@charset "UTF-8";

@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700";

@import "https://fonts.googleapis.com/css?family=Montserrat:700";



.modal-backdrop.in {

    filter: alpha(opacity=80);

    opacity: .8

}


.breadcrumb {

    margin: 0;

    padding: 0;

    background-color: transparent;

    border-radius: 0;

    color: inherit

}



.breadcrumb>.active {

    color: inherit;

    opacity: .9

}



.breadcrumb>li+li:before {

    color: inherit;

    padding: 0 12px;

    content: "/"

}



.pagination {

    margin-top: 10px;

    margin-bottom: 0

}



.muted_background .pagination {

    margin-top: 0

}



.pagination>li {

    display: inline-block

}



.pagination>li>a,

.pagination>li>span {

    text-align: center;

    padding: 10px 0;

    border: none;

    font-size: 20px;

    color: #3c3c3c;

    background-color: transparent;

    min-width: 40px

}



.pagination>li>a i,

.pagination>li>span i {

    position: relative;

    top: 3px;

    font-size: 25px

}



.pagination>li:first-child>a,

.pagination>li:first-child>span,

.pagination>li:last-child>a,

.pagination>li:last-child>span {

    color: #787878;

    border-radius: 0;

    padding: 10px 40px

}



@media(max-width:500px) {



    .pagination>li:first-child>a,

    .pagination>li:first-child>span,

    .pagination>li:last-child>a,

    .pagination>li:last-child>span {

        padding: 10px

    }

}



.pagination>li>a:hover,

.pagination>li>span:hover,

.pagination>li>a:focus,

.pagination>li>span:focus {

    background-color: transparent;

    color: #4fc9e0

}



.pagination>.active>a,

.pagination>.active>span,

.pagination>.active>a:hover,

.pagination>.active>span:hover,

.pagination>.active>a:focus,

.pagination>.active>span:focus {

    background-color: transparent;

    color: #4fc9e0

}



input[type=text],

input[type=email],

input[type=url],

input[type=password],

input[type=search],

input[type=tel],

textarea,

select,

.form-control {

    border: none;

    height: 40px;

    border: 2px solid #f0f0f0;

    border-radius: 2px;

    background-color: transparent;

    color: #202020;

    padding-left: 20px;

    padding-right: 40px;

    padding-top: 5px;

    padding-bottom: 5px

}



.ls .maintransp_bg_color input[type=text],

.ls .maintransp_bg_color input[type=email],

.ls .maintransp_bg_color input[type=url],

.ls .maintransp_bg_color input[type=password],

.ls .maintransp_bg_color input[type=search],

.ls .maintransp_bg_color input[type=tel],

.ls .maintransp_bg_color textarea,

.ls .maintransp_bg_color select,

.ls .maintransp_bg_color .form-control {

    border-color: rgba(120, 120, 120, .1)

}



.ls .maintransp_bg_color input[type=text]:focus,

.ls .maintransp_bg_color input[type=email]:focus,

.ls .maintransp_bg_color input[type=url]:focus,

.ls .maintransp_bg_color input[type=password]:focus,

.ls .maintransp_bg_color input[type=search]:focus,

.ls .maintransp_bg_color input[type=tel]:focus,

.ls .maintransp_bg_color textarea:focus,

.ls .maintransp_bg_color select:focus,

.ls .maintransp_bg_color .form-control:focus {

    border-color: rgba(120, 120, 120, .3)

}



.ds .maintransp_bg_color input[type=text],

.ds .maintransp_bg_color input[type=email],

.ds .maintransp_bg_color input[type=url],

.ds .maintransp_bg_color input[type=password],

.ds .maintransp_bg_color input[type=search],

.ds .maintransp_bg_color input[type=tel],

.ds .maintransp_bg_color textarea,

.ds .maintransp_bg_color select,

.ds .maintransp_bg_color .form-control {

    border-color: rgba(255, 255, 255, .1)

}



.ds .maintransp_bg_color input[type=text]:focus,

.ds .maintransp_bg_color input[type=email]:focus,

.ds .maintransp_bg_color input[type=url]:focus,

.ds .maintransp_bg_color input[type=password]:focus,

.ds .maintransp_bg_color input[type=search]:focus,

.ds .maintransp_bg_color input[type=tel]:focus,

.ds .maintransp_bg_color textarea:focus,

.ds .maintransp_bg_color select:focus,

.ds .maintransp_bg_color .form-control:focus {

    border-color: rgba(255, 255, 255, .3)

}



textarea {

    height: auto

}



.select-group {

    position: relative;

    line-height: 1.5

}



.select-group select {

    position: relative;

    cursor: pointer;

    z-index: 1;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}



.select-group select::-ms-expand {

    display: none

}



