/*
Theme Name: Share it
Theme URI: http://themes.cray.bg
Description: Share it - Creative Timeline Blog WordPress Theme. 
Author: Andrey Boyadzhiev
Author URI: http://themes.cray.bg
Version: 1.4
Tags: dark, light, black, one-column, two-columns
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/





/*------------------------------------------------------------------
[Table of contents]

1. RESET DEFAULT BROWSER CSS
2. GENERAL CSS 
3. BACKGROUND
3. OLDER BROWSER WARNING
3. LOADING
4. WELCOME POPUP
5. LOGO
6. ROWS
7. CONTAINERS
8. BUTTONS
9. SEARCH FORM
10. COMMENTS FORM
11. CONTAC FORM 7
12. PAGINATION
13. TAGS
14. FOOTER
15. WIDGETS
16. BOTTOM NAVIGATION
17. SIDEBAR
18. AUDIO / VIDEO PLAYER
19. OTHER
20. BREADCRUMBS]
[21. TRANSITIONS SPEED]
[22. VISUAL COMPOSER]
[23. TIMELINE CONTAINER ARROWS ]
[24. TIME AND DOT ]

[25. NAVIGATION ]
[26. PRETTYPHOTO ]
[27. FLEXSLIDER ]
[28. TOOLTIP ]
[29. PARALLAX ]
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[1. RESET DEFAULT BROWSERS CSS]
*/
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
p {
    margin: 0;
    padding: 0;
}

html,
body {
    margin: 0;
    padding: 0;
    top: 0px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

input {
    border: 1px solid #b0b0b0;
    padding: 3px 5px 4px;
    color: #979797;
}

address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: normal;
    font-weight: normal;
}

caption,
th {
    text-align: left;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

/*------------------------------------------------------------------
[2. GENERAL CSS ]
*/
* {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    outline: none;
}

body {
    font-family: Open Sans, Geneva, sans-serif;
    font-size: 12px;
    color: #777;
    font-weight: normal;
    background-color: #F1F1F1;
}

.ct_tt_timeline_row img {
    height: auto;
    width: 100%;
}


.forios {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

.addopahide {
    opacity: 0!important;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.remopa {
    opacity: 1!important;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.hideelement {
    display: none;
}

input,
textarea {
    -webkit-user-select: text;
}

p {
    padding: 8px 0 8px 0;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    padding: 10px 0 10px 0;
}

a {
    color: #777777;
    text-decoration: none;
}

body.single .ct_tt_hide_content_post,
body.page .ct_tt_hide_content_post {
    display: none;
}

body.blog .ct_tt_hide_content_timeline,
body.search .ct_tt_hide_content_timeline,
body.archive .ct_tt_hide_content_timeline {
    display: none;
}

/*------------------------------------------------------------------
[3. BACKGROUND ]
*/

.vegas-overlay {
    background: transparent url(../images/overlays/01.png);
    opacity: 0.5;
    z-index: 0;
}

.vegas-background {
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    z-index: -8;
    z-index: -1;
    max-width: none !important;
    background: #fff;
}

/*------------------------------------------------------------------
[3. OLDER BROWSER WARNING ]
*/
.support-note div {
    color: #ac375d;
    font-size: 16px;
    display: none;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    padding-top: 100px;
    overflow: hidden;
}

.note-ie span {
    padding-top: 20px;
}

.note-ie a {
    padding-top: 20px;
}

.no-cssanimations .support-note span.no-cssanimations,
.no-csstransforms .support-note span.no-csstransforms,
.no-csstransforms3d .support-note span.no-csstransforms3d,
.no-csstransitions .support-note span.no-csstransitions {
    display: block;
}

.support-note-ico {
    position: relative;
    left: 50%;
    margin-left: -300px;
    font-size: 12;
    font-weight: 100;
    overflow: hidden;
}

.support-note-ico img {
    padding-top: 20px;
}

.support-note-ico a {
    float: left;
    padding-left: 20px;
}

/*------------------------------------------------------------------
[3. LOADING]
*/
.inifiniteLoader {
    position: absolute;
    z-index: 100;
    bottom: 27px;
    margin-right: -2px;
    right: 50%;
    display: none;
    opacity: 0;
}
.absolutefooter .inifiniteLoader {
    bottom: 47px;
}

.inifiniteLoaderP {
    position: fixed;
    z-index: 999;
    bottom: 50%;
    right: 50%;
    visibility: visible;
}

.move-rightl {
    right: 96px;
}
.loading:after {
    border-width: 0 3px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, .5);
    border-radius: 50%;
    display: block;
    height: 20px;
    margin: -25px 0 0 -25px;
    left: 12px;
    position: relative;
    width: 20px;
    content: "";
    animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
}

.inifiniteLoader .loading:after {
    border-width: 0px 2px 0 0px;
    border-style: solid;
    border-color: rgba(165, 148, 107, 1);
    border-radius: 50%;
    display: block;
    height: 26px;
    margin: -25px 0 0 -25px;
    left: 12px;
    position: relative;
    width: 26px;
    content: "";
    animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
}

#loading .ct_tt_logo {
    top: 50%;
    margin-top: -130px;
    opacity: 0.3
}

.loadbg {
    position: fixed;
    z-index: 229;
    height: 100%;
    width: 100%;
    z-index: 998;
    background: #efefef;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

/*------------------------------------------------------------------
[4. WELCOME POPUP ]
*/

header .welcome-b {
    position: fixed;
    left: 50%;
    bottom: 40%;
    margin-left: -160px;
    text-align: center;
    padding: 10px 15px;
    max-width: 300px;
    width: 100%;
    z-index: 999999;
    color: #fff;
    font-size: 13px;
    opacity: 0;
    display: none;
}

header .content-title {
    color: #fff;
}

header .welcome-b.visible {
    opacity: 0.6;
    display: block;
}
.addbg {
    background: rgba(40, 40, 40, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 0;
}

.addbgv {
    opacity: 1;
    z-index: 99999;
}

/*------------------------------------------------------------------
[5. LOGO ]
*/

.loadbg .logo {
    float: left;
    height: 80px;
    width: 200px;
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin-top: -120px;
    margin-left: -100px;
}

.ct_tt_logo_img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 20px solid #efefee;
    transform: translate(0,0);
}

.ct_tt_logo_img_scaled {
    top: 0px;
    left: 0px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 20px solid #efefee;
    position: absolute;
    opacity: 0;
    
}

.ct_tt_logo_scalse .ct_tt_logo_img_scaled {
    opacity: 1;
    
}

.ct_tt_logo {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    overflow: hidden;
    margin-top: 30px;
    position: absolute;
    width: 240px;
    height: 240px;
    left: 50%;
    top: 0px;
    margin-left: -120px;
    z-index: 102;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s ease;
    -webkit-box-shadow: 0 0 0px 1px #eae9e8;
    -moz-box-shadow: 0 0 0px 1px #eae9e8;
    box-shadow: 0 0 0px 20px rgba(249, 249, 249, 0.48);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
}

.ct_tt_logo.ct_tt_logo_scalse {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
}

.ct_tt_logo.fixedheader3 {
    top: -100px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.3s;
    opacity: 1;
    position: fixed;
}


.sbleft ul,
.sbright ul,
.widget ul {
    list-style: none;
}

/*------------------------------------------------------------------
[6. ROWS ]
*/

.fullwidthrow {
    height: 100%;
    max-width: 960px;
    position: relative;
    left: 50%;
    margin-left: -480px;
    margin-left: -535px;
    max-width: 1070px;
}

#footer .fullwidthrow {
    position: static;
    left: 0;
    margin-left: 0;
    max-width: none;
}

.boxedwidthrow {
    height: 100%;
    max-width: 960px;
    position: relative;
    left: 50%;
    margin-left: -480px;
    margin-left: -535px;
    max-width: 1070px;
}

.fullwidthrow .fullwidthrow,
.boxedwidthrow .fullwidthrow {
    width: 100%;
    position: static;
    margin-left: 0;
    left: 0;
}

.boxedstyle .ss-container {
    position: relative;
    z-index: 0;
}

#footer .ss-stand-alone {
    left: 50%;
    margin-left: -535px;
    max-width: 1070px;
    position: relative;
}

.header-top-p {
    word-wrap: break-word;
    position: relative;
    z-index: 1;
}

.header-top-p.boxedstyle {
    left: 50%;
    margin-left: -601px;
    max-width: 1202px;
    position: relative;
    z-index: 1;
}

.header-top-bg.boxedstyle {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#footer.boxedstyle {
    left: 50%;
    margin-left: -601px;
    max-width: 1202px;
}

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

#firsts .sbright .ss-row,
#firsts .sbleft .ss-row {
    margin-bottom: 5px;
}

#firsts .ss-full {
    padding-top: 5px;
    padding-top: 0;
}

.vc_responsive .wpb_row .nowidthrow .vc_col-sm-12,
.vc_non_responsive .nowidthrow .vc_row .vc_col-sm-12 {
    padding-left: 0!important;
    padding-right: 0!important;
}
.ct_tt_container {
    width: 100%;
    position: relative;
    text-align: left;
    margin-top: 290px;
    padding-bottom: 550px;
    overflow: hidden;
    display: inline-block;
}

.absolutefooter .ct_tt_container {
    padding-bottom: 0px;
}

.ct_tt_container_border {
    width: 50%;
    height: 100%;
    top: 70px;
    left: 0;
    transform: translate(0,0);
    height: -moz-calc(100% - 169px);
    height: -webkit-calc(100% - 169px);
    height: calc(100% - 169px);
    position: fixed;
    border-right: 1px solid #f6f6f6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: -1;
    
}

.absolutefooter .ct_tt_container_border {
    display: none;
}

.ct_tt_timeline_row {
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    padding: 50px 0;
    opacity: 0;
}

.ct_tt_timeline_row.ct_tt_empty_row {
    height: 150px;
    padding-bottom: 0;
    margin-top: -50px;
}

.absolutefooter .ct_tt_timeline_row.ct_tt_empty_row:before {
    height: 200px;
    bottom: -20px;
}

.absolutefooter .ct_tt_timeline_row:before {
    position: absolute;
    width: 1px;
    background-color: #f6f6f6;
    bottom: 30px;
    left: 50%;
    margin-left: -1px;
    content: '';
    height: 100%;
    z-index: -1;
}

.ct_tt_timeline_left,
.ct_tt_timeline_right {
    float: left;
    width: 42%;
    position: relative;
    padding-left: 2%;
    padding-right: 2%;
    z-index: 1;
}

.ct_tt_timeline_full {
    float: left;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    position: relative;
    clear: both;
    z-index: 1;
}

.ct_tt_timeline_full {
    padding-top: 15px;
    float: left;
}
/*------------------------------------------------------------------
[7. CONTAINERS ]
*/

.content-title {
    margin-bottom: 0px;
    font-size: 38px;
    color: #777;
    font-weight: 300;
    line-height: normal;
    position: relative;
    display: inline-block;
}
.ct_tt_timelieholder .content-title {
    width: 100%;
}

.fullwidthtitle .content-title {
    text-align: center;
    padding: 47px 14px 49px 14px;
    z-index: 1;
    position: relative;
    background: #fff;
    color: #777;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.comm-title {
    margin-bottom: 6px;
    padding-bottom: 6px;
    padding-top: 0px;
}

.widgetmarg .ct_tt_content_holder {
    padding: 15px;
}

.sbright .widgetmarg:before,
.sbleft .widgetmarg:before {
    content: '';
    width: 7px;
    height: 7px;
    background: rgba(165, 148, 107, 0);
    position: absolute;
    margin-left: -4px;
    margin-top: -8px;
    border-radius: 50%;
    border: 1px solid #A5946B;
    border-color: rgba(165, 148, 107, 0.3);
}