.select-group i {

    position: absolute;

    left: auto;

    right: 7px;

    top: 9px;

    font-size: 24px;

    z-index: 0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.select-group:hover i {

    opacity: .5

}



select:focus {

    outline: none

}



.form-control option {

    color: #3c3c3c;

    background-color: #fff

}



.form-control,

.form-control:focus {

    box-shadow: none

}



.form-control.invalid {

    box-shadow: 0 0 0 2px #4fc9e0

}



.form-control:focus {

    border-color: rgba(120, 120, 120, .3)

}



.form-control:-moz-placeholder {

    color: #b4b4b4;

    opacity: 1

}



.form-control::-moz-placeholder {

    color: #b4b4b4;

    opacity: 1

}



.form-control:-ms-input-placeholder {

    color: #b4b4b4

}



.form-control::-webkit-input-placeholder {

    color: #b4b4b4

}



.form-control:focus:-moz-placeholder {

    color: transparent;

    opacity: 1

}



.form-control:focus::-moz-placeholder {

    color: transparent;

    opacity: 1

}



.form-control:focus:-ms-input-placeholder {

    color: transparent

}



.form-control:focus::-webkit-input-placeholder {

    color: transparent

}



form label+[class*=icon2-],

.form-button {

    position: absolute;

    font-size: 24px;

    color: #787878;

    left: 10px;

    top: 19px

}



form label+[class*=icon2-]+.form-control {

    padding-left: 50px

}



label {

    font-weight: 400

}



.form-control+[class*=icon2-] {

    position: absolute;

    font-size: 24px;

    left: 20px;

    top: 50%;

    color: #4fc9e0

}



.carousel {

    overflow: hidden

}



.carousel-indicators li {

    width: 11px;

    height: 11px;

    border-width: 2px;

    border-radius: 2px;

    background-color: transparent;

    margin: 0 3px;

    vertical-align: middle;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.carousel-indicators .active {

    width: 15px;

    height: 15px;

    margin: 0 1px

}



.carousel-control {

    border: 1px solid #fff;

    color: #fff;

    border-radius: 0;

    width: 50px;

    height: 50px;

    left: -50px;

    top: 50%;

    margin-top: -25px;

    text-shadow: none;

    opacity: 1;

    background-image: none;

    filter: alpha(opacity=100)

}



.carousel-control.right {

    right: -50px

}



.carousel:hover .carousel-control {

    left: 50px

}



.carousel:hover .carousel-control.right {

    left: auto;

    right: 50px

}



.carousel-control span {

    font-family: rt-icons-2;

    width: 50px;

    height: 50px;

    margin: 0;

    font-size: 16px;

    left: 0;

    top: 0;

    line-height: 50px

}



.carousel-control .icon-prev:before {

    content: "\e7c4"

}



.carousel-control .icon-next:before {

    content: "\e7c5"

}



.panel-heading .panel-title {

    font-size: inherit;

    letter-spacing: 0;

    padding: 0;

    position: relative

}



.panel-heading .panel-title>a {

    line-height: 1;

    display: block;

    padding: 18px 40px 18px 20px;

    color: #fff;

    background-color: #4fc9e0;

    border: none;

    word-wrap: break-word

}



.panel-heading .panel-title>a.collapsed:hover,

.panel-heading .panel-title>a:hover {

    color: #fff;

    background-color: #4fc9e0

}



.panel-heading .panel-title>a.collapsed:hover i,

.panel-heading .panel-title>a:hover i {

    color: #fff

}



.panel-heading .panel-title>a.collapsed {

    color: #3c3c3c;

    background-color: #f5f5f5

}



.panel-heading .panel-title>a:after {

    color: #fff;

    font-family: rt-icons-2;

    content: "\f107";

    font-size: 24px;

    position: absolute;

    line-height: 50px;

    text-align: center;

    right: 0;

    top: 0;

    bottom: 0;

    width: 50px;

    letter-spacing: 0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.panel-heading .panel-title>a.collapsed:after {

    color: #3c3c3c;

    -webkit-transform: rotate(-90deg);

    transform: rotate(-90deg)

}



.panel-heading .panel-title>a>i {

    position: relative;

    font-size: 14px;

    color: #fff;

    top: -1px;

    padding-right: 12px;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.panel-heading .panel-title>a.collapsed>i {

    color: #4fc9e0

}



.panel {

    box-shadow: none

}



.panel-group .panel {

    border-radius: 0;

    background-color: transparent

}



.panel-default>.panel-heading {

    background-color: transparent;

    color: inherit;

    position: relative;

    border: none;

    border-radius: 0;

    padding: 0

}



.panel-default {

    border-color: transparent

}



.panel-group .panel+.panel {

    margin-top: 10px

}



.panel-group .panel-heading+.panel-collapse>.panel-body {

    border: 2px solid #f0f0f0;

    border-top: none

}



.panel-group .panel-heading+.panel-collapse>.panel-body .media-left {

    padding-top: 8px;

    padding-right: 28px

}



.panel-group .panel-heading+.panel-collapse>.panel-body .media-left .img-circle {

    max-width: 50px

}



.panel-group .panel-heading+.panel-collapse>.panel-body .media-left img {

    max-width: none

}



.panel-group .panel-heading+.panel-collapse .panel-body {

    padding: 23px 30px 30px;

    border-radius: 0 0 4px 4px

}



.progress {

    overflow-x: hidden;

    height: 8px;

    margin-bottom: 31px;

    position: relative;

    border-radius: 2px;

    box-shadow: none;

    border: none;

    background-color: #f0f0f0

}



.progress:after {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-image: -webkit-linear-gradient(left, transparent 98%, #f0f0f0 98%);

    background-image: linear-gradient(90deg, transparent 98%, #f0f0f0 98%);

    background-size: 10.14%

}



.progress-bar {

    position: relative;

    background: #4fc9e0;

    background: -webkit-linear-gradient(90deg, #e04f4f, #4fc9e0);

    background: -webkit-linear-gradient(left, #e04f4f, #4fc9e0);

    background: linear-gradient(90deg, #e04f4f, #4fc9e0);

    color: inherit;

    box-shadow: none;

    height: 8px

}



.progress span {

    position: absolute;

    color: #787878;

    top: -28px;

    right: 0;

    font-size: 14px

}



.alert {

    border-radius: 0;

    border-width: 0 0 0 4px;

    padding: 30px

}



.media {

    margin-top: 22px

}



.media .media-object {

    max-width: 100px

}



.nav>li>a {

    color: #3c3c3c

}



.nav>li>a:hover,

.nav>li>a:focus {

    background-color: inherit

}



.tab-content {

    border-radius: 0 0 0 0;

    padding: 35px 40px;

    border: 2px solid #f0f0f0

}



.tab-content.no-border {

    border: none

}



.tab-content.no-border.top-color-border:before {

    left: 0;

    right: 0

}



.tab-content.with-background {

    background-color: rgba(79, 201, 224, .2)

}



.tab-content.top-color-border {

    position: relative

}



.tab-content.top-color-border:before {

    content: '';

    position: absolute;

    left: -2px;

    right: -2px;

    top: -2px;

    height: 10px;

    background-color: #4fc9e0

}



.tab-content .featured-tab-image {

    margin: -35px -40px 35px

}



@media(max-width:400px) {

    .tab-content {

        padding: 35px 20px

    }

}



.nav-tabs>li.active>a,

.nav-tabs>li.active>a:hover,

.nav-tabs>li.active>a:focus {

    border: 1px solid rgba(0, 0, 0, .1)

}



.nav-tabs {

    border-bottom-color: transparent;

    margin-top: 0;

    margin-bottom: -1px

}



.nav-tabs>li>a {

    font-size: 13px;

    text-transform: uppercase;

    font-weight: 700;

    font-family: montserrat, sans-serif;

    padding: 12px 30px;

    margin-right: 1px;

    margin-top: 0;

    border: 1px solid #f0f0f0;

    border-bottom: none;

    color: #b4b4b4;

    border-radius: 2px 2px 0 0

}



.nav-tabs>li.active>a,

.nav-tabs>li.active>a:hover,

.nav-tabs>li.active>a:focus {

    border-color: transparent !important;

    background-color: #4fc9e0;

    color: #fff

}



.nav-tabs>li>a:hover,

.nav-tabs>li>a:focus,

.nav-tabs.nav-justified>.active>a {

    color: #4fc9e0

}



.vertical-tabs .tab-content.no-border {

    padding-top: 0

}



.vertical-tabs .nav>li>a {

    background-color: #3c3c3c;

    color: #fff;

    padding: 18px 60px 18px 40px;

    margin-bottom: 10px;

    position: relative

}



.vertical-tabs .nav>li>a i {

    position: relative;

    top: 1px;

    padding-right: 12px

}



.vertical-tabs .nav>li>a:after {

    color: rgba(255, 255, 255, .8);

    font-family: rt-icons-2;

    content: "\e7c5";

    position: absolute;

    font-size: 12px;

    line-height: 58px;

    text-align: center;

    right: 0;

    top: 0;

    bottom: 0;

    width: 60px;

    border-left: 1px solid rgba(255, 255, 255, .2);

    letter-spacing: 0

}



.vertical-tabs .nav>li.active a,

.vertical-tabs .nav>li>a:hover {

    background-color: #4fc9e0

}



@media(min-width:768px) {

    .vertical-tabs .nav>li.active {

        position: relative;

        z-index: 2

    }

}



.btn {

    padding: 18px 30px;

    text-transform: uppercase;

    margin: 0 2px 6px 0;

    border: none;

    border-radius: 0;

    outline: none;

    -webkit-transition: all .3s ease-in-out 0s;

    transition: all .3s ease-in-out 0s

}



.btn:hover,

.btn:focus {

    outline: none

}



li.media:before,

li.media:after {

    display: block;

    content: '';

    clear: both

}



.dropdown-menu {

    box-shadow: none;

    border-radius: 0;

    border-color: rgba(0, 0, 0, .1);

    z-index: 1001;

    font-size: 16px;

    margin-top: 0

}



[class*=right] .dropdown-menu {

    right: 0;

    left: auto

}



.dropdown-menu>li>a:focus,

.dropdown-menu>li>a:hover {

    color: #3c3c3c;

    background-color: transparent

}



.table>tbody>tr>td,

.table>tbody>tr>th,

.table>tfoot>tr>td,

.table>tfoot>tr>th,

.table>thead>tr>td,

.table>thead>tr>th {

    padding: 13px 8px;

    border-color: #f0f0f0

}



.table {

    border-top: 1px solid #f0f0f0;

    border-bottom: 1px solid #f0f0f0

}



.table td+td {

    border-left: 1px solid #f0f0f0

}



.table-bordered>thead>tr>td,

.table-bordered>thead>tr>th {

    border-bottom-width: 1px

}



.table-responsive {

    border: none

}



.well {

    box-shadow: none;

    border: none;

    border-radius: 0

}



.embed-responsive-3by2 {

    padding-bottom: 66.666%

}



.embed-placeholder:before {

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s;

    content: "\e696";

    font-family: rt-icons-2;

    position: absolute;

    color: #fff;

    font-size: 30px;

    left: 50%;

    top: 50%;

    margin-left: -20px;

    margin-top: -5px

}



.embed-placeholder:hover:before {

    opacity: .4

}



.section_padding_0>[class*=container] {

    padding-top: 0;

    padding-bottom: 0

}



.section_padding_15>[class*=container] {

    padding-top: 15px;

    padding-bottom: 15px

}



.section_padding_25>[class*=container] {

    padding-top: 25px;

    padding-bottom: 25px

}



.section_padding_50>[class*=container] {

    padding-top: 50px;

    padding-bottom: 50px

}



.section_padding_75>[class*=container] {

    padding-top: 75px;

    padding-bottom: 75px

}



.section_padding_100>[class*=container] {

    padding-top: 100px;

    padding-bottom: 100px

}



.section_padding_110>[class*=container] {

    padding-top: 110px;

    padding-bottom: 110px

}



.section_padding_top_0>[class*=container] {

    padding-top: 0

}



.section_padding_top_5>[class*=container] {

    padding-top: 5px

}



.section_padding_top_15>[class*=container] {

    padding-top: 15px

}



.section_padding_top_25>[class*=container] {

    padding-top: 25px

}



.section_padding_top_30>[class*=container] {

    padding-top: 30px

}



.section_padding_top_40>[class*=container] {

    padding-top: 40px

}



.section_padding_top_50>[class*=container] {

    padding-top: 50px

}



.section_padding_top_65>[class*=container] {

    padding-top: 65px

}



.section_padding_top_75>[class*=container] {

    padding-top: 75px

}



.section_padding_top_100>[class*=container] {

    padding-top: 100px

}



.section_padding_top_110>[class*=container] {

    padding-top: 110px

}



.section_padding_bottom_0>[class*=container] {

    padding-bottom: 0

}



.section_padding_bottom_5>[class*=container] {

    padding-bottom: 5px

}



.section_padding_bottom_15>[class*=container] {

    padding-bottom: 15px

}



.section_padding_bottom_25>[class*=container] {

    padding-bottom: 25px

}



.section_padding_bottom_30>[class*=container] {

    padding-bottom: 30px

}



.section_padding_bottom_40>[class*=container] {

    padding-bottom: 40px

}



.section_padding_bottom_50>[class*=container] {

    padding-bottom: 50px

}



.section_padding_bottom_65>[class*=container] {

    padding-bottom: 65px

}



.section_padding_bottom_70>[class*=container] {

    padding-bottom: 70px

}



.section_padding_bottom_75>[class*=container] {

    padding-bottom: 75px

}



.section_padding_bottom_100>[class*=container] {

    padding-bottom: 100px

}



.section_padding_bottom_110>[class*=container] {

    padding-bottom: 110px

}



.row .row+.row {

    margin-top: 5px

}



section [class*=col-],

footer [class*=col-] {

    margin-top: 10px;

    margin-bottom: 10px

}



[class*=columns_margin_0] [class*=col-] {

    margin-top: 0;

    margin-bottom: 0;

    min-height: 0

}



.columns_padding_1 [class*=col-] {

    margin-top: 0;

    margin-bottom: 1px

}



.columns_padding_2 [class*=col-] {

    margin-top: 1px;

    margin-bottom: 1px

}



.columns_padding_5 [class*=col-] {

    margin-top: 5px;

    margin-bottom: 5px

}



.columns_padding_0 [class*=col-] {

    padding: 0

}



.columns_padding_1 [class*=col-] {

    padding-left: 0;

    padding-right: 1px

}



.columns_padding_2 [class*=col-] {

    padding-left: 1px;

    padding-right: 1px

}



.columns_padding_5 [class*=col-] {

    padding-left: 5px;

    padding-right: 5px

}



.columns_padding_0>.container,

.columns_padding_1>.container,

.columns_padding_2>.container {

    padding-left: 30px;

    padding-right: 30px

}



.columns_padding_5>.container {

    padding-left: 25px;

    padding-right: 25px

}



.columns_padding_0.table_section>.container {

    padding: 0

}



.row.columns_padding_0 {

    margin: 0

}



.row.columns_padding_1 {

    margin-left: 0;

    margin-right: -1px

}



.row.columns_padding_2 {

    margin-left: -1px;

    margin-right: -1px

}



.row.columns_padding_5 {

    margin-left: -5px;

    margin-right: -5px

}



@media(min-width:500px) {



    .columns_padding_25>[class*=container]>.row,

    .row.columns_padding_25 {

        margin-right: -25px;

        margin-left: -25px

    }



    .columns_padding_25>[class*=container]>.row>[class*=col-],

    .row.columns_padding_25>[class*=col-] {

        padding-left: 25px;

        padding-right: 25px;

        margin-top: 25px;

        margin-bottom: 25px

    }

}



.table_section [class*=container] {

    height: 100%;

    padding-left: 0;

    padding-right: 0

}



.table_section .row {

    display: table;

    min-width: 100%;

    height: 100%;

    margin-left: 0;

    margin-right: 0

}



.table_section [class*=col-] {

    display: table-cell;

    vertical-align: middle;

    float: none

}



@media screen and (max-width:767px) {



    .table_section .row,

    .table_section [class*=col-] {

        display: block;

        width: auto

    }



    aside[class*=col-sm] {

        margin-top: 60px

    }

}



@media screen and (max-width:991px) {



    .table_section.table_section_md .row,

    .table_section.table_section_md [class*=col-] {

        display: block;

        width: auto

    }

}



@media screen and (max-width:1199px) {



    .table_section.table_section_lg .row,

    .table_section.table_section_lg [class*=col-] {

        display: block;

        width: auto

    }

}



@media screen and (min-width:1200px) {

    .top-overlap {

        margin-top: -100px

    }



    .top-overlap-small {

        margin-top: -100px

    }

}



@media(max-width:767px) {

    .container {

        max-width: 500px

    }

}



html {

    width: 100%;

    height: 100%;

    position: relative;

    overflow: visible

}



::-moz-selection {

    color: #fff;

    background-color: #4fc9e0

}



::selection {

    color: #fff;

    background-color: #4fc9e0

}



::-moz-selection {

    color: #fff;

    background-color: #4fc9e0

}



body {

    font-family: open sans, sans-serif;

    font-size: 14px;

    font-weight: 300;

    line-height: 27px;

    color: #787878;

    background-color: #fff;

    overflow: visible;

    overflow-x: hidden

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: montserrat, sans-serif;

    font-weight: 700;

    line-height: 1;

    color: #3c3c3c;

    text-transform: uppercase;

    word-break: break-word

}



h1 {

    font-size: 100px

}



h2 {

    font-size: 64px

}



h3 {

    font-size: 40px

}



@media(max-width:991px) {

    h1 {

        font-size: 50px

    }



    h2 {

        font-size: 40px

    }



    h3 {

        font-size: 30px

    }

}



@media(max-width:400px) {

    h1 {

        font-size: 40px

    }



    h2 {

        font-size: 34px

    }



    h3 {

        font-size: 28px

    }

}



h4 {

    font-size: 24px

}



h5 {

    font-size: 18px

}



h6 {

    font-size: 14px

}



div>h1:first-child,

div>h2:first-child,

div>h3:first-child,

div>h4:first-child,

div>h5:first-child,

div>h6:first-child {

    margin-top: 0

}



p {

    margin-bottom: 15px

}



p:last-child {

    margin-bottom: 0

}



blockquote {

    position: relative;

    margin: 30px 0;

    padding: 5px 20px 5px 40px;

    border-left: 5px solid #4fc9e0;

    font-size: 14px;

    font-style: italic

}



blockquote .media {

    font-size: 14px;

    font-style: normal;

    margin: 8px 0 6px

}



blockquote .media img {

    min-width: 40px;

    max-width: 40px;

    border-radius: 50%

}



blockquote .item-meta {

    margin-top: 30px;

    font-style: normal

}



blockquote.no-border {

    padding: 0;

    border: none

}



@media(max-width:400px) {

    blockquote {

        padding: 5px 20px

    }

}



img,

figure {

    max-width: 100%;

    height: auto

}



figcaption,

.entry-caption {

    padding: 3px 10px

}



figcaption p,

.entry-caption p {

    margin-bottom: 0

}



a {

    text-decoration: none;

    -webkit-transition: all .3s ease-in-out 0s;

    transition: all .3s ease-in-out 0s

}



a:hover {

    color: #e04f4f;

    text-decoration: none;

    -webkit-transition: all .15s linear 0s;

    transition: all .15s linear 0s

}



a:focus {

    outline: medium;

    text-decoration: none

}



a img {

    -webkit-transition: all .15s ease-in-out 0s;

    transition: all .15s ease-in-out 0s

}



hr {

    border: none;

    height: 1px;

    text-align: left;

    background-color: #f0f0f0

}



iframe {

    border: none;

    max-width: 100%

}



input[type=number] {

    -moz-appearance: textfield

}



input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none

}



ul,

ol {

    padding-left: 30px

}



ul.list1 {

    list-style: none;

    padding: 0;

    margin: 25px 0

}



ul.list1 li {

    position: relative;

    padding: 9px 0 10px 30px

}



ul.list1 li>.media {

    margin: 3px 0

}



ul.list1.no-bullets li {

    padding-left: 0

}



ul.list1.no-bullets li:before {

    display: none

}



ul.list1 li:first-child {

    border-top: 1px solid rgba(0, 0, 0, .1)

}



ul.list1 li {

    border-bottom: 1px solid rgba(0, 0, 0, .1)

}



.muted_background ul.list1 li {

    border-color: rgba(255, 255, 255, .4)

}



ul.list1 li:before {

    content: '';

    display: block;

    position: absolute;

    border: 1px solid #4fc9e0;

    left: 10px;

    top: 17px;

    width: 7px;

    height: 7px;

    border-radius: 50%

}



ul.list2 {

    list-style: none;

    padding-left: 20px

}



ul.list2 li {

    position: relative;

    padding: 2px 0 1px

}



ul.list2 li:before {

    font-family: FontAwesome;

    font-size: 14px;

    color: #4fc9e0;

    content: "\f067";

    position: absolute;

    left: -20px;

    top: 3px

}



ol.list3 {

    padding-left: 15px

}



ol.list3 li {

    position: relative;

    padding: 0 0 0 10px

}



@media(max-width:991px) {

    ul.list2 li.inline-block {

        display: block

    }

}



table {

    width: 100%;

    max-width: 100%;

    margin: 10px 0

}



table td,

table th {

    padding: 3px 0

}



.table_template thead {

    background-color: #4fc9e0;

    color: #3c3c3c

}



.table_template thead.light {

    background-color: #fff

}



.table_template td,

.table_template th {

    padding: 18px 30px

}



.table_template tbody tr:nth-of-type(odd) {

    background-color: rgba(238, 238, 238, .1)

}



.table_template tbody tr:nth-of-type(even) {

    background-color: rgba(17, 17, 17, .05)

}



h1>[class*=rt-icon],

h2>[class*=rt-icon],

h3>[class*=rt-icon],

h4>[class*=rt-icon],

h5>[class*=rt-icon],

h6>[class*=rt-icon] {

    font-size: 1.2em;

    position: relative;

    top: .1em;

    line-height: 0;

    padding-right: .1em

}



p>[class*=rt-icon] {

    font-size: 1.1em;

    position: relative;

    top: .05em;

    line-height: 0;

    padding: 0 .2em

}



.theme_buttons a>[class*=rt-icon],

.theme_button>[class*=rt-icon] {

    font-size: 1.8em;

    line-height: 0;

    position: relative;

    top: 5px;

    padding: 0 3px

}



.theme_buttons a>[class*=glyphicon],

.theme_buttons a>[class*=fa-],

.theme_button>[class*=glyphicon],

.theme_button>[class*=fa-] {

    font-size: 1.5em;

    position: relative;

    top: 3px;

    line-height: 0

}



.theme_buttons a,

.theme_button {

    font-family: montserrat, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    padding: 11px 28px;

    margin-bottom: 4px;

    line-height: 1;

    display: inline-block;

    min-width: 8.5em;

    text-align: center;

    color: #fff;

    border: 2px solid #3c3c3c;

    background-color: #3c3c3c;

    border-radius: 2px;

    position: relative;

    -webkit-transition: all .4s linear 0s;

    transition: all .4s linear 0s

}



.theme_buttons.color1 a,

.theme_button.color1 {

    background-color: #4fc9e0;

    border-color: #4fc9e0

}



.theme_buttons.color1 a:hover,

.theme_buttons.color1 a:active,

.theme_buttons.color1 a:focus,

.theme_button.color1:hover,

.theme_button.color1:active,

.theme_button.color1:focus {

    color: #4fc9e0

}



.theme_buttons.color1 a.border_button,

.theme_button.color1.border_button {

    background-color: transparent;

    color: #4fc9e0

}



.theme_buttons.color1 a.border_button:hover,

.theme_buttons.color1 a.border_button:active,

.theme_buttons.color1 a.border_button:focus,

.theme_button.color1.border_button:hover,

.theme_button.color1.border_button:active,

.theme_button.color1.border_button:focus {

    color: #fff;

    background-color: #4fc9e0

}



.theme_buttons.color2 a,

.theme_button.color2 {

    background-color: #e04f4f;

    border-color: #e04f4f

}



.theme_buttons.color2 a:hover,

.theme_buttons.color2 a:active,

.theme_buttons.color2 a:focus,

.theme_button.color2:hover,

.theme_button.color2:active,

.theme_button.color2:focus {

    color: #e04f4f

}



.theme_buttons.color2 a.border_button,

.theme_button.color2.border_button {

    background-color: transparent;

    color: #e04f4f

}



.theme_buttons.color2 a.border_button:hover,

.theme_buttons.color2 a.border_button:active,

.theme_buttons.color2 a.border_button:focus,

.theme_button.color2.border_button:hover,

.theme_button.color2.border_button:active,

.theme_button.color2.border_button:focus {

    color: #fff;

    background-color: #e04f4f

}



.theme_buttons a:active,

.theme_buttons a:hover,

.theme_buttons a:focus,

.theme_button:active,

.theme_button:hover,

.theme_button:focus {

    color: #3c3c3c;

    opacity: 1;

    text-decoration: none;

    outline: none;

    background-color: transparent;

    -webkit-transition: all .05s linear 0s;

    transition: all .05s linear 0s

}



.theme_buttons a:active,

.theme_button:active {

    top: 1px

}



.theme_buttons.inverse a,

.theme_button.inverse {

    color: #3c3c3c;

    background-color: transparent;

    border: 2px solid #3c3c3c

}



.muted_buttons a,

.muted_button {

    opacity: .2

}



.small_buttons a,

.small_button {

    padding: 1px 7px 0;

    text-transform: uppercase;

    font-weight: 100;

    min-width: auto

}



.square_buttons a,

.square_button {

    padding-left: 10px;

    padding-right: 10px;

    min-width: auto

}



.wide_buttons a,

.wide_button {

    padding-left: 50px;

    padding-right: 50px

}



.block_buttons a,

.block_button {

    display: block;

    width: 100%;

    text-align: center

}



.background_cover {

    background-size: cover

}



.parallax {

    background-attachment: fixed;

    background-size: cover;

    background-position: 50% 0;

    background-repeat: no-repeat;

    position: relative

}



@media(max-width:767px) {

    .parallax {

        background-size: auto auto

    }

}



.parallax.ls:after {

    background-color: #fff;

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=92)";

    filter: alpha(opacity=92);

    opacity: .92

}



.parallax.ls.ms:after {

    background-color: #f5f5f5;

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=88)";

    filter: alpha(opacity=88);

    opacity: .88

}



.parallax.cs:after {

    background-color: #4fc9e0;

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";

    filter: alpha(opacity=90);

    opacity: .9

}



.parallax.cs:before {

    display: none

}



.parallax.cs.main_color2:after {

    background-color: #e04f4f

}



.parallax.cs.main_color3:after {

    background-color: #16a4d6

}



.parallax.ds:before {

    background-color: #3c3c3c;

    opacity: .8

}



.parallax.ds:after {

    background-color: #000;

    opacity: .2

}



.parallax.ds.ms:after {

    display: none

}



.texture_bg {

    background-size: cover;

    background-position: 50% 0;

    background-repeat: no-repeat;

    position: relative

}



.muted_section:before {

    background-color: rgba(60, 60, 60, .1);

    opacity: 1

}



.parallax>*,

.muted_section>*,

.radial_gradient>*,

.gradient>*,

.vertical_gradient>*,

.darken_gradient>*,

.diagonal_section>* {

    z-index: 4;

    position: relative

}



.radial_gradient {

    position: relative;

    overflow: hidden

}



.gradient,

.muted_section,

.vertical_gradient,

.darken_gradient {

    position: relative

}



.muted_section:before,

.muted_section:after,

.parallax:before,

.parallax:after,

.gradient:before,

.gradient:after,

.vertical_gradient:before,

.vertical_gradient:after,

.darken_gradient:before,

.darken_gradient:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 3

}



.muted_section:before,

.muted_section:after,

.parallax:before,

.parallax:after {

    opacity: .8

}



.header_gradient,

.gradient:before,

.dark_gradient:before {

    background: #4fc9e0;

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #4fc9e0), color-stop(100%, #e04f4f));

    background: -webkit-linear-gradient(left, #4fc9e0 0%, #e04f4f 100%);

    background: linear-gradient(to right, #4fc9e0 0%, #e04f4f 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$mainColor', endColorstr='$mainColor2', GradientType=1)

}



.vertical_gradient:before {

    background: #4fc9e0;

    background: -webkit-linear-gradient(top, #4fc9e0 0%, #e04f4f 100%);

    background: linear-gradient(to bottom, #4fc9e0 0%, #e04f4f 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$mainColor', endColorstr='$mainColor2', GradientType=0)

}



.darken_gradient:before {

    background: -webkit-linear-gradient(top, transparent 0%, rgba(55, 52, 47, 0.65) 100%);

    background: linear-gradient(to bottom, transparent 0%, rgba(55, 52, 47, 0.65) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a637342f', GradientType=0)

}



.with_top_border,

.with_bottom_border {

    position: relative

}



.with_top_border:before,

.with_bottom_border:after {

    content: '';

    display: block;

    position: absolute;

    height: 1px;

    left: 0;

    right: 0;

    top: 0;

    background-color: #f0f0f0

}



.with_bottom_border:after {

    top: auto;

    bottom: 0

}



.bg_image,

.bg_image:after {

    background-image: url(../img/background_section.png)

}



.section_header {

    font-size: 28px

}



h3+.section_header,

.big+.section_header {

    margin-top: -5px

}



.section_header+p {

    font-size: 22px;

    margin-bottom: 28px;

    line-height: 1.5em

}



.section_header.big+p {

    margin-bottom: 30px

}



.text-center .section_header+p,

.section_header.text-center+p {

    max-width: 80%;

    margin-left: auto;

    margin-right: auto;

    text-align: center

}



.section_header+blockquote {

    font-weight: 100;

    font-style: normal;

    margin-bottom: 10px;

    line-height: 1.8

}



@media(max-width:991px) {

    .section_header {

        font-size: 30px;

        margin-top: 0

    }



    .section_header+blockquote,

    .section_header+p {

        max-width: 100%

    }



    .section_header+p {

        font-size: 1.1em;

        letter-spacing: 0

    }

}



@media(max-width:767px) {

    .section_header {

        font-size: 30px;

        margin-top: 0

    }



    .section_header.big {

        font-size: 36px;

        margin-top: 0

    }



    .section_header+blockquote,

    .section_header+p {

        max-width: 100%

    }

}



.preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #fff;

    z-index: 13000;

    height: 100%

}



.preloader_image {

    width: 100px;

    height: 100px;

    position: absolute;

    left: 50%;

    top: 50%;

    background: url(../img/preloader.gif) no-repeat 50% 50% transparent;

    margin: -50px 0 0 -50px

}



.to_animate {

    visibility: hidden

}



.animated {

    visibility: visible

}



#box_wrapper,

#canvas {

    overflow: visible;

    position: relative

}



#canvas.boxed {

    padding: 1px 0

}



#box_wrapper.container {

    overflow: hidden

}



body.boxed {

    position: static;

    width: auto;

    height: auto

}



.pattern1 {

    background-image: url(../img/pattern1.png)

}



.pattern2 {

    background-image: url(../img/pattern2.png)

}



.pattern3 {

    background-image: url(../img/pattern3.png)

}



.pattern4 {

    background-image: url(../img/pattern4.png)

}



.pattern5 {

    background-image: url(../img/pattern5.png)

}



.pattern6 {

    background-image: url(../img/pattern6.png)

}



.pattern7 {

    background-image: url(../img/pattern7.png)

}



.pattern8 {

    background-image: url(../img/pattern8.png)

}



.pattern9 {

    background-image: url(../img/pattern9.png)

}



.pattern10 {

    background-image: url(../img/pattern10.png)

}



.pattern11 {

    background-image: url(../img/pattern11.png)

}



.boxed .container {

    max-width: 100%;

    padding-left: 50px;

    padding-right: 50px

}



@media(max-width:500px) {

    .boxed .container {

        padding-left: 10px;

        padding-right: 10px

    }

}



.boxed #box_wrapper.container {

    padding: 0;

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);

    margin-top: 59px

}



.boxed #box_wrapper.container.top-bottom-margins {

    margin-top: 80px;

    margin-bottom: 80px

}



@media(min-width:1590px) {

    .boxed #box_wrapper.container {

        width: 1560px

    }

}



.ls {

    background-color: #fff;

    color: #787878

}



.ls h1,

.ls h2,

.ls h3,

.ls h4,

.ls h5,

.ls h6 {

    color: #3c3c3c

}



.ls h1 a,

.ls h2 a,

.ls h3 a,

.ls h4 a,

.ls h5 a,

.ls h6 a {

    color: inherit

}



.ls h1 a:hover,

.ls h2 a:hover,

.ls h3 a:hover,

.ls h4 a:hover,

.ls h5 a:hover,

.ls h6 a:hover {

    color: #787878

}



.ls a {

    color: #4fc9e0

}



.ls a:hover {

    color: #3c3c3c

}



.ls .scheme_background {

    background-color: #fff

}



.ls .theme_buttons a,

.ls .theme_button {

    color: #fff

}



.ls .theme_button.inverse a,

.ls .theme_button.inverse {

    color: #3c3c3c

}



.ls .theme_button.inverse a:hover,

.ls .theme_button.inverse a:focus,

.ls .theme_button.inverse:hover,

.ls .theme_button.inverse:focus {

    background-color: #3c3c3c;

    color: #fff

}



.ls .color-icon.bg-icon {

    background-color: #f5f5f5

}



.ls .color-icon.bg-icon:hover {

    color: #fff

}



.ls .highlight {

    color: #4fc9e0

}



.ls .highlight2 {

    color: #e04f4f

}



.ls .font-color {

    color: #787878

}



.ls .greylinks a {

    color: #787878

}



.ls .greylinks a:hover {

    color: #4fc9e0

}



.ls .darklinks a {

    color: #3c3c3c

}



.ls .darklinks a:hover {

    color: #4fc9e0

}



.ls.ms {

    background-color: #f5f5f5

}



.ls.ms .greylinks a:hover {

    color: #3c3c3c

}



.ls.ms .with_background {

    background-color: #fff

}



.ls.ms .with_border {

    border-color: rgba(0, 0, 0, .1)

}



.ls.ms hr {

    background-color: rgba(0, 0, 0, .1)

}



.ls.ms hr.main_bg_color {

    background-color: #4fc9e0

}



.ls.ms input[type=text],

.ls.ms input[type=email],

.ls.ms input[type=url],

.ls.ms input[type=password],

.ls.ms input[type=search],

.ls.ms input[type=tel],

.ls.ms textarea,

.ls.ms select,

.ls.ms .form-control {

    border-color: rgba(120, 120, 120, .1)

}



.ls.ms input[type=text]:focus,

.ls.ms input[type=email]:focus,

.ls.ms input[type=url]:focus,

.ls.ms input[type=password]:focus,

.ls.ms input[type=search]:focus,

.ls.ms input[type=tel]:focus,

.ls.ms textarea:focus,

.ls.ms select:focus,

.ls.ms .form-control:focus {

    border-color: rgba(120, 120, 120, .3)

}



.ls.ms .panel-title>a {

    background-color: #4fc9e0

}



.ls.ms .panel-title>a.collapsed {

    background-color: #fff

}



.ls.ms .panel-title>a:hover {

    background-color: #4fc9e0

}



.ls.ms .panel-group .panel-heading+.panel-collapse>.panel-body,

.ls.ms .nav-tabs>li>a,

.ls.ms .tab-content,

.ls.ms .price-table.style1 .features-list,

.ls.ms .price-table.style1 .features-list li+li {

    border-color: rgba(0, 0, 0, .1)

}



.ls.ms .price-table.style2 {

    background-color: rgba(0, 0, 0, .1)

}



.ls.ms .breadcrumb {

    color: #787878

}



.ls.ms .breadcrumb a {

    color: #5f5f5f

}



.ls.ms .breadcrumb a:hover {

    color: #4fc9e0

}



.ls.ms .progress {

    background-color: #fff

}



.ls.ms .progress:after {

    background-image: -webkit-linear-gradient(left, transparent 98%, #ffffff 98%);

    background-image: linear-gradient(90deg, transparent 98%, #ffffff 98%)

}



.ds {

    background-color: #3c3c3c;

    color: #a0a0a0

}



.ds.ms {

    background-color: #202020

}



.ds {}



.ds h1,

.ds h2,

.ds h3,

.ds h4,

.ds h5,

.ds h6 {

    color: #fff

}



.ds h1 a,

.ds h2 a,

.ds h3 a,

.ds h4 a,

.ds h5 a,

.ds h6 a {

    color: #fff

}



.ds h1 a:hover,

.ds h2 a:hover,

.ds h3 a:hover,

.ds h4 a:hover,

.ds h5 a:hover,

.ds h6 a:hover {

    color: #4fc9e0

}



.ds .ls {

    background-color: #fff;

    color: #787878

}



.ds .ls h1,

.ds .ls h2,

.ds .ls h3,

.ds .ls h4,

.ds .ls h5,

.ds .ls h6 {

    color: #3c3c3c

}



.ds .ls h1 a,

.ds .ls h2 a,

.ds .ls h3 a,

.ds .ls h4 a,

.ds .ls h5 a,

.ds .ls h6 a {

    color: inherit

}



.ds .ls h1 a:hover,

.ds .ls h2 a:hover,

.ds .ls h3 a:hover,

.ds .ls h4 a:hover,

.ds .ls h5 a:hover,

.ds .ls h6 a:hover {

    color: #4fc9e0

}



.ds .ls a {

    color: #4fc9e0

}



.ds .ls a:hover {

    color: #3c3c3c

}



.ds a {

    color: #fff

}



.ds a:hover {

    color: #4fc9e0

}



.ds hr {

    background-color: #505050

}



.ds hr.main_bg_color {

    background-color: #4fc9e0

}



.ds blockquote,

.ds .blockquote {

    color: #fff

}



.ds .blockquote-big:before,

.ds .blockquote-big:after {

    color: #2c2c2c

}



.ds .theme_buttons a,

.ds .theme_button {

    color: #3c3c3c;

    background-color: #fff;

    border-color: #fff

}



.ds .theme_buttons a:hover,

.ds .theme_buttons a:focus,

.ds .theme_button:hover,

.ds .theme_button:focus {

    color: #fff;

    background-color: transparent

}



.ds .theme_buttons.inverse a,

.ds .theme_button.inverse {

    border-color: #fff;

    background-color: transparent;

    color: #fff

}



.ds .theme_buttons.inverse a:hover,

.ds .theme_buttons.inverse a:focus,

.ds .theme_button.inverse:hover,

.ds .theme_button.inverse:focus {

    color: #3c3c3c;

    background-color: #fff

}



.ds .theme_buttons.color1 a,

.ds .theme_button.color1 {

    background-color: #4fc9e0;

    border-color: #4fc9e0;

    color: #fff

}



.ds .theme_buttons.color1 a:hover,

.ds .theme_buttons.color1 a:active,

.ds .theme_buttons.color1 a:focus,

.ds .theme_button.color1:hover,

.ds .theme_button.color1:active,

.ds .theme_button.color1:focus {

    color: #4fc9e0;

    background-color: transparent

}



.ds .theme_buttons.color2 a,

.ds .theme_button.color2 {

    background-color: #e04f4f;

    border-color: #e04f4f;

    color: #fff

}



.ds .theme_buttons.color2 a:hover,

.ds .theme_buttons.color2 a:active,

.ds .theme_buttons.color2 a:focus,

.ds .theme_button.color2:hover,

.ds .theme_button.color2:active,

.ds .theme_button.color2:focus {

    color: #e04f4f;

    background-color: transparent

}



.ds .muted_background,

.ds .with_background,

.ds .well {

    background-color: rgba(255, 255, 255, .06)

}



.ds .scheme_background {

    background-color: #3c3c3c

}



.ds.muted_section:before {

    background-color: rgba(255, 255, 255, .06)

}



.ds .with_border {

    border-color: #505050

}



.ds .highlight {

    color: #4fc9e0

}



.ds .highlight2 {

    color: #e04f4f

}



.ds .grey,

.ds .black {

    color: #fff;

    border-color: #fff

}



.ds .highlightlinks a {

    color: #4fc9e0

}



.ds .highlightlinks a:hover {

    opacity: .5

}



.ds .greylinks a {

    color: #a0a0a0

}



.ds .greylinks a:hover {

    color: #4fc9e0

}



.ds .darklinks a {

    color: #fff

}



.ds .darklinks a:hover {

    color: #4fc9e0

}



.ds.with_top_border:before,

.ds.with_bottom_border:after {

    background-color: #505050

}



.ds .section_header+p {

    color: inherit

}



.ds input[type=text],

.ds input[type=email],

.ds input[type=url],

.ds input[type=password],

.ds input[type=search],

.ds input[type=tel],

.ds textarea,

.ds select,

.ds .form-control {

    color: #fff;

    border-color: #505050

}



.ds option {

    color: #3c3c3c

}



.ds .form-control:focus {

    border-color: rgba(255, 255, 255, .3)

}



.ds .form-group-select:before {

    border-color: #505050

}



.ds .contact-form.transparent-background .form-control {

    border-color: #505050

}



.ds .border-paragraphs p {

    color: #fff;

    border-color: #505050

}



.ds .table,

.ds .table-bordered,

.ds .table th,

.ds .table td {

    border-color: #505050

}



.ds .table-striped>tbody>tr:nth-child(odd),

.ds .table-striped>tbody>tr:nth-child(odd)>td,

.ds .table-striped>tbody>tr:nth-child(odd)>th {

    border-color: #505050;

    background-color: rgba(255, 255, 255, .06)

}



.ds .color-icon.bg-icon {

    background-color: #fff

}



.ds .color-icon.bg-icon:hover {

    color: #fff

}



.ds .color-bg-icon:hover {

    background-color: #4fc9e0

}



.ds .nav-tabs>li>a {

    background-color: transparent;

    border-color: #505050

}



.ds .nav-tabs>li.active>a,

.ds .nav-tabs>li.active>a:hover,

.ds .nav-tabs>li.active>a:focus {

    border-color: #4fc9e0;

    border-bottom-color: transparent;

    background-color: #4fc9e0;

    color: #fff

}



.ds .price-table.style2 {

    background-color: rgba(255, 255, 255, .06)

}



.ds .plan-price p {

    color: #fff

}



.ds .features-list .disabled:before,

.ds .price-table.style2 .plan-price {

    color: #fff

}



.ds ul.list1 {

    color: #fff

}



.ds ul.list1 li,

.ds .price-table.style1 .features-list,

.ds .price-table.style1 .features-list li+li {

    border-color: #505050

}



.ds .testimonials-carousel .media+p {

    background-color: rgba(255, 255, 255, .06)

}



.ds .side-item {

    border-color: #505050

}



.ds .entry-excerpt {

    color: #fff

}



.ds .comment-meta {

    color: #fff

}



.ds .comment-meta .author_url {

    color: #fff

}



.ds .comment-list article:after {

    background-color: #505050

}



.ds .comment-respond {

    border-color: #505050

}



.ds .entry-tags {

    border-color: #505050

}



.ds .widget_shopping_cart .cart_list,

.ds .widget_recent_entries li,

.ds .widget_recent_comments li,

.ds .widget_archive li,

.ds .widget_categories li,

.ds .widget_meta li,

.ds .widget_nav_menu li,

.ds .widget_pages li,

.ds .widget_popular_entries li {

    border-color: #505050

}



.ds .widget_nav_menu ul ul {

    border-color: #505050

}



.ds .widget_popular_entries .media-heading {

    color: #fff

}



.ds .tweet_list li+li .tweet_right {

    border-color: #505050

}



.ds .widget_tag_cloud a {

    color: #fff

}



.ds #calendar_wrap {

    border-color: #505050

}



.ds .widget_calendar table {

    border-color: #505050

}



.ds .widget_calendar tfoot td a {

    border-color: #505050

}



.ds .widget_calendar caption,

.ds .widget_calendar thead,

.ds .widget_calendar th {

    color: #fff

}



.ds .widget_calendar tbody td a:hover {

    color: #fff

}



.ds .grid-view h3:before,

.ds .grid-view h3:after {

    background-color: #505050

}



.ds .owl-carousel.product-thumbnails .owl-nav>div:after {

    color: #fff

}



.ds .ui-slider {

    background-color: rgba(255, 255, 255, .06)

}



.ds .ui-slider .ui-slider-handle {

    background-color: #fff

}



.ds #sort_view {

    border-color: #505050;

    color: #fff

}



.ds #toggle_shop_view.grid-view:after,

.ds #toggle_shop_view:before {

    background-color: rgba(247, 247, 247, .06)

}



.ds .widget_layered_nav .color-filters a:before {

    border-color: #505050

}



.ds .pagination>li>a,

.ds .pagination>li>span {

    color: #fff

}



.ds .thumbnail {

    background-color: transparent

}



.ds .thumbnail h3 a {

    color: #fff

}



.ds .thumbnail .caption {

    border-color: transparent;

    background-color: rgba(252, 252, 252, .06)

}



.ds .progress {

    background-color: #505050

}



.ds .progress:after {

    background-image: -webkit-linear-gradient(left, transparent 98%, #505050 98%);

    background-image: linear-gradient(90deg, transparent 98%, #505050 98%)

}



.ds .panel-group .panel-heading+.panel-collapse .panel-body {

    border-color: #505050

}



.ds .vertical-tabs .nav>li>a {

    background-color: rgba(255, 255, 255, .06)

}



.ds .vertical-tabs .nav>li.active>a,

.ds .vertical-tabs .nav>li>a:hover {

    background-color: #4fc9e0

}



.ds .entry-meta .comments-link a {

    color: #fff

}



.ds #timetable tbody th,

.ds #timetable tbody td {

    border-color: #505050

}



.ds .banner .banner-content {

    background-image: url(../images/banner-bg-dark.png)

}



.ds .day-date {

    color: #fff

}



.ds .day-cell+.day-cell {

    border-color: #505050

}



.ds .week-row {

    border-color: #505050

}



.ds .appointment-list.ds {

    background-color: #202020

}



.ds #isotope_filters a,

.ds .filters a {

    border-color: #505050;

    color: #fff

}



.cs.main_color2 {

    background-color: #e04f4f

}



.cs.main_color2 .highlight {

    color: #4fc9e0

}



.cs {

    background-color: #4fc9e0;

    color: #fff

}



.cs h1,

.cs h2,

.cs h3,

.cs h4,

.cs h5,

.cs h6 {

    color: #fff

}



.cs h1 a,

.cs h2 a,

.cs h3 a,

.cs h4 a,

.cs h5 a,

.cs h6 a {

    color: #fff

}



.cs h1 a:hover,

.cs h2 a:hover,

.cs h3 a:hover,

.cs h4 a:hover,

.cs h5 a:hover,

.cs h6 a:hover {

    color: rgba(255, 255, 255, .6)

}



.cs a {

    color: #fff

}



.cs a:hover {

    color: #d1f1f7

}



.cs hr {

    background-color: #93e1ef

}



.cs blockquote,

.cs .blockquote {

    border-color: #7ad6e8

}



.cs .theme_buttons a.color1,

.cs .theme_button.color1 {

    background-color: #fff;

    border-color: #fff;

    color: #3c3c3c

}



.cs .theme_buttons a.color1:hover,

.cs .theme_button.color1:hover {

    background-color: transparent;

    color: #fff

}



.cs .theme_buttons a.color2:hover,

.cs .theme_button.color2:hover {

    color: #e04f4f

}



.cs .theme_buttons a:hover,

.cs .theme_buttons a:focus,

.cs .theme_button:hover,

.cs .theme_button:focus {

    color: #3c3c3c

}



.cs .theme_buttons.inverse a,

.cs .theme_button.inverse {

    background-color: transparent;

    border-color: #3c3c3c;

    color: #3c3c3c

}



.cs .theme_buttons.inverse a:hover,

.cs .theme_buttons.inverse a:focus,

.cs .theme_button.inverse:hover,

.cs .theme_button.inverse:focus {

    color: #fff;

    background-color: #3c3c3c

}



section .cs .theme_buttons a,

section .cs .theme_button {

    color: #3c3c3c;

    background-color: #fff;

    border-color: #fff

}



section .cs .theme_buttons a:hover,

section .cs .theme_button:hover {

    background-color: #3c3c3c;

    border-color: #3c3c3c;

    color: #fff

}



.cs .with_background {

    background-color: rgba(255, 255, 255, .2)

}



.cs .with_border {

    border-color: rgba(255, 255, 255, .2)

}



.cs.with_top_border .container:before,

.cs.with_bottom_border .container:after {

    background-color: #7ad6e8

}



.cs .section_header:before {

    background-color: #7ad6e8

}



.cs .greylinks a {

    color: #fff;

    opacity: .7

}



.cs .greylinks a:hover {

    opacity: 1;

    color: #fff

}



.cs .black {

    border-color: #fff;

    color: #fff

}



.cs .grey {

    border-color: #3c3c3c;

    color: #3c3c3c

}



.cs .response,

.cs .highlight {

    color: #fff

}



.cs ul.list1 li {

    border-color: rgba(255, 255, 255, .2)

}



.cs [class*=soc-] {

    color: #fff;

    border-color: #fff

}



.cs .color-icon.bg-icon {

    background-color: #fff

}



.cs .color-icon.bg-icon:hover {

    color: #fff

}



.cs input[type=text],

.cs input[type=email],

.cs input[type=url],

.cs input[type=password],

.cs input[type=search],

.cs input[type=tel],

.cs textarea,

.cs select,

.cs .form-control {

    color: #fff;

    border-color: rgba(255, 255, 255, .3)

}



.cs input[type=text]:focus,

.cs input[type=email]:focus,

.cs input[type=url]:focus,

.cs input[type=password]:focus,

.cs input[type=search]:focus,

.cs input[type=tel]:focus,

.cs textarea:focus,

.cs select:focus,

.cs .form-control:focus {

    border-color: rgba(255, 255, 255, .5)

}



.cs .form-control:-moz-placeholder {

    color: rgba(255, 255, 255, .6)

}



.cs .form-control::-moz-placeholder {

    color: rgba(255, 255, 255, .6)

}



.cs .form-control:-ms-input-placeholder {

    color: rgba(255, 255, 255, .6)

}



.cs .form-control::-webkit-input-placeholder {

    color: rgba(255, 255, 255, .6)

}



.cs .form-control:focus:-moz-placeholder {

    color: transparent;

    opacity: 1

}



.cs .form-control:focus::-moz-placeholder {

    color: transparent;

    opacity: 1

}



.cs .form-control:focus:-ms-input-placeholder {

    color: transparent

}



.cs .form-control:focus::-webkit-input-placeholder {

    color: transparent

}



.cs .widget_recent_entries li+li,

.cs .widget_recent_comments li+li,

.cs .widget_archive li+li,

.cs .widget_categories li+li,

.cs .widget_meta li+li,

.cs .widget_popular_entries li+li,

.cs .widget_nav_menu li+li,

.cs .widget_pages li+li {

    border-top-color: rgba(255, 255, 255, .2)

}



.page_topline {

    position: relative;

    z-index: 1001

}



.page_topline [class*=rt-icon] {

    position: relative;

    top: 6px;

    padding-right: 6px;

    line-height: 0

}



@media(min-width:768px) {

    .page_topline [class*=col-]>span {

        padding-left: 33px

    }



    .page_topline [class*=col-]>span:first-child {

        padding-left: 0

    }

}



@media(max-width:767px) {

    .page_topline [class*=col-]>span {

        display: block

    }

}



.header_white {

    color: #787878;

    background-color: #fff

}



.header_white.affix {

    box-shadow: 0 2px 3px rgba(0, 0, 0, .1)

}



.header_white a.logo {

    color: #3c3c3c

}



.header_darkgrey {

    background-color: #3c3c3c

}



.boxed .header_darkgrey {

    background-color: #3c3c3c

}



.header_darkgrey a[class*=soc-] {

    color: #fff

}



.header_transparent {

    background-color: transparent;

    border-bottom: 1px solid rgba(0, 0, 0, .1)

}



.header_transparent.affix {

    background-color: #fff;

    box-shadow: none

}



@media(max-width:992px) {

    .page_header_wrapper .col-sm-12 {

        min-height: 0

    }

}



a.logo {

    display: inline-block;

    word-break: break-word;

    padding: 8px 0 9px;

    position: relative;

    z-index: 2

}



a.logo img {

    vertical-align: middle

}



a.logo .logo-image {

    display: inline-block;

    width: 65px;

    height: 70px;

    background-image: url(../images/logo.png);

    vertical-align: middle

}



a.logo h1 {

    display: inline-block;

    margin: 0 0 0 0px;

    font-size: 24px;

    vertical-align: middle

}



a.logo br+h1 {

    margin-left: 0

}



.header_gradient a.logo,

.header_darkgrey a.logo {

    color: #fff

}



a.logo.bottom_logo {

    padding: 0;

    font-size: 28px

}



.floating_logo a.logo {

    float: left;

    margin-right: 30px

}



a.logo.vertical_logo {

    padding: 0

}



a.logo.vertical_logo img,

a.logo.vertical_logo .logo-image {

    margin: 0 0 10px

}



.logo-meta {

    line-height: 1.2;

    display: inline-block;

    padding: 20px 0

}



@media(max-width:1400px) {

    .logo+.logo-meta {

        display: none

    }

}



.logo-meta strong {

    font-size: 20px

}



.boxed .page_header .logo-meta {

    display: none

}



.page_header {

    -webkit-transition: background .2s ease-in-out 0s;

    transition: background .2s ease-in-out 0s;

    top: 0;

    left: 0;

    right: 0;

    position: relative;

    z-index: 1000

}



.page_header.mobile-active {

    z-index: 1002

}



.page_header.affix {

    position: fixed

}



.page_header a.header-button {

    display: inline-block;

    color: #787878;

    padding: 0 10px;

    line-height: 60px

}



@media(min-width:1400px) {

    .page_header a.header-button {

        line-height: 80px;

        border-left: 1px solid rgba(120, 120, 120, .1);

        padding: 0 30px

    }

}



.boxed .page_header a.header-button {

    padding: 0 10px;

    line-height: 60px;

    border: none

}



.page_header a.header-button i {

    opacity: .6

}



.page_header .social-icon:last-child {

    margin-right: 20px

}



.modal-open .page_header_wrapper,

.modal-open .page_header.affix,

.modal-open .modal#search_modal {

    right: 16px

}



#search_modal {

    color: #fff

}



#search_modal a {

    color: #fff;

    opacity: .6;

    font-size: 12px;

    text-transform: uppercase

}



#search_modal a:hover {

    color: #4fc9e0;

    opacity: 1

}



#search_modal .searchform-respond {

    width: 300px;

    margin: 20px auto

}



#search_modal .form-control {

    border: none;

    background-color: transparent;

    height: 60px;

    color: #fff

}



#search_modal .theme_button {

    padding: 18px

}



#search_modal .form-control:-moz-placeholder {

    color: rgba(255, 255, 255, .8);

    opacity: 1

}



#search_modal .form-control::-moz-placeholder {

    color: rgba(255, 255, 255, .8);

    opacity: 1

}



#search_modal .form-control:-ms-input-placeholder {

    color: rgba(255, 255, 255, .8)

}



#search_modal .form-control::-webkit-input-placeholder {

    color: rgba(255, 255, 255, .8)

}



.page_mainslider .flex-custom-nav {

    opacity: 0

}



#features-section {

    margin-top: -115px

}



#features-section [class*=_bg_color] {

    position: relative;

    z-index: 2

}



.about-item .display_table_cell_md {

    overflow: visible

}



@media(min-width:1200px) {

    .about-item.side-item [class*=-md-] .item-content {

        padding-left: 60px

    }

}



@media(max-width:991px) {

    .about-item .with_backing {

        margin-bottom: 40px

    }

}



.page_breadcrumbs {}



.page_breadcrumbs .breadcrumbs_logo {

    margin-bottom: -17px

}



.page_breadcrumbs .breadcrumbs_logo img {

    opacity: .2

}



.page_breadcrumbs h1 {

    display: inline-block;

    font-size: 24px;

    margin: 0;

    vertical-align: middle

}



.page_breadcrumbs h1+.breadcrumb {

    margin-top: 5px

}



@media screen and (min-width:992px) {

    .page_breadcrumbs .display_table_md {

        width: auto;

        min-width: 0

    }



    .page_breadcrumbs h1.display_table_cell_md {

        padding-right: 20px

    }



    .page_breadcrumbs .breadcrumb.display_table_cell_md {

        border-left: 1px solid rgba(255, 255, 255, .2);

        padding-left: 25px

    }

}



.page_breadcrumbs .bottom_breadcrumbs {

    text-align: center;

    float: right;

    padding: 0 20px;

    margin: 0 0 -26px;

    background-color: rgba(32, 32, 32, .035)

}



.page_portfolio {

    overflow: hidden

}



.section_subscribe .form-control {

    width: 350px;

    max-width: 100%;

    display: inline-block

}



.section_subscribe.parallax {

    background-image: url(../images/slide03.jpg)

}



.page_banner {

    background-image: url(../images/banner-section-bg.jpg)

}



.page_breadcrumbs.parallax {

    background-image: url(../images/parallax/breadcrumbs.jpg)

}



.page_testimonials {

    overflow: hidden

}



.page_copyright {

    font-size: 16px;

    line-height: 22px

}



.page_copyright p {

    margin: 0

}



.page_copyright.table_section .bottom_logo img {

    margin-bottom: 0

}



.page_contact.parallax {

    background-image: url(../images/parallax/map.jpg)

}



.page_copyright.parallax,

.page_footer.parallax {

    background-image: url(../images/parallax/bottom.jpg)

}



.ds.ms+.page_footer.ds.ms {

    background-color: #202020

}



.theme_footer.cs {

    color: #5b838c;

    background-color: #083b46

}



.theme_footer.cs .social-icon {

    color: #1d7b86

}



.theme_footer.cs .highlight {

    color: #4fc9e0

}



.theme_footer.cs hr {

    background-color: rgba(79, 201, 224, .42)

}



.theme_footer .logo-bottom {

    width: 55px;

    height: 52px;

    display: inline-block;

    background-image: url(../images/logo.png);

    vertical-align: middle

}



.theme_footer .logo-bottom+h1 {

    font-size: 24px;

    display: inline-block;

    margin: 0 0 0 0px;

    vertical-align: middle

}



.theme_footer i.fontsize_18 {

    font-size: 18px;

    display: inline-block;

    width: 16px;

    text-align: center;

    position: relative;

    top: 2px

}



.theme_footer blockquote {

    border: none;

    padding: 0;

    margin: 22px 0 10px

}



.theme_footer .widget li {

    margin: 0 5px 5px 0

}



.theme_footer .widget li img {

    max-width: 60px

}



.theme_footer ul#footer-flickr {

    margin-top: 28px

}



#featured {

    background-image: url(../images/slide03.jpg)

}



#map {

    height: 400px

}



#map img {

    max-width: inherit

}



#map h3 {

    margin-top: 0

}



#map p {

    line-height: 1.3

}



.item-content.darken_gradient {

    padding-top: 50px

}



section .intro_section .slide_description_wrapper {

    padding-left: 60px;

    padding-right: 60px;

    right: 30px

}



@media(max-width:600px) {

    section .intro_section .slide_description_wrapper {

        padding-left: 5px;

        padding-right: 5px

    }

}



.muted_background .pagination {

    margin: 40px 40px 20px

}



.intro_section {

    position: relative;

    overflow: hidden;

    margin-top: -90px

}



.intro_section>img {

    width: 100%

}



.intro_section .flexslider:before,

.intro_section .flexslider:after {

    content: '';

    display: block;

    clear: both

}



.intro_section .embed-placeholder>img {

    max-width: 510px;

    display: inline-block

}



.intro_section .container {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    margin-left: auto;

    margin-right: auto

}



.intro_section [class*=col-] {

    position: static

}



.intro_section .slide_description_wrapper {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    height: 100%;

    z-index: 5;

    padding: 90px 15px 155px

}



@media(min-width:600px) {

    .boxed .intro_section .slide_description_wrapper {

        padding-left: 60px;

        padding-right: 60px

    }

}



.intro_section .slide_description_wrapper:before,

.intro_section .slide_description {

    display: inline-block;

    vertical-align: middle

}



.intro_section .slide_description_wrapper:before {

    content: '';

    display: inline-block;

    width: 0;

    height: 100%;

    vertical-align: middle

}



@media(min-width:992px) {

    .intro_section .slide_description {

        max-width: 71%

    }



    .intro_section h3 {

        color: #3c3c3c

    }

}



.intro_section .slide_description>div {

    margin: 10px 0

}



@media(min-width:1200px) {

    .intro_section .slide_description_wrapper {

        padding: 90px 15px 115px

    }



    .intro_section h3 {

        font-size: 64px;

        margin-bottom: 20px

    }



    .intro_section .theme_button {

        margin-top: 30px

    }

}



@media(max-width:992px) {

    .intro_section {

        text-align: center

    }



    .intro_section .nav-container {

        padding: 0

    }



    .intro_section .container {

        position: static;

        width: auto;

        max-width: 100%

    }



    .intro_section .slide_description_wrapper:before {

        display: none

    }



    .intro_section .slide_description {

        padding: 20px 20px 175px;

        display: block

    }



    .intro_section .slide_description_wrapper {

        padding: 0;

        position: static

    }



    .intro_section .flex-direction-nav .flex-prev {

        top: 14%

    }



    .intro_section .flex-direction-nav .flex-next {

        top: 14%

    }

}



@media(min-width:992px) {



    .sf-menu,

    .sf-menu ul {

        margin: 0;

        padding: 0;

        list-style: none

    }



    .sf-menu li {

        position: relative

    }



    .sf-menu li>ul {

        position: absolute;

        display: none;

        top: 100%;

        z-index: 99

    }



    .sf-menu a {

        display: block;

        position: relative

    }



    .sf-menu li>ul>li>ul {

        top: 0;

        left: 100%

    }



    .sf-menu a {

        padding: .82em 1.1em;

        text-decoration: none;

        zoom: 1;

        -webkit-transition-property: color, background-color, border-color;

        transition-property: color, background-color, border-color

    }



    .sf-menu li {

        white-space: nowrap;

        *white-space: normal;

        -webkit-transition: background .2s;

        transition: background .2s

    }



    .sf-menu>li {

        display: inline-block;

        position: relative

    }



    .sf-menu>li>a {

        font-family: montserrat, sans-serif;

        font-size: 13px;

        font-weight: 700;

        text-transform: uppercase;

        padding-top: 31px;

        padding-bottom: 31px

    }



    .sf-menu>li:last-child>a {

        padding-right: 0

    }



    .sf-menu>li>a:hover,

    .sf-menu>li.active>a {

        color: #4fc9e0

    }



    .bordered_items .sf-menu {

        text-align: center

    }



    .bordered_items .sf-menu>li {

        padding: 0

    }



    .bordered_items .sf-menu>li+li:before {

        content: '';

        width: 1px;

        position: absolute;

        left: 0;

        top: 0;

        bottom: 0;

        background-color: #505050

    }



    .header_white .sf-menu>li>a {

        color: #3c3c3c

    }



    .header_white .sf-menu>li>a:hover,

    .header_white .sf-menu>li.active>a {

        color: #4fc9e0

    }



    .header_white .sf-menu>li+li:before {

        background-color: #f0f0f0

    }



    .header_darkgrey .sf-menu>li>a {

        color: #fff

    }



    .header_darkgrey .sf-menu>li>a:hover,

    .header_darkgrey .sf-menu>li.active>a {

        color: #4fc9e0

    }



    .header_gradient .sf-menu>li>a {

        color: #fff

    }



    .header_gradient .sf-menu>li>a:hover,

    .header_gradient .sf-menu>li.active>a {

        color: #3c3c3c

    }



    .header_gradient.bordered_items .sf-menu>li+li:before {

        background-color: rgba(255, 255, 255, .2)

    }



    .sf-menu li:hover,

    .sf-menu li.sfHover {

        -webkit-transition: none;

        transition: none

    }



    .sf-menu>li .mega-menu,

    .sf-menu li>ul {

        margin-top: 1px;

        text-align: left;

        list-style: none;

        background-color: #3c3c3c;

        min-width: 12em;

        *width: 12em;

        border-radius: 0 0 3px 3px

    }



    .sf-menu ul a {

        color: #b5b5b5;

        padding-left: 20px;

        padding-right: 20px

    }



    .sf-menu .mega-menu ul {

        box-shadow: none;

        padding: 0

    }



    .sf-menu .mega-menu ul a {

        padding-left: 0;

        padding-right: 0

    }



    .sf-menu ul a:hover,

    .sf-menu ul li.active a {

        color: #fff;

        background-color: rgba(255, 255, 255, .1)

    }



    .sf-menu ul ul {

        margin-top: 0;

        margin-left: 1px

    }

}



@media(min-width:992px) {

    .sf-menu>li>a {

        padding-left: 2px;

        padding-right: 0

    }



    .bordered_items .sf-menu>li>a {

        padding-right: 40px;

        padding-left: 44px

    }

}



@media(min-width:992px) and (max-width:1199px) {

    .sf-menu>li>a {

        padding-left: 9px;

        padding-right: 8px

    }



    .bordered_items .sf-menu>li>a {

        padding-right: 20px;

        padding-left: 24px

    }

}



@media(min-width:1200px) {

    .sf-menu>li>a {

        padding-left: 18px;

        padding-right: 18px

    }



    .boxed .col-md-6 .sf-menu>li>a {

        padding-left: 14px;

        padding-right: 14px

    }

}



@media(min-width:1400px) {

    .sf-menu>li>a {

        padding-left: 21px;

        padding-right: 17px

    }

}



.toggle_menu {

    position: absolute;

    top: 5px;

    right: 0;

    display: none;

    width: 60px;

    height: 60px;

    cursor: pointer;

    z-index: 1001;

    visibility: visible

}



.header_white .toggle_menu span,

.header_white .toggle_menu span:before,

.header_white .toggle_menu span:after {

    background-color: #3c3c3c

}



.page_toplogo .toggle_menu {

    position: fixed;

    top: 0;

    left: auto;

    right: 0;

    background-color: #3c3c3c;

    margin: 0

}



.toggle_menu:hover span:before {

    top: -7px

}



.toggle_menu:hover span:after {

    top: 7px

}



.toggle_menu span,

.toggle_menu span:before,