.sbleft .widgetmarg:before {
    margin-left: 315px;
}

.mCSB_scrollTools .mCSB_draggerContainer:before {
    content: '';
    width: 9px;
    height: 9px;
    background: rgba(165, 148, 107, 0);
    position: absolute;
    margin-left: 1px;
    margin-top: -9px;
    border-radius: 50%;
    border: 1px solid #A5946B;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    margin-top: 10px;
}

.navnopadding {
    padding-bottom: 31px!important;
}

.sbleft .ct_tt_content_holder {
    border-right: 1px solid rgba(165, 148, 107, 0.2);
}

.sbright .ct_tt_content_holder {
    border-left: 1px solid rgba(165, 148, 107, 0.2);
}

.sbleft .ct_tt_content_holder,
.sbright .ct_tt_content_holder,
.fb-holder .container-border {
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.fb-holder .container-border {
    padding: 15px;
    margin-bottom: 0;
    margin-top: 30px;
}

.no-content {
    border-bottom: 3px solid rgba(168, 113, 193, 0.8);
}

.zindex-up {
    z-index: 9;
}
/*------------------------------------------------------------------
[8. BUTTONS ]
*/

.button,
#commentform #submit,
ol.forms li.buttons button {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    font: bold 11px;
    padding: 8px 13px;
    color: #A5946B;
    font-weight: 600;
    text-align: center;
    background: none;
    border: 1px solid #A5946B;
}

.reply .comment-reply-link {
    color: #A5946B;
    border: 1px solid #A5946B;
}

.button:hover,
#commentform #submit:hover,
ol.forms li.buttons button:hover .comment-reply-link:hover,
.reply .comment-reply-link:hover {
    color: #fff;
    background: #A5946B;
    border: 1px solid #A5946B;
}

.button-s {
    padding: 0px 6px;
}

.button.signnewsletter {
    padding: 10px 38px;
}

.button:hover {
    cursor: pointer;
}

/*------------------------------------------------------------------
[9. SEARCH FORM ]
*/
#searchform {
    z-index: 200;
    padding: 15px 0;
}

.ct_tt_searchmenu #searchform {
    padding: 0;
}

#s {
    width: 100%;
    min-width: 100px;
    background-color: ;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 0px 4px 42px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.04);
    font-size: 12px;
}

#s:focus {
    background: rgba(0, 0, 0, 0.1);
}

#searchsubmit,
.searchsubmit,
#searchsubmith {
    display: none;
}

.s-no-result #s {
    width: 100%;
    min-width: 0px;
}

.searchform:after{
    content: "\f002"!important;
    font-family: FontAwesome;
    line-height: 20px!important;
    font-size: 12px;
    position: absolute!important;
    margin-left: 12px;
    margin-top: -27px;
    opacity: 0.2;
    z-index: 1;
}

.screen-reader-text {
    display: none;
}

#navs {
    background: none;
    text-indent: .75em;
    display: inline-block;
    border: 0 none;
    width: 27px;
    height: 24px;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    font-weight: inherit;
    font-size: 20px;
    font-family: inherit;
    color: #fff!important;
    float: right;
    -webkit-transform: translate(0,0);
    width: 100%;
    cursor: text;
    border-radius: 20px;
}

.searchmenu {
    color: #fff;
}

.searchmenu input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.1) inset;
}

.searchmenu:hover #navs,
.searchmenu placeholder {
    color: #fff;
}

.searchmenu:hover:after {
    color: #fff;
}

.searchmenu::-webkit-input-placeholder, #navs::-webkit-input-placeholder{
     color: rgba(255,255,255,0.8);
}

.searchmenu:-moz-placeholder, #navs:-moz-placeholder {
    color: rgba(255,255,255,0.8);
}

.searchmenu::-moz-placeholder, #navs::-moz-placeholder {
    color: rgba(255,255,255,0.8);
}

.searchmenu:-ms-input-placeholder {
    color: #fff;
}

/*------------------------------------------------------------------
[10. COMMENTS FORM ]
*/

#comments .ss-full {
    text-align: center!important;
}

#comments ol {
    padding: 0;
    list-style: none;
}

#commentform textarea,
#commentform input {
    padding: 8px 12px;
    font-size: 12px;
    width: 100%;
    resize: none;
    display: inline-block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ss-full #commentform textarea,
.ss-full #commentform input {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 5px;
}

label {
    margin-top: 4px;
}

#commentform #submit {
    width: 48%;
}

.ss-full #commentform #submit {
    width: 48%;
    margin-top: 10px;
    margin-right: 25%;
}

.comment-notes {
    padding-bottom: 5px;
    padding-top: 5px;
}

#reply-title {
    margin-bottom: 5px;
}

input:focus,
textarea:focus,
wysija-input:focus {
    outline: none;

}

.wysija-input {
    width: 100%;
    margin-right: -20px;
}

.comments-add-new {
    width: 500px;
    padding-left: 155px;
    margin-top: -40px;
}

.comments-add-c {
    height: auto;
    display: inline-block;
    width: 100%;
    padding-top: 35px;
}

.addcomm {
    position: relative!important;
    height: 360px!important;
    padding-bottom: 0!important;
    color: rgba(255, 255, 255, 0.8);
}

.fb-comments,
.fb-comments span,
.fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
}

.fb-comments {
    opacity: 0.8!important;
}

.fb-padding {
    margin-top: 15px;
}

.fb-holder .cscrol {
    padding-right: 10px;
}


.comments-area {
    margin-top: 35px;
}

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#comment-nav-above {
    padding-bottom: 20px;
}

.comment-meta .content-title {
    padding-top: 0;
    margin-top: -10px;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
    float: left;
}

#comment-nav-above .nav-next,
#comment-nav-below .nav-next {
    float: right;
}

.comments-title {
    font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-list,
.comment-list .children {
    list-style-type: none;
    padding: 0;
}

.comment-list .children {
    margin-left: 100px;
}

.comment-list > li:last-child:after {
    display: none;
}

.comment-body {
    padding: 0px 15px 20px 15px;
    position: relative;
    background: #f9f9f9;
    margin-bottom: 20px;
}

.comment-body .content-title {
    padding-bottom: 0;
    font-size: 16px;
}

.comment-author {
    float: left;
    max-width: 74px;
    position: relative;
    z-index: 1;
    margin-top: 10px;
}

.comment-author .avatar {
    display: block;
    border-radius: 50%;
}
.comment-author .fn {
    word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.says {
    display: none;
}

.no-avatars .comment-author {
    margin: 0 0 5px;
    max-width: 100%;
    position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
    width: 100%;
}

.bypostauthor > .comment-body .fn:before {
    content: "\f408";
    vertical-align: text-top;
}

.comment-list .edit-link {
    margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content {
    float: right;
}

.comment-list .reply {
    text-align: left;
    margin-left: 80px;
}

.comment-reply-link {
    padding: 5px 18px;
    color: #fff;
}

.comment-meta .comment-date.a {
    font-size: 13px;
    padding-left: 0px;
}

.comment-meta {
    padding-left: 80px;
}


.comment-metadata {
    margin-bottom: 20px;
}

.ping-meta {
    color: #a2a2a2;
    font-size: 13px;
    line-height: 2;
}

.comment-awaiting-moderation:before {
    content: "\f071";
    font-family: fontawesome;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.comment-body .ct_tt_commnet_text {
    padding-left: 80px;
    padding-bottom: 8px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: 49%;
    float: left;
}

.comment-form-author {
    padding-right: 2%;
}
/*------------------------------------------------------------------
[11. CONTAC FORM 7]
*/

ol.forms input,
ol.forms textarea,
.wpcf7 input,
.wpcf7 textarea {
    border: 1px solid #ececec;
    padding: 4px 12px;
    font-size: 12px;
    width: 100%;
    resize: none;
    display: inline-block;
    margin-bottom: 10px;
    background: #f9f9f9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

#footer .wpcf7 input,
#footer .wpcf7 textarea,
#footer .wpcf7 .wpcf7-submit {
    float: none;
    width: 100%;
    background: none;
}

ol.forms label,
.wpcf7 label {
    display: block;
    width: 16%;
    margin-bottom: 2px;
    padding-top: 7px;
    float: left;
}

ol.forms .error,
.wpcf7-not-valid-tip {
    font-size: 12px!important;
    width: auto!important;
    font-weight: normal!important;
    width: 80%;
    margin-bottom: 0px!important;
    margin-top: 5px!important;
}

.wpcf7-validation-errors {
    border: none!important;
}

body .wpcf7-response-output {
    margin: 0;
    padding: 0;
}

.ajax-loader {
    opacity: 0!important;
}

ol.forms li.buttons button {
    width: 40%;
    float: right;
}

/*------------------------------------------------------------------
[12. PAGINATION]
*/

.page_nav .page-numbers {
    padding: 4px 8px;
    margin: 0px 0px;
    margin: -2px;
    border: 1px solid gray;
    color: #FFB134;
    background: #f7f6f7;
    color: #998896;
}

.page_nav .page-numbers a {
    color: #fff;
}

.page_nav .prev,
.page_nav .next {
    border: none;
    color: blue;
}

.pagination,
.page-numbers {
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    margin-top: -22px;
}

.p-position {
    text-align: center;
    position: absolute;
    bottom: -50px;
    opacity: 0;
    z-index: 1;
    width: 240px;
    left: 50%;
    margin-left: -123px;
}

.p-position.absolutefooter {
    position: static;
    width: auto;
    left: 0;
    margin-left: -7px;
    bottom: 40px;
}

.pagination span,
.pagination a,
.page-numbers {
    position: relative;
    font-weight: 300;
    height: 20px;
    width: 19px;
    border: 1px solid rgba(153, 130, 76, 0.61);
    border-radius: 50%;
    display: inline-block;
    color: rgba(153, 130, 76, 1);
    text-decoration: none!important;
    text-align: center;
    margin: 10px 4px;
    padding-left: 1px;
    line-height: 20px;
    font-size: 12px;
    outline: none!important;
    margin-right: -1px;
    cursor: pointer;
    vertical-align: middle;
}

.page-numbers {
    margin-right: -3px;
}

.pagination .current,
.page-numbers.current {
    color: #fff;
}

.numpostpagi {
    color: #fff;
    text-align: center;
    width: 100%;
    font-weight: 300;
    position: absolute;
    bottom: 80px;
    z-index: -1;
}

.numpostinfi {
    font-size: 10px!important;
    position: relative;
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 20px;
    padding-left: 6px;
    padding-right: 6px;
    cursor: pointer;
}

.ct_tt_postlinks {
    padding-left: 16px;
    line-height: 22px;
    min-width: 250px;
}

.numpostcontent {
    padding-right: 10px;
    text-transform: uppercase;
}

.numpostcontent .tt-big-dig {
    font-size: 28px;
    float: left;
    padding: 4px 5px 6px 5px;
}

.numpostcontent .tt-dig-txt {
    float: left;
    font-size: 10px;
    line-height: 12px;
    padding: 5px 0px 6px 0px;
}

/*------------------------------------------------------------------
[13. TAGS]
*/
.tags {
    padding-top: 5px!important;
    padding-bottom: 40px!important;
    clear: both;
}

ol.tags li {
    position: static;
    float: left;
    margin-right: 5px;
    font-size: 11px;
    display: inline-block;
}

ol.tags li a {
    float: left;
    padding: 2px 10px;
    border: 1px solid #A5946B;
    margin: 6px 5px 6px 0px;
}

.tagcloud {
    padding: 12px 0px;
}

.tagcloud a {
    border: 1px solid #A5946B;
    font-size: 12px!important;
    padding: 2px 10px;
    font-size: 10px;
    margin: 6px 5px 6px 0px;
    border-radius: 20px;
    display: inline-block;
}

/*------------------------------------------------------------------
[14. FOOTER]
*/

#footer {
    position: fixed;
    z-index: 98;
    bottom: -450px;
    width: 100%;
    text-align: left;
    height: 430px;
    left: 0;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
}

.ct_tt_footer_right {
    position: absolute;
    left: 50%;
    margin-left: 30px;
    width: 50%;
    text-align: left;
    top: 21px;
    opacity: 0;
}

.ct_tt_footer_left {
    position: absolute;
    right: 50%;
    margin-right: 30px;
    width: 50%;
    text-align: right;
    top: 21px;
    opacity: 0;
}

.footerwidget {
    height: 350px;
    background-color: rgba(40, 40, 40, 0.95);
    width: 100%;
    margin-top: 0px;
    padding: 20px 15px 10px 15px;
    list-style: none;
}

.footercredits {
    height: 50px;
    background: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    width: 100%;
    margin-top: 0px;
    list-style: none;
    float: left;
}

.footercredits a {
    color: #fff;
    text-decoration: underline;
}

.footercredits .socicons a {
    text-decoration: none;
}

#footer.boxedstyle .footerwidget {
    padding-left: 0;
    padding-right: 0;
}

.footerwidget .ccscroll {
    max-height: 340px;
    -webkit-transform: translate(0,0);
}

.footerwidget .vc_col-sm-4.ccscroll  {
    width: 33.33333333%;
    float: left;
}

 .absolutefooter .footerwidget .ccscroll {
    max-height: none;
}

.absolutefooter .footerwidget {
    height: auto;
    position: static;
    display: inline-block;
    top: 50px;
    padding: 30px 0 30px 0;
    float: left;
}

body .footerwidget .wpb_row {
    padding-top: 0;
}

.socicons {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 18px;
    padding-left: 8px;
    margin-left: 15px;
    top: 2px;
    position: relative;
}

.copyrholder {
    font-size: 11px;
    color: #fff;
    padding-top: 12px;
    text-align: center;
}

#footer.absolutefooter {
    position: relative;
    height: auto;
    bottom: 0!important;
    display: table;
}

#footer .mCSB_container {
    padding-bottom: 15px;
}