.toggle_menu span:after {

    display: block;

    width: 24px;

    height: 2px;

    position: absolute;

    background-color: #fff;

    content: '';

    left: 0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.toggle_menu span {

    left: 18px;

    top: 50%;

    margin-top: -1px

}



.toggle_menu span:before {

    top: -6px

}



.toggle_menu span:after {

    top: 6px

}



@media(max-width:991px) {

    .mainmenu_wrapper {

        position: fixed;

        visibility: hidden;

        z-index: 10;

        top: 0;

        left: 0;

        bottom: 0;

        right: 0;

        background-color: transparent;

        opacity: 0;

        -webkit-transition: all .3s ease 0s;

        transition: all .3s ease 0s

    }



    .mobile-active .mainmenu_wrapper {

        visibility: visible;

        opacity: 1;

        background-color: #111;

        background-color: rgba(0, 0, 0, .9)

    }



    .toggle_menu {

        display: block

    }



    .toggle_menu.mobile-active {

        background-color: #3c3c3c;

        border: none;

        left: auto;

        top: 0;

        right: 0;

        position: fixed;

        margin: 0;

        z-index: 3000

    }



    .toggle_menu.mobile-active:after {

        position: absolute;

        top: 14px;

        left: 10px;

        font-family: rt-icons-2;

        content: "\e117";

        font-size: 40px;

        color: #fff

    }



    .toggle_menu.mobile-active span {

        display: none

    }



    .nav-justified>li>a {

        text-align: left

    }



    .sf-menu {

        position: fixed;

        overflow: auto;

        background-color: #3c3c3c;

        padding: 10px 20px 10px 10px;

        top: 0;

        left: 0;

        bottom: 0;

        right: 100%;

        font-size: 1.1em;

        text-transform: uppercase;

        font-weight: 400;

        word-wrap: break-word;

        text-align: left;

        -webkit-transition: all .4s ease-out 0s;

        transition: all .4s ease-out 0s;

        opacity: 0

    }



    .mobile-active .sf-menu {

        opacity: 1;

        right: 20px

    }



    .sf-menu>li>a,

    .sf-menu a {

        color: #fff

    }



    .sf-menu ul {

        list-style: none;

        padding-left: 10px

    }



    .sf-menu ul li a {

        display: block;

        padding: 10px;

        font-weight: 300;

        font-size: 16px;

        text-transform: none

    }



    .sf-menu ul li a:before {

        content: '-';

        padding-right: 5px

    }



    .sf-menu ul ul li a:before {

        content: '--';

        padding-right: 5px

    }



    .sf-arrows .sf-with-ul {

        padding-right: 2.5em;

        *padding-right: 1em

    }



    .sf-arrows .sf-with-ul:after {

        font-family: fontawesome;

        content: '\f107';

        position: absolute;

        right: 2.4em;

        height: 0;

        width: 0;

        font-size: 20px

    }



    .sf-arrows .sfHover>a,

    .sf-arrows .sfHover>a:hover {

        color: #fff;

        background-color: #3c3c3c

    }

}



@media(min-width:992px) {

    .sf-menu .md-hidden {

        display: none

    }

}



@media(max-width:991px) {

    #more-li {

        display: none

    }

}



.sf-menu i[class] {

    padding-right: 7px;

    font-size: 1.1em

}



@media screen and (min-width:992px) {

    .primary-navigation ul .mega-menu ul {

        position: static;

        float: none;

        width: 100%;

        display: table;

        table-layout: fixed

    }



    .primary-navigation .menu-item-has-mega-menu {

        position: relative

    }



    .primary-navigation .mega-menu {

        display: none;

        position: absolute;

        left: -500px;

        top: 100%;

        z-index: 10

    }



    .primary-navigation .menu-item-has-mega-menu:hover .mega-menu {

        display: block

    }



    .primary-navigation .mega-menu-row {

        position: static;

        width: 100%;

        display: table;

        table-layout: fixed

    }



    .primary-navigation .mega-menu-col {

        display: table-cell;

        width: 1px;

        padding: 0 30px;

        border-left: 1px solid #f0f0f0

    }



    .primary-navigation .mega-menu-col:first-child {

        border-left: none

    }

}



@media screen and (max-width:991px) {

    .primary-navigation .mega-menu {

        position: static

    }

}



.edit-link {

    text-align: right;

    display: block

}



.not_found {

    font-size: 120px;

    font-weight: 700;

    line-height: .8

}



.not_found+h4 {

    margin: 0 0 26px

}



.not_found+h4+p {

    margin: 0 0 15px

}



.not_found+h4+p+.widget_search {

    max-width: 370px;

    margin: auto

}



@media(min-width:500px) {

    .about-content {

        padding: 30px 40px 40px 10px

    }

}



@media(min-width:500px) and (max-width:991px) {

    .about-content {

        padding-top: 1px;

        padding-left: 40px

    }

}



@media(min-width:500px) {

    .about-content h2 {

        margin: 24px 0 18px;

        font-size: 40px

    }

}



.page-meta {

    padding: 9px 40px 30px

}



.page-meta h5 {

    font-size: 14px;

    font-weight: 300

}



.page-meta i {

    line-height: .6;

    padding-right: 8px

}



.page-meta .media {

    position: relative;

    padding: 28px 0 0;

    margin-bottom: 20px

}



.page-meta .media+.media:before {

    content: '';

    position: absolute;

    height: 1px;

    width: 100%;

    top: 0;

    background-color: rgba(150, 150, 150, .1)

}



.page-meta .media-left {

    padding-right: 8px

}



#blog-gallery-slider .item-media {

    max-height: 600px

}



#blog-gallery-slider .vertical-item.content-absolute .item-content {

    padding: 0 20px 30px;

    background-color: rgba(60, 60, 60, .6)

}



@media(min-width:768px) {

    #blog-gallery-slider .vertical-item.content-absolute .item-content {

        padding: 0 20px 50px

    }

}



article iframe {

    margin-bottom: -8px

}



h1.entry-title {

    font-size: 42px;

    margin: 0 0 5px

}



@media(max-width:991px) {

    h1.entry-title {

        font-size: 32px

    }

}



article.post+article.post,

.search article+article,

.archive article+article {

    margin-top: 60px

}



.isotope-item article.post {

    margin: 0 0 30px

}



article.vertical-item .item-content {

    padding: 30px 40px 0

}



article.vertical-item .item-content.without_meta {

    padding: 30px 40px

}



@media(max-width:400px) {

    article.vertical-item .item-content {

        padding: 30px 20px 0

    }



    article.vertical-item .item-content.without_meta {

        padding: 30px 20px

    }

}



article.with_border,

.theme-vertical-item.with_border {

    border-width: 2px;

    border-radius: 4px

}



article .item-media,

.theme-vertical-item .item-media {

    border-top: 4px solid #4fc9e0

}



article .entry-header,

.theme-vertical-item .entry-header {

    position: relative;

    z-index: 1

}



article .entry-header>a,

article .entry-header>div,

.theme-vertical-item .entry-header>a,

.theme-vertical-item .entry-header>div {

    display: block;

    line-height: 24px;

    background-color: rgba(79, 201, 224, .2)

}



article .entry-header>a h4,

article .entry-header>a h5,

article .entry-header>a .highlight,

.theme-vertical-item .entry-header>a h4,

.theme-vertical-item .entry-header>a h5,

.theme-vertical-item .entry-header>a .highlight {

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



article .entry-header>a:hover,

.theme-vertical-item .entry-header>a:hover {

    background-color: #4fc9e0

}



article .entry-header>a:hover h4,

article .entry-header>a:hover h5,

article .entry-header>a:hover .highlight,

.theme-vertical-item .entry-header>a:hover h4,

.theme-vertical-item .entry-header>a:hover h5,

.theme-vertical-item .entry-header>a:hover .highlight {

    color: #fff

}



article .entry-header>a:hover .entry-date,

.theme-vertical-item .entry-header>a:hover .entry-date {

    color: rgba(255, 255, 255, .35)

}



article .entry-header.with_padding,

article .entry-header .with_padding,

.theme-vertical-item .entry-header.with_padding,

.theme-vertical-item .entry-header .with_padding {

    padding: 35px 40px

}



@media(max-width:400px) {



    article .entry-header.with_padding,

    article .entry-header .with_padding,

    .theme-vertical-item .entry-header.with_padding,

    .theme-vertical-item .entry-header .with_padding {

        padding: 35px 20px

    }

}



article .item-content hr,

.theme-vertical-item .item-content hr {

    margin: 34px 0 0

}



.with_border .entry-header {

    margin: -2px -2px 0

}



.format-chat ol {

    list-style: none

}



.format-chat ol .depth-2 {

    padding-left: 15px

}



.format-chat ol p {

    padding: 5px 0;

    margin-bottom: 5px

}



.mosaic-post p {

    margin-bottom: 0

}



.mosaic-post .post-social-links {

    margin: -1px;

    padding: 18px 40px 17px

}



h3.entry-title {

    font-size: 24px;

    text-transform: none

}



h3.entry-title+.date {

    display: inline-block;

    text-transform: uppercase;

    line-height: 1;

    padding: 4px 14px;

    margin-bottom: 22px

}



h4.entry-title {

    margin: 0;

    text-transform: none;

    font-family: open sans, sans-serif;

    font-size: 18px;

    line-height: 1.4;

    font-weight: 600;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



h2.search-title {

    margin: 0 0 30px;

    font-size: 40px

}



.post-meta {

    padding: 10px 40px

}



@media(max-width:400px) {

    .post-meta {

        padding: 10px 20px

    }

}



.post-meta>span {

    display: inline-block

}



.post-meta>span+span {

    margin-left: 36px

}



.post-meta>span i {

    font-size: 18px

}



.post-meta>span i.fa-heart-o {

    position: relative;

    top: 2px

}



.item-meta {

    opacity: .8;

    font-weight: 300

}



.item-meta+.entry-title {

    margin-bottom: 25px

}



.entry-date {

    font-family: montserrat, sans-serif;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    color: #4fc9e0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.entry-meta:before,

.entry-meta:after,

.comment-meta:before,

.comment-meta:after,

.post-adds:before,

.post-adds:after {

    display: block;

    clear: both;

    content: '';

    width: 0;

    height: 0

}



.entry-thumbnail {

    text-align: center;

    position: relative

}



.entry-thumbnail img {

    background-color: #fff

}



.entry-thumbnail[class*=col-] {

    margin-bottom: 0

}



.post-adds {

    margin: 5px 0 30px

}



.post-adds span {

    display: inline-block

}



.post-adds [class*=votes_count_] {

    padding: 0 20px

}



.post-adds .views-count,

.post-adds .comments-link,

.post-adds .item-likes {

    padding: 0 20px;

    line-height: 50px

}



.post-adds .theme_button {

    padding: 16px 15px 17px;

    min-width: 0;

    margin-bottom: 0;

    border-radius: 0;

    vertical-align: top

}



.post-adds .theme_button>[class*=fa] {

    font-size: 16px;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.post-adds .theme_button:hover {

    color: #fff;

    background-color: #4fc9e0

}



.post-adds .theme_button.inverse {

    display: inline-block;

    border-color: transparent rgba(55, 52, 47, .1) transparent transparent;

    border-width: 2px 1px 2px 2px;

    padding: 16px 15px 17px 16px

}



.post-adds .theme_button.inverse>[class*=fa] {

    color: #4fc9e0

}



.post-adds .theme_button.inverse:hover {

    background-color: transparent

}



.post-adds .theme_button:hover>[class*=fa] {

    opacity: .6

}



.categories-links {

    padding-right: 17px

}



.categories-links a {

    margin-right: 6px

}



.entry-excerpt {

    font-size: 20px;

    line-height: 30px;

    margin: 8px 0 30px

}



.entry-excerpt p {

    margin-bottom: 16px

}



.blog-more-toggle {

    display: block;

    text-transform: uppercase;

    padding: 9px 0;

    margin: 32px 0 80px;

    background-color: rgba(128, 128, 128, .05)

}



.blog-more-toggle .blog-more-visible {

    display: inline

}



.blog-more-toggle .blog-more-hidden {

    display: none

}



.blog-more-toggle.collapsed .blog-more-visible {

    display: none

}



.blog-more-toggle.collapsed .blog-more-hidden {

    display: inline

}



.st_facebook_hcount,

.st_twitter_hcount,

.st_googleplus_hcount {

    position: relative;

    text-align: right

}



.st_facebook_hcount span,

.st_twitter_hcount span,

.st_googleplus_hcount span {

    -ms-box-sizing: content-box;

    box-sizing: content-box

}



.author-meta h4 {

    margin: 0 0 20px

}



.author-meta .item-content {

    position: relative;

    padding: 32px 45px 12px

}



@media(min-width:992px) {

    .author-meta .item-content {

        padding-left: 10px

    }

}



.event-item .item-content {

    padding: 30px 40px 10px 10px

}



@media(max-width:991px) {

    .event-item .item-content {

        padding-top: 10px;

        padding-left: 40px

    }

}



.event-item .item-content i {

    padding-right: 5px

}



.comments-area {

    margin-top: 28px

}



.comments-area h2 {

    margin-bottom: 28px;

    font-size: 40px;

    font-weight: 700

}



.comments-area li {

    list-style: none;

    padding-top: 20px

}



.comments-area .media {

    position: relative

}



.comments-area .media-left {

    padding-right: 0

}



.comments-area .media-left img {

    max-width: 70px;

    border-radius: 50%

}



.comments-area .media-object {

    max-width: 70px

}



.comments-area .media-body {

    padding: 15px 0 15px 20px

}



.comment-list {

    margin: 0;

    padding: 0;

    position: relative

}



.comment-list ol {

    padding-left: 15px

}



@media(min-width:992px) {

    .comment-list ol {

        padding-left: 90px

    }

}



.comment-meta {

    line-height: 1;

    margin-bottom: 0;

    padding-bottom: 10px

}



.comment-meta h5 {

    margin-bottom: 5px

}



.reply a {

    position: absolute;

    right: 0;

    top: 12px;

    width: 40px;

    height: 40px;

    background: 0 0;

    font-size: 0;

    text-align: center;

    color: transparent

}



.reply a:active {

    top: 1px

}



.reply a:before {

    font-family: FontAwesome;

    content: "\f112";

    font-size: 16px;

    line-height: 40px;

    color: #b4b4b4

}



.reply a:hover:before {

    color: #4fc9e0

}



.comment-respond {

    margin-top: -15px

}



.comment-respond h3 {

    font-size: 30px;

    margin: 0 0 24px

}



.comment-respond p {

    margin-bottom: 0;

    position: relative

}



.comment-form.muted_background {

    padding: 30px 30px 20px

}



.comment-form>p {

    padding: 0 5px

}



.comment-form .row {

    margin-right: -5px;

    margin-left: -5px

}



.comment-form .theme_button {

    margin-right: 6px

}



@media(max-width:500px) {

    .comment-respond i.pull-left {

        display: none

    }



    .comment-respond .comment-form {

        margin-left: 0

    }

}



.blog-buttons {

    line-height: 0;

    margin-top: 55px

}



.blog-buttons .item-content {

    line-height: normal;

    padding-bottom: 0 !important

}



.blog-buttons .media-links:before {

    background-color: rgba(60, 60, 60, .9);

    opacity: 1

}



#isotope_filters,

.filters {

    margin: 14px 0 67px;

    padding: 0;

    list-style: none

}



#isotope_filters li,

.filters li {

    display: inline-block;

    margin: 0;

    padding: 0

}



#isotope_filters a,

.filters a {

    padding: 5px 20px;

    margin: 0 3px 10px;

    border: 1px solid rgba(0, 0, 0, .1);

    border-radius: 2px;

    display: inline-block;

    font-size: 13px;

    font-weight: 700;

    font-family: montserrat, sans-serif;

    text-transform: uppercase;

    color: #3c3c3c

}



#isotope_filters a:hover,

#isotope_filters a.selected,

#isotope_filters a.active,

.filters a:hover,

.filters a.selected,

.filters a.active {

    background-color: #4fc9e0;

    border-color: #4fc9e0;

    color: #fff

}



.isotope_container .bottommargin_20 {

    margin-bottom: 20px

}



.isotope_container .bottommargin_60 {

    margin-bottom: 60px

}



.gallery-item {

    overflow: hidden;

    position: relative

}



.gallery-item .item-content {

    padding: 0 40px 5px

}



.gallery-item h4.item-meta {

    text-transform: none;

    font-size: 18px;

    font-family: open sans, sans-serif;

    font-weight: 300;

    z-index: 5;

    -webkit-transition: all .15s ease-in-out;

    transition: all .15s ease-in-out;

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";

    filter: alpha(opacity=0);

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0)

}



.gallery-item:hover h4.item-meta {

    -webkit-transform: scale(1);

    transform: scale(1);

    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";

    filter: alpha(opacity=100);

    opacity: 1

}



.gallery-extended-item .item-content {

    padding: 34px 50px 36px

}



@media(max-width:400px) {

    .gallery-extended-item .item-content {

        padding-left: 20px;

        padding-right: 20px

    }

}



.gallery-extended-item .item-title {

    font-size: 28px;

    margin: 0 0 5px

}



.gallery-extended-item .categories-links {

    display: block;

    margin-bottom: 20px

}



.gallery-extended-item .item-button {

    margin-top: 21px

}



.gallery-item .post-adds {

    margin-bottom: 0

}



.gallery-title-item+.item-title {

    padding: 38px 0 28px

}



.gallery-title-item+.item-title h5 {

    font-family: open sans, sans-serif;

    text-transform: none

}



.loadmore_spinner {

    font-size: 30px;

    opacity: .3;

    margin: 10px 0 20px

}



.gallery-single-title {

    margin: 12px 0 0

}



@media(min-width:768px) {

    .gallery-single-title {

        font-size: 60px

    }

}



.gallery-single-title+.block-header {

    margin-bottom: 40px

}



.share-gallery-single {

    margin: 40px 0 16px

}



.gallery-items-nav {

    margin-top: 30px;

    padding: 30px 23px

}



.gallery-items-nav h4 {

    margin: -5px 0 0

}



.gallery-items-nav .media {

    position: relative;

    padding: 10px 0

}



.gallery-items-nav .next-item img {

    max-width: none;

    padding: 0 30px 0 0

}



.gallery-items-nav .next-item i {

    right: 0

}



.gallery-items-nav .prev-item img {

    max-width: none;

    padding: 0 0 0 30px

}



.gallery-items-nav .prev-item i {

    left: 0

}



.gallery-items-nav a {

    position: relative

}



.gallery-items-nav a i {

    position: absolute;

    top: 50%;

    margin-top: -12px;

    font-size: 24px

}



.gallery-items-nav a i.position-absolute {

    position: absolute

}



.owl-carousel.hover-scale {

    margin-bottom: 50px

}



@media(min-width:768px) {

    .owl-carousel.hover-scale .owl-stage-outer {

        overflow: visible

    }



    .owl-carousel.hover-scale .vertical-item {

        -webkit-transition: all .2s ease-in;

        transition: all .2s ease-in

    }



    .owl-carousel.hover-scale .owl-item:hover .vertical-item,

    .owl-carousel.hover-scale .owl-item.center .vertical-item {

        -webkit-transform: scale(1.1);

        transform: scale(1.1);

        z-index: 4;

        overflow: hidden

    }

}



.owl-carousel.related-photos-carousel {

    margin-bottom: 0

}



.cart-button {

    margin: 50px 0 55px

}



.share-title {

    font-size: 20px;

    margin: 56px 0 18px

}



.shop-item .item-content {

    padding: 30px 40px

}



.shop-item .item-price {

    margin: 9px 0 16px;

    font-size: 30px;

    line-height: 1;

    font-weight: 800

}



.shop-item .item-price span {

    font-size: 40px

}



.shop-item .cart-button {

    margin: 50px 0 28px

}



.related-item .item-content {

    padding: 14px 25px

}



.related-item h4 {

    font-size: 20px;

    line-height: 24px

}



.related-item .cart-button {

    margin: 14px 0

}



aside>div+div {

    margin-top: 55px

}



aside .widget+.widget {

    margin-top: 55px

}



.affix-aside {

    position: relative

}



.affix-aside.affix {

    position: fixed;

    top: 50px

}



@media(max-width:767px) {



    .affix-aside,

    .affix-aside.affix {

        margin-top: 50px;

        position: static;

        top: auto;

        left: auto;

        width: inherit

    }

}



.module-header {

    margin: 0 0 38px;

    text-transform: capitalize;

    font-size: 40px

}



.page_footer .module-header {

    font-size: 28px

}



.widget>h3,

.widget-title {

    font-size: 24px;

    margin: 0 0 40px;

    position: relative;

    text-align: center

}



.widget ul {

    list-style: none;

    padding: 0;

    margin: 0

}



.widget ul ul li {

    padding-left: 20px

}



.widget li {

    position: relative

}



.widget .vertical-item h4 {

    font-size: 20px;

    margin: 17px 0 0

}



.widget .vertical-item+.widget .vertical-item {

    margin-top: 16px

}



.widget select {

    width: 100%;

    max-width: 100%

}



.page_footer .widget li,

.page_footer .widget ul {

    border: none

}



.page_footer .widget-title {

    font-size: 28px;

    margin-bottom: 18px

}



.widget_mailchimp {

    overflow: hidden

}



.widget_mailchimp p {

    padding-top: 10px

}



.widget_search .form-inline,

.widget_mailchimp .form-inline {

    position: relative

}



.widget_search .form-inline .form-group,

.widget_mailchimp .form-inline .form-group {

    display: block;

    vertical-align: top;

    position: relative

}



.widget_search .form-inline input[type=text],

.widget_mailchimp .form-inline input[type=email] {

    padding-right: 50px;

    display: block;

    width: 100%

}



.widget_search .form-inline .theme_button,

.widget_mailchimp .form-inline .theme_button {

    font-size: 0;

    padding: 12px;

    margin: 0

}



.widget_search .form-inline .theme_button,

.widget_mailchimp .form-inline .theme_button {

    position: absolute;

    right: 0;

    top: 0;

    border: none;

    background-color: transparent;

    color: #4fc9e0

}



.widget_search .form-inline .theme_button:before,

.widget_mailchimp .form-inline .theme_button:before {

    font-size: 16px;

    content: "\f002";

    font-family: FontAwesome;

    font-weight: 400

}



.widget_search .form-inline .theme_button:hover,

.widget_mailchimp .form-inline .theme_button:hover {

    opacity: .5

}



.widget_mailchimp .form-inline .theme_button:before {

    content: "\f040"

}



.widget_recent_comments li {

    padding: 15px 0

}



.widget_recent_comments li:first-child {

    padding-top: 0

}



.widget_recent_comments li:before {

    font-family: rt-icons-2;

    content: "\e65c";

    font-size: 16px;

    line-height: 1;

    position: relative;

    top: 4px;

    padding-right: 10px;

    color: #4fc9e0

}



.widget_recent_entries .media-left {

    padding-right: 20px

}



.widget_recent_entries p {

    margin-bottom: 0

}



.widget_recent_entries li:first-child {

    padding-top: 0

}



.widget_recent_comments li,

.widget_archive li,

.widget_categories li,

.widget_meta li,

.widget_popular_entries li,

.widget_nav_menu li,

.widget_pages li {

    border-top: 1px solid rgba(0, 0, 0, .1)

}



.widget_recent_entries>ul>li:first-child,

.widget_recent_comments>ul>li:first-child,

.widget_archive>ul>li:first-child,

.widget_categories>ul>li:first-child,

.widget_meta>ul>li:first-child,

.widget_popular_entries>ul>li:first-child,

.widget_nav_menu>ul>li:first-child,

.widget_pages>ul>li:first-child {

    border-top: none;

    margin-top: -.8em

}



.widget_archive a,

.widget_categories a,

.widget_meta a,

.widget_nav_menu a,

.widget_pages a {

    display: inline-block;

    padding: 12px 0 12px 16px;

    position: relative

}



.widget_archive a:before,

.widget_categories a:before,

.widget_meta a:before,

.widget_nav_menu a:before,

.widget_pages a:before {

    font-family: rt-icons-2;

    content: "\e7c1";

    font-size: 18px;

    color: #4fc9e0;

    position: absolute;

    left: -3px

}



.widget_archive span,

.widget_categories span {

    position: absolute;

    right: 0;

    top: .8em

}



.widget_nav_menu ul ul li:first-child a {

    padding-top: 13px

}



.widget_nav_menu a i {

    padding-right: 7px

}



@media(min-width:768px) {



    .page_copyright .widget_nav_menu li,

    .page_topline .widget_nav_menu li {

        display: inline-block;

        position: relative;

        border: none;

        padding-right: 5px

    }



    .page_copyright .widget_nav_menu li:before,

    .page_topline .widget_nav_menu li:before {

        content: '';

        position: absolute;

        padding: 0;

        left: -5px;

        top: 5px;

        bottom: 5px;

        width: 1px;

        background-color: rgba(0, 0, 0, .1);

        opacity: .3;

        display: block

    }



    .page_copyright .widget_nav_menu li:first-child:before,

    .page_topline .widget_nav_menu li:first-child:before {

        display: none

    }



    .page_copyright .widget_nav_menu a,

    .page_topline .widget_nav_menu a {

        padding: 0 10px

    }



    .page_copyright .widget_nav_menu a:before,

    .page_topline .widget_nav_menu a:before {

        display: none

    }

}



.widget_tag_cloud a {

    border: 1px solid rgba(0, 0, 0, .1);

    border-radius: 2px;

    padding: 4px 20px;

    margin: 0 4px 10px 0;

    font-size: inherit;

    display: inline-block

}



aside .widget_tag_cloud a {

    color: #3c3c3c

}



aside .widget_tag_cloud a:hover {

    color: #fff

}



.widget_tag_cloud a:hover {

    background-color: #4fc9e0;

    border-color: #4fc9e0;

    color: #fff

}



.ds .widget_tag_cloud a:hover,

.ls .widget_tag_cloud a:hover {

    color: #fff

}



.widget_flickr li {

    position: relative;

    display: inline-block;

    margin: 0 10px 10px 0

}



.widget_flickr li:before {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: #4fc9e0;

    opacity: 0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.widget_flickr li:hover:before {

    opacity: .9

}



.widget_flickr li:after {

    content: "";

    position: absolute;

    width: 18px;

    height: 18px;

    top: 0;

    left: 50%;

    margin-top: -9px;

    margin-left: -9px;

    background-image: url(../img/plus-small-white.png);

    opacity: 0;

    transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -moz-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -ms-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -o-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -webkit-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s

}



.widget_flickr li:hover:after {

    top: 50%;

    opacity: 1

}



.widget_flickr img {

    max-width: 80px;

    width: 79px;

    border-radius: 1px

}



.widget_popular_entries p {

    padding-top: 6px;

    margin-bottom: 10px

}



.widget_popular_entries .media-body {

    overflow: visible

}



.widget_popular_entries .media-left {

    padding-right: 20px

}



.widget_popular_entries .media-object {

    max-width: 100px

}



@media(min-width:768px) and (max-width:1199px) {

    .widget_popular_entries .media-object {

        max-width: 40px

    }

}



.widget_popular_entries li {

    margin-top: 2px;

    padding: 20px 0 18px

}



.widget_popular_entries li:first-child {

    padding-top: 0

}



.widget_popular_entries li:last-child {

    padding-bottom: 0

}



.widget_banner {

    overflow: hidden;

    line-height: 1

}



.widget_banner .item-content {

    padding: 20px

}



.widget_banner .item-content h3 {

    margin: 0;

    padding: 8px 0;

    font-size: 28px

}



.widget_banner .item-content span {

    display: inline-block;

    text-transform: uppercase;

    padding: 4px 10px 1px;

    min-width: 120px

}



.widget_banner .small-text {

    margin-bottom: 0

}



.widget_slider .owl-carousel {

    margin-bottom: 0

}



.widget_slider .owl-carousel:hover .owl-nav {

    top: -43px

}



.widget_slider .owl-carousel .owl-nav {

    opacity: 1;

    top: -43px

}



.widget_slider .owl-carousel .owl-nav>div {

    width: auto;

    height: auto;

    right: 0;

    background-color: transparent

}



.widget_slider .owl-carousel .owl-nav>div:first-child {

    left: auto;

    right: 22px

}



.widget_slider .owl-carousel .owl-nav>div:after {

    font-size: 12px;

    color: inherit;

    color: #202020

}



#calendar_wrap {

    width: 100%;

    margin-bottom: 0;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: -ms-autohiding-scrollbar

}



@media(min-width:768px) and (max-width:992px) {

    #calendar_wrap {

        overflow-x: auto;

        overflow-y: hidden

    }

}



.widget_calendar table {

    width: 100%;

    position: relative;

    text-align: center

}



.widget_calendar caption {

    line-height: 1;

    font-size: 24px;

    padding: 18px 0;

    text-align: center;

    color: #fff;

    background-color: #4fc9e0

}



.widget_calendar thead {

    background-color: #3c3c3c;

    border: 1px solid #3c3c3c;

    border-width: 7px 1px;

    color: #fff

}



.widget_calendar thead th {

    font-weight: 300

}



.widget_calendar thead th:first-child {

    padding-left: 30px

}



.widget_calendar thead th:last-child {

    padding-right: 30px

}



.widget_calendar tbody {

    font-weight: 300

}



.widget_calendar tbody tr:first-child td {

    padding-top: 29px

}



.widget_calendar tbody tr:last-child td {

    padding-bottom: 30px

}



.widget_calendar tbody td {

    border: none;

    padding: 3px 4px;

    position: relative

}



.widget_calendar tbody td:first-child {

    padding-left: 30px

}



.widget_calendar tbody td:last-child {

    padding-right: 30px

}



.widget_calendar tbody td a {

    font-weight: 700;

    color: #4fc9e0

}



.widget_calendar tbody td a:hover {

    color: #e04f4f

}



.widget_calendar th {

    text-align: center

}



.widget_calendar tfoot {

    position: absolute;

    top: -3px;

    right: 0;

    left: 0

}



.widget_calendar tfoot td {

    padding: 0;

    position: absolute;

    top: 0

}



.widget_calendar tfoot td a {

    color: #fff;

    text-align: center;

    font-size: 0;

    width: 60px;

    height: 60px;

    line-height: 60px;

    display: inline-block

}



.widget_calendar tfoot td a:hover {

    color: #fff;

    background-color: #4fc9e0;

    border-color: #4fc9e0

}



.widget_calendar tfoot #prev {

    left: 0

}



.widget_calendar tfoot #prev a {

    border-right: 1px solid rgba(255, 255, 255, .2)

}