#ct_tt_footerbtn {
    cursor: pointer;
}

.copyrholder p {
    padding: 0;
}

.f-padding {
    padding: 0 10px;
}
#footer .widget .wpb_image_grid li{
    border: none;
    padding: 1px!important;
    margin: 0;
}
#footer .widget .wpb_image_grid_ul{
    padding-top: 15px;
}
#footer .widget .wpb_image_grid_ul svg{
    width: 70px!important;
    height: 70px!important;
    margin-left: -35px;
    margin-top: -35px;

}
.prevpnav-tip {
    min-height: 70px;
    min-width: 250px;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: normal;
    max-width: 260px;
    font-size: 11px;
}

.prevpnav-tip .tiptitle {
    font-size: 15px;
}

.prevpnav-tip .tipimg {
    float: left;
    margin-right: 9px;
    max-height: 70px;
}
/*------------------------------------------------------------------
[15. WIDGETS]
*/

.widgettitle {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #A5946B;
    border-color: rgba(165, 148, 107, 0.3);
}

.cd-vertical-nav .widgettitle {
    text-align: right;
    margin-left: -26px;
}

#footer .widgettitle {
    position: relative;
    padding: 20px 0px;
    width: 100%;
    border-bottom: 1px solid #A5946B;
    border-color: rgba(165, 148, 107, 0.3);
}

.widget select {
    margin: 12px 0px 12px 0px;
}

.widgttl {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

.widgttl:after {
    padding-bottom: 0;
}

.widget li {
    padding: 12px 0!important;
    border-bottom: 1px solid #A5946B;
    position: relative;
}

body #footer .widget .tweet-list li.profile-image,
.tweet-list li.profile-image {
    padding-left: 60px!important;
    background-position-y: 30px!important;
}

body #footer .widget .tweet-list.twitter-logo li,
.widget .tweet-list.twitter-logo li {
    padding-left: 40px!important;
     background-position:0px 34px;
    
}
body .widget .tweet-list li.profile-image, .tweet-list li.profile-image{
    background-position:0px 30px!important;
}

#footer .widget li {
    padding: 15px 0!important;
    border-bottom: 1px solid #A5946B;
    border-color: rgba(165, 148, 107, 0.3);
}

.widget li:after,
.widgettitle:after
{
    background: rgba(165, 148, 107, 0.46);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0px 0 -1px;
    position: absolute;
    float: left;
    width: 40px;
}

.cd-vertical-nav .widgettitle:after {
    right: 0;
    left: auto;
}

.widget li:last-child {
    padding-bottom: 10px;
    border-bottom: none!important;
}

.widget li:last-child:after {
    display: none;
}

.vc_wp_custommenu .widget li:last-child {
    padding-bottom: 0px;
    margin-bottom: -12px;
    border-bottom: none;
}

.vc_wp_custommenu {
    padding: 0 15px 0 15px;
}

.vc_wp_custommenu .widget .widgettitle {
    padding: 10px 0px 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.vc_wp_custommenu .widget li {
    border-color: rgba(0, 0, 0, 0.05);
}

.widget li ul li {
    border-bottom: none;
}

.widget li li a {
    padding-left: 15px;
}

.widgetmarg {
    z-index: 9999;
    margin-bottom: 15px;
}

.relatedcontent {
    padding-top: 5px;
    color: #bbb;
    font-size: 11px;
}

.relatedcontent h4 {
    font-weight: 300;
}
/* Flickr stream
---------------------------------------------------------- */

.sbleft .wpb_flickr_widget,
.sbright .wpb_flickr_widget {
    position: relative;
    width: 100%!important;
    margin-top: 15px;
    overflow: hidden!important;
}

.sbleft .wpb_flickr_widget.wpb_content_element,
.sbright .wpb_flickr_widget.wpb_content_element {
    margin-bottom: 0;
}
/* Calendar 
---------------------------------------------------------- */
.widget_calendar #wp-calendar {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}

#footer .widget_calendar #wp-calendar {
    float: left;
}

.sbleft .widget_calendar #wp-calendar,
.sbright .widget_calendar #wp-calendar {
    width: 100%;
    text-align: center;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
}

.widget_calendar #wp-calendar caption {
    font-weight: 300;
    padding: 9px 0 8px 0;
    text-align: left;
}

.widget_calendar #wp-calendar tfoot td {
    height: 30px;
}

.widget_calendar #wp-calendar th {
    font-weight: bold;
}

.widget_calendar #wp-calendar tbody td {
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 0;
}

.widget_calendar tbody,
.widget_calendar tr,
.widget_calendar th,
.widget_calendar td {
    border-bottom: none!important;
}

.widget_calendar #wp-calendar a {
    font-weight: 600;
}

.sidebar h2 {
    font-size: 13px;
    margin: 0;
    padding: 0;
    padding-top: 0px;
}
/* Custom latest post widget 
---------------------------------------------------------- */
.rpsb-block a {
    display: inline !important;
    text-decoration: none;
}

.rpsb-block h3 {
    background: none !important;
    clear: none;
    margin-bottom: 0 !important;
    padding: 0;
    font-weight: normal;
    font-size: 12px !important;
    line-height: 1.5em;
}

.rpsb-clearfix {
    display: inline-block;
    width: 100%;
}

.rpsb-alignleft {
    box-shadow: none !important;
    display: inline;
    float: left;
    margin: 2px 15px 0 0;
    width: 68px;
    height: auto;
}

.rpsb-time {
    opacity: 0.6;
    font-size: 11px;
    margin-top: -3px;
}

.maximg {
    height: 46;
    width: 216;
}

#flexslider-related li {
    padding-right: 10px;
}

#flexslider-related ul li:last-child {
    padding-right: 0px;
}

/*------------------------------------------------------------------
[16. BOTTOM NAVIGATION]
*/

.date-time {
    float: right;
    position: relative;
    color: #777777;
    bottom: 0px;
    border: 1px solid transparent;
    border-radius: 20px;
    padding-left: 6px;
    padding-right: 6px;
}

.date-time:hover,
.woocart.hovered {
    cursor: pointer;
    opacity: 1;
}

.navkey {
    cursor: pointer;
    padding: 8px;
    color: #777;
    float: right;
}

.socicons .navkey {
    float: none;
    width: 34px;
    color: #fff;
}

.tt-bottom-nav {
    float: left;
    position: relative;
    margin-top: 8px;
    margin-right: 10px;
}

.ct_tt_sharing.tt-bottom-nav {
    float: right;
    margin-right: 0px;
    margin-left: 10px;
}

.ct_tt_footer_left .tt-bottom-nav {
    float: right;
    margin-right: 0;
}

.tt-bottom-nav:after {}

.tt-bottom-nav i {
    font-family: FontAwesome!important;
    border: 1px solid #A5946B;
    border-radius: 20px;
}

.tt-bottom-nav.noborder {
    border-right: none;
}

.tt-bottom-nav a {
    float: right;
}

.vc-info .product_list_widget {
    list-style: none;
}

.icon-comments:after,
.icon-user:after,
.icon-tag:after,
.icon-angle-left:after {
    width: 10px;
    height: 1px;
    content: "";
    position: absolute;
    top: 10px;
    right: -10px;
    background: #A5946B;
}

.tt-bottom-nav .icon-google-plus:after,
.tt-bottom-nav .icon-twitter:after,
.icon-angle-right:after {
    width: 10px;
    height: 1px;
    content: "";
    position: absolute;
    top: 10px;
    left: -10px;
    background: #A5946B;
}
.ct_tt_hidebtnafter .icon-angle-right:after, .ct_tt_hidebtnafter .icon-angle-left:after{
    display: none;
    
}

.icon-comments,
.icon-user,
.icon-tag,
.icon-time,
.icon-angle-right,
.tt-bottom-nav .icon-google-plus,
.tt-bottom-nav .icon-twitter {
    padding: 4px 15px;
}

.icon-angle-right,
.icon-angle-left {
    padding: 10px 30px;
    margin-top: -7px;
}

.tt-bottom-nav .icon-facebook {
    padding: 4px 17px;
}

#next-arrow {
    position: relative;
    bottom: 0px;
    z-index: 9999;
    padding: 20px;
    font-size: 12px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#prev-arrow {
    position: relative;
    bottom: 0px;
    z-index: 9999;
    padding: 20px;
    font-size: 12px;
}

.socicons .navkey:hover {
    opacity: 0.6;
}

.bottom-nav {
    position: fixed;
    bottom: 11px;
    right: 212px;
    width: 200px;
    color: #ddd;
    font-size: 8px;
}

.bottom-video-nav {
    position: fixed;
    bottom: 75px;
    color: #ddd;
    font-size: 8px;
    right: 25px;
    z-index: 180;
    -webkit-backface-visibility: hidden;
    width: 180px;
}

.bottom-video-nav .navkey {
    font-family: fontAwesome;
    background: rgba(255, 255, 255, 0.8);
}
/*------------------------------------------------------------------
[17. SIDEBAR]
*/

.sbleft {
    max-width: 320px;
    width: 320px;
    float: left;
    list-style: none;
}

.sbright {
    max-width: 320px;
    width: 320px;
    float: right;
    list-style: none;
}
.sbright img, .sbleft img{
    max-width: 100%;
}
.wpb_widgetised_column.sbleft,
.wpb_widgetised_column.sbright {
    width: 100%;
}

.sblefton {
    width: 840px;
    width: 700px;
}

.no-csstransitions .loadbg {
    display: none;
    opacity: 1;
    visibility: visible;
}