.widget_calendar tfoot #prev a:before {

    font-size: 14px;

    font-family: rt-icons-2;

    content: '\e7c4'

}



.widget_calendar tfoot #next {

    right: 0

}



.widget_calendar tfoot #next a {

    border-left: 1px solid rgba(255, 255, 255, .2)

}



.widget_calendar tfoot #next a:after {

    font-size: 14px;

    font-family: rt-icons-2;

    content: '\e7c5'

}



.tweet_avatar {

    float: left

}



.tweet_right {

    overflow: hidden;

    zoom: 1;

    margin-left: 60px

}



.tweet_list li+li {

    margin-top: 10px;

    clear: both

}



.tweet_list li+li .tweet_right {

    border-top: 1px solid rgba(0, 0, 0, .1)

}



.tweet_list li+li .tweet_right,

.tweet_list li+li .tweet_avatar {

    padding-top: 10px

}



.widget_schedule ul {

    margin: 0

}



.widget_tabs .nav-tabs>li>a {

    padding: 10px 15px

}



.widget_rss li {

    margin-bottom: 15px

}



.widget_rss li .rsswidget {

    font-size: 1.1em

}



.widget_rss .rss-date {

    display: block;

    font-weight: 700

}



.widget_rss cite {

    display: block;

    text-align: right;

    font-weight: 700

}



.small-teaser {

    line-height: 20px

}



.small-teaser i {

    line-height: inherit

}



.teaser {

    position: relative;

    overflow: visible

}



.teaser[class*=_bg_color],

.teaser[class*=with_] {

    padding: 36px 55px

}



@media(max-width:500px) {



    .teaser[class*=_bg_color],

    .teaser[class*=with_] {

        padding: 16px 20px

    }

}



.teaser [class*=_bg_color] {

    padding: 21px;

    margin-bottom: 2px;

    text-align: center

}



.teaser [class*=_bg_color]+h4 {

    margin-top: 24px

}



.teaser .border_icon {

    padding: .35em;

    min-width: 1.8em;

    border-width: 3px;

    border-style: solid

}



.teaser i {

    min-width: 1em;

    display: inline-block

}



.teaser h2 {

    font-size: 50px;

    font-weight: 400;

    margin-bottom: 33px;

    position: relative;

    padding-bottom: 10px

}



.teaser h2:after {

    content: '';

    position: absolute;

    width: 50px;

    margin-left: -25px;

    height: 1px;

    background-color: rgba(204, 204, 204, .2);

    bottom: -12px;

    left: 50%

}



.teaser h3 {

    margin-bottom: 16px;

    font-size: 24px

}



.teaser h4 {

    font-size: 20px;

    margin-bottom: 18px

}



.teaser .media-left {

    padding-right: 45px

}



@media(max-width:500px) {

    .teaser .media-left {

        padding-right: 20px

    }

}



.teaser .media-body h3 {

    margin-bottom: 20px;

    font-size: 28px

}



.teaser .media-body h4 {

    margin-bottom: 6px

}



@media(max-width:500px) {



    .teaser h2,

    .teaser h3,

    .teaser h4 {

        font-size: 1.4em

    }



    .teaser h2 span,

    .teaser h3 span,

    .teaser h4 span {

        font-size: 1.2em

    }

}



.teaser [class*=count] {

    font-size: 56px;

    font-weight: 700;

    margin: 17px 0 6px

}



.teaser [class*=count]+p {

    margin: 0;

    font-size: 20px

}



.teaser .theme_button {

    margin: 22px 0 0

}



.section_padding_bottom_0 .teaser {

    margin-bottom: 0

}



.teaser_icon {

    display: inline-block;

    line-height: 1;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.teaser .teaser_icon+p {

    margin-top: 27px

}



[class*=teaser]:hover .teaser_icon {

    -webkit-animation: scaleDisappear .5s;

    animation: scaleDisappear .5s

}



@media(min-width:1200px) {

    .borders-angle {

        position: relative

    }



    .borders-angle:before,

    .borders-angle:after {

        content: '';

        position: absolute;

        width: 1px;

        top: -30px;

        bottom: 28px;

        left: -1px;

        background-color: rgba(32, 32, 32, .1);

        -webkit-transform: rotate(15deg);

        transform: rotate(15deg)

    }



    .borders-angle:after {

        left: auto;

        right: -5px

    }

}



.size_big {

    font-size: 64px

}



.size_normal {

    font-size: 42px

}



.size_small {

    font-size: 32px

}



.teaser.table_section {

    margin-top: 26px

}



.teaser.table_section+.teaser.table_section {

    margin-top: 70px

}



@media(min-width:768px) {

    .teaser.table_section [class*=col-] * {

        margin: 0;

        top: 0

    }

}



@media(max-width:767px) {

    .teaser.table_section [class*=col-] * {

        text-align: center

    }

}



.bg_teaser {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: 50% 0;

    position: relative;

    color: #fff;

    overflow: hidden

}



.bg_teaser .bg_overlay {

    position: absolute;

    width: 100%;

    height: 1000px

}



.bg_teaser .highlight {

    color: #fff

}



.bg_teaser.darkgrey_bg .highlight {

    color: #4fc9e0

}



.bg_teaser h4+h3 {

    margin-top: -14px;

    font-size: 50px

}



.bg_teaser.rectangular .teaser_content {

    padding: 200px 30px 50px

}



.bg_teaser.rectangular .teaser_content h3 {

    font-size: 40px

}



.bg_teaser>img {

    display: none;

    visibility: hidden

}



.bg_teaser .teaser_content {

    position: relative;

    margin: 0;

    padding: 40px 40px 35px;

    z-index: 2

}



.bg_teaser .teaser_content>.media-left {

    padding-right: 35px

}



.bg_teaser .teaser_content.media {

    padding: 75px 40px 60px

}



.bg_teaser.post .item-content {

    position: relative;

    z-index: 2

}



.color_bg_1 .bg_overlay {

    background-color: rgba(79, 201, 224, .85)

}



.color_bg_2 .bg_overlay {

    background-color: rgba(22, 164, 214, .9)

}



.color_bg_3 .bg_overlay {

    background-color: rgba(224, 79, 79, .9)

}



.darkgrey_bg .bg_overlay {

    background-color: rgba(60, 60, 60, .9)

}



.square_teaser .item-media:after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(60, 60, 60, .8)

}



.square_teaser .item-content {

    top: 0;

    margin: 20px 30px 80px;

    overflow: hidden

}



.square_teaser .teaser_icon {

    color: #4fc9e0;

    position: absolute;

    bottom: 30px;

    left: 30px

}



.square_teaser .item-media:after,

.square_teaser .teaser_icon,

.square_teaser h4,

.square_teaser p {

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.square_teaser h4 {

    color: #fff;

    font-size: 28px;

    font-weight: 700

}



.square_teaser p {

    color: #fff;

    opacity: 0

}



.square_teaser:hover h4,

.square_teaser:hover .teaser_icon {

    color: #3c3c3c

}



.square_teaser:hover p {

    opacity: 1

}



.square_teaser:hover .item-media:after {

    background-color: #4fc9e0

}



.testimonials-carousel {

    padding: 0 0 20px

}



.testimonials-carousel .item>p {

    font-style: italic;

    padding-left: 40px;

    margin-bottom: 40px;

    position: relative

}



.testimonials-carousel .item>p:before {

    font-family: pt sans, sans-serif;

    font-size: 100px;

    font-style: normal;

    content: '\201c';

    position: absolute;

    left: -3px;

    top: 30px;

    z-index: 10

}



.testimonials-carousel h4 {

    margin: 0

}



.testimonials-carousel h4+p {

    margin-bottom: 0

}



.testimonials-carousel .carousel-indicators {

    bottom: -16px;

    display: none

}



.testimonials-carousel .carousel-control {

    display: none

}



.testimonials-carousel .media+p {

    position: relative;

    padding: 10px 16px;

    background-color: #f0f0f0

}



.testimonials-carousel .media:after {

    content: '';

    display: block;

    clear: both

}



.testimonials-carousel .media+p:before,

.testimonials-carousel .media+p:after {

    content: '';

    position: absolute;

    left: 0;

    top: auto;

    bottom: -18px;

    border-style: solid;

    border-width: 18px 0 0 18px;

    border-color: rgba(0, 0, 0, .1) transparent transparent transparent

}



.testimonials-carousel .media+p:after {

    left: auto;

    right: 0;

    border-style: solid;

    border-width: 18px 18px 0 0

}



.testimonials-carousel .media-object {

    max-width: 50px;

    border-radius: 50%;

    margin-bottom: 10px

}



.testimonials-carousel .carousel-indicators li {

    border-color: #4fc9e0

}



.testimonials-carousel .carousel-indicators li.active {

    background-color: #4fc9e0

}



.testimonials-control {

    font-size: 22px

}



@media(min-width:768px) {

    .single-slide h2 {

        font-size: 50px

    }

}



.single-slide h2 {

    font-weight: 900

}



.single-slide h3 {

    margin-bottom: 10px;

    font-size: 28px

}



.thumbnail {

    position: relative;

    text-align: center;

    border-radius: 0;

    padding: 0;

    border: none;

    overflow: hidden;

    background-color: #fff

}



.isotope-item .thumbnail {

    margin-bottom: 30px

}



.thumbnail h3 {

    font-size: 20px;

    margin-bottom: 2px

}



.thumbnail h3 a {

    color: inherit

}



.thumbnail h3+p {

    color: #4fc9e0;

    margin-bottom: 10px

}



.thumbnail .caption {

    color: #787878;

    background-color: #fff;

    padding: 16px 20px 26px

}



.price-table,

.price-table ul {

    margin: 0;

    padding: 0;

    list-style: none;

    text-align: center

}



.price-table {

    margin: 0;

    border-radius: 4px;

    overflow: hidden

}



.bg_teaser .plan-name {

    background-color: #fefefe

}



.bg_teaser .plan-name h4 {

    color: #3c3c3c

}



.bg_teaser .plan-price {

    background-color: rgba(255, 255, 255, .1)

}



.bg_teaser.color_bg_1 .plan-name h3 {

    color: #4fc9e0

}



.bg_teaser.color_bg_2 .plan-name h3 {

    color: #16a4d6

}



.bg_teaser.color_bg_3 .plan-name h3 {

    color: #e04f4f

}



.bg_teaser .features-list li+li {

    border-top: 1px solid rgba(255, 255, 255, .2)

}



.plan-name {

    padding: 8px 0

}



.plan-name h3 {

    font-size: 32px;

    margin: 0

}



.price-table .plan-name>h4 {

    font-size: 14px;

    margin: 10px 0

}



.plan-price {

    padding: 33px 0 36px;

    position: relative;

    line-height: 1.1

}



.plan-price span {

    font-size: 42px;

    font-weight: 300

}



.features-list {

    margin-top: 20px

}



.features-list li {

    margin: 12px 40px;

    padding-top: 10px

}



.features-list .enabled:before,

.features-list .disabled:before {

    font-family: FontAwesome;

    line-height: 1;

    position: relative;

    content: "\f067";

    padding-right: 8px;

    color: #4fc9e0

}



[class*=color_bg] .features-list .enabled:before,

[class*=color_bg] .features-list .disabled:before {

    color: #fff

}



.features-list .disabled:before {

    color: #e04f4f;

    content: "\f068"

}



[class*=color_bg] .features-list .disabled:before {

    color: #3c3c3c

}



.call-to-action {

    padding: 20px 40px 34px

}



.price-table.style1 {

    position: relative;

    z-index: 0

}



.price-table.style1 .features-list {

    margin-top: 0;

    padding-top: 15px;

    border-radius: 0 0 4px 4px;

    border: 2px solid #f0f0f0;

    border-top: none

}



.price-table.style1 .features-list li+li {

    border-top: 1px solid #f0f0f0

}



.price-table.style1 .plan-name {

    position: relative;

    z-index: 4

}



.price-table.style1 .plan-name h6 {

    color: #fff

}



.price-table.style1 .plan-price {

    background-color: rgba(79, 201, 224, .2);

    color: #3c3c3c

}



.price-table.style2 {

    background-color: #f0f0f0

}



.price-table.style2 .plan-name {

    background-color: #4fc9e0;

    padding: 8px 0

}



.price-table.style2 .plan-name h4 {

    color: #fff

}



.price-table.style2 .plan-price {

    padding-bottom: 0;

    color: #3c3c3c

}



.price-table.style2 .enabled:before,

.price-table.style2 .disabled:before {

    font-family: rt-icons-2;

    content: "\e621";

    padding-right: 13px;

    color: #4fc9e0

}



.price-table.style2 .disabled:before {

    color: #3c3c3c;

    content: "\e622"

}



.contact-form {

    position: relative;

    z-index: 3

}



.contact-form textarea {

    max-height: 140px

}



.contact-form.parallax {

    padding: 50px 50px 35px;

    background-image: url(../images/slide03.jpg)

}



.contact-form-respond {

    display: block;

    font-weight: 800

}



.contact-form-respond:before {

    font-family: rt-icons-2;

    content: "\e71a";

    padding-right: 10px

}



.contact-form p {

    margin-bottom: 10px;

    position: relative

}



.contact-form-submit .theme_button {

    margin-right: 6px

}



.contact-form.transparent-background .form-control {

    background-color: transparent

}



.contact-email {

    font-size: 40px;

    text-transform: uppercase

}



@media(max-width:767px) {

    .contact-email {

        font-size: 20px;

        margin-bottom: 6px

    }



    .contact-form.parallax {

        padding-left: 20px;

        padding-right: 20px;

        padding-bottom: 40px

    }

}



.border-paragraphs {

    margin: 25px 0

}



.border-paragraphs p {

    padding: 9px 0 10px;

    margin: 0;

    border-bottom: 1px solid rgba(0, 0, 0, .1)

}



.border-paragraphs p:first-child {

    border-top: 1px solid rgba(0, 0, 0, .1)

}



.owl-carousel.partners-carousel {

    margin-bottom: 0

}



.light-partner-image a {

    display: block;

    background-color: #787878

}



.light-partner-image a:hover {

    background-color: #4fc9e0

}



.highlight-partner-image a {

    display: block;

    background-color: #4fc9e0

}



.highlight-partner-image a:hover {

    background-color: #3c3c3c

}



.service-icon {

    width: 86px;

    height: 86px;

    background-image: url(../img/services.png);

    background-repeat: no-repeat;

    display: inline-block

}



.service-icon.service-icon-color {

    background-image: url(../img/services-color.png)

}



.service-braces {

    background-position: -5px -5px

}



.service-calculus {

    background-position: -101px -5px

}



.service-cleaning {

    background-position: -5px -101px

}



.service-cracked {

    background-position: -101px -101px

}



.service-defence {

    background-position: -197px -5px

}



.service-implants {

    background-position: -197px -101px

}



.service-paradontosis {

    background-position: -5px -197px

}



.service-protection {

    background-position: -101px -197px

}



#services.parallax {

    background-image: url("../images/slide03.jpg")

}



.services-container {

    font-size: 0

}



.service-item {

    font-size: 14px;

    display: inline-block;

    vertical-align: top;

    float: none;

    border-right: 1px solid rgba(255, 255, 255, .25);

    border-bottom: 1px solid rgba(255, 255, 255, .25)

}



.service-item .with_padding {

    padding: 15px 35px 30px

}



.service-item p:last-of-type {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    line-height: 27px;

    height: 54px;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical

}



@media(min-width:768px) and (max-width:991px) {

    .service-item:nth-child(2n) {

        border-right: none

    }



    .service-item:nth-child(n+7) {

        border-bottom: none

    }

}



@media(min-width:992px) {

    .service-item:nth-child(4n) {

        border-right: none

    }



    .service-item:nth-child(n+5) {

        border-bottom: none

    }

}



@media(max-width:767px) {

    .service-item {

        border-right: none

    }



    .service-item:last-child {

        border-bottom: none

    }

}



.service-item .media-links:before {

    background-color: rgba(255, 255, 255, .25)

}



.service-item .media-links:hover:before {

    opacity: 1

}



.service-item.service-item-color {

    border-color: #f0f0f0

}



.service-item.service-item-color .media-links:before {

    background-color: rgba(79, 201, 224, .2)

}



.signature {

    width: 95px;

    height: 40px;

    background-image: url(../images/signatures-color.png);

    background-repeat: no-repeat;

    display: inline-block

}



.signature1 {

    background-position: -5px -5px

}



.signature2 {

    background-position: -5px -55px

}



.signature3 {

    background-position: -5px -105px

}



.testimonial-item blockquote {

    border: none;

    padding: 0 10px;

    margin: 0

}



.banner {

    padding: 40px

}



.banner .banner-content {

    position: relative;

    padding: 30px 20px 45px;

    border: 4px solid #4fc9e0;

    background-image: url(../images/banner-bg.png);

    background-size: cover;

    background-position: center

}



.banner .banner-content div {

    padding: 10px;

    position: absolute;

    bottom: -30px;

    left: 50%;

    margin-left: -112px

}



.banner .banner-content .icon {

    width: 42px;

    height: 42px;

    bottom: auto;

    top: -21px;

    margin-left: -21px;

    background-image: url(../img/tooth-color.png);

    background-position: center;

    background-repeat: no-repeat

}



@media(max-width:767px) {

    .banner {

        padding: 30px 20px

    }



    .banner .size_normal {

        font-size: 24px

    }

}



.calendar-header {

    margin-bottom: 20px

}



.calendar-navigation a {

    display: block;

    width: 28px;

    height: 28px;

    font-size: 24px;

    text-align: left

}



.calendar-navigation a.next {

    text-align: right

}



.week-days,

.week-row,

.month-box {

    font-size: 0

}



.week-days {

    background-color: #4fc9e0;

    border-radius: 3px 3px 0 0;

    overflow: hidden

}



.week-days>div {

    position: relative;

    display: inline-block;

    width: 14.285714%;

    font-size: 12px;

    line-height: 24px;

    text-transform: uppercase;

    font-weight: 700;

    color: #fff;

    text-align: center;

    padding: 8px 0

}



.day-cell {

    position: relative;

    padding: 25px 0;

    display: inline-block;

    width: 14.285714286%;

    text-align: center;

    cursor: pointer

}



.day-cell+.day-cell {

    border-left: 2px solid #f0f0f0

}



.day-cell.not-cur-month {

    cursor: default

}



.appointment-calendar .day-cell.selected-day,

.day-cell.today {

    background-color: #4fc9e0

}



.day-cell.selected-day>*,

.day-cell.today>* {

    color: #fff

}



.day-cell.today:before {

    content: "TODAY";

    position: absolute;

    top: 5px;

    left: 10px;

    font-size: 14px;

    font-weight: 700;

    color: #fff

}



.week-row {

    border: 2px solid #f0f0f0

}



.week-row+.week-row {

    border-top: none

}



.week-row:last-child {

    border-radius: 0 0 3px 3px

}



.day-cell * {

    font-size: 14px

}



.day-date {

    color: #3c3c3c;

    font-weight: 600

}



.not-cur-month .day-date {

    color: #787878;

    font-weight: 300

}



@media(max-width:639px) {

    .day-cell * {

        font-size: 12px

    }



    .week-days>div {

        font-size: 12px

    }



    .day-cell {

        padding: 20px 0

    }

}



@media(max-width:439px) {

    .day-cell * {

        font-size: 8px

    }



    .day-cell .day-date {

        font-size: 12px

    }



    .day-cell {

        padding: 15px 0

    }

}



.appointment-list {

    padding: 35px 40px 45px

}



.appointment-list p {

    font-size: 20px

}



.appointment-list ul {

    margin: 0;

    padding: 0

}



.appointment-list li:first-child {

    border-top: 1px solid #505050

}



.appointment-list li {

    padding: 10px 0;

    border-bottom: 1px solid #505050

}



.appointment-list li div * {

    font-size: 14px

}



.appointment-list li div.book-appointment a {

    font-size: 13px

}



.appointment-list li>div {

    height: 40px;

    line-height: 40px;

    display: inline-block

}



.appointment-time span {

    margin-left: 15px;

    color: #fff

}



.appointment-slots {

    margin-left: 110px

}



@media(max-width:991px) {

    .appointment-slots {

        margin-left: 40px

    }



    .boxed .appointment-list li>div {

        display: block;

        float: none

    }



    .boxed .appointment-slots {

        margin-left: 0

    }

}



@media(max-width:767px) {

    .appointment-list li>div {

        display: block;

        float: none

    }



    .appointment-slots {

        margin-left: 0

    }

}



.appointment-slots span {

    color: #4fc9e0

}



.unavailable .appointment-slots span {

    color: #787878

}



.book-appointment {

    float: right

}



.appointment-list li i {

    position: relative;

    font-size: 20px;

    color: #4fc9e0;

    top: 1px;

    font-weight: 400

}



.appointment-list .book-appointment a {

    width: 205px;

    border-radius: 0

}



.appointment-list .unavailable .book-appointment a {

    background-color: #787878;

    border-color: #787878;

    color: #3c3c3c;

    pointer-events: none;

    cursor: default

}



.star-rating {

    overflow: hidden;

    position: relative;

    height: 1em;

    line-height: 1em;

    font-size: 12px;

    width: 5.5em;

    font-family: rt-icons-2;

    margin-bottom: 4px

}



.star-rating:before,

.star-rating span:before {

    content: "\e7aa\e7aa\e7aa\e7aa\e7aa";

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    letter-spacing: .1em;

    letter-spacing: 0\9;

    color: #e5e5e5

}



.star-rating span {

    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em

}



.star-rating span:before {

    color: #4fc9e0

}



.alignleft {

    float: left;

    margin: 5px 30px 15px 0;

    max-width: 50%

}



.alignright {

    float: right;

    margin: 5px 0 15px 30px;

    max-width: 50%

}



.alignleft,

.alignright {

    width: 100%

}



@media(max-width:768px) {



    .alignleft,

    .alignright {

        float: none;

        max-width: 100% !important;

        margin-right: 0;

        margin-left: 0

    }

}



.alignleft.one-third,

.alignright.one-third {

    max-width: 33.3333333%

}



@media(max-width:991px) {



    .alignleft.one-third,

    .alignright.one-third {

        max-width: 50%

    }

}



.round {

    border-radius: 50%

}



.topborder_radius_4 {

    border-radius: 4px 4px 0 0

}



.border_radius_4 {

    border-radius: 4px

}



.inline-block {

    display: inline-block;

    max-width: 100%

}



.with_padding {

    padding: 35px 40px

}



@media(max-width:400px) {

    .with_padding {

        padding-right: 20px;

        padding-left: 20px

    }

}



.table_section_content {

    padding: 30px 50px

}



.table_section_content h3 {

    font-size: 42px;

    font-weight: 300;

    margin: 0 0 32px

}



.with_background {

    background-color: #f0f0f0

}



.muted_background {

    background-color: rgba(60, 60, 60, .06)

}



.with_border {

    border: 1px solid #f0f0f0

}



.with_border.thick_border {

    border-width: 2px

}



.before_cover,

.after_cover,

.before_cover>*,

.after_cover>* {

    position: relative;

    z-index: 2

}



.before_cover:before,

.after_cover:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0

}



.top-corner {

    position: absolute;

    top: 0;

    left: 0;

    line-height: 1

}



.big {

    font-size: 42px;

    line-height: .9

}



.with_backing {

    display: inline-block;

    position: relative;

    padding-left: 40px;

    margin-left: 30px

}



.with_backing>* {

    position: relative;

    z-index: 1

}



.with_backing:before {

    content: "\f067";

    font-family: FontAwesome;

    font-size: 40px;

    position: absolute;

    left: -55px;

    top: 35px;

    color: #4fc9e0

}



.with_backing:after {

    content: "";

    position: absolute;

    top: 40px;

    right: 40px;

    left: 0;

    bottom: -40px;

    border: 8px solid #4fc9e0;

    border-radius: 4px

}



.with_backing.small {

    padding-left: 10px;

    margin-bottom: 10px

}



.with_backing.small:before {

    content: "";

    width: 18px;

    height: 18px;

    left: -28px;

    top: 3px;

    /* background-image: url(../img/plus-small-color.png) */

}



.with_backing.small:after {

    top: 10px;

    right: 10px;

    bottom: -10px;

    border: 2px solid #4fc9e0;

    border-radius: 0

}



.response,

.highlight {

    color: #4fc9e0;

    border-color: #4fc9e0

}



.highlight2 {

    color: #e04f4f;

    border-color: #e04f4f

}



.red,

.required {

    color: #fa5c5d

}



.black {

    color: #202020;

    border-color: #202020

}



.grey {

    color: #3c3c3c;

    border-color: #3c3c3c

}



.font-color {

    color: #787878

}



.greylinks a {

    color: #787878

}



.darklinks a {

    color: #3c3c3c

}



.thin {

    font-weight: 300

}



.regular {

    font-weight: 400

}



.semibold {

    font-weight: 600

}



.bold {

    font-weight: 700

}



.quotesign {

    position: relative;

    display: inline-block;

    width: 50px;

    height: 50px;

    line-height: 1

}



.quotesign:before {

    font-size: 150px;

    font-family: pt sans, sans-serif;

    content: '‘‘';

    position: absolute;

    left: 0;

    top: 0;

    line-height: 1

}



.light_bg_color {

    background-color: #fff

}



.main_bg_color {

    color: #fff;

    background-color: #4fc9e0

}



.maintransp_bg_color {

    background-color: rgba(79, 201, 224, .2)

}



.maindarker1_bg_color {

    color: #fff;

    background-color: #2fc1dc

}



.maindarker2_bg_color {

    color: #fff;

    background-color: #24bbd7

}



.maindarker3_bg_color {

    color: #fff;

    background-color: #22b0ca

}



.main_bg_color2 {

    color: #fff;

    background-color: #e04f4f

}



.dark_bg_color {

    color: #fff;

    background-color: #202020

}



.dark_bg_color h1,

.dark_bg_color h2,

.dark_bg_color h3,

.dark_bg_color h4,

.dark_bg_color h5,

.dark_bg_color h6 {

    color: #fff

}



.darkgrey_bg_color {

    color: #fff;

    background-color: #3c3c3c

}



.darkgrey_bg_color h1,

.darkgrey_bg_color h2,

.darkgrey_bg_color h3,

.darkgrey_bg_color h4,

.darkgrey_bg_color h5,

.darkgrey_bg_color h6 {

    color: #fff

}



.dividersize_2_70 {

    height: 2px;

    width: 70px

}



.dividersize_2_35 {

    height: 2px;

    width: 35px

}



.divider_20 {

    margin: 20px 0

}



.divider_30 {

    margin: 30px 0

}



.divider_40 {

    margin: 40px 0

}



.margin_0 {

    margin: 0 !important

}



.topmargin_-5 {

    margin-top: -5px

}



.topmargin_0 {

    margin-top: 0 !important

}



.topmargin_1 {

    margin-top: 1px

}



.topmargin_5 {

    margin-top: 5px

}



.topmargin_10 {

    margin-top: 10px

}



.topmargin_15 {

    margin-top: 15px

}



.topmargin_20 {

    margin-top: 20px

}



.topmargin_25 {

    margin-top: 25px

}



.topmargin_30 {

    margin-top: 30px

}



.topmargin_40 {

    margin-top: 40px

}



.topmargin_50 {

    margin-top: 50px

}



.topmargin_60 {

    margin-top: 60px

}



.bottommargin_0 {

    margin-bottom: 0 !important

}



.bottommargin_2 {

    margin-bottom: 2px

}



.bottommargin_5 {

    margin-bottom: 5px

}



.bottommargin_10 {

    margin-bottom: 10px

}



.bottommargin_15 {

    margin-bottom: 15px

}



.bottommargin_20 {

    margin-bottom: 20px

}



.bottommargin_25 {

    margin-bottom: 25px

}



.bottommargin_30 {

    margin-bottom: 30px

}



.bottommargin_40 {

    margin-bottom: 40px

}



.bottommargin_50 {

    margin-bottom: 40px

}



.bottommargin_60 {

    margin-bottom: 60px

}



.leftmargin_10 {

    margin-left: 10px

}



.leftmargin_20 {

    margin-left: 20px

}



.leftmargin_30 {

    margin-left: 30px

}



.leftmargin_40 {

    margin-left: 40px

}



.leftmargin_50 {

    margin-left: 50px

}



.leftmargin_60 {

    margin-left: 60px

}



.rightmargin_10 {

    margin-right: 10px

}



.rightmargin_20 {

    margin-right: 20px

}



.rightmargin_30 {

    margin-right: 30px

}



.rightmargin_40 {

    margin-right: 40px

}



.rightmargin_50 {

    margin-right: 50px

}



.rightmargin_60 {

    margin-right: 60px

}



.padding_0 {

    padding: 0

}



.padding_10 {

    padding: 10px

}



.padding_20 {

    padding: 20px

}



.padding_30 {

    padding: 30px

}



.padding_40 {

    padding: 40px

}



.toppadding_10 {

    padding-top: 10px

}



.toppadding_20 {

    padding-top: 20px

}



.toppadding_30 {

    padding-top: 30px

}



.toppadding_40 {

    padding-top: 40px

}



.toppadding_50 {

    padding-top: 50px

}



.toppadding_60 {

    padding-top: 60px

}



.bottompadding_10 {

    padding-bottom: 10px

}



.bottompadding_20 {

    padding-bottom: 20px

}



.bottompadding_30 {

    padding-bottom: 30px

}



.bottompadding_40 {

    padding-bottom: 40px

}



.bottompadding_50 {

    padding-bottom: 50px

}



.bottompadding_60 {

    padding-bottom: 60px

}



.leftpadding_10 {

    padding-left: 10px

}



.leftpadding_20 {

    padding-left: 20px

}



.leftpadding_30 {

    padding-left: 30px

}



.leftpadding_40 {

    padding-left: 40px

}



.leftpadding_50 {

    padding-left: 50px

}



.leftpadding_60 {

    padding-left: 60px

}



.rightpadding_10 {

    padding-right: 10px

}



.rightpadding_20 {

    padding-right: 20px

}



.rightpadding_30 {

    padding-right: 30px

}



.rightpadding_40 {

    padding-right: 40px

}



.rightpadding_50 {

    padding-right: 50px

}



.rightpadding_60 {

    padding-right: 60px

}



.fontsize_13 {

    font-size: 13px

}



.fontsize_16 {

    font-size: 16px

}



.fontsize_18,

.fa.fontsize_18 {

    font-size: 18px

}



.fontsize_20 {

    font-size: 20px

}



.fontsize_24 {

    font-size: 24px;

    line-height: 1.6

}



.fontsize_32 {

    font-size: 32px

}



.display_table {

    display: table;

    min-width: 100%;

    height: 100%;

    margin: auto

}



.display_table_cell {

    display: table-cell;

    vertical-align: middle;

    float: none;

    overflow: hidden;

    zoom: 1

}



@media(min-width:1200px) {

    .text-lg-right {

        text-align: right

    }



    .text-lg-left {

        text-align: left

    }



    .text-lg-center {

        text-align: center

    }



    .display_table_lg {

        display: table;

        min-width: 100%;

        height: 100%;

        margin: auto

    }



    .display_table_cell_lg {

        display: table-cell;

        vertical-align: middle;

        float: none;

        overflow: hidden;

        zoom: 1

    }

}



@media(min-width:992px) {

    .text-md-right {

        text-align: right

    }



    .text-md-left {

        text-align: left

    }



    .text-md-center {

        text-align: center

    }



    .display_inline_md {

        display: inline

    }



    .display_table_md {

        display: table;

        min-width: 100%;

        height: 100%;

        margin: auto

    }



    .display_table_cell_md {

        display: table-cell;

        vertical-align: middle;

        float: none;

        overflow: hidden;

        zoom: 1

    }

}



@media(min-width:768px) {

    .text-sm-right {

        text-align: right

    }



    .text-sm-left {

        text-align: left

    }



    .text-sm-center {

        text-align: center

    }



    .display_table_sm {

        display: table;

        min-width: 100%;

        height: 100%;

        margin: auto

    }



    .display_table_cell_sm {

        display: table-cell;

        vertical-align: middle;

        float: none;

        overflow: hidden;

        zoom: 1

    }

}



@media(max-width:767px) {

    .text-xs-right {

        text-align: right

    }



    .text-xs-left {

        text-align: left

    }



    .text-xs-center {

        text-align: center

    }



    .not_found {

        font-size: 130px

    }

}



@media(max-width:500px) {

    .hidden-xxs {

        display: none

    }

}



.inline-dropdown {

    list-style: none;

    margin: 0;

    padding: 0

}



.inline-dropdown>li {

    display: inline-block

}



.small-text {

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: .1em

}



.with_border .item-media {

    margin: -1px;

    z-index: 1

}



.with_border.thick_border .item-media {

    margin: -2px

}



.side-item .row {

    margin: 0

}



.side-item [class*=col-] {

    padding: 0;

    margin: 0

}



.side-item.content-padding .item-content {

    padding-top: 27px;

    padding-bottom: 17px;

    padding-left: 30px;

    padding-right: 30px

}



.side-item.full-padding {

    padding: 30px

}



.side-item.with_border [class*=col-]>.item-title {

    margin-right: -1px;

    margin-left: -1px

}



@media(max-width:991px) {

    .side-item [class*=-md-] .item-content {

        padding-top: 27px

    }

}



@media(min-width:992px) {

    .side-item [class*=-md-] .item-content {

        padding-left: 30px

    }



    .side-item [class*=-md-][class*=pull-] .item-content {

        padding-left: 0;

        padding-right: 30px

    }



    .side-item.with_border [class*=-md-]>.item-title {

        margin-top: -1px

    }

}



@media(max-width:767px) {

    .side-item [class*=-sm-] .item-content {

        padding-top: 27px

    }

}



@media(min-width:768px) {

    .side-item [class*=-sm-] .item-content {

        padding-left: 30px

    }



    .side-item [class*=-sm-][class*=pull-] .item-content {

        padding-left: 0;

        padding-right: 30px

    }



    .side-item.with_border [class*=-sm-]>.item-title {

        margin-top: -1px

    }

}



.item-title h2,

.item-title h3,

.item-title h4 {

    margin: 0;

    padding: 30px

}



.vertical-item.full-padding {

    padding: 30px

}



.vertical-item.content-padding .item-content {

    padding: 0 30px 20px

}



.vertical-item.content-absolute {

    position: relative

}



.vertical-item.content-absolute .item-content {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 0 30px 10px

}



.vertical-item.content-absolute.vertical-center .item-content {

    top: 0

}



.item-meta {

    margin-bottom: 10px

}



.item-meta i {

    position: relative;

    font-size: 20px;

    top: 3px;

    padding: 0;

    margin: 0

}



.item-media {

    position: relative;

    overflow: hidden

}



.media-links {

    text-align: center;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0

}



.media-links div {

    position: absolute;

    top: 50%;

    width: 100%;

    margin-top: -25px;

    z-index: 4

}



.media-links:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #4fc9e0;

    opacity: 0;

    -webkit-transition: all .2s linear;

    transition: all .2s linear

}



.item-media:hover .media-links:before,

.content-absolute[class*=item]:hover .media-links:before {

    opacity: .9

}



.media-links a.abs-link {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    opacity: 0

}



[class*=item]:hover .media-links a.abs-link {

    opacity: 1

}



.links-wrap a {

    position: relative;

    width: 50px;

    height: 50px;

    line-height: 50px;

    top: -100px;

    display: inline-block;

    z-index: 5;

    font-size: 32px;

    text-align: center;

    filter: alpha(opacity=0);

    opacity: 0;

    transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -moz-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -ms-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -o-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    -webkit-transition: all .6s cubic-bezier(.175, .885, .32, 1.275) 0s;

    color: #fff

}



.links-wrap a:hover {

    color: #fff

}



.links-wrap a.p-view {

    background: url(../img/plus-white.png) center no-repeat

}



.item-media:hover .links-wrap a,

.content-absolute[class*=item]:hover .links-wrap a {

    top: 0;

    opacity: 1

}



.item-media:hover .media-links div,

.content-absolute[class*=item]:hover .media-links div {

    opacity: 1

}



.item-icons {

    display: table;

    width: 100%;

    border-top: 1px solid rgba(128, 128, 128, .1)

}



.item-icons i {

    display: block;

    font-size: 16px

}



.item-icons>div {

    padding: 22px 10px 18px;

    display: table-cell

}



.item-icons>div+div {

    border-left: 1px solid rgba(128, 128, 128, .1)

}



.bottom-border {

    position: relative

}



.bottom-border:after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 2px;

    background-color: rgba(0, 0, 0, .1)

}



.block-header {

    text-transform: uppercase;

    font-weight: 400;

    font-size: 12px;

    letter-spacing: .1em;

    line-height: 1;

    padding-bottom: 9px

}



.block-header .highlight {

    position: relative

}



.block-header .highlight:after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: -11px;

    height: 3px;

    z-index: 2;

    background-color: #4fc9e0

}



.owl-carousel {

    position: relative

}



.owl-carousel:hover .owl-nav {

    top: 50%;

    opacity: 1

}



.owl-carousel .owl-nav {

    position: absolute;

    top: -5%;

    opacity: 0;

    margin-top: -30px;

    right: 0;

    left: 0;

    -webkit-transition: all .6s ease 0s;

    transition: all .6s ease 0s

}



.owl-carousel .owl-nav>div {

    color: transparent;

    font-size: 0;

    position: absolute;

    right: 10px;

    text-align: center;

    width: 60px;

    height: 60px;

    background-color: #fff

}



.owl-carousel .owl-nav>div:first-child {

    left: 10px;

    right: auto

}



.owl-carousel .owl-nav>div:after {

    font-family: rt-icons-2;

    font-size: 20px;

    line-height: 60px;

    content: "\e7c5";

    color: #3c3c3c

}



.owl-carousel .owl-nav>div:first-child:after {

    content: '\e7c4'

}



.owl-carousel .owl-nav>div:hover:after {

    color: #4fc9e0

}



.owl-carousel .owl-nav.disabled {

    display: none

}



.owl-carousel.owl-center .owl-nav {

    top: 0;

    bottom: 0;

    position: static;

    margin-top: 0

}



.owl-carousel.owl-center .owl-nav>div {

    right: -15px;

    width: 50px;

    top: 0;

    bottom: 0;

    background-color: rgba(60, 60, 60, .6)

}



.owl-carousel.owl-center .owl-nav>div:first-child {

    left: -15px;

    right: auto

}



.owl-carousel.owl-center .owl-nav>div:first-child:after {

    left: 16px

}



.owl-carousel.owl-center .owl-nav>div:after {

    position: absolute;

    top: 50%;

    margin-top: -10px;

    color: #fff;

    font-size: 20px;

    left: 21px

}



.owl-carousel .animated {

    -webkit-animation-duration: 1000ms;

    animation-duration: 1000ms;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.owl-carousel .owl-animated-in {

    z-index: 0

}



.owl-carousel .owl-animated-out {

    z-index: 1

}



.owl-carousel .fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1

    }



    100% {

        opacity: 0

    }

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }



    100% {

        opacity: 0

    }

}



.owl-height {

    -webkit-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out

}



.owl-carousel {

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;

    position: relative;

    z-index: 1

}



.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y

}



.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0px, 0px, 0px)

}



.owl-carousel .owl-controls .owl-nav .owl-prev,

.owl-carousel .owl-controls .owl-nav .owl-next,