/*------------------------------------------------------------------
[18. AUDIO / VIDEO PLAYER]
*/
body .mejs-container {
    background: rgba(0, 0, 0, 0.2)!important;
    margin-bottom: 10px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body .mejs-audio{
    height: 36px!important;
}

body .mejs-container .mejs-controls {
    background: none;
    
}
body .mejs-container .mejs-controls .mejs-time{
    color: inherit;
}
body .mejs-audio .mejs-controls .mejs-time{
    padding-right: 5px;
    padding-left: 5px;
}

body .mejs-container .mejs-controls .mejs-button{
    padding-right: 5px;
    padding-left: 5px;
}

body .mejs-controls .mejs-time-rail .mejs-time-total,
body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: rgba(0, 0, 0, 0.1)!important;
    height:3px;
}

body .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: rgba(255, 255, 255, 0.3)!important;
    height:3px;
}

body .mejs-controls .mejs-time-rail .mejs-time-current,
body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: rgba(255, 255, 255, 0.8)!important;
    height:3px;
}
.mejs-video,
.wp-video-shortcode {
    width: 100%!important;
    max-width: 100%!important;
}
body .mejs-video .mejs-controls {
    background:rgba(0, 0, 0, 0.2);!important;
    height: 24px;
}
body .mejs-video .mejs-controls {
    color: #fff;
}

.mejs-overlay-button {
    opacity: 0.7;
    background: url(images/bigplay.png) no-repeat!important;
}

.mejs-overlay:hover .mejs-overlay-button {
    background: url(images/bigplay.png) 0px -101px no-repeat!important;
}

body .mejs-audio .mejs-controls .mejs-button button, body .mejs-controls .mejs-button button {
  margin: 0px;
  height: 24px;
  width: 24px;
 opacity: 0.6;
  background: transparent url(images/audio_controls.svg) no-repeat;
}
body .mejs-controls .mejs-volume-button .mejs-volume-slider{
    left: 5px;
}

body .mejs-audio .mejs-controls .mejs-play button, body .mejs-video .mejs-controls .mejs-play button{
     background-position: 0 3px;
}
body .mejs-audio .mejs-controls .mejs-pause button, body .mejs-video .mejs-controls .mejs-pause button{
    background-position: -26px 3px;
}
body .mejs-audio .mejs-controls .mejs-mute button, body .mejs-video .mejs-controls .mejs-mute button{
   background-position: -81px 3px; 
}
body .mejs-audio .mejs-controls .mejs-unmute button, body .mejs-video .mejs-controls .mejs-unmute button{
    background-position: -53px 3px; 
}
body .mejs-video .mejs-controls .mejs-fullscreen-button button{
    background-position: -105px 3px; 
}
.mejs-time-float {
    background: rgba(255, 255, 255, 0.9)!important;
    border: none!important;
    color: #666!important;
}

/*------------------------------------------------------------------
[19. OTHER]
*/

.password-blog {
    border-color: rgba(0, 0, 0, 0.0);
    background: rgba(0, 0, 0, 0.2);
    padding: 8px 12px;
    font-size: 12px;
    width: 164px;
    resize: none;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 6px;
    margin-right: 10px;
}
.gallery-item img{
    height: auto;
    width: auto;
    border: none!important;
}
.contact-form-title {
    padding-top: 15px;
}

.contact-form-h {
    display: inline-block;
    width: 100%;
}

#login input {
    width: auto;
}

.comment-nav-below {
    margin-top: 3px;
}

.nav-next {
    margin-right: 3px;
}

.no-border {
    border: none!important;
}

.embedvideo {
    height: 100%!important;
    min-height: 100%!important;
}

.embedvideo {
    height: 100%!important;
    min-height: 300px!important;
}

.yt_parallax_video,
.vm_parallax_video {
    z-index: -1;
}

.ct_tt_timeline_full .embedvideo {
    height: 100%!important;
    min-height: 600px!important;
}
.post-password-form input[type=submit]{
    background: transparent;
}

.wpb_defbtn,
#commentform #submit,
ol.forms li.buttons button,
.wpcf7-submit {
    cursor: pointer;
}

.footerwidget .wpcf7-submit {
    color: #fff;
}

#main {
    padding-top: 30px;
}

#ss-container.absolutefooter #main {
    position: relative;
}

#mainpage {
    height: 100%;
    width: 100%;
    display: inline-block;
}
.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.aligncenter {}

.alignleft {
    float: left;
}

img.alignleft {
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

img.alignright {
    margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}

.alignright {
    float: right;
}

.alignnone,
.alignnone img,
.aligncenter {
    max-width: 100%;
    height: auto;
}

.size-full {
    max-width: 100%;
}

pre {
    max-width: 100%;
    vertical-align: baseline;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 12px;
    line-height: 1.714285714;
    margin: 24px 0;
    margin: 1.714285714rem 0;
    overflow: auto;
    padding: 24px;
    padding: 1.714285714rem;
}

tbody,
tr,
th,
td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 4px;
}
.fb-comments,
.fb-comments span,
.fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
}

.zindex-up {
    z-index: 5;
}

.text-center {
    text-align: center!important;
}

.embedvideo {
    z-index: 1!important;
}

.flexslider {
    width: 100%;
}

iframe .fbFeedbackContent.fbDarkWidget .composer {
    background-color: rgba(0, 0, 0, 0.3);
}

#disqus_thread {
    opacity: 0.8;
    padding-right: 10px;
}

.tt-b-day {
    font-size: 28px;
    float: right;
    padding: 4px 5px 6px 5px;
}

.rem-border {
    border-left: none;
}

.tt-b-day-r {
    float: right;
    font-size: 10px;
    line-height: 12px;
    padding: 5px 0px 6px 5px;
}

.tt-b-month {
    text-transform: uppercase;
}

.ct_tt_menuholder {
    width: 100%;
    height: 80px;
    position: fixed;
    bottom: 30px;
    /*left: 50%;*/
    
    margin-left: -1px;
    z-index: 130;
    text-align: center;
    -webkit-transform: translate(0,0);
}

.single #dl-menu {
    opacity: 0.5
}

.single #dl-menu:hover {
    opacity: 1;
}

.cd-vertical-nav .ct_tt_menuholder {
    position: absolute;
}

.ct_tt_menuholder.absolutefooter {
    position: relative;
    margin-top: -17px;
    margin-top: 13px;
    overflow: hidden;
    height: 100px;
}

#mainmenu {
    min-width: 40px;
}

#mainmenu .ct_tt_menuholder {
    top: -32px;
    left: auto;
    right: -12px;
    width: auto;
    padding-bottom: 7px;
    pointer-events: auto;
}

#mainmenu .ct_tt_menuholder button.ct_tt_homebtn:after,
.ct_tt_homebtn:after {
    font-size: 15px;
    content: "\f015";
    font-family: FontAwesome!important;
    line-height: 35px;
}

#mainmenu .ct_tt_menuholder button:after {
    font-size: 15px;
    content: "\f017";
    content: "\f0c9";
    font-family: FontAwesome!important;
    line-height: 35px;
}

#ct_tt_closemenu:after {
    font-size: 15px;
    content: "\f00d";
    font-family: FontAwesome!important;
    color: #A5946B;
    line-height: 48px;
}

#ct_tt_closemenu:hover:after {
    color: #fff;
}

#mainmenu .ct_tt_menuholder button,
.ct_tt_homebtn,
#ct_tt_closemenu {
    background-color: transparent;
    text-indent: inherit;
    padding-top: 0;
    margin-top: -2px;
    font-size: 10px;
    color: #fff;
    height: 36px;
    width: 36px;
    border-radius: 50%;
}

#ct_tt_closemenu {
    margin-left: -25px;
    margin-top: -51px;
    height: 50px;
    width: 50px;
    float: left;
    cursor: pointer;
}

#ct_tt_closemenu:hover {
    background: #A5946B;
}

.no-touch .cd-vertical-nav a span.ct_tt_homebtn {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.ct_tt_menuholder button {
    border: none;
    text-indent: -900em;
    /*overflow: hidden;*/
    position: relative;
    cursor: pointer;
    outline: none;
    border: none;
    color: #f06060;
    text-align: center;
    font-size: 22px;
    height: 50px;
    width: 3.8em;
    bottom: 0;
    cursor: pointer;
    z-index: 22;
}

.ct_tt_menuholder .ct_tt_homebtn {
    position: absolute;
    top: -50px;
    left: 4px;
    width: 34px;
    height: 34px;
}

.no-touch .cd-vertical-nav .ct_tt_homelink:after {
    content: '';
    height: 15px;
    width: 1px;
    right: 17px;
    margin-top: -38px;
    position: absolute;
    border-right: 1px solid #A5946B;
}

.ct_tt_menuholder button:before {
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 1.5em solid transparent;
    margin-top: -1.5em;
    border-bottom: 1.5em solid #1142AA;
    left: 0em;
    top: 0em;
}

.nav ul,
.sbleft ul,
.sbleft li,
.sbright ul,
.sbright li,
.widget ul,
ol.tags {
    padding: 0;
    margin: 0;
}

.sbleft ul,
.sbright ul,
.widget ul,
.wpb_widgetised_column .widget {
    list-style: none;
}

/*------------------------------------------------------------------
[20. BREADCRUMBS]
*/
.breadcrumbs {
    font-size: 10px;
    position: relative;
    font-weight: normal;
    z-index: 1;
    width: 100%;
    text-transform: uppercase;
}

.breadcrumbs:hover {
    opacity: 1;
}

.breadcrumbs a:hover {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}

/*------------------------------------------------------------------
[21. TRANSITIONS SPEED]
*/

a,
.header-top-p,
.navkey,
#footer,
#widgetfooter,
.comment-author .avatar,
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev,
.vc_btn,
.wpb_tabs_nav li a:hover,
.wpb_toggle,
.comment-reply-link,
.grid .clickimg:hover,
.grid .clicklink:hover,
.on-overlay,
#navs,
.post-password-form input[type=submit],
.ct_tt_menuholder,
.ct_tt_container_border,
.widget_archive ul li,
.ct_tt_menuholder .st1,
.ct_tt_logo_img_scaled,
#ct_tt_closemenu,
#ct_tt_closemenu:after,
.cd-primary-nav .no-touch .cd-vertical-nav a .cd-label,
.date-time,
.numpostinfi,
#mainmenu .ct_tt_menuholder button,
.ct_tt_homebtn,
#ct_tt_closemenu,
.vc_toggle_title *, 
.wpb_defbtn,
#commentform #submit,
ol.forms li.buttons button,
.wpcf7-submit {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.vc_toggle_title *:after,
.vc_toggle_title *:before {
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.wpb_start_animation.wpb_left-to-right,
.wpb_start_animation.wpb_right-to-left,
.wpb_start_animation.wpb_appear,
.wpb_start_animation.wpb_top-to-bottom,
.wpb_start_animation.wpb_bottom-to-top {
    -webkit-animation-duration: 1.5s!important;
    -moz-animation-duration: 1.5s!important;
    -o-animation-duration: 1.5s!important;
    animation-duration: 1.5s!important;
}

/*------------------------------------------------------------------
[22. VISUAL COMPOSER]
*/
.flexslider .slides img {
    height: auto;
}



.wpb_teaser_grid .categories_filter,
.wpb_categories_filter {
    list-style: none;
    list-style-type: none;
    padding: 0;
    padding-left: 10px!important;
    background: #fff;
}

.wpb_teaser_grid .categories_filter,
.wpb_categories_filter {
    padding: 0!important;
    margin: 0 20px 20px 15px!important;
}

.wpb_teaser_grid .as_black_style .categories_filter,
.wpb_categories_filter {
    background: #282828;
    background: rgba(40, 40, 40, 0.80);
}

.wpb_teaser_grid .categories_filter li {
    padding: 10px!important;
    margin: 0!important;
}

.wpb_separator {
    border-color: rgba(130, 130, 130, 0.2)!important;
}

.divspacer {
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}

.imghoverfx {
    opacity: 0.2;
}

.imghoverfx:hover {
    opacity: 1;
}

body .wpb_row {
    margin-bottom: 0px;
    margin-left: 0;
    margin-right: 0;
}

body .wpb_row {
    padding: 30px 0 30px 0;
}

body .wpb_wrapper .wpb_row {
    padding: 0 0 30px 0;
}

body .vc_btn_blue {
    background-color: #949BB1;
}

h2.wpb_heading {
    padding-top: 10px;
    padding-bottom: 15px;
}
/*ICONS*/
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
    border-width: 1px;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

/*ACCORDION*/

.wpb_accordion_header a {
    color: #fff;
}

.wpb_accordion_header:hover {
    opacity: 1.7;
}

body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
body .wpb_content_element .wpb_accordion_header a {
    color: inherit;
    padding: 10px 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    background-image: url(images/toggle_open.png);
    top: 10px;
    background-position: center center;
    margin-right: 8px;
    width: 26px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
    background-image: url(images/toggle_close.png);
    background-position: center center;
    margin-right: 8px;
    width: 26px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section {
    margin-bottom: 21px;
}
/*GOOGLE MAP*/

body .wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent;
    padding: 0px;
}
/*TOGGLE*/

body .wpb_toggle,
#content h4.wpb_toggle {
    background: url(images/toggle_open.png) no-repeat 8px center;
    padding-left: 30px;
    clear: both;
    margin-top: 0px;
    margin-bottom: 1px;
    background-color: rgba(0, 0, 0, 0.04);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
}

body .wpb_toggle_title_active,
#content h4.wpb_toggle_title_active {
    background-image: url(images/toggle_close.png);
}

body .wpb_content_element .wpb_tabs_nav li {
    background-color: transparent;
}

body .vc_toggle_title {
    padding: 10px;
    border: 1px solid;
}

body .vc_toggle_title > h4 {
    /*font-size: 14px;*/
    
    margin-left: 14px;
}

body .vc_toggle_icon,
body .vc_toggle .vc_toggle_title .vc_toggle_icon {
    margin-left: 12px;
}

body .vc_toggle_square .vc_toggle_icon,
body .vc_toggle_round .vc_toggle_icon,
body .vc_toggle_rounded .vc_toggle_icon {
    border-width: 1px;
}
/*ICONS*/

body .vc_icon_element {
    margin-bottom: 20px;
}
/*TABS*/

.wpb_tour_next_prev_nav {
    position: relative;
    height: 20px;
    
}


body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,
body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
body .wpb_content_element .wpb_tabs_nav li:hover {
    background: transparent;
}

body .wpb_content_element .wpb_tabs_nav {
    margin-bottom: -1px;
}

body .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 15px;
    border: 1px solid;
}

body .wpb_tour_next_prev_nav{
    padding-left: 0;
}
body .wpb_prev_slide{
    padding-left: 2%;
}
body .wpb_next_slide{
    padding-right:2%;
}


body .vc_tta.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels{
    border-width: 1px;
    
}
body .vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after {
    top: 1px;
    right: 0px;
    bottom: 1px;
}
body .vc_tta.vc_tta-style-outline .vc_tta-panel-body,body .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, body .vc_tta.vc_tta-style-outline .vc_tta-tab>a{
    border-width: 1px;
}
body .vc_tta-color-wpb_defbtn.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body, body .vc_tta-color-wpb_defbtn.vc_tta-style-flat .vc_tta-tab>a, body .vc_tta.vc_general .vc_tta-tab.vc_active>a{
    color: #fff;
}
/*body .wpb_tour_next_prev_nav span.wpb_next_slide {
    padding-right: 20px;
}*/

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    padding-bottom: 0;
}
/*CAll TO ACTION*/

.vc_cta_btn {
    z-index: 1;
    position: relative;
}
/*PROGRESS BAR*/

body .vc_progress_bar .vc_single_bar .vc_label {
    padding: 0px 0px 0px 10px;
    color: #fff;
}

body .vc_progress_bar .vc_single_bar {
    background: rgba(0, 0, 0, 0.05);
    position: relative;
    margin-bottom: 11.6666666667px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

body .vc_progress_bar .vc_single_bar .vc_bar {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
/*BUTTONS*/

a.vc_btn {
    color: #fff;
}

.vc_btn {
    padding: 8px 22px!important;
}

.ui-tabs-active a {
    color: #fff;
}

.vc_btn-lg {
    font-size: 115%!important;
}
body .vc_btn_square_outlined, body a.vc_btn_square_outlined, body button.vc_btn_square_outlined, body .vc_btn_square_outlined:hover, body a.vc_btn_square_outlined:hover, body button.vc_btn_square_outlined:hover, body .vc_btn_square_outlined:focus, body a.vc_btn_square_outlined:focus, body button.vc_btn_square_outlined:focus,
body .vc_btn3.vc_btn3-style-outline-custom, body .vc_btn3.vc_btn3-style-outline, body .vc_btn3.vc_btn3-style-outline-custom:hover, body .vc_btn3.vc_btn3-style-outline:hover,body .vc_btn3.vc_btn3-style-outline-custom:focus,body .vc_btn3.vc_btn3-style-outline:focus
{
    border-width: 1px;
}
/*MESSAGES*/

body .wpb_alert-error .messagebox_text,
body .wpb_alert-info .messagebox_text,
body .wpb_alert-danger .messagebox_text,
body .wpb_alert .messagebox_text,
body .wpb_alert-warning .messagebox_text {
    padding-left: 0px;
    background: none;
}

body .wpb_alert {
    padding: 1em 25px 1em 25px;
    text-shadow: none;
    border: none;
}
/*CALL TO ACTION*/
body .vc_call_to_action, body .vc_general.vc_cta3.vc_cta3-style-outline{
    border-width: 1px;
}

/*CAROUSEL*/

body .vc_carousel .vc-carousel-indicators li {
    width: 15px;
    background-color: #fff;
    border-color: #fff;
    border-radius: 0;
}

body .vc_carousel .vc-carousel-indicators li {
    background-color: #282828;
    border-color: #282828;
}

body .as_black_style.vc_carousel .vc-carousel-indicators li {
    background-color: #282828;
    border-color: #282828;
}

body .vc-carousel-indicators {
    bottom: 40px;
}
/*SEPARATOR*/

body .vc_separator.vc_separator_align_left h4,
.vc_separator.vc_separator_align_left h3,
.vc_separator.vc_separator_align_left h2,
.vc_separator.vc_separator_align_left h1 {
    padding: 0 10px 0 0;
}

body .vc_separator.vc_separator_align_center h4,
.vc_separator.vc_separator_align_center h3,
.vc_separator.vc_separator_align_center h2,
.vc_separator.vc_separator_align_center h1 {
    padding: 0 10px 0 10px;
}

body .vc_separator.vc_separator_align_right h4,
.vc_separator.vc_separator_align_right h3,
.vc_separator.vc_separator_align_right h2,
.vc_separator.vc_separator_align_right h1 {
    padding: 0 0 0 10px;
}

.vc_sep_width_70px {
    width: 70px;
}
.vc_sep_width_100px {
    width: 100px;
}

.ct_tt_hhasbg,
.ct_tt_hhasoutline {
    padding: 4px 22px 4px 22px!important;
    border-radius: 20px;
}

.ct_tt_hhasoutline {
    border: 1px solid;
}

.vc_sep_dashed .ct_tt_hhasoutline {
    border-style: dashed;
}

.vc_sep_dotted .ct_tt_hhasoutline {
    border-style: dotted;
}

.vc_separator.vc_sep_border_width_1 .ct_tt_hhasoutline, body .vc_message_box-outline, body .vc_message_box-solid-icon {
    border-width: 1px;
}

.vc_separator.vc_sep_border_width_2 .ct_tt_hhasoutline {
    border-width: 2px;
}

.vc_separator.vc_sep_border_width_3 .ct_tt_hhasoutline {
    border-width: 3px;
}

.vc_separator.vc_sep_border_width_4 .ct_tt_hhasoutline {
    border-width: 4px;
}

.vc_separator.vc_sep_border_width_5 .ct_tt_hhasoutline {
    border-width: 5px;
}

.vc_separator.vc_sep_color_chino .ct_tt_hhasbg {
    background: #cec2ab;
    color: #fff;
}

.vc_separator.vc_sep_color_chino .ct_tt_hhasoutline,
.vc_toggle_color_chino .vc_toggle_title {
    border-color: #cec2ab;
    color: #cec2ab;
}

.vc_separator.vc_sep_color_blue .ct_tt_hhasbg {
    background: #5472d2;
    color: #fff;
}

.vc_separator.vc_sep_color_blue .ct_tt_hhasoutline,
.vc_toggle_color_blue .vc_toggle_title {
    border-color: #5472d2;
    color: #5472d2;
}

.vc_separator.vc_sep_color_turquoise .ct_tt_hhasbg {
    background: #00c1cf;
    color: #fff;
}

.vc_separator.vc_sep_color_turquoise .ct_tt_hhasoutline,
.vc_toggle_color_turquoise .vc_toggle_title {
    border-color: #00c1cf;
    color: #00c1cf;
}

.vc_separator.vc_sep_color_pink .ct_tt_hhasbg {
    background: #fe6c61;
    color: #fff;
}

.vc_separator.vc_sep_color_pink .ct_tt_hhasoutline,
.vc_toggle_color_pink .vc_toggle_title {
    border-color: #fe6c61;
    color: #fe6c61;
}

.vc_separator.vc_sep_color_violet .ct_tt_hhasbg {
    background: #8d6dc4;
    color: #fff;
}

.vc_separator.vc_sep_color_violet .ct_tt_hhasoutline,
.vc_toggle_color_violet .vc_toggle_title {
    border-color: #8d6dc4;
    color: #8d6dc4;
}

.vc_separator.vc_sep_color_peacoc .ct_tt_hhasbg {
    background: #4cadc9;
    color: #fff;
}

.vc_separator.vc_sep_color_peacoc .ct_tt_hhasoutline,
.vc_toggle_color_peacoc .vc_toggle_title {
    border-color: #4cadc9;
    color: #4cadc9;
}

.vc_separator.vc_sep_color_mulled_wine .ct_tt_hhasbg {
    background: #50485b;
    color: #fff;
}

.vc_separator.vc_sep_color_mulled_wine .ct_tt_hhasoutline,
.vc_toggle_color_mulled_wine .vc_toggle_title {
    border-color: #50485b;
    color: #50485b;
}

.vc_separator.vc_sep_color_vista_blue .ct_tt_hhasbg {
    background: #75d69c;
    color: #fff;
}

.vc_separator.vc_sep_color_vista_blue .ct_tt_hhasoutline,
.vc_toggle_color_vista_blue .vc_toggle_title {
    border-color: #75d69c;
    color: #75d69c;
}

.vc_separator.vc_sep_color_black .ct_tt_hhasbg {
    background: #2a2a2a;
    color: #fff;
}

.vc_separator.vc_sep_color_black .ct_tt_hhasoutline,
.vc_toggle_color_black .vc_toggle_title {
    border-color: #2a2a2a;
    color: #2a2a2a;
}

.vc_separator.vc_sep_color_grey .ct_tt_hhasbg {
    background: #ebebeb;
}

.vc_separator.vc_sep_color_grey .ct_tt_hhasoutline,
.vc_toggle_color_grey .vc_toggle_title {
    border-color: #ebebeb;
    color: #ebebeb;
}

.vc_separator.vc_sep_color_orange .ct_tt_hhasbg {
    background: #f7be68;
    color: #fff;
}

.vc_separator.vc_sep_color_orange .ct_tt_hhasoutline,
.vc_toggle_color_orange .vc_toggle_title {
    border-color: #f7be68;
    color: #f7be68;
}

.vc_separator.vc_sep_color_sky .ct_tt_hhasbg {
    background: #5aa1e3;
    color: #fff;
}

.vc_separator.vc_sep_color_sky .ct_tt_hhasoutline,
.vc_toggle_color_sky .vc_toggle_title {
    border-color: #5aa1e3;
    color: #5aa1e3;
}

.vc_separator.vc_sep_color_green .ct_tt_hhasbg {
    background: #6dab3c;
    color: #fff;
}

.vc_separator.vc_sep_color_green .ct_tt_hhasoutline,
.vc_toggle_color_green .vc_toggle_title {
    border-color: #6dab3c;
    color: #6dab3c;
}

.vc_separator.vc_sep_color_juicy_pink .ct_tt_hhasbg {
    background: #f4524d;
    color: #fff;
}

.vc_separator.vc_sep_color_juicy_pink .ct_tt_hhasoutline,
.vc_toggle_color_juicy_pink .vc_toggle_title {
    border-color: #f4524d;
    color: #f4524d;
}

.vc_separator.vc_sep_color_sandy_brown .ct_tt_hhasbg {
    background: #f79468;
    color: #fff;
}

.vc_separator.vc_sep_color_sandy_brown .ct_tt_hhasoutline,
.vc_toggle_color_sandy_brown .vc_toggle_title {
    border-color: #f79468;
    color: #f79468;
}

.vc_separator.vc_sep_color_purple .ct_tt_hhasbg {
    background: #b97ebb;
    color: #fff;
}

.vc_separator.vc_sep_color_purple .ct_tt_hhasoutline,
.vc_toggle_color_purple .vc_toggle_title {
    border-color: #b97ebb;
    color: #b97ebb;
}

.vc_separator.vc_sep_color_white .ct_tt_hhasbg {
    background: #ffffff;
}

.vc_separator.vc_sep_color_white .ct_tt_hhasoutline,
.vc_toggle_color_white .vc_toggle_title {
    border-color: #ffffff;
    color: #ffffff;
}

body .vc_separator {
    margin-bottom: 20px;
}

.vc_separator h1,
.vc_separator h2,
.vc_separator h3,
.vc_separator h4 {
    display: table-cell;
    white-space: pre;
}

.vc_separator h4 {
    font-size: 11px!Important;
    line-height: normal!important;
}

.vc_separator h3 {
    font-size: 15px!Important;
}

.vc_separator h2 {
    font-size: 19px!Important;
}

.vc_separator h1 {
    font-size: 24px!Important;
}
/*charts*/

.vc_pie_chart .vc_pie_chart_value {
    font-size: 170%!important;
}
/*carousel*/

.post-thumb img {
    width: 100%;
}

body .vc-carousel-control {
    position: absolute;
    padding: 0;
    top: 50%;
    left: 0;
    bottom: 0;
    padding-top: 5px;
    margin-top: -15px;
    margin-left: 30px;
    margin-right: 30px;
    width: 30px;
    height: 30px;
    opacity: 0.8;
    filter: alpha(opacity=50);
    font-size: 15px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: #fff;
}

body .as_black_style .vc-carousel-control {
    background: #282828;
}

.ss-nav-arrows-next {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.5;
    z-index: 1;
    position: absolute;
    font-size: 69px;
    color: #fff;
    right: 5%;
    top: 50%;
    margin-top: -60px!important;
    cursor: pointer;
}

.ss-nav-arrows-prev {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.5;
    z-index: 1;
    position: absolute;
    font-size: 69px;
    color: #fff;
    left: 5%;
    top: 50%;
    margin-top: -60px!important;
    cursor: pointer;
}

.ss-nav-arrows-next:hover,
.ss-nav-arrows-prev:hover {
    opacity: 1;
}

body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0px 1px 2px 1px;
}

.empty-right {
    float: right;
}

.empty-left {
    float: left;
}

.bg-parallax-parent {
    z-index: auto!important;
    /*clip: rect(auto,auto,auto,auto)!important;*/
}

.parallax-inner {
    -webkit-backface-visibility: hidden;
}

/*------------------------------------------------------------------
[CONTAINER ]
*/
.ct_tt_container .content-title {
    padding-top: 0px;
}

.content-title a:hover {
    color: rgba(165, 148, 107, 0.88);
}

.link_dots_effect a:after,
.widget_meta li a:after,
.widget_nav_menu li a:after,
.widget_pages li a:after,
.widget_recent_comments li a:after {
    position: relative;
    margin-left: 4px;
    color: transparent;
    content: '.';
    text-shadow: 0 0 transparent;
    -webkit-transition: text-shadow 0.3s, color 0.3s;
    -moz-transition: text-shadow 0.3s, color 0.3s;
    transition: text-shadow 0.3s, color 0.3s;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
}

.link_dots_effect a:hover::after,
.link_dots_effect a:focus::after {
    color: rgba(165, 148, 107, 0.88);
    text-shadow: 8px 0 rgba(165, 148, 107, 0.88), 16px 0 rgba(165, 148, 107, 0.88);
}

.widget .link_dots_effect a:after,
.widget_meta li a:after,
.widget_nav_menu li a:after,
.widget_categories li a:after,
.widget_pages li a:after,
.widget_recent_comments li a:after {
    font-weight: 600;
}

.widget .link_dots_effect a:hover::after,
.widget .link_dots_effect a:focus::after,
.widget_meta li a:hover::after,
.widget_nav_menu li a:hover::after,
.widget_pages li a:hover::after,
.widget_recent_comments li a:hover::after {
    color: rgba(165, 148, 107, 0.88);
    text-shadow: 6px 0 rgba(165, 148, 107, 0.88), 12px 0 rgba(165, 148, 107, 0.88);
}

.ct_tt_timelieholder {
    background: #f6f6f6;
    background: rgba(246, 246, 246, 0.9);
    position: relative;
}
.sticky .ct_tt_timelieholder:before{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 48px 48px 0;
    border-color: transparent #A5946B transparent transparent;
    position: absolute;
    content: '';
    right: 0;
    z-index: 2;
}
.sticky .ct_tt_timelieholder:after{
    font-family: fontawesome;
    color: #fff;
    position: absolute;
    content: '\f006';
    right: 6px;
    top: 3px;
    font-size: 17px;
    z-index: 2;
}
.ct_tt_timeline_left .img-padding {
    margin-right: 40px;
}

.ct_tt_timeline_right .img-padding {
    margin-left: 40px;
}

/*------------------------------------------------------------------
[23. TIMELINE CONTAINER ARROWS ]
*/
.ct_tt_timeline_right .arrow-side {
    opacity: 0;
    left: 0;
    height: 1px;
    width: 64px;
    position: absolute;
    margin-left: -43px;
    top: 44px;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
    background: linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
}

.ct_tt_timeline_left .arrow-side {
    opacity: 0;
    right: 0;
    height: 1px;
    width: 64px;
    position: absolute;
    margin-right: -43px;
    top: 44px;
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
    background: linear-gradient(right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 100%);
}

/*------------------------------------------------------------------
[24. TIME AND DOT ]
*/
.time-dot {
    opacity: 0;
    position: absolute;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background-color: #f6f6f6;
    z-index: 2;
    left: 50%;
    margin-top: 38px;
    margin-left: -7px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-shadow: 0 0 0px 1px rgba(165, 148, 107, 0.48);
    -moz-box-shadow: 0 0 0px 1px rgba(165, 148, 107, 0.48);
    box-shadow: 0 0 0px 1px rgba(165, 148, 107, 0.48);
}

.time-dot.ct_tt_timeline_isfull {
    margin-top: -6px;
}


.time-dot-date {
    opacity: 0;
    position: absolute;
    text-align: center;
    right: 0;
    left: 0;
    margin-top: -40px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.time-dot-dateinner {
    background: #f6f6f6;
    padding: 0px 10px;
    display: inline-block;
    border-radius: 20px;
    color: #A5946B;
    font-size: 11px;
    font-weight: 100;
}


.ct_tt_timeline_right .time-dot-date {
    top: -140px;
    left: -283px;
}

.ct_tt_timeline_left .time-dot-date {
    top: -40px;
    right: -83px;
}

.ct_tt_timeline_full .time-dot-date {
    top: -40px;
    right: 39.8%;
}

.time-dot-hide {
    opacity: 0!important;
}

.time-dot-show {
    opacity: 1!important;
}

.time-dot-date .ct_tt_content_holder {
    height: 15px;
    padding: 5px;
    overflow: hidden;
}

.ct_tt_timeline_left .time-dot {
    right: -5px;
    top: 12px;
}

.ct_tt_timeline_right .time-dot {
    left: -7px;
    top: 12px;
}

.ct_tt_timeline_full .time-dot {
    top: 12px;
    right: 49.5%;
}



/*------------------------------------------------------------------
[25. NAVIGATION ]
*/
.ct_tt_ttcontent {
    padding: 20px;
}

.ct_tt_mainmenu {
    width: 50%;
    position: absolute;
    right: 0;
    border-right: none!important;
    border-bottom: none!important;
    border-top: none!important;
    border-left: 1px solid rgba(165, 148, 107, 0.65);
    margin-top: 100px;
    margin-bottom: 30px;
}

.ct_tt_mainmenu:after{
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -16px;
    left: -9px;
    border-radius: 50%;
    border: 1px solid #A5946B;
}

.no-touch .cd-vertical-nav ul {
    padding-left: 0;
}

.no-touch .cd-vertical-nav {
    pointer-events: none;
    position: fixed;
    right: 40px;
    top: 50%;
    margin-top: 30px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 135;
    line-height: normal;
    background: transparent;
}

.no-touch.right-nav .cd-vertical-nav {
    right: -40px;
    opacity: 0;
}

.no-touch.ct_tt_navtop .cd-vertical-nav {
    top: 104px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.no-touch.ct_tt_navtop .cd-vertical-nav{
    position: absolute;
   
}

body.single .no-touch .cd-vertical-nav,
body.page .no-touch .cd-vertical-nav {
    opacity: 0.5;
}

body.single .no-touch .cd-vertical-nav:hover,
body.page .no-touch .cd-vertical-nav:hover {
    opacity: 1;
}

.no-touch .cd-vertical-nav.ct_tt_menuposition_absolute {
    position: absolute;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.no-touch .cd-vertical-nav li {
    list-style-type: none;
    text-align: right;
}

.no-touch .cd-vertical-nav a,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in {
    display: inline-block;
    pointer-events: auto;
}

.no-touch .cd-vertical-nav a:after,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in:after {
    content: "";
    display: table;
    clear: both;
}

.no-touch .cd-vertical-nav a span,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in span,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in .cd-label
/*,  .no-touch .cd-vertical-nav li li .cd-label*/

{
    float: right;
    display: inline-block;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
}

.no-touch .cd-vertical-nav a:hover span,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in:hover span,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in:hover .cd-label
/*, .no-touch .cd-vertical-nav li a:hover li span*/

{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.no-touch .cd-vertical-nav a:hover .cd-label,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in:hover .cd-label
/*, .no-touch .cd-vertical-nav li:hover li .cd-label*/

{
    opacity: 1;
}

.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in .cd-dot {
    left: -1px;
    top: 7px;
}

.no-touch .cd-vertical-nav a.is-selected .cd-dot {
    background-color: white;
}

.no-touch .cd-vertical-nav .cd-dot {
    pointer-events: auto;
    /*    margin: 0px 0 12px 0;*/
    position: relative;
    /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/
    top: 8px;
    height: 15px;
    width: 15px;
    left: 1px;
    border-radius: 50%;
    background-color: #A5946B;
    -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
    -moz-transition: -moz-transform 0.2s, background-color 0.5s;
    transition: transform 0.2s, background-color 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.no-touch .cd-vertical-nav li li .cd-dot {
    top: 9px;
    height: 15px;
    width: 15px;
    left: 1px;
    border: 2px solid #A5946B;
    background: transparent!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.no-touch .cd-vertical-nav .ct_tt_searchmenu .cd-dot {
    background: transparent;
}

.no-touch .cd-vertical-nav .ct_tt_searchmenu .cd-dot:after {
    content: "\f002";
    font-family: FontAwesome!important;
    font-size: 20px!important;
    margin-left: 2px;
    margin-top: 2px;
    opacity: 1;
    color: inherit;
    width: 20px;
    height: 20px;
    background: transparent;
}

.no-touch .cd-vertical-nav .cd-label {
    pointer-events: auto;
    position: relative;
    margin-right: 16px;
    padding: 5px 10px 5px 10px;
    font-weight: 300;
    color: #fff;
    top: 1px;
    font-size: 13px;
    border-radius: 20px;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    background: rgba(165, 148, 107, 0.8);
}

.no-touch .cd-vertical-nav .cd-label:after {
    width: 18px;
    content: '';
    height: 1px;
    background: #A5946B;
    position: absolute;
    right: -18px;
    top: 50%;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(left, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
    background: -webkit-linear-gradient(left, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
    background: linear-gradient(left, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
}

.no-touch .cd-vertical-nav li a:before,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .ct_tt_searchmenu_in:before,
.no-touch .cd-vertical-nav li .numpostinfi:before {
    content: '';
    height: 24px;
    width: 1px;
    right: 6px;
    z-index: -1;
    margin-top: -12px;
    position: absolute;
    border-right: 1px solid #A5946B;
}

.no-touch .cd-vertical-nav li li a:hover .cd-dot {
    border-width: 4px;
}

.no-touch .cd-vertical-nav li li .cd-label {
    top: 2px;
}

.no-touch .cd-vertical-nav .searchwarp.cd-label {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}
/* Touch devices */
.ct_tt_mobiletitle{
    padding-left: 10px;
}
.touch #openrespmenu {
    display: none;
}

.touch {
    position: absolute;
    z-index: 999;
    pointer-events: auto;
}

.touch .cd-nav-trigger {
    display: block;
    z-index: 2;
    position: fixed;
    top: 30px;
    right:4%;
    height: 44px;
    width: 44px;
    border-radius: 0.25em;
    background: rgba(255, 255, 255, 0.9);
}

.touch .cd-nav-trigger span {
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #3e3947;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.touch .cd-nav-trigger span::before,
.touch .cd-nav-trigger span::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
}

.touch .cd-nav-trigger span::before {
    top: -9px;
}

.touch .cd-nav-trigger span::after {
    bottom: -9px;
}

.touch .cd-vertical-nav {
    position: fixed;
    z-index: 1;
    right: 4%;
    top: 30px;
    width: 92%;
    max-width: 400px;
    max-height: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 0.9);
}

.touch .cd-vertical-nav ul {
    padding: 0;
}

.touch .cd-vertical-nav ul ul a {
    padding-left: 30px;
}

.touch .cd-vertical-nav ul ul ul a {
    padding-left: 60px;
}

.touch .cd-vertical-nav ul a {}

.touch .cd-vertical-nav li {
    list-style: none;
}

.touch .cd-vertical-nav a {
    display: block;
    padding: 1em;
    border-bottom: 1px solid rgba(62, 57, 71, 0.1);
}

.touch .cd-vertical-nav a span:first-child {
    display: none;
}

.touch .cd-vertical-nav a.is-selected span:last-child {
    color: #d88683;
}

.touch .cd-vertical-nav.open {
    overflow: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.touch .cd-vertical-nav.open + .cd-nav-trigger {
    background-color: transparent;
}

.touch .cd-vertical-nav.open + .cd-nav-trigger span {
    background-color: rgba(62, 57, 71, 0);
}

.touch .cd-vertical-nav.open + .cd-nav-trigger span::before,
.touch .cd-vertical-nav.open + .cd-nav-trigger span::after {
    background-color: #3e3947;
    height: 3px;
    width: 20px;
    border-radius: 0;
    left: -8px;
}

.touch .cd-vertical-nav.open + .cd-nav-trigger span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
}

.touch .cd-vertical-nav.open + .cd-nav-trigger span::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 0;
}

.touch .cd-vertical-nav li:last-child a {
    border-bottom: none;
}

@media only screen and (min-width: 768px) {
    .touch .cd-nav-trigger,
    .touch .cd-vertical-nav {
        bottom: 40px;
    }
}

.cd-primary-nav .no-touch .cd-vertical-nav {
    position: relative;
    right: 100%;
    margin-right: -6px;
    margin-top: 18px;
    opacity: 1!important;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.cd-primary-nav .no-touch .cd-vertical-nav a span {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
}

.cd-primary-nav .no-touch .cd-vertical-nav .cd-label {
    background: transparent;
    background: transparent;
    border: 1px solid #A5946B;
    color: #A5946B;
}

.cd-primary-nav .no-touch .cd-vertical-nav li li a:hover .cd-dot {
    border-width: 2px;
}

.cd-primary-nav .no-touch .cd-vertical-nav .cd-dot {
    height: 9px;
    width: 9px;
    left: -2px;
    top: 12px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li li .cd-dot {
    height: 11px;
    width: 11px;
    left: -1px;
    top: 12px
}

.cd-primary-nav .fullwidthrow {
    left: 0;
    margin: auto;
}

.cd-primary-nav .sbright .ct_tt_content_holder {
    padding-left: 20px;
    border: none;
}

.cd-primary-nav .sbright {
    position: relative;
    float: left; 
    left:-1px; 
    top:0; 
}

.cd-primary-nav .sbright .widgetmarg:before {
    display: none;
}

.cd-primary-nav .no-touch .cd-vertical-nav li li .cd-dot:after {
    content: '';
    width: 1px;
    height: 18px;
    background: #A5946B;
    position: absolute;
    top: -19px;
    right: 3px;
    background: -moz-linear-gradient(bottom, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
    background: linear-gradient(bottom, rgba(165, 148, 107, 0.8) 0%, rgba(165, 148, 107, 0.0) 100%);
}

.cd-primary-nav .no-touch .cd-vertical-nav li a:before {
    display: none;
}

.cd-primary-nav .no-touch .cd-vertical-nav li > ul:last-child {
    padding-bottom: 20px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li > ul ul:last-child {
    padding-bottom: 0px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul a {
    padding-right: 30px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul a {
    padding-right: 60px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul a {
    padding-right: 90px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul a {
    padding-right: 120px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul a {
    padding-right: 150px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul a {
    padding-right: 180px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul a {
    padding-right: 210px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul ul a {
    padding-right: 240px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul ul ul a {
    padding-right: 270px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul ul ul ul a {
    padding-right: 300px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul ul ul ul ul a {
    padding-right: 330px;
}

.cd-primary-nav .no-touch .cd-vertical-nav li ul ul ul ul ul ul ul ul ul ul ul ul a {
    padding-right: 360px;
}

.cd-primary-nav .no-touch {
    position: absolute;
}

.ct_tt_view {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.wpb_single_image .ct_tt_view {
    display: inline-block;
}

.rpsb-clearfix .ct_tt_view {
    width: 68px;
    float: left;
    margin-right: 14px;
}

.rpsb-clearfix .ct_tt_view img {
    margin-top: -1px;
}

.ct_tt_view .ct_tt_mask,
.ct_tt_view .content {
    width: 100.6%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}

.ct_tt_view img {
    display: block;
    position: relative;
    transition: all 0.4s ease-in-out;
    width: 100.6%;
}

.ct_tt_view a.info {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.ct_tt_mask svg {
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
}

.st0 {
    fill: none;
    stroke: #A5946B;
    stroke-width: 3;
    stroke-miterlimit: 10;
}

.ct_tt_menuholder .st0,
.ct_tt_menuholder .st1 {
    stroke-width: 4;
    fill: #A5946B;
}

.ct_tt_menuholder .st1 {
    fill: transparent;
    stroke: #A5946B;
    -webkit-transform-origin: center center;
}

.ct_tt_menuholder:hover .st1 {
    -webkit-transform: scale(1.7);
    -webkit-transform-origin: center center;
}

.ct_tt_img_hoverfx .ct_tt_mask {
    opacity: 0;
    overflow: visible;
    background: rgba(40, 40, 40, 0.7);
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    text-align: left;
}

.ct_tt_img_hoverfx a.info {
    position: relative;
    opacity: 0;
    transition: opacity 0.5s 0s ease-in-out;
}

.ct_tt_img_hoverfx:hover .ct_tt_mask {
    opacity: 1;
    background: 0 0 0px 1px rgba(40, 40, 40, 0.7);
}

.ct_tt_img_hoverfx:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    transition: all 0.4s ease-in-out;
}

.ct_tt_img_hoverfx:hover a.info {
    opacity: 1;
}

.ct_tt_sharing,
.ct_tt_sharing_title {
    float: right;
}

.ct_tt_sharing_title {
    padding-right: 5px;
}

.ct_tt_postinfo {
    font-weight: 100;
    font-size: 10px;
    padding: 4px 0px;
}

.ct_tt_postinfo_separator {
    padding: 0 5px;
}


body .flex-control-paging li a:hover,
.no-touch .cd-vertical-nav .cd-dot,
.pagination .current,
.page-numbers.current,
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.footercredits {
    background: #A5946B;
    background-color: #A5946B;
}

.content-title a:hover,
body .searchmenu:after,
.no-touch .cd-vertical-nav a,
.widget_calendar #wp-calendar th,
.pagination span,
.pagination a,
.page-numbers,
.no-touch .cd-vertical-nav .ct_tt_searchmenu .cd-dot:after,
.breadcrumbs a {
    color: #A5946B;
}

.flex-direction-nav .flex-next:hover,
.flex-direction-nav .flex-prev:hover,
#footer a {
    color: #A5946B;
}

.date-time,
.numpostinfi {
    border-color: #A5946B;
    border-color: rgba(165, 148, 107, 1);
}

body .mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(153, 130, 76, 0.1)
}

body.overflow-hidden {
    /* when primary navigation is visible, the content in the background won't scroll */
    
    overflow: hidden;
    /*position: fixed;*/
}

.cd-header {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(2, 23, 37, 0.95);
    height: 50px;
    width: 100%;
    z-index: 3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px) {
    .cd-header {
        height: 80px;
        background: transparent;
        box-shadow: none;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-header {
        -webkit-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s;
        /* Force Hardware Acceleration in WebKit */
        
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .cd-header.is-fixed {
        /* when the user scrolls down, we hide the header right above the viewport */
        
        position: fixed;
        top: -80px;
        background-color: rgba(2, 23, 37, 0.96);
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
    }
    .cd-header.is-visible {
        /* if the user changes the scrolling direction, we show the header */
        
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    .cd-header.menu-is-open {
        top: 0;
    }
}

.cd-secondary-nav {
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10em;
    display: none;
}

.cd-secondary-nav li {
    display: inline-block;
    margin-left: 2.2em;
}

.cd-secondary-nav a {
    display: inline-block;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .cd-secondary-nav {
        display: block;
    }
}
.cd-primary-nav {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 999;
    padding: 0;
    overflow: auto;
    -webkit-transform: translate(0,0);
    display: none;
    opacity: 0;
}

/*------------------------------------------------------------------
[26. PRETTYPHOTO ]
*/
div.dark_square .pp_content #pp_full_res {
    width: 100%;
    height: 100%;
    border: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 40px solid rgba(0, 0, 0, 0);
}

div.dark_rounded.pp_content_container {}

div.dark_square .pp_description {
    /*color:#fff;*/
    
    margin: 0 85px 0 20px;
}

div.dark_square .pp_loaderIcon {
    margin-left: 10px;
}

div.dark_square .pp_expand {
    background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_expand:hover {
    background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract:hover {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_close {
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    right: 50%;
    margin-right: -65px;
    top: -20px;
}

div.dark_square .pp_next i {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
}

div.dark_square .pp_nav {
    clear: none;
    margin-left: 22px;
}

div.dark_square .pp_nav .pp_play {
    background: url(images/prettyPhoto/dark_square/sprite.png) -1px -93px no-repeat;
    height: 26px;
    width: 25px;
    margin-top: 2px;
    margin-left: -13px;
}

div.dark_square .pp_nav .pp_pause {
    background: url(images/prettyPhoto/dark_square/sprite.png) -31px -93px no-repeat;
    height: 26px;
    width: 25px;
    margin-top: 2px;
    margin-left: -13px;
}

div.dark_square .pp_arrow_previous {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}
div.pp_pic_holder a:focus {
    outline: none
}

div.pp_overlay {
    background: rgba(40, 40, 40, 0.8);
    opacity: 0;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500!important;
    -webkit-backface-visibility: hidden;
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000;
    margin-left: -40px;
}

.pp_content {
    height: 40px;
    min-width: 40px;
    padding-left: 20px;
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

.pp_content_container .pp_left {
    padding-left: 10px
}

.pp_content_container .pp_right {
    padding-right: 20px
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px;
    position: absolute;
    margin-top: -40px;
}

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 0
}

.pp_social .facebook {
    float: left;
    margin-left: 5px;
    overflow: hidden;
    width: 55px
}

.pp_social .twitter {
    float: left
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

.pp_nav p {
    float: left;
    margin: 2px 4px;
    white-space: nowrap
}

.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%;
    padding-left: 10px;
    z-index: 2000
}

.pp_gallery {
    padding-left: 40px;
    display: none;
    left: 50%;
    margin-top: -110px;
    position: absolute;
    z-index: 10000
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}

.pp_gallery ul {
    float: left;
    height: 35px;
    margin: 0 0 0 5px;
    padding: 0;
    position: relative;
    white-space: nowrap
}

.pp_gallery ul a {
    border: 1px rgba(0, 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 {
    display: block;
    height: 33px;
    width: 50px
}

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
    margin-top: 7px!important
}

a.pp_next {
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
    transform: none;
    transition: none;
    margin-right: 0px;
}

a.pp_previous {
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
    transform: none;
    transition: none;
    /*margin-left: -70px;*/
}

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
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 32px;
    position: absolute;
    top: 50%;
    width: 24px
}

#pp_full_res {
    line-height: 1!important
}

#pp_full_res .pp_inline {
    text-align: left
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px
}

div.ppt {
    display: none!important;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999
}

.pp_gallery ul a:hover,
.pp_gallery li.selected a {
    border-color: #fff
}

div.dark_square .pp_details {
    position: relative
}
div.dark_square .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px!important
}

div.dark_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.dark_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.dark_square .currentTextHolder {
    color: #c4c4c4;
    margin-top: -3px;
}

div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.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
}

@media screen and (max-width: 530px),
screen and (max-height: 409px) {
    .pp_details {
        min-width: 100%;
    }
    .pp_pic_holder.dark_square {
        width: 100%!important;
        left: 0!important;
        overflow: hidden;
    }
    div.dark_square .pp_content_container .pp_right {
        padding-right: 0!important;
    }
    .pp_content {
        width: 100%!important;
        height: auto!important;
    }
    .pp_fade {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery,
    .pp_top,
    .pp_bottom {
        display: none!important;
    }
    #pp_full_res img {
        width: 100%!important;
        height: auto!important;
    }
    div.pp_pic_holder {
        margin-top: -180px;
    }
    a.pp_close {
        top: -15px!important;
        margin-right: -23px!important;
    }
    div.ppt {
        padding-bottom: 28px;
        padding-top: 28px;
    }
    div.pp_pic_holder {
        margin-left: 0;
    }
    .pp_content_container .pp_left {
        padding-left: 0;
    }
    .pp_content_container .pp_right {
        padding-right: 0;
    }
    .pp_content {
        padding: 0;
    }
    div.dark_square .pp_content #pp_full_res {
        border: none;
    }
}


/*------------------------------------------------------------------
[27. FLEXSLIDER ]
*/
.flex-container a:active,
.flexslider a:active,
.flexslidera-portfolio:hover 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 Necessary Styles
*********************************/

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
}

.flexslider .slides img {
    width: 110%;
    display: block;
}

.flexslider .slides img {
    width: 101%;
    display: block;
    /*-webkit-backface-visibility: hidden;*/
}

.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */

.slides:after {
    content: "";
    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;
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
    bottom: 0!important;
}
/* FlexSlider Default Theme
*********************************/

.flexslider {
    min-height: 40px;
    margin: 0 0 0;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -o-box-shadow: 0 1px 4px #ddd;
    zoom: 1;
}

.flexslider-nav-space {
    margin: 0 0 24px;
}

.flexslidera-portfolio {
    min-height: 200px;
    margin: 0 0 60px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides,
.flexslidera-portfolio .slides {
    zoom: 1;
}
/* Direction Nav */

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    -webkit-backface-visibility: hidden;
    height: 26px;
    width: 26px;
    margin: -14px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    font-family: FontAwesome, Open Sans!important;
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev,
.pp_next {
    font-size: 13px;
    line-height: 20px;
    padding-top: 6px;
    padding-right: 3px;
    color: #FFFFFF;
    right: -36px;
    margin-right: 9px;
    margin-top: -15px;
    border: 1px solid #FFFFFF;
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    height: 25px;
    width: 28px;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev{
   border: 1px solid #FFFFFF!important; 
}
body .flex-control-paging li a.flex-active{
    background: rgba(255,255,255,0.6);
    
}
.pp_content .pp_next {
    border: none;
}
.flex-direction-nav .flex-prev {
    left: -36px;
    margin-left: 2px;
}

.flexslider:hover .flex-next,
.flexslidera-portfolio:hover .flex-next {
    opacity: 1;
    right: 10px!important;
}

.flexslider:hover .flex-prev,
.flexslidera-portfolio:hover .flex-prev {
    opacity: 1;
    left: 10px!important;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover,
.flexslidera-portfolio:hover .flex-next:hover,
.flexslidera-portfolio:hover .flex-prev:hover,
{
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
}
/* Control Nav */

.flex-control-nav {
    width: 100%;
    height: 30px;
    margin-top: -30px;
    position: absolute;
    z-index: 99;
    text-align: center;
}

.flex-control-nav li {
    margin: 10px 4px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 6px;
    height: 6px;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 50%;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

.flex-control-paging li a:hover {
    background: #333;
    background: #565084;
    border-color: transparent;
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: #565084;
    cursor: default;
    border-color: transparent;
}

.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;
}

/*------------------------------------------------------------------
[28. TOOLTIP ]
*/

.opentip .widget {
    list-style: none;
}

.opentip .widgettitle {
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.opentip .widget_recent_entries li,
.opentip .widget_archive li {
    font-size: 11px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.opentip .widget_calendar {
    min-width: 200px;
}

.opentip .widget_recent_entries li:last-child {
    border-bottom: none;
}

.opentip .widget_recent_entries li .post-date {
    text-transform: uppercase;
}

.hideelement {
    display: none!important;
}

.sbleft .ct_tt_content_holder {
    padding-left: 0px;
    padding-right: 50px;
    /*background-color: rgba(0,0,0,0)!important;*/
}

.sbright .ct_tt_content_holder {
    padding-right: 0px;
    padding-left: 50px;
}
.ct_tt_tooltiplink{
    opacity: 0.4;
}



.opentip-container,
.opentip-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  
}
.ot-content{
	display:inline-block;

	
}
.style-ct_tt_tooltipscroll .ot-content{
    overflow-y:auto;
    max-height: 500px;
}
.opentip-container {
  position: absolute;
  max-width: 270px;
   
  z-index: 100;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  -moz-transition: -moz-transform 1s ease-in-out;
  -o-transition: -o-transform 1s ease-in-out;
  -ms-transition: -ms-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  pointer-events: none;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  display:inline-block;
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-center {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-right {
  -webkit-transform: translateY(-5px) translateX(5px);
  -moz-transform: translateY(-5px) translateX(5px);
  -o-transform: translateY(-5px) translateX(5px);
  -ms-transform: translateY(-5px) translateX(5px);
  transform: translateY(-5px) translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-right {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-right {
  -webkit-transform: translateY(5px) translateX(5px);
  -moz-transform: translateY(5px) translateX(5px);
  -o-transform: translateY(5px) translateX(5px);
  -ms-transform: translateY(5px) translateX(5px);
  transform: translateY(5px) translateX(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-center {
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -o-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-left {
  -webkit-transform: translateY(5px) translateX(-5px);
  -moz-transform: translateY(5px) translateX(-5px);
  -o-transform: translateY(5px) translateX(-5px);
  -ms-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-left {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}
.opentip-container.ot-fixed.ot-hidden.stem-top.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-left {
  -webkit-transform: translateY(-5px) translateX(-5px);
  -moz-transform: translateY(-5px) translateX(-5px);
  -o-transform: translateY(-5px) translateX(-5px);
  -ms-transform: translateY(-5px) translateX(-5px);
  transform: translateY(-5px) translateX(-5px);
}
.opentip-container.ot-fixed .opentip {
  pointer-events: auto;

}
.opentip-container.ot-hidden {
  display: none;
}
.opentip-container .opentip {
  position: relative;
  font-size: 11px;
 padding: 9px 14px;
padding: 4px 12px;
}
.opentip-container .opentip .header {
  margin: 0;
  padding: 0;
}
.opentip-container .opentip .ot-close {
  pointer-events: auto;
  display: block;
  position: absolute;
  top: -12px;
  left: 60px;
  color: rgba(0,0,0,0.5);
  background: rgba(0,0,0,0);
  text-decoration: none;
}
.opentip-container .opentip .ot-close span {
  display: none;
}
.opentip-container .opentip .ot-loading-indicator {
  display: none;
}
.opentip-container.ot-loading .ot-loading-indicator {
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  display: block;
}
.opentip-container.ot-loading .ot-loading-indicator span {
  display: block;
  -webkit-animation: otloading 2s linear infinite;
  -moz-animation: otloading 2s linear infinite;
  -o-animation: otloading 2s linear infinite;
  -ms-animation: otloading 2s linear infinite;
  animation: otloading 2s linear infinite;
  text-align: center;
}
.opentip-container.style-dark .opentip,
.opentip-container.style-alert .opentip {
  color: #f8f8f8;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}
.opentip-container.style-glass .opentip {
  padding: 15px 25px;
  color: #317cc5;
  text-shadow: 1px 1px 8px rgba(0,94,153,0.3);
}
.opentip-container.ot-hide-effect-fade {
  -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.opentip-container.ot-hide-effect-fade.ot-hiding {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.opentip-container.ot-show-effect-appear.ot-going-to-show,
.opentip-container.ot-show-effect-appear.ot-showing {
  -webkit-transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -moz-transition: -moz-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -o-transition: -o-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  -ms-transition: -ms-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
}
.opentip-container.ot-show-effect-appear.ot-going-to-show {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.opentip-container.ot-show-effect-appear.ot-showing {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.opentip-container.ot-show-effect-appear.ot-visible {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@-moz-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/*------------------------------------------------------------------
[29. PARALLAX ]
*/
.bg-parallax-parent.video {
    position: relative
}

.bg-parallax.video,
.gambit-bg-parallax.video {
    position: absolute;
    pointer-events: none !important;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.bg-parallax.video iframe,
.gambit-bg-parallax.video iframe {
    margin-bottom: 0 !important;
    display: block !important;
    max-width: none !important;
    max-height: none !important
}

.parallax-inner {
    min-height: 150px
}

body.vc_editor .bg-parallax.video,
body.vc_editor .gambit-bg-parallax.video {
    display: none
}