.owl-carousel .owl-controls .owl-dot {

    cursor: pointer;

    cursor: hand;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.owl-carousel.owl-loaded {

    display: block

}



.owl-carousel.owl-loading {

    opacity: 0;

    display: block

}



.owl-carousel.owl-hidden {

    opacity: 0

}



.owl-carousel .owl-refresh .owl-item {

    display: none

}



.owl-carousel .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel .owl-item img {

    display: block;

    width: 100%;

    -webkit-transform-style: preserve-3d

}



.owl-carousel.owl-text-select-on .owl-item {

    -webkit-user-select: auto;

    -moz-user-select: auto;

    -ms-user-select: auto;

    user-select: auto

}



.owl-carousel .owl-grab {

    cursor: move;

    cursor: -webkit-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.owl-carousel.owl-rtl {

    direction: rtl

}



.owl-carousel.owl-rtl .owl-item {

    float: right

}



.no-js .owl-carousel {

    display: block

}



.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    -webkit-transition: opacity 400ms ease;

    transition: opacity 400ms ease

}



.owl-carousel .owl-item img {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d

}



.owl-theme .owl-dots {

    text-align: center;

    margin-top: 35px;

    -webkit-tap-highlight-color: transparent

}



.owl-theme .owl-dots .owl-dot {

    display: inline-block;

    width: 15px;

    margin: 0 3px;

    zoom: 1;

    text-align: center;

    cursor: pointer

}



.owl-theme .owl-dots .owl-dot span {

    width: 11px;

    height: 11px;

    border: 2px solid #4fc9e0;

    display: inline-block;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s;

    border-radius: 2px;

    vertical-align: middle

}



.owl-theme .owl-dots .owl-dot.active span {

    width: 15px;

    height: 15px;

    background-color: #4fc9e0

}



.owl-theme .owl-dots .owl-dot:hover span {

    background-color: #4fc9e0

}



.owl-custom-nav {

    text-align: center

}



.owl-custom-nav [class*=custom] {

    cursor: pointer;

    position: relative;

    bottom: 2px

}



.owl-custom-nav>div {

    display: inline-block

}



.owl-carousel .owl-item {

    -webkit-transition: opacity .4s ease .2s;

    transition: opacity .4s ease .2s;

    opacity: 0

}



.owl-carousel .owl-item.active {

    opacity: 1

}



.owl-center .owl-item {

    opacity: 1

}



.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus {

    outline: none

}



.slides,

.flex-control-nav,

.flex-direction-nav {

    margin: 0;

    padding: 0;

    list-style: none

}



.flexslider {

    margin: 0;

    padding: 0

}



.flexslider .slides>li {

    display: none;

    -webkit-backface-visibility: hidden

}



.flexslider .slides img {

    width: 100%;

    display: block

}



.flex-pauseplay span {

    text-transform: capitalize

}



.slides:after {

    content: "\0020";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



html[xmlns] .slides {

    display: block

}



* html .slides {

    height: 1%

}



.no-js .slides>li:first-child {

    display: block

}



.flexslider {

    margin: 0;

    position: relative;

    zoom: 1

}



.flex-viewport {

    max-height: 2000px;

    -webkit-transition: all 1s ease;

    transition: all 1s ease

}



.loading .flex-viewport {

    max-height: 300px

}



.flexslider .slides {

    zoom: 1

}



.flex-direction-nav {

    *height: 0

}



.flex-direction-nav a {

    text-decoration: none;

    display: block;

    width: 40px;

    height: 40px;

    margin: -20px 0 0;

    position: absolute;

    top: 50%;

    z-index: 10;

    overflow: hidden;

    opacity: 0;

    cursor: pointer;

    font-size: 0;

    color: transparent;

    text-align: center

}



.flex-direction-nav .flex-prev {

    left: 40px

}



.flex-direction-nav .flex-next {

    right: 40px;

    text-align: right

}



.flexslider:hover .flex-prev {

    opacity: .7;

    left: 40px

}



.flexslider:hover .flex-next {

    opacity: .7;

    right: 40px

}



.flexslider:hover .flex-next:hover,

.flexslider:hover .flex-prev:hover {

    opacity: 1

}



.flex-direction-nav .flex-disabled {

    opacity: 0;

    filter: alpha(opacity=0);

    cursor: default

}



.flex-direction-nav a:before {

    font-family: fontawesome;

    font-size: 40px;

    content: '\104';

    color: #fff;

    position: absolute;

    top: 5px;

    left: 12px

}



.flex-direction-nav a.flex-next:before {

    content: '\f105';

    left: 14px

}



.flex-pauseplay a {

    display: block;

    width: 20px;

    height: 20px;

    position: absolute;

    bottom: 5px;

    left: 10px;

    opacity: .8;

    z-index: 10;

    overflow: hidden;

    cursor: pointer;

    color: #000

}



.flex-pauseplay a:before {

    font-family: rt-icons-2;

    font-size: 20px;

    display: inline-block;

    content: "\e6a2"

}



.flex-pauseplay a:hover {

    opacity: 1

}



.flex-pauseplay a.flex-play:before {

    content: "\e711"

}



.flex-control-nav {

    width: 100%;

    position: absolute;

    left: 0;

    bottom: 150px;

    text-align: center;

    z-index: 10

}



.flex-control-nav li {

    text-align: center;

    display: inline-block;

    width: 21px;

    zoom: 1;

    *display: inline

}



.flex-control-paging li a {

    width: 11px;

    height: 11px;

    display: inline-block;

    color: transparent;

    border: 2px solid #fff;

    cursor: pointer;

    text-indent: -9999px;

    border-radius: 2px;

    vertical-align: middle

}



.cs .flex-control-paging li a {

    border-color: #fff

}



.flex-control-paging li a:hover {

    background-color: #fff

}



.flex-control-paging li a.flex-active {

    width: 15px;

    height: 15px;

    background-color: #fff

}



.flex-control-thumbs {

    margin: 5px 0 0;

    position: static;

    overflow: hidden

}



.flex-control-thumbs li {

    width: 25%;

    float: left;

    margin: 0

}



.flex-control-thumbs img {

    width: 100%;

    display: block;

    opacity: .7;

    cursor: pointer

}



.flex-control-thumbs img:hover {

    opacity: 1

}



.flex-control-thumbs .flex-active {

    opacity: 1;

    cursor: default

}



@media screen and (max-width:600px) {

    .flex-direction-nav .flex-prev {

        top: 14%

    }



    .flex-direction-nav .flex-next {

        top: 14%

    }

}



.flex-custom-nav {

    text-align: center;

    position: absolute;

    bottom: 38px;

    right: 0;

    left: 0;

    z-index: 3;

    line-height: 1;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



.flex-custom-nav .flex-control-nav {

    width: auto;

    display: inline-block;

    position: static

}



.flex-custom-nav .flex-custom-link {

    font-size: 12px;

    position: relative;

    bottom: 7px;

    margin: 0 8px;

    color: #3c3c3c

}



.ds .flex-custom-nav .flex-custom-link,

.cs .flex-custom-nav .flex-custom-link {

    color: #fff

}



.flex-custom-nav .flex-custom-link:hover {

    color: #4fc9e0

}



.intro_section:hover .flex-custom-nav {

    opacity: 1

}



div.facebook .pp_expand {

    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;

    cursor: pointer

}



div.facebook .pp_expand:hover {

    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;

    cursor: pointer

}



div.facebook .pp_contract {

    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;

    cursor: pointer

}



div.facebook .pp_contract:hover {

    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;

    cursor: pointer

}



div.facebook .pp_close {

    width: 22px;

    height: 22px;

    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;

    cursor: pointer;

    z-index: 3000

}



div.facebook .pp_description {

    margin: 0 37px 0 0

}



div.facebook .pp_loaderIcon {

    background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat

}



div.facebook .pp_arrow_previous {

    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;

    height: 22px;

    margin-top: 0;

    width: 22px

}



div.facebook .pp_arrow_previous.disabled {

    background-position: 0 -96px;

    cursor: default

}



div.facebook .pp_arrow_next {

    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;

    height: 22px;

    margin-top: 0;

    width: 22px

}



div.facebook .pp_arrow_next.disabled {

    background-position: -32px -96px;

    cursor: default

}



div.facebook .pp_nav {

    margin-top: 0

}



div.facebook .pp_nav p {

    font-size: 15px;

    padding: 0 3px 0 4px;

    margin-top: -2px

}



div.facebook .pp_nav .pp_play {

    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;

    height: 22px;

    width: 22px

}



div.facebook .pp_nav .pp_pause {

    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;

    height: 22px;

    width: 22px

}



div.facebook .pp_next:hover {

    background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat;

    cursor: pointer

}



div.facebook .pp_previous:hover {

    background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;

    cursor: pointer

}



div.pp_pic_holder a:focus {

    outline: none

}



div.pp_overlay {

    background: #000;

    display: none;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 9500

}



div.pp_pic_holder {

    display: none;

    position: absolute;

    width: 100px;

    z-index: 10000

}



.pp_content {

    height: 40px;

    min-width: 40px;

    overflow: hidden

}



* html .pp_content {

    width: 40px

}



.pp_content_container {

    position: relative;

    text-align: left;

    width: 100%

}



.pp_content_container .pp_left {

    padding-left: 20px

}



.pp_content_container .pp_right {

    padding-right: 20px

}



.pp_content_container .pp_details {

    float: left;

    padding: 7px 10px;

    background-color: #fff

}



.pp_description {

    display: none;

    margin: 0

}



.pp_social {

    float: left;

    margin: 0

}



.pp_social .facebook {

    float: left;

    margin-left: 5px;

    width: auto;

    overflow: hidden

}



.pp_social .twitter {

    float: left

}



.pp_nav {

    clear: right;

    float: left;

    margin: 3px 10px 0 0

}



.pp_nav p {

    float: left;

    white-space: nowrap;

    margin: 2px 4px

}



.pp_nav .pp_play,

.pp_nav .pp_pause {

    float: left;

    margin-right: 4px;

    text-indent: -10000px

}



a.pp_arrow_previous,

a.pp_arrow_next {

    display: block;

    float: left;

    height: 15px;

    margin-top: 3px;

    overflow: hidden;

    text-indent: -10000px;

    width: 14px

}



.pp_hoverContainer {

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2000

}



.pp_gallery {

    display: none;

    left: 50%;

    margin-top: -50px;

    position: absolute;

    z-index: 10000

}



.pp_gallery div {

    float: left;

    overflow: hidden;

    position: relative

}



.pp_gallery ul {

    float: left;

    height: 35px;

    position: relative;

    white-space: nowrap;

    margin: 0 0 0 5px;

    padding: 0

}



.pp_gallery ul a {

    border: 1px rgba(0, 0, 0, .5) solid;

    display: block;

    float: left;

    height: 33px;

    overflow: hidden

}



.pp_gallery ul a img {

    border: 0

}



.pp_gallery li {

    display: block;

    float: left;

    margin: 0 5px 0 0;

    padding: 0

}



.pp_gallery li.default a {

    background: url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;

    display: block;

    height: 33px;

    width: 50px

}



.pp_gallery .pp_arrow_previous,

.pp_gallery .pp_arrow_next {

    margin-top: 7px

}



a.pp_next {

    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;

    display: block;

    float: right;

    height: 100%;

    text-indent: -10000px;

    width: 49%;

    -webkit-transition: none;

    transition: none

}



a.pp_previous {

    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;

    display: block;

    float: left;

    height: 100%;

    text-indent: -10000px;

    width: 49%;

    -webkit-transition: none;

    transition: none

}



a.pp_expand,

a.pp_contract {

    cursor: pointer;

    display: none;

    height: 20px;

    position: absolute;

    right: 30px;

    text-indent: -10000px;

    top: 10px;

    width: 20px;

    z-index: 20000

}



a.pp_close {

    position: absolute;

    right: 6px;

    top: -16px;

    display: block;

    line-height: 22px;

    text-indent: -10000px

}



.pp_loaderIcon {

    display: block;

    height: 24px;

    left: 50%;

    position: absolute;

    top: 50%;

    width: 24px;

    margin: -12px 0 0 -12px

}



#pp_full_res {

    line-height: 1

}



#pp_full_res .pp_inline {

    text-align: left

}



#pp_full_res .pp_inline p {

    margin: 0 0 15px

}



div.ppt {

    color: #fff;

    display: none;

    font-size: 17px;

    z-index: 9999;

    margin: 0 0 5px 15px

}



.pp_top,

.pp_bottom {

    height: 20px;

    position: relative

}



* html .pp_top,

* html .pp_bottom {

    padding: 0 20px

}



.pp_top .pp_left,

.pp_bottom .pp_left {

    height: 20px;

    left: 0;

    position: absolute;

    width: 20px

}



.pp_top .pp_middle,

.pp_bottom .pp_middle {

    height: 20px;

    left: 20px;

    position: absolute;

    right: 20px

}



* html .pp_top .pp_middle,

* html .pp_bottom .pp_middle {

    left: 0;

    position: static

}



.pp_top .pp_right,

.pp_bottom .pp_right {

    height: 20px;

    left: auto;

    position: absolute;

    right: 0;

    top: 0;

    width: 20px

}



.pp_fade,

.pp_gallery li.default a img {

    display: none

}



.chart {

    position: relative;

    display: inline-block;

    width: 270px;

    height: 270px;

    margin-top: 20px;

    margin-bottom: 10px;

    text-align: center

}



.chart canvas {

    position: absolute;

    top: 0;

    left: 0

}



.percent {

    display: inline-block;

    padding-top: 103px;

    font-size: 70px;

    font-weight: 100;

    z-index: 2;

    letter-spacing: -.05em

}



.percent:after {

    content: '%'

}



.angular {

    margin-top: 100px

}



.angular .chart {

    margin-top: 0

}



#timetable span {

    display: block

}



#timetable th,

#timetable td {

    vertical-align: middle;

    font-weight: 400;

    text-align: center;

    padding: 25px 5px

}



#timetable thead {

    color: #fff

}



#timetable thead th {

    border: 1px solid rgba(255, 255, 255, .2);

    border-width: 0 1px

}



#timetable tbody th,

#timetable tbody td {

    border: 1px solid #f0f0f0;

    -webkit-transition: all .2s ease-in-out 0s;

    transition: all .2s ease-in-out 0s

}



#timetable tbody .current {

    background-color: #4fc9e0;

    border-color: #4fc9e0

}



#timetable tbody .current a {

    color: #fff

}



#toTop {

    bottom: 0;

    right: 0;

    display: none;

    width: 60px;

    height: 40px;

    overflow: hidden;

    position: fixed;

    text-decoration: none;

    z-index: 9999;

    font-size: 0;

    color: transparent;

    background-color: #4fc9e0;

    opacity: .7

}



#toTop:after {

    color: #fff;

    content: '\f106';

    font-size: 16px;

    line-height: 40px;

    font-family: fontawesome;

    text-align: center;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    -webkit-transition: all .2s linear;

    transition: all .2s linear

}



#toTopHover,

#toTop:hover {

    bottom: 3px;

    opacity: 1

}



#toTop:hover:after {

    color: #fff

}



#toTop:active,

#toTop:focus {

    outline: medium

}



.modal-open #toTop {

    display: none

}



#comingsoon-countdown {

    text-align: center

}



#comingsoon-countdown:before,

#comingsoon-countdown:after {

    clear: both;

    display: table;

    content: ' '

}



.countdown-rtl {

    direction: rtl

}



.countdown-row {

    clear: both;

    display: table;

    margin: auto;

    padding: 20px 0;

    margin-bottom: 20px;

    text-align: center

}



.countdown-section {

    display: table-cell;

    padding: 10px 30px 20px;

    text-align: center;

    border-left: 1px solid rgba(0, 0, 0, .1)

}



.countdown-section:first-child {

    border-left-width: 0

}



.countdown-amount {

    font-size: 90px;

    line-height: 1;

    font-weight: 100;

    color: #4fc9e0

}



.countdown-period {

    display: block;

    font-size: 28px;

    font-weight: 100

}



.countdown-descr {

    display: block

}



@media(max-width:767px) {

    .countdown-section {

        padding: 20px 8px 0

    }



    .countdown-amount {

        font-size: 40px

    }



    .countdown-period {

        font-size: 16px

    }

}



.a2a_menu {

    border-radius: 0

}



.addtoany_list.a2a_kit_size_32 a>span {

    border-radius: 0

}



.post-adds .addtoany_list a {

    padding: 0;

    line-height: 0;

    position: relative

}



.post-adds .addtoany_list a:before {

    content: "\e70a";

    font-family: rt-icons-2;

    font-size: 18px;

    color: #fff;

    position: absolute;

    top: 18px;

    left: 10px

}



.post-adds .a2a_s_a2a {

    background: #3c3c3c;

    width: 40px;

    height: 40px

}



.post-adds .addtoany_list a:hover span {

    opacity: 1

}



.post-adds .a2a_kit+span {

    margin-left: -4px

}



a.social-icon {

    display: inline-block;

    line-height: 1;

    text-align: center;

    vertical-align: middle

}



a.social-icon span {

    opacity: .7;

    display: block;

    font-size: 14px;

    text-transform: uppercase

}



a.social-icon span:first-child {

    font-size: 24px;

    margin-top: 8px;

    font-weight: 700

}



a.social-icon [class*=rt-icon]+span {

    font-size: 24px;

    margin-top: 8px;

    font-weight: 700

}



a.social-icon+a.social-icon,

.tooltip+a.social-icon {

    margin-left: 16px

}



a.social-icon.bg-icon+a.social-icon.bg-icon {

    margin-left: 7px

}



a.social-icon.color-bg-icon+a.social-icon.color-bg-icon {

    margin-left: 1px

}



a.social-icon.block-icon {

    width: 100%

}



a.social-icon {

    color: #b4b4b4

}



a.social-icon.highlight {

    color: #4fc9e0

}



a[class*=soc-]:before {

    font-family: socicon;

    font-size: 16px

}



a.border-icon {

    border: 1px solid #787878;

    border-color: rgba(120, 120, 120, .4);

    padding: 10px 11px;

    margin-bottom: 4px

}



a.bg-icon {

    color: #fff;

    background-color: #787878;

    padding: 11px 12px;

    margin-bottom: 4px

}



a.bg-icon:hover {

    color: #fff !important

}



a.color-bg-icon {

    color: #fff;

    background-color: #3c3c3c;

    margin-bottom: 4px;

    padding: 11px 12px

}



a.color-bg-icon:hover {

    background-color: #4fc9e0;

    color: #fff !important

}



a.color-icon:hover {

    color: #3c3c3c !important

}



a.color-icon.border-icon:hover {

    color: #fff !important

}



a[class*=soc-].rounded-icon {

    border-radius: 50%

}



a.big-icon {

    width: 115px;

    height: 115px;

    padding-top: 20px;

    padding-bottom: 20px;

    overflow: hidden

}



a.big-icon[class*=soc-]:before {

    font-size: 32px

}



a.big-icon [class*=rt-icon]:before {

    font-size: 32px

}



a.color-icon.soc-twitter,

a[class*=soc-].soc-twitter:hover {

    color: #00abef;

    border-color: #00abef

}



a.color-icon.soc-facebook,

a[class*=soc-].soc-facebook:hover {

    color: #507cbe;

    border-color: #507cbe

}



a.color-icon.soc-google,

a[class*=soc-].soc-google:hover {

    color: #d93e2d;

    border-color: #d93e2d

}



a.color-icon.soc-pinterest,

a[class*=soc-].soc-pinterest:hover {

    color: #c92619;

    border-color: #c92619

}



a.color-icon.soc-foursquare,

a[class*=soc-].soc-foursquare:hover {

    color: #23b7e0;

    border-color: #23b7e0

}



a.color-icon.soc-yahoo,

a[class*=soc-].soc-yahoo:hover {

    color: #6e2a85;

    border-color: #6e2a85

}



a.color-icon.soc-skype,

a[class*=soc-].soc-skype:hover {

    color: #28abe3;

    border-color: #28abe3

}



a.color-icon.soc-yelp,

a[class*=soc-].soc-yelp:hover {

    color: #c83218;

    border-color: #c83218

}



a.color-icon.soc-feedburner,

a[class*=soc-].soc-feedburner:hover {

    color: #fc0;

    border-color: #fc0

}



a.color-icon.soc-linkedin,

a[class*=soc-].soc-linkedin:hover {

    color: #3371b7;

    border-color: #3371b7

}



a.color-icon.soc-viadeo,

a[class*=soc-].soc-viadeo:hover {

    color: #e4a000;

    border-color: #e4a000

}



a.color-icon.soc-xing,

a[class*=soc-].soc-xing:hover {

    color: #005a60;

    border-color: #005a60

}



a.color-icon.soc-myspace,

a[class*=soc-].soc-myspace:hover {

    color: #323232;

    border-color: #323232

}



a.color-icon.soc-soundcloud,

a[class*=soc-].soc-soundcloud:hover {

    color: #fe3801;

    border-color: #fe3801

}



a.color-icon.soc-spotify,

a[class*=soc-].soc-spotify:hover {

    color: #7bb342;

    border-color: #7bb342

}



a.color-icon.soc-grooveshark,

a[class*=soc-].soc-grooveshark:hover {

    color: #f67e03;

    border-color: #f67e03

}



a.color-icon.soc-lastfm,

a[class*=soc-].soc-lastfm:hover {

    color: #d41316;

    border-color: #d41316

}



a.color-icon.soc-youtube,

a[class*=soc-].soc-youtube:hover {

    color: #d12121;

    border-color: #d12121

}



a.color-icon.soc-vimeo,

a[class*=soc-].soc-vimeo:hover {

    color: #51b5e7;

    border-color: #51b5e7

}



a.color-icon.soc-dailymotion,

a[class*=soc-].soc-dailymotion:hover {

    color: #004e72;

    border-color: #004e72

}



a.color-icon.soc-vine,

a[class*=soc-].soc-vine:hover {

    color: #00b389;

    border-color: #00b389

}



a.color-icon.soc-flickr,

a[class*=soc-].soc-flickr:hover {

    color: #0062dd;

    border-color: #0062dd

}



a.color-icon.soc-500px,

a[class*=soc-].soc-500px:hover {

    color: #58a9de;

    border-color: #58a9de

}



a.color-icon.soc-instagram,

a[class*=soc-].soc-instagram:hover {

    color: #9c7c6e;

    border-color: #9c7c6e

}



a.color-icon.soc-wordpress,

a[class*=soc-].soc-wordpress:hover {

    color: #464646;

    border-color: #464646

}



a.color-icon.soc-tumblr,

a[class*=soc-].soc-tumblr:hover {

    color: #45556c;

    border-color: #45556c

}



a.color-icon.soc-blogger,

a[class*=soc-].soc-blogger:hover {

    color: #ec661c;

    border-color: #ec661c

}



a.color-icon.soc-technorati,

a[class*=soc-].soc-technorati:hover {

    color: #5cb030;

    border-color: #5cb030

}



a.color-icon.soc-reddit,

a[class*=soc-].soc-reddit:hover {

    color: #e74a1e;

    border-color: #e74a1e

}



a.color-icon.soc-dribbble,

a[class*=soc-].soc-dribbble:hover {

    color: #e84d88;

    border-color: #e84d88

}



a.color-icon.soc-stumbleupon,

a[class*=soc-].soc-stumbleupon:hover {

    color: #e64011;

    border-color: #e64011

}



a.color-icon.soc-digg,

a[class*=soc-].soc-digg:hover {

    color: #1d1d1b;

    border-color: #1d1d1b

}



a.color-icon.soc-envato,

a[class*=soc-].soc-envato:hover {

    color: #597c3a;

    border-color: #597c3a

}



a.color-icon.soc-behance,

a[class*=soc-].soc-behance:hover {

    color: #007eff;

    border-color: #007eff

}



a.color-icon.soc-delicious,

a[class*=soc-].soc-delicious:hover {

    color: #31a9ff;

    border-color: #31a9ff

}



a.color-icon.soc-deviantart,

a[class*=soc-].soc-deviantart:hover {

    color: #c5d200;

    border-color: #c5d200

}



a.color-icon.soc-forrst,

a[class*=soc-].soc-forrst:hover {

    color: #5b9a68;

    border-color: #5b9a68

}



a.color-icon.soc-play,

a[class*=soc-].soc-play:hover {

    color: #5acdbd;

    border-color: #5acdbd

}



a.color-icon.soc-zerply,

a[class*=soc-].soc-zerply:hover {

    color: #9dbc7a;

    border-color: #9dbc7a

}



a.color-icon.soc-wikipedia,

a[class*=soc-].soc-wikipedia:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-apple,

a[class*=soc-].soc-apple:hover {

    color: #b9bfc1;

    border-color: #b9bfc1

}



a.color-icon.soc-flattr,

a[class*=soc-].soc-flattr:hover {

    color: #f67c1a;

    border-color: #f67c1a

}



a.color-icon.soc-github,

a[class*=soc-].soc-github:hover {

    color: #221e1b;

    border-color: #221e1b

}



a.color-icon.soc-chimein,

a[class*=soc-].soc-chimein:hover {

    color: #888688;

    border-color: #888688

}



a.color-icon.soc-friendfeed,

a[class*=soc-].soc-friendfeed:hover {

    color: #2f72c4;

    border-color: #2f72c4

}



a.color-icon.soc-newsvine,

a[class*=soc-].soc-newsvine:hover {

    color: #075b2f;

    border-color: #075b2f

}



a.color-icon.soc-identica,

a[class*=soc-].soc-identica:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-bebo,

a[class*=soc-].soc-bebo:hover {

    color: #ef1011;

    border-color: #ef1011

}



a.color-icon.soc-zynga,

a[class*=soc-].soc-zynga:hover {

    color: #dc0606;

    border-color: #dc0606

}



a.color-icon.soc-steam,

a[class*=soc-].soc-steam:hover {

    color: #8f8d8a;

    border-color: #8f8d8a

}



a.color-icon.soc-xbox,

a[class*=soc-].soc-xbox:hover {

    color: #92c83e;

    border-color: #92c83e

}



a.color-icon.soc-windows,

a[class*=soc-].soc-windows:hover {

    color: #00bdf6;

    border-color: #00bdf6

}



a.color-icon.soc-outlook,

a[class*=soc-].soc-outlook:hover {

    color: #0072c6;

    border-color: #0072c6

}



a.color-icon.soc-coderwall,

a[class*=soc-].soc-coderwall:hover {

    color: #3e8dcc;

    border-color: #3e8dcc

}



a.color-icon.soc-tripadvisor,

a[class*=soc-].soc-tripadvisor:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-appnet,

a[class*=soc-].soc-appnet:hover {

    color: #494949;

    border-color: #494949

}



a.color-icon.soc-goodreads,

a[class*=soc-].soc-goodreads:hover {

    color: #1abc9c;

    border-color: #1abc9c

}



a.color-icon.soc-tripit,

a[class*=soc-].soc-tripit:hover {

    color: #1982c3;

    border-color: #1982c3

}



a.color-icon.soc-lanyrd,

a[class*=soc-].soc-lanyrd:hover {

    color: #3c80c9;

    border-color: #3c80c9

}



a.color-icon.soc-slideshare,

a[class*=soc-].soc-slideshare:hover {

    color: #4ba3a6;

    border-color: #4ba3a6

}



a.color-icon.soc-buffer,

a[class*=soc-].soc-buffer:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-rss,

a[class*=soc-].soc-rss:hover {

    color: #f26109;

    border-color: #f26109

}



a.color-icon.soc-vkontakte,

a[class*=soc-].soc-vkontakte:hover {

    color: #5a7fa6;

    border-color: #5a7fa6

}



a.color-icon.soc-disqus,

a[class*=soc-].soc-disqus:hover {

    color: #2e9fff;

    border-color: #2e9fff

}



a.color-icon.soc-houzz,

a[class*=soc-].soc-houzz:hover {

    color: #7cc04b;

    border-color: #7cc04b

}



a.color-icon.soc-mail,

a[class*=soc-].soc-mail:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-patreon,

a[class*=soc-].soc-patreon:hover {

    color: #e44727;

    border-color: #e44727

}



a.color-icon.soc-paypal,

a[class*=soc-].soc-paypal:hover {

    color: #009cde;

    border-color: #009cde

}



a.color-icon.soc-playstation,

a[class*=soc-].soc-playstation:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-smugmug,

a[class*=soc-].soc-smugmug:hover {

    color: #acfd32;

    border-color: #acfd32

}



a.color-icon.soc-swarm,

a[class*=soc-].soc-swarm:hover {

    color: #fc9d3c;

    border-color: #fc9d3c

}



a.color-icon.soc-triplej,

a[class*=soc-].soc-triplej:hover {

    color: #e53531;

    border-color: #e53531

}



a.color-icon.soc-yammer,

a[class*=soc-].soc-yammer:hover {

    color: #1175c4;

    border-color: #1175c4

}



a.color-icon.soc-stackoverflow,

a[class*=soc-].soc-stackoverflow:hover {

    color: #fd9827;

    border-color: #fd9827

}



a.color-icon.soc-drupal,

a[class*=soc-].soc-drupal:hover {

    color: #00598e;

    border-color: #00598e

}



a.color-icon.soc-odnoklassniki,

a[class*=soc-].soc-odnoklassniki:hover {

    color: #f48420;

    border-color: #f48420

}



a.color-icon.soc-android,

a[class*=soc-].soc-android:hover {

    color: #8ec047;

    border-color: #8ec047

}



a.color-icon.soc-meetup,

a[class*=soc-].soc-meetup:hover {

    color: #e2373c;

    border-color: #e2373c

}



a.color-icon.soc-persona,

a[class*=soc-].soc-persona:hover {

    color: #e6753d;

    border-color: #e6753d

}



a.color-icon.soc-amazon,

a[class*=soc-].soc-amazon:hover {

    color: #f90;

    border-color: #f90

}



a.color-icon.soc-ello,

a[class*=soc-].soc-ello:hover {

    color: #000;

    border-color: #000

}



a.color-icon.soc-mixcloud,

a[class*=soc-].soc-mixcloud:hover {

    color: #314359;

    border-color: #314359

}



a.color-icon.soc-8tracks,

a[class*=soc-].soc-8tracks:hover {

    color: #122c4b;

    border-color: #122c4b

}



a.color-icon.soc-twitch,

a[class*=soc-].soc-twitch:hover {

    color: #6441a5;

    border-color: #6441a5

}



a.color-icon.soc-airbnb,

a[class*=soc-].soc-airbnb:hover {

    color: #ff5a5f;

    border-color: #ff5a5f

}



a.color-icon.soc-pocket,

a[class*=soc-].soc-pocket:hover {

    color: #ed4055;

    border-color: #ed4055

}



.color-bg-icon {

    color: #fff

}



.color-bg-icon.soc-twitter,

a.soc-twitter.bg-icon:hover,

.soc-twitter.color-icon.border-icon:hover {

    background-color: #00abef

}



.color-bg-icon.soc-facebook,

a.soc-facebook.bg-icon:hover,

.soc-facebook.color-icon.border-icon:hover {

    background-color: #507cbe

}



.color-bg-icon.soc-google,

a.soc-google.bg-icon:hover,

.soc-google.color-icon.border-icon:hover {

    background-color: #d93e2d

}



.color-bg-icon.soc-pinterest,

a.soc-pinterest.bg-icon:hover,

.soc-pinterest.color-icon.border-icon:hover {

    background-color: #c92619

}



.color-bg-icon.soc-foursquare,

a.soc-foursquare.bg-icon:hover,

.soc-foursquare.color-icon.border-icon:hover {

    background-color: #23b7e0

}



.color-bg-icon.soc-yahoo,

a.soc-yahoo.bg-icon:hover,

.soc-yahoo.color-icon.border-icon:hover {

    background-color: #6e2a85

}



.color-bg-icon.soc-skype,

a.soc-skype.bg-icon:hover,

.soc-skype.color-icon.border-icon:hover {

    background-color: #28abe3

}



.color-bg-icon.soc-yelp,

a.soc-yelp.bg-icon:hover,

.soc-yelp.color-icon.border-icon:hover {

    background-color: #c83218

}



.color-bg-icon.soc-feedburner,

a.soc-feedburner.bg-icon:hover,

.soc-feedburner.color-icon.border-icon:hover {

    background-color: #fc0

}



.color-bg-icon.soc-linkedin,

a.soc-linkedin.bg-icon:hover,

.soc-linkedin.color-icon.border-icon:hover {

    background-color: #3371b7

}



.color-bg-icon.soc-viadeo,

a.soc-viadeo.bg-icon:hover,

.soc-viadeo.color-icon.border-icon:hover {

    background-color: #e4a000

}



.color-bg-icon.soc-xing,

a.soc-xing.bg-icon:hover,

.soc-xing.color-icon.border-icon:hover {

    background-color: #005a60

}



.color-bg-icon.soc-myspace,

a.soc-myspace.bg-icon:hover,

.soc-myspace.color-icon.border-icon:hover {

    background-color: #323232

}



.color-bg-icon.soc-soundcloud,

a.soc-soundcloud.bg-icon:hover,

.soc-soundcloud.color-icon.border-icon:hover {

    background-color: #fe3801

}



.color-bg-icon.soc-spotify,

a.soc-spotify.bg-icon:hover,

.soc-spotify.color-icon.border-icon:hover {

    background-color: #7bb342

}



.color-bg-icon.soc-grooveshark,

a.soc-grooveshark.bg-icon:hover,

.soc-grooveshark.color-icon.border-icon:hover {

    background-color: #f67e03

}



.color-bg-icon.soc-lastfm,

a.soc-lastfm.bg-icon:hover,

.soc-lastfm.color-icon.border-icon:hover {

    background-color: #d41316

}



.color-bg-icon.soc-youtube,

a.soc-youtube.bg-icon:hover,

.soc-youtube.color-icon.border-icon:hover {

    background-color: #d12121

}



.color-bg-icon.soc-vimeo,

a.soc-vimeo.bg-icon:hover,

.soc-vimeo.color-icon.border-icon:hover {

    background-color: #51b5e7

}



.color-bg-icon.soc-dailymotion,

a.soc-dailymotion.bg-icon:hover,

.soc-dailymotion.color-icon.border-icon:hover {

    background-color: #004e72

}



.color-bg-icon.soc-vine,

a.soc-vine.bg-icon:hover,

.soc-vine.color-icon.border-icon:hover {

    background-color: #00b389

}



.color-bg-icon.soc-flickr,

a.soc-flickr.bg-icon:hover,

.soc-flickr.color-icon.border-icon:hover {

    background-color: #0062dd

}



.color-bg-icon.soc-500px,

a.soc-500px.bg-icon:hover,

.soc-500px.color-icon.border-icon:hover {

    background-color: #58a9de

}



.color-bg-icon.soc-instagram,

a.soc-instagram.bg-icon:hover,

.soc-instagram.color-icon.border-icon:hover {

    background-color: #9c7c6e

}



.color-bg-icon.soc-wordpress,

a.soc-wordpress.bg-icon:hover,

.soc-wordpress.color-icon.border-icon:hover {

    background-color: #464646

}



.color-bg-icon.soc-tumblr,

a.soc-tumblr.bg-icon:hover,

.soc-tumblr.color-icon.border-icon:hover {

    background-color: #45556c

}



.color-bg-icon.soc-blogger,

a.soc-blogger.bg-icon:hover,

.soc-blogger.color-icon.border-icon:hover {

    background-color: #ec661c

}



.color-bg-icon.soc-technorati,

a.soc-technorati.bg-icon:hover,

.soc-technorati.color-icon.border-icon:hover {

    background-color: #5cb030

}



.color-bg-icon.soc-reddit,

a.soc-reddit.bg-icon:hover,

.soc-reddit.color-icon.border-icon:hover {

    background-color: #e74a1e

}



.color-bg-icon.soc-dribbble,

a.soc-dribbble.bg-icon:hover,

.soc-dribbble.color-icon.border-icon:hover {

    background-color: #e84d88

}



.color-bg-icon.soc-stumbleupon,

a.soc-stumbleupon.bg-icon:hover,

.soc-stumbleupon.color-icon.border-icon:hover {

    background-color: #e64011

}



.color-bg-icon.soc-digg,

a.soc-digg.bg-icon:hover,

.soc-digg.color-icon.border-icon:hover {

    background-color: #1d1d1b

}



.color-bg-icon.soc-envato,

a.soc-envato.bg-icon:hover,

.soc-envato.color-icon.border-icon:hover {

    background-color: #597c3a

}



.color-bg-icon.soc-behance,

a.soc-behance.bg-icon:hover,

.soc-behance.color-icon.border-icon:hover {

    background-color: #007eff

}



.color-bg-icon.soc-delicious,

a.soc-delicious.bg-icon:hover,

.soc-delicious.color-icon.border-icon:hover {

    background-color: #31a9ff

}



.color-bg-icon.soc-deviantart,

a.soc-deviantart.bg-icon:hover,

.soc-deviantart.color-icon.border-icon:hover {

    background-color: #c5d200

}



.color-bg-icon.soc-forrst,

a.soc-forrst.bg-icon:hover,

.soc-forrst.color-icon.border-icon:hover {

    background-color: #5b9a68

}



.color-bg-icon.soc-play,

a.soc-play.bg-icon:hover,

.soc-play.color-icon.border-icon:hover {

    background-color: #5acdbd

}



.color-bg-icon.soc-zerply,

a.soc-zerply.bg-icon:hover,

.soc-zerply.color-icon.border-icon:hover {

    background-color: #9dbc7a

}



.color-bg-icon.soc-wikipedia,

a.soc-wikipedia.bg-icon:hover,

.soc-wikipedia.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-apple,

a.soc-apple.bg-icon:hover,

.soc-apple.color-icon.border-icon:hover {

    background-color: #b9bfc1

}



.color-bg-icon.soc-flattr,

a.soc-flattr.bg-icon:hover,

.soc-flattr.color-icon.border-icon:hover {

    background-color: #f67c1a

}



.color-bg-icon.soc-github,

a.soc-github.bg-icon:hover,

.soc-github.color-icon.border-icon:hover {

    background-color: #221e1b

}



.color-bg-icon.soc-chimein,

a.soc-chimein.bg-icon:hover,

.soc-chimein.color-icon.border-icon:hover {

    background-color: #888688

}



.color-bg-icon.soc-friendfeed,

a.soc-friendfeed.bg-icon:hover,

.soc-friendfeed.color-icon.border-icon:hover {

    background-color: #2f72c4

}



.color-bg-icon.soc-newsvine,

a.soc-newsvine.bg-icon:hover,

.soc-newsvine.color-icon.border-icon:hover {

    background-color: #075b2f

}



.color-bg-icon.soc-identica,

a.soc-identica.bg-icon:hover,

.soc-identica.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-bebo,

a.soc-bebo.bg-icon:hover,

.soc-bebo.color-icon.border-icon:hover {

    background-color: #ef1011

}



.color-bg-icon.soc-zynga,

a.soc-zynga.bg-icon:hover,

.soc-zynga.color-icon.border-icon:hover {

    background-color: #dc0606

}



.color-bg-icon.soc-steam,

a.soc-steam.bg-icon:hover,

.soc-steam.color-icon.border-icon:hover {

    background-color: #8f8d8a

}



.color-bg-icon.soc-xbox,

a.soc-xbox.bg-icon:hover,

.soc-xbox.color-icon.border-icon:hover {

    background-color: #92c83e

}



.color-bg-icon.soc-windows,

a.soc-windows.bg-icon:hover,

.soc-windows.color-icon.border-icon:hover {

    background-color: #00bdf6

}



.color-bg-icon.soc-outlook,

a.soc-outlook.bg-icon:hover,

.soc-outlook.color-icon.border-icon:hover {

    background-color: #0072c6

}



.color-bg-icon.soc-coderwall,

a.soc-coderwall.bg-icon:hover,

.soc-coderwall.color-icon.border-icon:hover {

    background-color: #3e8dcc

}



.color-bg-icon.soc-tripadvisor,

a.soc-tripadvisor.bg-icon:hover,

.soc-tripadvisor.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-appnet,

a.soc-appnet.bg-icon:hover,

.soc-appnet.color-icon.border-icon:hover {

    background-color: #494949

}



.color-bg-icon.soc-goodreads,

a.soc-goodreads.bg-icon:hover,

.soc-goodreads.color-icon.border-icon:hover {

    background-color: #1abc9c

}



.color-bg-icon.soc-tripit,

a.soc-tripit.bg-icon:hover,

.soc-tripit.color-icon.border-icon:hover {

    background-color: #1982c3

}



.color-bg-icon.soc-lanyrd,

a.soc-lanyrd.bg-icon:hover,

.soc-lanyrd.color-icon.border-icon:hover {

    background-color: #3c80c9

}



.color-bg-icon.soc-slideshare,

a.soc-slideshare.bg-icon:hover,

.soc-slideshare.color-icon.border-icon:hover {

    background-color: #4ba3a6

}



.color-bg-icon.soc-buffer,

a.soc-buffer.bg-icon:hover,

.soc-buffer.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-rss,

a.soc-rss.bg-icon:hover,

.soc-rss.color-icon.border-icon:hover {

    background-color: #f26109

}



.color-bg-icon.soc-vkontakte,

a.soc-vkontakte.bg-icon:hover,

.soc-vkontakte.color-icon.border-icon:hover {

    background-color: #5a7fa6

}



.color-bg-icon.soc-disqus,

a.soc-disqus.bg-icon:hover,

.soc-disqus.color-icon.border-icon:hover {

    background-color: #2e9fff

}



.color-bg-icon.soc-houzz,

a.soc-houzz.bg-icon:hover,

.soc-houzz.color-icon.border-icon:hover {

    background-color: #7cc04b

}



.color-bg-icon.soc-mail,

a.soc-mail.bg-icon:hover,

.soc-mail.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-patreon,

a.soc-patreon.bg-icon:hover,

.soc-patreon.color-icon.border-icon:hover {

    background-color: #e44727

}



.color-bg-icon.soc-paypal,

a.soc-paypal.bg-icon:hover,

.soc-paypal.color-icon.border-icon:hover {

    background-color: #009cde

}



.color-bg-icon.soc-playstation,

a.soc-playstation.bg-icon:hover,

.soc-playstation.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-smugmug,

a.soc-smugmug.bg-icon:hover,

.soc-smugmug.color-icon.border-icon:hover {

    background-color: #acfd32

}



.color-bg-icon.soc-swarm,

a.soc-swarm.bg-icon:hover,

.soc-swarm.color-icon.border-icon:hover {

    background-color: #fc9d3c

}



.color-bg-icon.soc-triplej,

a.soc-triplej.bg-icon:hover,

.soc-triplej.color-icon.border-icon:hover {

    background-color: #e53531

}



.color-bg-icon.soc-yammer,

a.soc-yammer.bg-icon:hover,

.soc-yammer.color-icon.border-icon:hover {

    background-color: #1175c4

}



.color-bg-icon.soc-stackoverflow,

a.soc-stackoverflow.bg-icon:hover,

.soc-stackoverflow.color-icon.border-icon:hover {

    background-color: #fd9827

}



.color-bg-icon.soc-drupal,

a.soc-drupal.bg-icon:hover,

.soc-drupal.color-icon.border-icon:hover {

    background-color: #00598e

}



.color-bg-icon.soc-odnoklassniki,

a.soc-odnoklassniki.bg-icon:hover,

.soc-odnoklassniki.color-icon.border-icon:hover {

    background-color: #f48420

}



.color-bg-icon.soc-android,

a.soc-android.bg-icon:hover,

.soc-android.color-icon.border-icon:hover {

    background-color: #8ec047

}



.color-bg-icon.soc-meetup,

a.soc-meetup.bg-icon:hover,

.soc-meetup.color-icon.border-icon:hover {

    background-color: #e2373c

}



.color-bg-icon.soc-persona,

a.soc-persona.bg-icon:hover,

.soc-persona.color-icon.border-icon:hover {

    background-color: #e6753d

}



.color-bg-icon.soc-amazon,

a.soc-amazon.bg-icon:hover,

.soc-amazon.color-icon.border-icon:hover {

    background-color: #f90

}



.color-bg-icon.soc-ello,

a.soc-ello.bg-icon:hover,

.soc-ello.color-icon.border-icon:hover {

    background-color: #000

}



.color-bg-icon.soc-mixcloud,

a.soc-mixcloud.bg-icon:hover,

.soc-mixcloud.color-icon.border-icon:hover {

    background-color: #314359

}



.color-bg-icon.soc-8tracks,

a.soc-8tracks.bg-icon:hover,

.soc-8tracks.color-icon.border-icon:hover {

    background-color: #122c4b

}



.color-bg-icon.soc-twitch,

a.soc-twitch.bg-icon:hover,

.soc-twitch.color-icon.border-icon:hover {

    background-color: #6441a5

}



.color-bg-icon.soc-airbnb,

a.soc-airbnb.bg-icon:hover,

.soc-airbnb.color-icon.border-icon:hover {

    background-color: #ff5a5f

}



.color-bg-icon.soc-pocket,

a.soc-pocket.bg-icon:hover,

.soc-pocket.color-icon.border-icon:hover {

    background-color: #ed4055

}



.demo-icon {

    display: inline-block;

    text-align: center;

    padding: 15px 20px 10px

}



.demo-icon span {

    display: block

}



.demo-icon .name {

    font-size: 1.01em;

    font-weight: 700;

    color: #3c3c3c

}



.demo-icon a[class*=soc-] {

    color: #3c3c3c;

    font-size: 24px;

    margin: 10px 0 0

}



.social-icons-demo a[class*=soc-] {

    margin: 10px !important

}



.social-icons-demo a+a {

    margin: 0 !important

}



.gallery-item {

    text-align: center

}



.gallery-columns-1 .gallery-item {

    width: 100%

}



.gallery-columns-2 .gallery-item {

    width: 50%

}



.gallery-columns-3 .gallery-item {

    width: 33.33%

}



.gallery-columns-4 .gallery-item {

    width: 25%

}



.gallery-columns-5 .gallery-item {

    width: 20%

}



.gallery-columns-6 .gallery-item {

    width: 16.66%

}



.gallery-columns-7 .gallery-item {

    width: 14.28%

}



.gallery-columns-8 .gallery-item {

    width: 12.5%

}



.gallery-columns-9 .gallery-item {

    width: 11.11%

}



.gallery-icon img {

    display: block;

    margin: 0 auto;

    width: 100%

}



.gallery-caption {

    display: block;

    padding: .5em

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

    display: none

}



@media(max-width:600px) {



    .gallery-columns-4 .gallery-item,

    .gallery-columns-5 .gallery-item,

    .gallery-columns-6 .gallery-item,

    .gallery-columns-7 .gallery-item,

    .gallery-columns-8 .gallery-item,

    .gallery-columns-9 .gallery-item {

        width: 33%

    }



    .gallery-columns-4 .gallery-caption,

    .gallery-columns-5 .gallery-caption,

    .gallery-columns-6 .gallery-caption,

    .gallery-columns-7 .gallery-caption,

    .gallery-columns-8 .gallery-caption,

    .gallery-columns-9 .gallery-caption {

        display: none

    }

}



.isotope_container {

    -webkit-transition: height .2s ease-in-out 0s;

    transition: height .2s ease-in-out 0s

}



#switcher {

    position: fixed;

    top: 22%;

    right: -200px;

    width: 200px;

    background-color: #404040;

    color: #fff;

    z-index: 9;

    font-size: 15px;

    padding-bottom: 20px;

    -webkit-transition: all .6s ease;

    transition: all .6s ease

}



#switcher.active {

    right: 0

}



#switcher a {

    color: #4fc9e0

}



#switcher .checkbox {

    margin: 4px 0;

    line-height: 1.5

}



#switcher h4 {

    line-height: 60px;

    font-size: 14px;

    text-align: center;

    color: #999;

    background-color: #222;

    margin: 0;

    font-weight: 300;

    letter-spacing: 0;

    padding: 0 20px

}



#switcher span[class^=rt-icon2-] {

    display: block;

    position: absolute;

    width: 60px;

    height: 60px;

    line-height: 60px;

    color: #fff;

    font-size: 24px;

    background-color: #222;

    text-align: center;

    left: -60px;

    top: 0;

    cursor: pointer;

    z-index: 2

}



#switcher span[class^=rt-icon2-]:hover {

    color: #999

}



#switcher span[class=rt-icon2-delete-outline] {

    background-color: transparent;

    z-index: 1;

    left: -20px

}



#switcher li {

    margin-bottom: 0;

    padding: 0 4px

}



#switcher p {

    font-weight: 300;

    font-size: 16px;

    line-height: 1;

    margin: 0 0 10px

}



#switcher label {

    color: #999

}



#switcher ul {

    margin-bottom: 0

}



#switcher .tooltip {

    min-width: 110px

}



#switcher .tooltip-arrow {

    display: none

}



#switcher-version a {

    padding: 13px 14px;

    display: inline-block;

    line-height: 1;

    font-size: 13px;

    font-weight: 400;

    text-transform: uppercase

}



#switcher-version a:hover {

    color: #e4344e !important

}



#switcher-version a.light {

    background-color: #fff;

    color: #3c3c3c

}



#switcher-version a.dark {

    color: #fff;

    background-color: #262626

}



#switcher-colors a {

    position: relative;

    display: inline-block;

    width: 40px;

    height: 40px;

    background-color: #4fc9e0;

    overflow: hidden

}



#switcher-colors a:hover {

    opacity: .7

}



#switcher-colors a.color2 {

    background-color: #e04f4f

}



#switcher-colors {

    line-height: 0

}



#switcher-patterns a {

    display: block;

    line-height: 1;

    height: 40px;

    width: 40px;

    overflow: hidden;

    background-color: #fff

}



#switcher-patterns a img {

    opacity: 0

}



#switcher-patterns a:hover {

    opacity: .7

}



#switcher-patterns li:first-child a img {

    opacity: 1

}



#switcher_accent_color,

#switcher_color_scheme,

#switcher_layout,

#switcher_patterns {

    padding: 26px 30px 0

}



.checkbox-slider--b-flat {

    position: relative

}



.checkbox-slider--b-flat input {

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 0%;

    height: 0%;

    margin: 0;

    cursor: pointer;

    zoom: 1;

    -webkit-opacity: 0;

    -moz-opacity: 0;

    opacity: 0;

    filter: alpha(opacity=0)

}



.checkbox-slider--b-flat input+span {

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.checkbox-slider--b-flat input+span:before {

    position: absolute;

    left: 0;

    display: inline-block

}



.checkbox-slider--b-flat input+span>h4 {

    display: inline

}



.checkbox-slider--b-flat input+span {

    padding-left: 40px

}



.checkbox-slider--b-flat input+span:before {

    content: "";

    height: 20px;

    width: 40px;

    background: #fff

}



.checkbox-slider--b-flat input+span:after {

    width: 20px;

    height: 20px;

    position: absolute;

    left: 0;

    top: 0;

    display: block;

    background: #fff;

    -webkit-transition: margin-left .4s ease-in-out;

    transition: margin-left .4s ease-in-out;

    text-align: center;

    font-weight: 700;

    content: ""

}



.checkbox-slider--b-flat input:checked+span:after {

    margin-left: 20px;

    content: ""

}



.checkbox-slider--b-flat input:checked+span:before {

    -webkit-transition: background .2s ease-in;

    transition: background .2s ease-in

}



.checkbox-slider--b-flat input+span {

    padding-left: 30px

}



.checkbox-slider--b-flat input+span:before {

    border-radius: 20px;

    width: 40px

}



.checkbox-slider--b-flat input+span:after {

    background: #4fc9e0;

    content: "";

    width: 20px;

    border: solid transparent 2px;

    background-clip: padding-box;

    border-radius: 20px

}



.checkbox-slider--b-flat input:checked+span:after {

    content: "";

    margin-left: 20px;

    border: solid transparent 2px;

    background-clip: padding-box

}



.checkbox-slider--b-flat input:checked+span:before {

    background: #fff

}



.checkbox-slider--b-flat.checkbox-slider-md input+span:before {

    border-radius: 30px

}



.checkbox-slider--b-flat.checkbox-slider-md input+span:after {

    border-radius: 30px

}



.checkbox-slider--b-flat.checkbox-slider-lg input+span:before {

    border-radius: 40px

}



.checkbox-slider--b-flat.checkbox-slider-lg input+span:after {

    border-radius: 40px

}



.checkbox-slider--b-flat input+span:before {

    box-shadow: none

}