@charset "UTF-8";
input.parsley-success,select.parsley-success,textarea.parsley-success{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6;}input.parsley-error,select.parsley-error,textarea.parsley-error{color:#b94a48;background-color:#f2dede;border:1px solid #eed3d7;}.parsley-errors-list{margin:2px 0 3px;padding:0;list-style-type:none;font-size:0.9em;line-height:0.9em;color:#b94a48;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;}.parsley-errors-list.filled{opacity:1;-ms-filter:none;filter:none;}.parsley-errors-list{margin-top:8px;}.parsley-required,.parsley-custom-error-message{color:#b94a48;}.mailpoet_text_label,.mailpoet_textarea_label,.mailpoet_select_label,.mailpoet_radio_label,.mailpoet_checkbox_label,.mailpoet_list_label,.mailpoet_date_label{display:block;}
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover, body #booked-profile-page input[type=submit].button-primary:hover, body .booked-list-view button.button:hover, body .booked-list-view input[type=submit].button-primary:hover, body table.booked-calendar input[type=submit].button-primary:hover, body .booked-modal input[type=submit].button-primary:hover, body table.booked-calendar th, body table.booked-calendar thead, body table.booked-calendar thead th, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .booked-profile-header, body #booked-profile-page .booked-tabs li.active a, body #booked-profile-page .booked-tabs li.active a:hover, body #booked-profile-page .appt-block .google-cal-button > a:hover, #ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header {
    background: #d8d8d8 !important;
}

body #booked-profile-page input[type=submit].button-primary:hover, body table.booked-calendar input[type=submit].button-primary:hover, body .booked-list-view button.button:hover, body .booked-list-view input[type=submit].button-primary:hover, body .booked-modal input[type=submit].button-primary:hover, body table.booked-calendar th, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover, body #booked-profile-page .booked-profile-header, body #booked-profile-page .appt-block .google-cal-button > a:hover {
    border-color: #d8d8d8 !important;
}

body table.booked-calendar tr.days, body table.booked-calendar tr.days th, body .booked-calendarSwitcher.calendar, body #booked-profile-page .booked-tabs, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead th {
    background: #cca876 !important;
}

    body table.booked-calendar tr.days th, body #booked-profile-page .booked-tabs {
        border-color: #cca876 !important;
    }

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover, body #booked-profile-page input[type=submit].button-primary, body table.booked-calendar input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-modal input[type=submit].button-primary, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block, body #booked-profile-page .appt-block .google-cal-button > a, body .booked-modal p.booked-title-bar, body table.booked-calendar td:hover .date span, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover, .booked-ms-modal .booked-book-appt /* Multi-Slot Booking */ {
    background: #cca876;
}

    body #booked-profile-page input[type=submit].button-primary, body table.booked-calendar input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-modal input[type=submit].button-primary, body #booked-profile-page .appt-block .google-cal-button > a, body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover {
        border-color: #cca876;
    }

body .booked-modal .bm-window p i.fa, body .booked-modal .bm-window a, body .booked-appt-list .booked-public-appointment-title, body .booked-modal .bm-window p.appointment-title, .booked-ms-modal.visible:hover .booked-book-appt {
    color: #cca876;
}

.booked-appt-list .timeslot.has-title .booked-public-appointment-title {
    color: inherit;
}

.tooltipster-default{border-radius:5px;border:2px solid #000;background:#4c4c4c;color:#fff;}.tooltipster-default .tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden;}.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border{}.tooltipster-icon{cursor:help;margin-left:4px;}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible;}.tooltipster-base .tooltipster-content{overflow:hidden;}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:1px;left:0;z-index:-1;}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute;}.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px;}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px;}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px;}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px;}.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border{left:0;right:0;margin:0 auto;}.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px;}.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{left:5px;}.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px;}.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{right:5px;}.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-7px;right:-7px;}.tooltipster-arrow-left .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px;}.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-7px;left:-7px;}.tooltipster-arrow-right .tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px;}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity;}.tooltipster-fade-show{opacity:1;}.tooltipster-grow{opacity:0;-webkit-transform:translate3d(0,5px,0);-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden;}.tooltipster-grow-show{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.275);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.275);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.275);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.275);}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,1);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-moz-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-ms-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-o-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);}.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-fall-show{}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0px!important;opacity:0;}.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-slide.tooltipster-slide-show{}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0px!important;opacity:0;}.tooltipster-content-changing{opacity:0.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}

.tooltipster-light{border-radius:3px;border:1px solid #ddd;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);background:#fff;color:#888;}.tooltipster-light .tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;}

@keyframes booked-flyin{0%{opacity:0;transform:scale(0.9);}100%{opacity:1;transform:scale(1);}}@-webkit-keyframes booked-flyin{0%{opacity:0;-webkit-transform:scale(0.9);}100%{opacity:1;-webkit-transform:scale(1);}}@-moz-keyframes booked-flyin{0%{opacity:0;-moz-transform:scale(0.9);}100%{opacity:1;-moz-transform:scale(1);}}@-ms-keyframes booked-flyin{0%{opacity:0;-ms-transform:scale(0.9);}100%{opacity:1;-ms-transform:scale(1);}}@-o-keyframes booked-flyin{0%{opacity:0;-o-transform:scale(0.9);}100%{opacity:1;-o-transform:scale(1);}}@keyframes booked-popflyin{0%{opacity:0;transform:scale(0.95);}50%{opacity:1;transform:scale(1.01);}100%{opacity:1;transform:scale(1);}}@-webkit-keyframes booked-popflyin{0%{opacity:0;-webkit-transform:scale(0.95);}50%{opacity:1;-webkit-transform:scale(1.01);}100%{opacity:1;-webkit-transform:scale(1);}}@-moz-keyframes booked-popflyin{0%{opacity:0;-moz-transform:scale(0.95);}50%{opacity:1;-moz-transform:scale(1.01);}100%{opacity:1;-moz-transform:scale(1);}}@-ms-keyframes booked-popflyin{0%{opacity:0;-ms-transform:scale(0.95);}50%{opacity:1;-ms-transform:scale(1.01);}100%{opacity:1;-ms-transform:scale(1);}}@-o-keyframes booked-popflyin{0%{opacity:0;-o-transform:scale(0.95);}50%{opacity:1;-o-transform:scale(1.01);}100%{opacity:1;-o-transform:scale(1);}}@keyframes booked-flyout{0%{opacity:1;transform:scale(1);}100%{opacity:0;transform:scale(0.9);}}@-webkit-keyframes booked-flyout{0%{opacity:1;-webkit-transform:scale(1);}100%{opacity:0;-webkit-transform:scale(0.9);}}@-moz-keyframes booked-flyout{0%{opacity:1;-moz-transform:scale(1);}100%{opacity:0;-moz-transform:scale(0.9);}}@-ms-keyframes booked-flyout{0%{opacity:1;-ms-transform:scale(1);}100%{opacity:0;-ms-transform:scale(0.9);}}@-o-keyframes booked-flyout{0%{opacity:1;-o-transform:scale(1);}100%{opacity:0;-o-transform:scale(0.9);}}@keyframes booked-popdown{0%{opacity:0;transform:translateY(-5px);}100%{opacity:1;transform:translateY(0);}}@-webkit-keyframes booked-popdown{0%{opacity:0;-webkit-transform:translateY(-5px);}100%{opacity:1;-webkit-transform:translateY(0);}}@-moz-keyframes booked-popdown{0%{opacity:0;-moz-transform:translateY(-5px);}100%{opacity:1;-moz-transform:translateY(0);}}@-ms-keyframes booked-popdown{0%{opacity:0;-ms-transform:translateY(-5px);}100%{opacity:1;-ms-transform:translateY(0);}}@-o-keyframes booked-popdown{0%{opacity:0;-o-transform:translateY(-5px);}100%{opacity:1;-o-transform:translateY(0);}}@keyframes booked-fadein{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes booked-fadein{0%{opacity:0;}100%{opacity:1;}}@-moz-keyframes booked-fadein{0%{opacity:0;}100%{opacity:1;}}@-ms-keyframes booked-fadein{0%{opacity:0;}100%{opacity:1;}}@-o-keyframes booked-fadein{0%{opacity:0;}100%{opacity:1;}}@keyframes booked-fadeout{0%{opacity:1;}100%{opacity:9;}}@-webkit-keyframes booked-fadeout{0%{opacity:1;}100%{opacity:9;}}@-moz-keyframes booked-fadeout{0%{opacity:1;}100%{opacity:9;}}@-ms-keyframes booked-fadeout{0%{opacity:1;}100%{opacity:9;}}@-o-keyframes booked-fadeout{0%{opacity:1;}100%{opacity:9;}}

body .calendarSavingState,
body #data-ajax-url {
    display: none;
}

#wp-admin-bar-booked .ab-icon:before {
    content: "\f508";
    top: 1px;
}

body.booked-noScroll {
    width: 100%;
    overflow: hidden;
    position: relative;
}

body .bookedClearFix:after {
    content: "";
    display: table;
    clear: both;
}

body table.booked-calendar th,
body table.booked-calendar td {
    font-weight: 400;
}

body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body .booked-list-view input[type=submit],
body .booked-list-view button,
body table.booked-calendar input[type=submit],
body table.booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button {
    -webkit-appearance: none;
    height: auto;
    font-size: 12px;
    display: inline-block;
    padding: 0 12px;
    background: #eee;
    color: #333;
    line-height: 30px;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
    ;
}

body #booked-profile-page input[type=submit].bb-small,
body #booked-profile-page button.bb-small,
body .booked-list-view input[type=submit].bb-small,
body .booked-list-view button.bb-small,
body table.booked-calendar input[type=submit].bb-small,
body table.booked-calendar button.bb-small,
body .booked-modal input[type=submit].bb-small,
body .booked-modal button.bb-small {
    line-height: 24px;
    padding: 0 8px;
}

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-list-view input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary {
    -webkit-appearance: none;
    height: auto;
    color: #fff;
    border-width: 1px;
    border-style: solid;
}

body #booked-profile-page input[type=submit]:hover,
body #booked-profile-page button:hover,
body .booked-list-view input[type=submit]:hover,
body .booked-list-view button:hover,
body table.booked-calendar input[type=submit]:hover,
body table.booked-calendar button:hover,
body .booked-modal input[type=submit]:hover,
body .booked-modal button:hover {
    background: #ddd;
    color: #000;
    height: auto;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc
}

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-list-view input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover {
    color: #fff;
    height: auto;
    border: 1px solid
}

body table.booked-calendar {
    box-sizing: border-box;
    text-shadow: none!important;
    box-shadow: none!important;
}

body table.booked-calendar thead th .page-right,
body table.booked-calendar thead th .page-left {
    color: #fff!important;
}

body table.booked-calendar thead th {
    text-align: center!important;
    color: #fff!important;
}

body table.booked-calendar thead th .monthName {
    height: 21px;
    display: inline-block;
}

body table.booked-calendar tbody td {
    padding: 0;
    text-align: center;
}

body .booked-calendar-wrap {
    margin: 0 0 30px;
}

body .widget_booked_calendar .booked-calendar-wrap {
    margin: 0;
}

body table.booked-calendar {
    margin: 0;
    padding: 0;
    background: #F1F1F1;
    border-spacing: 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ddd;
}

body table.booked-calendar thead {
    color: #fff;
    text-transform: uppercase;
}

body table.booked-calendar th {
    text-align: center;
    position: relative;
    font-size: 20px;
    width: 14.285%;
    border-width: 1px;
    border-style: solid;
    padding: 21px 0;
    line-height: 1;
}

body table.booked-calendar tr.days {
    color: #fff;
    text-transform: uppercase;
}

body table.booked-calendar tr.days th {
    padding: 13px 0 12px;
    border-width: 1px;
    border-style: solid;
    font-size: 14px;
}

body table.booked-calendar th .monthName a {
    font-size: 12px;
    position: relative;
    top: -3px;
    padding-left: 10px;
    text-decoration: none;
    text-transform: none;
    color: #fff;
    color: rgba(255, 255, 255, 0.25);
}

body table.booked-calendar th .monthName a:hover {
    color: rgba(255, 255, 255, 0.50);
}

body table.booked-calendar th .page-left {
    font-size: 24px;
    color: #fff;
    position: absolute;
    left: 20px;
    top: 19px;
}

body table.booked-calendar th .page-right {
    font-size: 24px;
    color: #fff;
    position: absolute;
    right: 20px;
    top: 19px;
}

body table.booked-calendar th .page-left:hover {
    left: 19px;
}

body table.booked-calendar th .page-right:hover {
    right: 19px;
}

body table.booked-calendar td {
    text-align: center;
    overflow: hidden;
    position: relative;
    font-size: 20px;
    color: #333;
    padding: 0;
    border-right: 1px solid #e5e5e5;
}

body table.booked-calendar td:first-child {
    border-left: 1px solid #ddd;
}

body table.booked-calendar td:last-child {
    border-right: 1px solid #ddd;
}

body table.booked-calendar td .date {
    background: #fff;
    display: block;
    width: 100%;
    height: 100%;
}

body table.booked-calendar td .date .number {
    display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    line-height: 49px;
}

body table.booked-calendar td:hover .date {
    cursor: pointer;
    background: #fafafa;
}

body table.booked-calendar td:hover .date span {
    color: #fff;
}

body table.booked-calendar tr.week td.active {
    border-bottom-color: #ddd;
}

body table.booked-calendar tr.week td.active .date {
    background: #ddd;
    color: #555;
}

body table.booked-calendar tr.week td.active .date .number {
    border: none;
    background: #fff;
    color: #000;
}

body table.booked-calendar tr.week td.active {
    background: #ddd;
}

body table.booked-calendar tr.entryBlock {
    color: #fff;
}

body table.booked-calendar tr.entryBlock td {
    padding: 2%;
    text-align: left;
    color: #fff;
    border-bottom-color: #ddd;
}

body table.booked-calendar tr.entryBlock.booked-loading td {
    height: 132px;
}

body table.booked-calendar td.prev-date .date,
body table.booked-calendar td.prev-date:hover .date,
body table.booked-calendar td.prev-date:hover .date span {
    cursor: not-allowed;
    background: #f5f5f5!important;
    color: #ccc!important;
}

body table.booked-calendar td.blur .date,
body table.booked-calendar td.blur:hover .date,
body table.booked-calendar td.blur:hover .date span {
    cursor: not-allowed;
    background: #f5f5f5!important;
    color: #ccc!important;
}

body table.booked-calendar td.next-month .date span,
body table.booked-calendar td.prev-month .date span {
    color: #ccc;
}

body table.booked-calendar td.next-month:hover .date span,
body table.booked-calendar td.prev-month:hover .date span {
    color: #fff;
}

body table.booked-calendar td.booked .date,
body table.booked-calendar td.booked:hover .date,
body table.booked-calendar td.booked .date span,
body table.booked-calendar td.booked:hover .date span {
    cursor: not-allowed;
    background: #FFF9F8!important;
    color: #FFA790!important;
}

body table.booked-calendar td.active:hover .date span {
    background: #fff;
}

body table.booked-calendar.booked-pa-active td.booked .date,
body table.booked-calendar.booked-pa-active td.booked:hover .date,
body table.booked-calendar.booked-pa-active td.booked .date span,
body table.booked-calendar.booked-pa-active td.booked:hover .date span {
    cursor: pointer;
}

body table.booked-calendar.booked-pa-active td.booked:hover .date span {
    background: #E35656!important;
    color: #fff!important;
}

body table.booked-calendar.booked-pa-active tr.week td.booked.active .date,
body table.booked-calendar.booked-pa-active tr.week td.booked.active .date:hover {
    background: #ddd!important;
    color: #555!important;
}

body table.booked-calendar.booked-pa-active tr.week td.booked.active .date span,
body table.booked-calendar.booked-pa-active tr.week td.booked.active .date span:hover {
    background: #fff!important;
    color: #555!important;
}

body table.booked-calendar td.next-month .date,
body table.booked-calendar td.prev-month .date {
    background: #fafafa
}

body table.booked-calendar td.today .date {
    color: #000;
}

body table.booked-calendar td.today .date span {
    border: 2px solid #31afea;
    color: #000!important;
}

body table.booked-calendar td.today.prev-date .date span {
    color: #ccc!important;
}

body table.booked-calendar td.today:hover .date {
    color: #000!important;
}

body table.booked-calendar td.today:hover .date span {
    background: #31afea!important;
    color: #fff!important;
}

body table.booked-calendar td.today.active:hover .date span {
    background: #fff!important;
    color: #000!important
}

body table.booked-calendar td.today.prev-date:hover .date span {
    background: none!important;
    color: #ccc!important;
}

body table.booked-calendar tr.week td.active .date,
body table.booked-calendar tr.week td.active:hover .date,
body table.booked-calendar tr.entryBlock {
    background: #ddd;
}

body .booked-calendar-wrap .booked-appt-list {
    font-size: 15px;
    line-height: 1.7;
}

body table.booked-calendar .booked-appt-list {
    color: #000;
    background: #fff;
    transform: scale(0.95);
    padding: 30px 35px 10px;
    display: none;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.20);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .booked-calendar-wrap .booked-appt-list.shown {
    transform: scale(1);
}

body .booked-calendar-wrap .booked-appt-list h2 {
    text-align: center;
    color: #555;
    font-size: 20px;
    margin: 0 0 30px;
    line-height: 1.4;
}

body .booked-list-view .booked-appt-list h2.booked-no-prev {
    text-align: left;
}

body .booked-calendar-wrap .booked-appt-list p {
    color: #888;
    font-weight: 400;
    margin: 0 0 20px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot {
    box-sizing: border-box;
    line-height: 1.8;
    color: #888;
    border-top: 1px solid #ddd;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.faded {
    opacity: 0.25;
}

body .booked-calendar-wrap .booked-appt-list .timeslot:hover {
    background: #f9f9f9;
}

body .booked-list-view .booked-appt-list .timeslot:hover {
    background: none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot:last-child {
    margin: 0 0 10px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {
    margin: 0 0 10px 0;
    display: block;
    color: #4DC574;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    height: 71px;
    padding: 17px 0 0 0;
    box-sizing: border-box;
    float: left;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.has-title .timeslot-time {
    height: auto;
    min-height: 71px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time i.booked-icon {
    color: #555;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    height: 71px;
    padding: 18px 0 0 0;
    box-sizing: border-box;
    float: right;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    line-height: 1;
    width: 60%;
    font-weight: 600;
    color: #555;
    font-size: 16px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    line-height: 2.7;
    color: #aaa;
    padding-bottom: 8px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available.empty {
    color: #E35656;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-unavailable .spots-available {
    opacity: 0;
    height: 13px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    width: 40%;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    float: right;
    margin: 0 0 0 10px
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
    display: none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot a {
    font-weight: 600;
    text-decoration: none;
}

body table.booked-calendar .booked-appt-list .timeslot button .spots-available,
body .booked-calendar-wrap .booked-appt-list .timeslot button .spots-available {
    display: none;
}

body table.booked-calendar .booked-appt-list .timeslot button .spots-available,
body .booked-calendar-wrap .booked-appt-list .timeslot button .spots-available {
    color: #fff;
    color: rgba(255, 255, 255, 0.75);
    padding: 5px 0 3px;
    line-height: 1em;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time {
    min-height: auto;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time .timeslot-title {
    margin: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time .timeslot-range {
    display: none;
}

body table.booked-calendar .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time {
    min-height: auto;
}

body table.booked-calendar .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time .timeslot-title {
    margin: 0;
}

body table.booked-calendar .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time .timeslot-range {
    display: none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
    height: 60px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people {
    height: 60px;
    padding-top: 13px;
    padding-right: 13px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
    padding-top: 22px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    padding-left: 15px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    padding-right: 16px;
}

body .booked-list-view .booked-appt-list .timeslot .timeslot-time {
    padding-left: 0;
}

body .booked-list-view .booked-appt-list .timeslot .timeslot-people,
body .booked-list-view .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people {
    padding-right: 0;
}

body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot:hover .timeslot-people {
    padding-right: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    color: #fff;
    border-width: 1px;
    border-style: solid;
    white-space: nowrap;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover {
    border-width: 1px;
    border-style: solid;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled],
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover {
    cursor: default!important;
    background: #eee!important;
    border-color: #ddd!important;
    color: #aaa!important;
}

body .booked-list-view {
    position: relative;
}

body .booked-list-view .booked-appt-list .timeslot .timeslot-time {
    width: 50%;
}

body .booked-list-view .booked-appt-list .timeslot .timeslot-people {
    width: 50%;
}

body .booked-list-view.small .booked-appt-list h2,
body .booked-list-view.booked-tight .booked-appt-list h2 {
    text-align: center;
    margin: 5px 0 20px;
    font-size: 15px;
    letter-spacing: 0.03em;
}

body .booked-list-view.small .booked-list-view-nav,
body .booked-list-view.booked-tight .booked-list-view-nav {
    display: block;
    margin: -5px 0 30px;
    position: relative;
    text-align: center;
}

body .booked-list-view.small .booked-list-view-nav .booked-list-view-date-next,
body .booked-list-view.small .booked-list-view-nav .booked-list-view-date-prev,
body .booked-list-view.booked-tight .booked-list-view-nav .booked-list-view-date-next,
body .booked-list-view.booked-tight .booked-list-view-nav .booked-list-view-date-prev {
    margin: 0 3px 5px;
    position: relative;
    display: inline-block;
    top: 0;
}

body table.booked-calendar .timeslot-count strong {
    display: block;
    text-transform: uppercase;
    margin: 20px 0 10px;
}

body table.booked-calendar .appt-block {
    width: 80%;
    border-top: 1px solid #ddd;
    display: block;
    padding: 10px 0;
}

body table.booked-calendar .timeslot-count button {
    float: right;
    margin: 0 0 0 10px;
}

body table.booked-calendar .timeslot-count a.delete {
    float: left;
    margin: 0 10px 0 0;
    font-size: 20px;
    line-height: 1.3;
    color: #F59E9E;
}

body table.booked-calendar .timeslot-count a.delete:hover {
    color: #E35656;
}

body table.booked-calendar tr.week td.active:hover .count {
    top: -40px;
}

body table.booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title,
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .timeslot-mobile-title {
    display: none;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button .timeslot-mobile-title {
    display: block;
}

body .booked-calendarSwitcher.calendar {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 8px 10px 9px 12px;
    color: #fff;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

body .booked-calendarSwitcher.calendar p {
    position: relative;
    line-height: 1;
    margin: 0;
}

body .booked-calendarSwitcher.calendar p i.booked-icon {
    font-size: 14px;
    margin: 0 10px 0 0;
    position: relative;
    color: #fff;
}

body .booked-calendarSwitcher.calendar select {
    position: relative;
    cursor: pointer;
    background: transparent;
    font-size: 14px;
    min-width: 200px;
    border: none;
    color: #fff;
    -webkit-appearance: none;
}

body .booked-calendarSwitcher.calendar select:active,
body .booked-calendarSwitcher.calendar select:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

body .booked-calendarSwitcher.calendar p:before {
    position: absolute;
    top: 1px;
    right: 3px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    content: "\f01b";
}

body .booked-calendarSwitcher.list {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
}

body .booked-calendarSwitcher.list p {
    line-height: 1;
    margin: 0;
}

body .booked-calendarSwitcher.list p i.booked-icon {
    display: none;
}

body .booked-calendarSwitcher.list select {
    font-size: 14px;
    min-width: 200px;
    border: 1px solid #ddd;
    background: #f9f9f9;
    height: 30px;
}

body .booked-calendarSwitcher.list select:active,
body .booked-calendarSwitcher.list select:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

body .booked-calendar-wrap.small table.booked-calendar thead th {
    font-size: 16px;
    padding: 13px 0 10px;
}

body .booked-calendar-wrap.small table.booked-calendar thead tr.days th {
    font-size: 11px;
    padding: 7px 0 5px;
}

body .booked-calendar-wrap.small table.booked-calendar td {
    font-size: 13px;
}

body .booked-calendar-wrap.small table.booked-calendar thead th .page-left {
    left: 10px;
    top: 11px;
    font-size: 15px;
}

body .booked-calendar-wrap.small table.booked-calendar thead th .page-right {
    right: 10px;
    top: 11px;
    font-size: 15px;
}

body .booked-calendar-wrap.small table.booked-calendar thead th .page-left:hover {
    left: 9px;
}

body .booked-calendar-wrap.small table.booked-calendar thead th .page-right:hover {
    right: 9px;
}

body .booked-calendar-wrap.small table.booked-calendar th .monthName {
    height: auto;
    display: inline-block;
}

body .booked-calendar-wrap.small table.booked-calendar th .monthName a {
    top: -2px;
    font-size: 10px;
}

body .booked-calendar-wrap.small table.booked-calendar td .count {
    display: none;
}

body .booked-calendar-wrap.small table.booked-calendar td .date {
    height: 100%;
}

body .booked-calendar-wrap.small table.booked-calendar td .date .number {
    border: none;
    display: block;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    transform: scale(1);
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

body .booked-calendar-wrap.small table.booked-calendar td.blur .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date {
    cursor: default;
    background: #EEEEEE;
    color: #ccc;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked .date,
body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date {
    cursor: default;
    background: #FFE4DF;
    color: #F15934;
}

body .booked-calendar-wrap.small table.booked-calendar td.today .date {
    background: #e3f2f9;
    color: #555;
}

body .booked-calendar-wrap.small table.booked-calendar td.today:hover .date {
    background: #eff7fb;
    color: #555;
}

body .booked-calendar-wrap.small table.booked-calendar td:hover .date {
    background: #f9f9f9;
    cursor: pointer;
    color: #000;
}

body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date .number {
    border: none;
    transform: scale(1.5);
    background: none;
    color: #000;
}

body .booked-calendar-wrap.small table.booked-calendar tr.entryBlock td {
    padding: 5%;
}

body .booked-calendar-wrap.small .booked-appt-list {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px 20px 10px;
}

body .booked-calendar-wrap.small .booked-appt-list h2 {
    text-align: center;
    margin: 5px 0 20px;
    font-size: 15px;
    letter-spacing: 0.03em;
}

body .booked-calendar-wrap.small .booked-appt-list h2 span {
    display: none;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot {
    border-top: 0;
    margin: 0 0 10px;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-time,
body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-count {
    display: none;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people {
    width: 100%;
    padding: 0;
    height: auto;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button {
    white-space: normal;
    float: none;
    margin: 0;
    width: 100%;
    height: auto;
    padding: 7px 0;
    line-height: 1.5;
    text-align: center;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
    display: block;
    font-weight: 600;
    font-size: 13px;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button .button-text {
    display: none;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button .spots-available {
    display: block;
}

body .booked-calendar-wrap.small .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-people button .button-timeslot {
    display: none;
}

body .booked-calendar-wrap.small table.booked-calendar td.prev-date .date,
body .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date {
    cursor: default;
    background: #f9f9f9;
    color: #bbb;
}

body .booked-calendar-wrap.small table.booked-calendar td.blur .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date {
    cursor: default;
    background: #eee;
    color: #ddd;
}

body .booked-calendar-wrap.small table.booked-calendar td.booked .date,
body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date {
    cursor: default;
    background: #ffeae7;
    color: #f0b1a1;
}

body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date,
body .booked-calendar-wrap.small table.booked-calendar td.today.active:hover .date span {
    background: #ddd!important;
}

body .booked-list-view.small .booked-appt-list h2 {
    color: #555;
    font-size: 20px;
    margin: 0 0 30px;
}

body .booked-list-view.small .booked-appt-list {
    max-height: none;
    padding: 0;
}

body .booked-list-view .booked-appt-list {
    opacity: 1;
    position: relative;
}

body .booked-list-view.booked-loading .booked-appt-list {
    opacity: 0.15;
}

body .booked-list-view.booked-loading .booked-appt-list>h2 {
    opacity: 0;
}

body .booked-list-view.booked-loading .booked_list_date_picker_trigger {}

body .booked-list-view .booked-list-view-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

body .booked-list-view .booked-list-view-nav .booked-list-view-date-next {
    position: absolute;
    top: 1px;
    right: 35px;
    font-weight: 400;
}

body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev {
    position: absolute;
    top: 1px;
    left: 0;
    font-weight: 400;
}

body .booked-list-view span.booked-datepicker-wrap {
    position: absolute;
    top: 2px;
    right: 0;
}

body .booked-list-view a.booked_list_date_picker_trigger {
    text-align: center;
    transform: scale(1);
    background: #eee;
    border: 1px solid #ccc;
    box-sizing: content-box;
    color: #333;
    display: inline-block;
    position: relative;
    top: -2px;
    margin: 0;
    font-size: 13px;
    width: 24px;
    height: 24px;
    line-height: 23px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .booked-list-view a.booked_list_date_picker_trigger:hover {
    background: #ddd;
    color: #000;
    border-color: #ccc;
}

body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active,
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover {
    transform: scale(1.23);
    color: #fff;
}

.booked-appt-list .booked-public-appointment-title {
    display: block;
    font-weight: 600;
    font-size: 15px;
    padding: 0 0 5px;
}

.booked-appt-list ul.booked-public-appointment-list,
.booked-appt-list ul.booked-public-appointment-list li {
    display: block;
    font-weight: 400;
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}

.booked-appt-list ul.booked-public-appointment-list li {
    padding: 0;
    margin: 0;
}

.booked-appt-list .booked-public-pending {
    color: #aaa;
}

.timeslot-time.booked-public-appointments {
    height: auto!important;
}

body .booked-form {
    padding-top: 5px;
}

body .booked-form .field {
    margin: 5px 0 7px;
}

body .booked-form .field.booked-text-content {
    margin-bottom: 0;
    margin-top: 20px;
}

body .booked-form .field.booked-text-content *:last-child {
    margin-bottom: 0;
}

body .booked-form .field:after {
    content: "";
    display: table;
    clear: both;
}

body .booked-form input[type=radio],
body .booked-form input[type=checkbox] {
    position: relative;
    top: 2px;
}

body .booked-form .field select,
body .booked-form .field input[type=text],
body .booked-form .field input[type=password],
body .booked-form .field input[type=tel],
body .booked-form .field input[type=email],
body .booked-form .field textarea {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin-right: 1.5%;
    width: 49.2%;
    float: left;
}

body .booked-form .field input:last-child {
    margin-right: 0;
}

body .booked-form .field input[type=text],
body .booked-form .field input[type=password],
body .booked-form .field input[type=tel],
body .booked-form .field input[type=email],
body .booked-form .field textarea {
    font-size: 13px;
    padding: 7px 10px;
    color: #aaa;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .booked-form .field textarea,
body .booked-form .field input.hasContent {
    color: #555;
}

body .booked-form .field input.large,
body .booked-form .field select.large {
    width: 100%;
    margin-right: 1px;
    width: 99.8%;
}

body .booked-form .spacer {
    padding: 5px 0 0 0;
    margin: 0;
    display: block;
}

body .booked-form .spacer.big {
    padding: 25px 0 0;
}

body .booked-form hr {
    border: none;
    border-top: 1px solid #ddd;
    padding: 10px 0 0 0;
    margin: 20px 0 0 0;
}

body .booked-form .condition-block {
    display: none;
}

body .booked-form .condition-block.default {
    display: block;
}

body .booked-form input[type=submit],
body .booked-form button {
    float: left;
    margin: 0 10px 0 0;
}

body .booked-form .field label {
    cursor: pointer;
}

body .booked-form .field label.field-label {
    cursor: default;
    display: block;
    font-weight: bold;
    padding: 10px 0 8px;
}

body .booked-form .field textarea {
    height: 100px;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

body .booked-form .field .checkbox-radio-block {
    display: block;
    padding: 0 0 3px 10px;
}

body .booked-form .field .checkbox-radio-block label {
    font-size: 13px;
    display: inline-block;
    padding-left: 7px;
    position: relative;
    top: 3px;
}

body .booked-form .cf-block {
    margin: 0 0 25px;
}

body .booked-form .cf-block select {
    font-size: 13px;
    width: 100%;
    height: 33px;
    margin-right: 0;
    padding: 0 10px;
}

body .booked-form .cf-block ul,
body .booked-form .cf-block ol {
    margin-left: 30px;
}

body .booked-form .required-asterisk {
    color: #E35656;
    margin: -1px 0 0 7px;
}

body .booked-form #ajaxlogin {
    width: 100%;
}

body .booked-form #ajaxlogin p.status {
    display: none;
    padding: 15px 0 0;
    margin: 0;
    font-size: 15px;
    color: #888;
}

body .booked-form #newAppointmentForm p.status {
    display: none;
    padding: 0 0 20px;
    margin: 0;
    font-size: 15px;
    color: #888;
}

body img.captcha-image {
    position: relative;
    top: 5px;
    left: 5px;
}

body #booked-page-form p.captcha,
body .booked-modal .bm-window p.captcha {
    margin: -5px 0 15px;
}

body .booked-form .field p.field-small-p {
    font-size: 14px;
    margin: -5px 0 5px;
}

body .booked-form input[type=submit].button:disabled {
    background: #ddd!important;
    border-color: #ddd!important;
    color: #aaa!important;
    cursor: not-allowed;
}

body .booked-form .booked-appointments {
    background: #fff;
    padding: 10px 16px 13px;
    margin: 0 0 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .booked-form .booked-appointment-details {
    margin: 0 0 10px;
    padding: 0 0 7px;
    border-bottom: 1px solid #ddd;
}

body .booked-form .booked-appointment-details:last-child {
    margin: 0;
    padding: 0;
    border: none;
}

body .booked-form .booked-appointment-details.has-error {
    color: #e35656;
}

#customerChoices {
    display: block;
    text-align: left;
    background: #fff;
    padding: 20px 0 23px;
    text-align: center;
    margin: -26px -36px 15px;
    border-bottom: 1px solid #ddd;
}

#customerChoices .field {
    display: inline-block;
}

#customerChoices .field .checkbox-radio-block {
    padding-left: 0;
}

#customerChoices .field {
    margin: 0 20px 0 0;
}

#customerChoices .field:last-child {
    margin: 0;
}

#customerChoices .field .checkbox-radio-block label {
    font-weight: 400;
    font-size: 15px;
}

#ajaxforgot {
    display: none;
}

body .booked-modal {
    margin-top: -84px;
    min-height: 168px;
    position: fixed;
    z-index: 9999999;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
}

body .booked-modal hr {
    border-top: 1px solid #ddd;
    background: none;
}

body .booked-modal .bm-overlay {
    animation: booked-fadein 0.2s;
    -webkit-animation: booked-fadein 0.2s;
    -moz-animation: booked-fadein 0.2s;
    -ms-animation: booked-fadein 0.2s;
    -o-animation: booked-fadein 0.2s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    background: #000;
    background: rgba(0, 0, 0, 0.65);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

body .booked-modal .bm-window {
    animation: booked-flyin 0.2s;
    -webkit-animation: booked-flyin 0.2s;
    -moz-animation: booked-flyin 0.2s;
    -ms-animation: booked-flyin 0.2s;
    -o-animation: booked-flyin 0.2s;
    -webkit-backface-visibility: hidden;
    padding: 43px 0 25px;
    width: 450px;
    position: relative;
    margin: 0 auto;
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.5);
}

body .booked-modal.bm-loading .bm-window {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

body .booked-modal.bm-closing .bm-overlay {
    animation: booked-fadeout 0.2s;
    -webkit-animation: booked-fadeout 0.2s;
    -moz-animation: booked-fadeout 0.2s;
    -ms-animation: booked-fadeout 0.2s;
    -o-animation: booked-fadeout 0.2s;
    -webkit-backface-visibility: hidden;
}

body .booked-modal.bm-closing .bm-window {
    animation: booked-flyout 0.2s;
    -webkit-animation: booked-flyout 0.2s;
    -moz-animation: booked-flyout 0.2s;
    -ms-animation: booked-flyout 0.2s;
    -o-animation: booked-flyout 0.2s;
    -webkit-backface-visibility: hidden;
}

body .booked-modal .bm-window {
    background: #f5f5f5;
    max-height: 100px;
    z-index: 2000000000;
}

body .booked-modal .bm-window p {
    margin: 0 0 15px;
    font-size: 15px;
}

body .booked-modal .bm-window p small {
    display: block;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}

body .booked-modal .bm-window p.appointment-title {
    font-weight: 600;
    margin-bottom: 0;
}

body .booked-modal .bm-window p.calendar-name {
    font-weight: 600;
    margin-bottom: 0;
}

body .booked-modal .bm-window p.appointment-info {
    font-size: 15px;
    margin: 0;
    line-height: 1.7;
}

body .booked-modal .bm-window p strong {
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 3px;
    font-weight: 600;
}

body .booked-modal .bm-window a {
    text-decoration: none;
}

body .booked-modal .bm-window .close {
    line-height: 1;
    color: #fff;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    position: absolute;
    top: 11px;
    right: 14px;
}

body .booked-modal .bm-window .close:hover {
    color: #fff;
}

body .booked-modal .bm-window p i.booked-icon.booked-icon-clock {
    font-size: 18px;
    position: relative;
    top: 1px;
}

body .booked-modal .bm-window p.booked-calendar-name {
    font-weight: 600;
    font-size: 15px;
}

body .booked-modal .bm-window .booked-scrollable {
    max-height: 100px;
    padding: 25px 30px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f5f5f5;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: content-box;
}

body .booked-modal .bm-window p.booked-title-bar {
    box-sizing: border-box;
    font-size: 13px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    width: 100%;
    color: #fff;
    border-radius: 4px 4px 0 0;
    padding: 15px 30px 15px 15px;
}

body .booked-modal .bm-window p.booked-title-bar small {
    margin: 0;
}

body .booked-modal .bm-window .booked-scrollable {
    -webkit-overflow-scrolling: touch;
}

body .booked-modal .bm-window .booked-scrollable>* {
    -webkit-transform: translateZ(0px);
    -webkit-transform: translate3d(0, 0, 0);
}

body #booked-profile-page {
    position: relative;
    margin: 0 0 30px;
}

body #booked-profile-page .booked-profile-header {
    border: 1px solid #ddd;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    padding: 15px;
    position: relative;
}

body #booked-profile-page .booked-profile-header .booked-logout-button {
    font-size: 13px;
    position: relative;
    top: -1px;
}

body #booked-profile-page .booked-user-avatar {
    width: 35px;
    height: 35px;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    display: inline-block;
}

body #booked-profile-page .booked-user-avatar img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

body #booked-profile-page .booked-info {
    width: 100%;
}

body #booked-profile-page .booked-user * {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

body #booked-profile-page .booked-user h3 {
    color: #fff;
    margin: 0;
    padding: 4px 0 4px 12px;
    float: left;
    display: inline-block;
    font-size: 17px;
}

body #booked-profile-page .booked-user h3 a {
    text-decoration: none;
}

body #booked-profile-page .booked-user h3 a:hover {
    color: #fff;
}

body #booked-profile-page .booked-counts {
    float: right;
    width: 25%;
    margin-left: 5%;
}

body #booked-profile-page .booked-counts span {
    display: block;
    text-align: right;
    font-size: 12px;
    line-height: 2.1;
}

body #booked-profile-page .booked-counts i.booked-icon {
    display: inline-block;
    padding-right: 7px;
}

body #booked-profile-page .booked-tabs {
    border-width: 1px;
    border-style: solid;
    border-top: 0;
    border-bottom: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

body #booked-profile-page .booked-tabs li {
    float: left;
    display: inline-block;
    margin: 0;
    padding: 0;
}

body #booked-profile-page .booked-tabs li a {
    height: auto!important;
    font-size: 14px;
    border-right-width: 1px;
    border-right-style: solid;
    display: block;
    text-decoration: none;
    padding: 0 15px;
    line-height: 40px;
}

body #booked-profile-page .booked-tabs li a i.booked-icon {
    display: inline-block;
    padding-right: 7px;
}

body #booked-profile-page .booked-tab-content {
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    display: none;
    padding: 30px 35px 30px 35px;
    border-width: 1px;
    border-style: solid;
    border-top: none;
}

body #booked-profile-page .booked-tabs.login {
    border-top-width: 1px;
    border-top-style: solid;
}

body #booked-profile-page .booked-tabs li a {
    background: rgba(0, 0, 0, 0.15);
}

body #booked-profile-page .booked-tabs li a:hover {
    background: rgba(0, 0, 0, 0.25);
}

body #booked-profile-page .booked-tabs li a {
    color: #fff;
}

body #booked-profile-page .booked-tabs li a:hover {
    color: #fff;
}

body #booked-profile-page .booked-tab-content {
    border-color: #ddd;
    background: #fff;
}

body #booked-profile-page .booked-counts,
body #booked-profile-page .booked-tabs li.active a,
body #booked-profile-page .booked-tabs li.active a:hover {
    color: #fff;
}

body #booked-profile-page .booked-tabs li a {
    border: none;
}

body #booked-profile-page p.booked-no-margin {
    color: #888;
    margin: 0;
}

body #booked-profile-page .booked-show-cf {
    outline: none;
    font-weight: 600;
}

body #booked-profile-page .booked-show-cf.booked-cf-active {
    color: #000;
}

body #booked-profile-page .cf-meta-values-hidden {
    animation: booked-popdown 0.2s;
    -webkit-animation: booked-popdown 0.2s;
    -moz-animation: booked-popdown 0.2s;
    -ms-animation: booked-popdown 0.2s;
    -o-animation: booked-popdown 0.2s;
    display: none;
    border-left: 3px solid #ddd;
    margin: 10px 0 0 0px;
    padding: 0 0 0 20px;
}

body #booked-profile-page .cf-meta-values-hidden p {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

body #booked-profile-page .cf-meta-values-hidden p:last-child {
    margin-bottom: 0;
}

body #booked-profile-page .cf-meta-values-hidden p strong {
    font-weight: 600;
}

body #booked-profile-page .result-section.table-layout {
    margin: 0;
}

body #booked-profile-page .result-section.table-layout .table-box {
    border: none;
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .table-row {
    min-height: 115px;
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title {
    font-weight: normal;
    font-size: 15px;
    line-height: 1.6
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title p {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 12px;
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title small {
    display: block;
    padding-top: 5px;
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title a {
    font-weight: 600;
}

body #booked-profile-page .result-section.table-layout .table-box .table-head-row {
    background: none!important;
}

body #booked-profile-page .result-section.table-layout .table-box .table-cell {
    padding: 20px 0;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-title {
    position: relative;
    width: 55%;
    padding-right: 25px;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-title .compact-img img {
    width: 65px;
    height: auto;
    position: absolute;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    top: 26px;
    left: 0;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-title .cell-title-wrap {
    padding-left: 85px;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-rating {
    width: 20%;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-time {
    width: 25%;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-title.reviews {
    width: 100%;
    padding-right: 0;
}

body #booked-profile-page .result-section.table-layout .table-box .cell-title.reviews .rating {
    margin-top: 10px;
}

body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title .booked-review p {
    font-size: 14px;
    line-height: 1.7;
}

body #booked-page-form .booked-form-wrap {
    padding: 10px 0;
}

body #booked-page-form input[type=submit] {
    margin: 0;
}

body #booked-page-form input[type=text],
body #booked-page-form input[type=password],
body #booked-page-form input[type=email],
body #booked-page-form textarea {
    margin: 7px 0 0 0;
    border-width: 1px;
    border-style: solid;
    padding: 10px 12px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body #booked-page-form input:disabled,
body #booked-page-form textarea:disabled {
    background: #f9f9f9;
    color: #bbb;
    border: 1px dotted #ccc;
}

body #booked-page-form input[type=file]:disabled {
    background: #fff;
    border: none;
}

body #booked-page-form label .not-bold {
    font-weight: 400;
    color: #ccc;
    padding: 0 0 0 5px;
}

body #booked-page-form p {
    margin: 0 0 15px;
}

body #booked-page-form .login-remember {
    float: left;
    margin: 2px 0 0 0;
}

body #booked-page-form .login-remember input {
    margin: 0 4px 0 0;
    position: relative;
    top: -1px;
}

body #booked-page-form .login-submit {
    float: right;
    margin: 0;
}

body #booked-page-form .login-submit input {
    margin: 0;
}

body #profile-edit #booked-page-form {
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

body #profile-edit #booked-page-form input[type=file] {
    display: inline-block;
    padding: 0;
}

body #profile-edit #booked-page-form label {
    font-weight: 600;
}

body #profile-edit #booked-page-form p.form-nickname,
body #profile-edit #booked-page-form p.form-email,
body #profile-edit #booked-page-form p.form-url {
    float: left;
    width: 100%;
    margin: 0 0 25px;
}

body #profile-edit #booked-page-form p.form-password {
    float: left;
    width: 48%;
    margin: 0 4% 25px 0;
}

body #profile-edit #booked-page-form p.form-password.last {
    margin: 0 0 25px;
}

body #profile-edit #booked-page-form p.form-textarea,
body #profile-edit #booked-page-form p.form-avatar,
body #profile-edit #booked-page-form p.form-submit {
    float: none;
    width: 100%;
    margin: 0 0 25px;
}

body #profile-edit #booked-page-form p.form-submit {
    margin: 0 0 5px;
}

body #profile-edit #booked-page-form .hint-p {
    font-size: 12px;
    color: #aaa;
    padding-top: 5px;
    display: block;
    font-style: italic;
}

body #profile-login label,
#profile-register label,
#profile-forgot label {
    font-weight: 600;
}

body .booked-upload-wrap,
body .booked-upload-wrap input {
    background: #f5f5f5;
    border: 1px solid #ddd;
    display: block;
    height: 35px;
    width: 100%;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}

body .booked-upload-wrap {
    width: 100%;
    margin: 10px 0 4px;
}

body #booked-submit-recipe-form .booked-upload-wrap {
    width: 100%;
    margin: 0;
}

body .booked-upload-wrap:hover {
    background: #eee;
}

body .booked-upload-wrap span {
    color: #888;
    font-size: 13px;
    text-align: center;
    height: 24px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    display: block;
    z-index: 1;
}

body .booked-upload-wrap input {
    z-index: 2;
    opacity: 0;
}

body .booked-upload-wrap.hasFile {
    background: #f9f9f9;
    border: 1px solid #ccc;
    color: #666;
}

body #booked-submit-recipe-form .booked-upload-wrap.hasFile {
    width: 100%;
}

body .booked-upload-wrap.hasFile span {
    color: #000;
}

body .booked-custom-error {
    display: none;
    margin: 0 0 20px;
    padding: 5px 10px;
    background: #fff0f0;
    border: 1px solid #e3c3c3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .booked-custom-error.not-hidden {
    display: block;
}

body #booked-plugin-page p.booked-form-notice,
body #booked-profile-page p.booked-form-notice {
    border: 1px solid #E6DB55;
    border-radius: 3px;
    background-color: #FFFBCC;
    margin: 0 0 35px;
    padding: 10px 15px;
}

body #booked-profile-page .booked-profile-appt-list,
body #booked-profile-page #profile-edit {
    box-sizing: border-box;
}

body #booked-profile-page h4 {
    margin: 0 0 20px;
    padding: 0;
    font-size: 19px;
    font-weight: 600;
}

body #booked-profile-page .booked-tabs li.edit-button {
    float: right;
}

body #booked-profile-page .booked-profile-appt-list .appt-block {
    color: #888;
    line-height: 23px;
    padding: 20px 0 25px;
    border-top: 1px solid #ddd;
    display: block;
}

body #booked-profile-page .booked-profile-appt-list .appt-block>i.booked-icon {
    width: 23px;
    color: #333;
}

body #booked-profile-page .booked-profile-appt-list .appt-block:last-child {
    padding-bottom: 0;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .status-block {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
    padding: 0 12px 1px;
    line-height: 33px;
    margin: 6px 0 0 0;
    background: #ccc;
    color: #fff;
}

body #booked-profile-page .booked-profile-appt-list .appt-block.approved {
    color: #000;
}

body #booked-profile-page .booked-profile-appt-list .appt-block button {
    float: right;
    margin: 6px 0 0 0;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .cancel {
    color: #aaa;
    font-size: 12px;
    padding-left: 10px;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons {
    display: block;
    padding: 15px 0 0 0;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a {
    text-decoration: none;
    display: inline-block;
    padding: 2px 7px;
    margin: 0 7px 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 400;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a:hover {
    text-decoration: none;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .google-cal-button>a {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 9px;
    letter-spacing: 1px;
    border-width: 1px;
    border-style: solid;
    color: #fff;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons span {
    float: left;
}

body #booked-profile-page .addtocalendar var {
    display: none;
}

body #booked-profile-page .addtocalendar {
    position: relative;
    display: inline-block;
}

body #booked-profile-page .atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

body #booked-profile-page .atcb-link:focus~ul,
body #booked-profile-page .atcb-link:active~ul,
body #booked-profile-page .atcb-list:hover {
    visibility: visible;
}

body #booked-profile-page .atcb-list {
    box-shadow: 0 1px 25px rgba(0, 0, 0, 0.20);
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

body #booked-profile-page .atcb-list,
body #booked-profile-page .atcb-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

body #booked-profile-page .atcb-item {
    float: none;
    text-align: left;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a.atcb-item-link {
    box-sizing: border-box;
    text-decoration: none;
    outline: none;
    display: block;
    color: #aaa;
    background: #f9f9f9;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    width: 100%;
    padding: 3px 12px;
    display: block;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a.atcb-item-link:hover {
    color: #555;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .atcb-list li:first-child a.atcb-item-link {
    padding-top: 10px;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .atcb-list li:last-child a.atcb-item-link {
    padding-bottom: 10px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

body #booked-profile-page .atcb-item.hover,
body #booked-profile-page .atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .cancel {
    border: 1px solid #ddd;
    background: #f5f5f5;
    color: #aaa;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .cancel:hover {
    background: #eee;
    color: #888;
    border-color: #ccc;
}

body #booked-profile-page .booked-profile-appt-list .calendar-name {
    padding: 0 0 5px;
}

.booked-list-date-picker-wrap {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 30px;
    left: 0;
}

#ui-datepicker-div.booked_custom_date_picker {
    animation: booked-popflyin 0.15s;
    -webkit-animation: booked-popflyin 0.15s;
    -moz-animation: booked-popflyin 0.15s;
    -ms-animation: booked-popflyin 0.15s;
    -o-animation: booked-popflyin 0.15s;
    background: #fff;
    margin-top: 37px;
    margin-left: -107px;
    width: 230px;
    border: 1px solid #d5d5d5;
    padding: 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    z-index: 9999!important;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header {
    position: relative;
    color: #fff;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-next {
    cursor: pointer;
    top: 9px;
    font-size: 16px;
    position: absolute;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #fff;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-next .ui-icon {
    display: none;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-prev {
    left: 9px;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-next {
    right: 9px;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-title {
    text-transform: uppercase;
    padding: 9px 0 10px;
    text-align: center;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-prev:hover,
#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-next:hover {
    opacity: 0.7;
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-prev:before {
    content: "\f017";
}

#ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header .ui-datepicker-next:before {
    content: "\f018";
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar {
    width: 100%;
    border-collapse: collapse;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead,
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead th {
    font-size: 11px;
    font-weight: normal;
    color: #fff;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead th {
    width: 14.285%;
    text-align: center;
    padding: 5px 0;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody {
    border-top: 8px solid #fff;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody,
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td {
    font-size: 12px;
    font-weight: normal;
    background: #fff;
    color: #888;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td {
    text-align: center;
    padding: 0px;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a {
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 33px;
    text-decoration: none;
    color: #333;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a:hover {
    background: #eee;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td span {
    display: block;
    line-height: 33px;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-unselectable span {
    color: #ddd;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-week-end a {
    color: #888;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a {
    color: #fff;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover {
    color: #fff;
}

#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active,
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover {
    color: #ffffff;
}

body #booked-page-form input[type=email],
body #booked-page-form input[type=text],
body #booked-page-form input[type=password],
body #booked-page-form textarea,
body #booked-page-form {
    border-color: #ccc;
    color: #888;
    line-height: 1.5;
    font-size: 13px;
}

body .booked-calendar-wrap {
    -webkit-transition: height .15s ease-out;
    -moz-transition: height .15s ease-out;
    -o-transition: height .15s ease-out;
    transition: height .15s ease-out;
}

body table.booked-calendar td .count,
body table.booked-calendar thead th a,
body .booked-appt-list .timeslot .timeslot-time,
body .booked-appt-list .timeslot .timeslot-people,
body .booked-appt-list .timeslot,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a,
body #booked-profile-page .booked-show-cf,
body .booked-list-view a.booked_list_date_picker_trigger {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}

body table.booked-calendar td .date,
body table.booked-calendar td .date span {
    -webkit-transition: background .15s ease-out, color .15s ease-out;
    -moz-transition: background .15s ease-out, color .15s ease-out;
    -o-transition: background .15s ease-out, color .15s ease-out;
    transition: background .15s ease-out, color .15s ease-out;
}

body .booked-list-view .booked-appt-list {
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

body .booked-appt-list {
    -webkit-transition: transform .4s ease-in-out;
    -moz-transition: transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
}

.booked-tabs {
    overflow: hidden;
}

.booked-tabs .booked-tabs-nav {
    margin-bottom: 20px;
}

.booked-tabs .booked-tabs-nav span {
    display: inline-block;
    padding: 0 5px;
    border: 1px solid #ccc;
    background: #eee;
    color: #000;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
}

.booked-tabs .booked-tabs-nav span:hover,
.booked-tabs .booked-tabs-nav span.active {
    background: #ddd;
    color: #fff;
}

.booked-tabs .booked-tabs-cnt {}

.booked-tabs .booked-tabs-cnt>div {
    display: none;
}

.booked-tabs .booked-tabs-cnt>div.active {
    display: block;
}


/*** 

====================================================================
	Sponsors Style One
====================================================================

***/

.sponsors-style-one {
    position: relative;
    padding: 90px 0px 80px;
    text-align: center;
}

.sponsors-style-one ul {
    margin: 0;
    padding: 0;
}

.sponsors-style-one .slide-item {
    list-style-type: none;
}

.sponsors-style-one.no-padding-top {
    padding-top: 0px;
}

.sponsors-style-one .owl-nav,
.sponsors-style-one .owl-dots {
    display: none;
}

.sponsors-style-one .image-box {
    border-radius: 4px;
    border: 1px solid #ebebeb;
}

.sponsors-style-one .image-box img {
    position: relative;
    display: inline-block;
    width: auto;
    opacity: 0.2;
    max-width: 100%;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.sponsors-style-one .image-box:hover img {
    opacity: 1;
}

@media screen and (max-width:1200px){body .booked-list-view .booked-appt-list h2{text-align:left;margin:0 0 20px;}body .booked-list-view .booked-appt-list h2.booked-no-prev{text-align:left;}body .booked-list-view .booked-list-view-nav{display:block;height:26px;margin:-5px 0 30px;position:static;text-align:left;}body .booked-list-view .booked-list-view-nav .booked-list-view-date-next,body .booked-list-view .booked-list-view-nav .booked-list-view-date-prev{margin:0 6px 5px 0;position:relative;display:inline-block;top:0;right:0;}body .booked-list-view .booked-list-view-nav .booked-list-view-date-next{float:right;margin:0 0 5px;}}@media screen and (max-width:1100px){body table.booked-calendar td .count{padding:5px 0;font-size:9px;}body table.booked-calendar td .date .number{width:30px;height:30px;line-height:30px;font-size:14px;}}@media screen and (max-width:860px){body #booked-profile-page .booked-profile-appt-list{float:none;width:100%;margin:0 0 30px}body #booked-profile-page #profile-edit{float:none;width:100%;margin:0}body #booked-profile-page .booked-profile-appt-list .appt-block .status-block{float:right;margin:6px 0 0 0;}}@media screen and (max-width:720px){body .booked-calendar-wrap table.booked-calendar thead th{font-size:16px;padding:13px 0 10px;}body .booked-calendar-wrap table.booked-calendar thead tr.days th{font-size:11px;padding:7px 0 5px;}body .booked-calendar-wrap table.booked-calendar td{font-size:13px;}body .booked-calendar-wrap table.booked-calendar thead th .page-left{left:10px;top:11px;font-size:15px;}body .booked-calendar-wrap table.booked-calendar thead th .page-right{right:10px;top:11px;font-size:15px;}body .booked-calendar-wrap table.booked-calendar thead th .page-left:hover{left:9px;}body .booked-calendar-wrap table.booked-calendar thead th .page-right:hover{right:9px;}body .booked-calendar-wrap table.booked-calendar th .monthName{height:auto;display:inline-block;}body .booked-calendar-wrap table.booked-calendar th .monthName a{top:-2px;font-size:10px;}body .booked-calendar-wrap table.booked-calendar td .count{display:none;}body .booked-calendar-wrap table.booked-calendar td .date{height:100%;}body .booked-calendar-wrap table.booked-calendar td .date .number{border:none;display:block;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;transform:scale(1);width:100%;height:100%;vertical-align:middle;}body .booked-calendar-wrap table.booked-calendar td.blur .date,body .booked-calendar-wrap table.booked-calendar td.blur:hover .date{cursor:default;background:#EEEEEE;color:#ccc;}body .booked-calendar-wrap table.booked-calendar td.booked .date,body .booked-calendar-wrap table.booked-calendar td.booked:hover .date{cursor:default;background:#FFE4DF;color:#F15934;}body .booked-calendar-wrap table.booked-calendar td.today .date{background:#e3f2f9;color:#555;}body .booked-calendar-wrap table.booked-calendar td.today:hover .date{background:#eff7fb;color:#555;}body .booked-calendar-wrap table.booked-calendar td:hover .date{background:#f9f9f9;cursor:pointer;color:#000;}body .booked-calendar-wrap table.booked-calendar tr.week td.active .date .number{border:none;transform:scale(1.5);background:none;color:#000;}body .booked-calendar-wrap table.booked-calendar tr.entryBlock td{padding:5%;}body .booked-calendar-wrap table.booked-calendar .booked-appt-list{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:15px 20px 10px;}body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list{max-height:300px;}body table.booked-calendar .booked-appt-list h2{text-align:center;margin:5px 0 20px;font-size:15px;letter-spacing:0.03em;}body table.booked-calendar .booked-appt-list h2 span{display:none;}body table.booked-calendar .booked-appt-list .timeslot{border-top:0;margin:0 0 10px;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-time,body table.booked-calendar .booked-appt-list .timeslot .timeslot-count{display:none;}body table.booked-calendar .booked-appt-list .timeslot button .spots-available,body .booked-calendar-wrap .booked-appt-list .timeslot button .spots-available{display:block;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title,body .booked-calendar-wrap table.booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title{display:block;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-people,body table.booked-calendar .booked-appt-list .timeslot .timeslot-people:hover,body table.booked-calendar .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people,body table.booked-calendar .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people:hover{width:100%;padding:0;height:auto;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button{white-space:normal;float:none;margin:0;width:100%;text-align:center;padding:7px 0;line-height:1.5;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot{display:block;font-weight:600;font-size:13px;}body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text{display:none;}body .booked-calendar-wrap table.booked-calendar td.prev-date .date,body .booked-calendar-wrap table.booked-calendar td.prev-date:hover .date{cursor:default;background:#f9f9f9;color:#bbb;}body .booked-calendar-wrap table.booked-calendar td.blur .date,body .booked-calendar-wrap table.booked-calendar td.blur:hover .date{cursor:default;background:#eee;color:#ddd;}body .booked-calendar-wrap table.booked-calendar td.booked .date,body .booked-calendar-wrap table.booked-calendar td.booked:hover .date{cursor:default;background:#ffeae7;color:#f0b1a1;}body .booked-calendar-wrap table.booked-calendar tr.week td.active .date,body .booked-calendar-wrap table.booked-calendar tr.week td.active:hover .date{background:#ddd;}body #booked-profile-page .result-section.table-layout{padding:10px 0;}body #booked-profile-page .result-section.table-layout .table-box .cell-title .compact-img img{top:46px;left:12px;}body #booked-profile-page .booked-tabs li,body #booked-profile-page .booked-tabs li.edit-button{display:block;float:none;}body #booked-profile-page .booked-tabs li a,body #booked-profile-page .booked-tabs li.edit-button a{border-left:none;border-right:none;}body .booked-modal{padding:0;margin:20px;}body .booked-modal .bm-window{width:100%;padding:43px 0 0;box-sizing:border-box;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}body .booked-modal .bm-window .booked-scrollable{padding:30px 35px;}body .booked-modal .bm-overlay{background:rgba(0,0,0,0.8);}body .booked-modal .bm-window p.name b{display:block;}body .booked-list-view .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-people button .button-timeslot,body .booked-calendar-wrap .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-people button .button-timeslot{display:none;}}@media screen and (max-width:600px){body .booked-modal input[type=submit]{margin:0 10px 10px 0;float:none;}body .booked-modal .button{width:100%;float:none;}body .booked-calendarSwitcher{width:100%;display:block;padding:8px 5px;}body .booked-calendarSwitcher i.booked-icon{display:none;}body .booked-calendarSwitcher select{width:100%;}body #booked-profile-page .booked-profile-appt-list .appt-block .status-block{display:block;float:none;margin:0 0 10px;}body #profile-edit #booked-page-form p.form-nickname,body #profile-edit #booked-page-form p.form-email,body #profile-edit #booked-page-form p.form-url,body #profile-edit #booked-page-form p.form-password{float:none;width:100%;}body .booked-modal #customerChoices .field{display:block;float:none;margin:5px 0;}}@media screen and (max-width:450px){body .booked-list-view .booked-appt-list h2 strong{display:block;margin:0 auto;}body .booked-list-view .booked-appt-list h2 span:last-child{display:none;}body .booked-list-view .booked-appt-list .timeslot{border-top:0;margin:0 0 10px;}body .booked-list-view .booked-appt-list .timeslot .timeslot-time,body .booked-list-view .booked-appt-list .timeslot .timeslot-count{display:none;}body .booked-list-view .booked-appt-list .timeslot .timeslot-people{width:100%;padding:0;height:auto;}body .booked-list-view .booked-appt-list .timeslot .timeslot-people button{float:none;margin:0;width:100%;text-align:center;padding:7px 0;line-height:1.5;}body .booked-list-view .booked-appt-list .timeslot .timeslot-people button .button-timeslot{display:block;font-weight:600;font-size:13px;}body .booked-list-view .booked-appt-list .timeslot .timeslot-people button .button-text{display:none;}body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .timeslot-mobile-title{display:block;}body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people{height:auto;padding:0;}}

div.wpcf7{margin:0;padding:0;}div.wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;}div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0;}div.wpcf7-mail-sent-ok{border:2px solid #398f14;}div.wpcf7-mail-sent-ng{border:2px solid #ff0000;}div.wpcf7-spam-blocked{border:2px solid #ffa500;}div.wpcf7-validation-errors{border:2px solid #f7e700;}.wpcf7-form-control-wrap{position:relative;}span.wpcf7-not-valid-tip{color:#f00;font-size:1em;font-weight:normal;display:block;}.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid #ff0000;background:#fff;padding:.2em .8em;}span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after{content:" ";}.wpcf7-display-none{display:none;}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url('/themes/images/ajax-loader.gif');width:16px;height:16px;border:none;padding:0;margin:0 0 0 4px;vertical-align:middle;}div.wpcf7 .ajax-loader.is-active{visibility:visible;}div.wpcf7 div.ajax-error{display:none;}div.wpcf7 .placeheld{color:#888;}div.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0;}div.wpcf7 input[type="file"]{cursor:pointer;}div.wpcf7 input[type="file"]:disabled{cursor:default;}

#debungcontrolls,.debugtimeline{width:100%;box-sizing:border-box}.rev_column,.rev_column .tp-parallax-wrap,.tp-svg-layer svg{vertical-align:top}#debungcontrolls{z-index:100000;position:fixed;bottom:0;height:auto;background:rgba(0,0,0,.6);padding:10px}.debugtimeline{height:10px;position:relative;margin-bottom:3px;display:none;white-space:nowrap}.debugtimeline:hover{height:15px}.the_timeline_tester{background:#e74c3c;position:absolute;top:0;left:0;height:100%;width:0}.rs-go-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:9999999!important;background:#fff!important}.debugtimeline.tl_slide .the_timeline_tester{background:#f39c12}.debugtimeline.tl_frame .the_timeline_tester{background:#3498db}.debugtimline_txt{color:#fff;font-weight:400;font-size:7px;position:absolute;left:10px;top:0;white-space:nowrap;line-height:10px}.rtl{direction:rtl}@font-face{font-family:revicons;src:url(/themes/fonts/revicons/revicons.eot?5510888);src:url(/themes/fonts/revicons.eot?5510888#iefix) format('embedded-opentype'),url(/themes/fonts/revicons.woff?5510888) format('woff'),url(/themes/fonts/revicons.ttf?5510888) format('truetype'),url(/themes/fonts/revicons.svg?5510888#revicons) format('svg');font-weight:400;font-style:normal}[class*=" revicon-"]:before,[class^=revicon-]:before{font-family:revicons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.revicon-search-1:before{content:'\e802'}.revicon-pencil-1:before{content:'\e831'}.revicon-picture-1:before{content:'\e803'}.revicon-cancel:before{content:'\e80a'}.revicon-info-circled:before{content:'\e80f'}.revicon-trash:before{content:'\e801'}.revicon-left-dir:before{content:'\e817'}.revicon-right-dir:before{content:'\e818'}.revicon-down-open:before{content:'\e83b'}.revicon-left-open:before{content:'\e819'}.revicon-right-open:before{content:'\e81a'}.revicon-angle-left:before{content:'\e820'}.revicon-angle-right:before{content:'\e81d'}.revicon-left-big:before{content:'\e81f'}.revicon-right-big:before{content:'\e81e'}.revicon-magic:before{content:'\e807'}.revicon-picture:before{content:'\e800'}.revicon-export:before{content:'\e80b'}.revicon-cog:before{content:'\e832'}.revicon-login:before{content:'\e833'}.revicon-logout:before{content:'\e834'}.revicon-video:before{content:'\e805'}.revicon-arrow-combo:before{content:'\e827'}.revicon-left-open-1:before{content:'\e82a'}.revicon-right-open-1:before{content:'\e82b'}.revicon-left-open-mini:before{content:'\e822'}.revicon-right-open-mini:before{content:'\e823'}.revicon-left-open-big:before{content:'\e824'}.revicon-right-open-big:before{content:'\e825'}.revicon-left:before{content:'\e836'}.revicon-right:before{content:'\e826'}.revicon-ccw:before{content:'\e808'}.revicon-arrows-ccw:before{content:'\e806'}.revicon-palette:before{content:'\e829'}.revicon-list-add:before{content:'\e80c'}.revicon-doc:before{content:'\e809'}.revicon-left-open-outline:before{content:'\e82e'}.revicon-left-open-2:before{content:'\e82c'}.revicon-right-open-outline:before{content:'\e82f'}.revicon-right-open-2:before{content:'\e82d'}.revicon-equalizer:before{content:'\e83a'}.revicon-layers-alt:before{content:'\e804'}.revicon-popup:before{content:'\e828'}.rev_slider_wrapper{position:relative;z-index:0;width:100%}.rev_slider{position:relative;overflow:visible}.entry-content .rev_slider a,.rev_slider a{box-shadow:none}.tp-overflow-hidden{overflow:hidden!important}.group_ov_hidden{overflow:hidden}.rev_slider img,.tp-simpleresponsive img{max-width:none!important;transition:none;margin:0;padding:0;border:none}.rev_slider .no-slides-text{font-weight:700;text-align:center;padding-top:80px}.rev_slider>ul,.rev_slider>ul>li,.rev_slider>ul>li:before,.rev_slider_wrapper>ul,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before{list-style:none!important;position:absolute;margin:0!important;padding:0!important;overflow-x:visible;overflow-y:visible;background-image:none;background-position:0 0;text-indent:0;top:0;left:0}.rev_slider>ul>li,.rev_slider>ul>li:before,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before{visibility:hidden}.tp-revslider-mainul,.tp-revslider-slidesli{padding:0!important;margin:0!important;list-style:none!important}.fullscreen-container,.fullwidthbanner-container{padding:0;position:relative}.rev_slider li.tp-revslider-slidesli{position:absolute!important}.tp-caption .rs-untoggled-content{display:block}.tp-caption .rs-toggled-content{display:none}.rs-toggle-content-active.tp-caption .rs-toggled-content{display:block}.rs-toggle-content-active.tp-caption .rs-untoggled-content{display:none}.rev_slider .caption,.rev_slider .tp-caption{position:relative;visibility:hidden;white-space:nowrap;display:block;-webkit-font-smoothing:antialiased!important;z-index:1}.rev_slider .caption,.rev_slider .tp-caption,.tp-simpleresponsive img{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.rev_slider .tp-mask-wrap .tp-caption,.rev_slider .tp-mask-wrap :last-child,.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,.wpb_text_column .rev_slider .tp-mask-wrap :last-child{margin-bottom:0}.tp-svg-layer svg{width:100%;height:100%;position:relative}.tp-carousel-wrapper{cursor:url(/themes/css/openhand.cur),move}.tp-carousel-wrapper.dragged{cursor:url(/themes/css/closedhand.cur),move}.tp_inner_padding{box-sizing:border-box;max-height:none!important}.tp-caption.tp-layer-selectable{-moz-user-select:all;-khtml-user-select:all;-webkit-user-select:all;-o-user-select:all}.tp-caption.tp-hidden-caption,.tp-forcenotvisible,.tp-hide-revslider,.tp-parallax-wrap.tp-hidden-caption{visibility:hidden!important;display:none!important}.rev_slider audio,.rev_slider embed,.rev_slider iframe,.rev_slider object,.rev_slider video{max-width:none!important}.tp-element-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.tp-blockmask,.tp-blockmask_in,.tp-blockmask_out{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1000;transform:scaleX(0) scaleY(0)}.tp-parallax-wrap{transform-style:preserve-3d}.rev_row_zone{position:absolute;width:100%;left:0;box-sizing:border-box;min-height:50px;font-size:0}.rev_column_inner,.rev_slider .tp-caption.rev_row{position:relative;width:100%!important;box-sizing:border-box}.rev_row_zone_top{top:0}.rev_row_zone_middle{top:50%;transform:translateY(-50%)}.rev_row_zone_bottom{bottom:0}.rev_slider .tp-caption.rev_row{display:table;table-layout:fixed;vertical-align:top;height:auto!important;font-size:0}.rev_column{display:table-cell;position:relative;height:auto;box-sizing:border-box;font-size:0}.rev_column_inner{display:block;height:auto!important;white-space:normal!important}.rev_column_bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;box-sizing:border-box;background-clip:content-box;border:0 solid transparent}.tp-caption .backcorner,.tp-caption .backcornertop,.tp-caption .frontcorner,.tp-caption .frontcornertop{height:0;top:0;width:0;position:absolute}.rev_column_inner .tp-loop-wrap,.rev_column_inner .tp-mask-wrap,.rev_column_inner .tp-parallax-wrap{text-align:inherit}.rev_column_inner .tp-mask-wrap{display:inline-block}.rev_column_inner .tp-parallax-wrap,.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,.rev_column_inner .tp-parallax-wrap .tp-mask-wrap{position:relative!important;left:auto!important;top:auto!important;line-height:0}.tp-video-play-button,.tp-video-play-button i{line-height:50px!important;vertical-align:top;text-align:center}.rev_column_inner .rev_layer_in_column,.rev_column_inner .tp-parallax-wrap,.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,.rev_column_inner .tp-parallax-wrap .tp-mask-wrap{vertical-align:top}.rev_break_columns{display:block!important}.rev_break_columns .tp-parallax-wrap.rev_column{display:block!important;width:100%!important}.fullwidthbanner-container{overflow:hidden}.fullwidthbanner-container .fullwidthabanner{width:100%;position:relative}.tp-static-layers{position:absolute;z-index:101;top:0;left:0}.tp-caption .frontcorner{border-left:40px solid transparent;border-right:0 solid transparent;border-top:40px solid #00A8FF;left:-40px}.tp-caption .backcorner{border-left:0 solid transparent;border-right:40px solid transparent;border-bottom:40px solid #00A8FF;right:0}.tp-caption .frontcornertop{border-left:40px solid transparent;border-right:0 solid transparent;border-bottom:40px solid #00A8FF;left:-40px}.tp-caption .backcornertop{border-left:0 solid transparent;border-right:40px solid transparent;border-top:40px solid #00A8FF;right:0}.tp-layer-inner-rotation{position:relative!important}img.tp-slider-alternative-image{width:100%;height:auto}.caption.fullscreenvideo,.rs-background-video-layer,.tp-caption.coverscreenvideo,.tp-caption.fullscreenvideo{width:100%;height:100%;top:0;left:0;position:absolute}.noFilterClass{filter:none!important}.rs-background-video-layer{visibility:hidden;z-index:0}.caption.fullscreenvideo audio,.caption.fullscreenvideo iframe,.caption.fullscreenvideo video,.tp-caption.fullscreenvideo iframe,.tp-caption.fullscreenvideo iframe audio,.tp-caption.fullscreenvideo iframe video{width:100%!important;height:100%!important;display:none}.fullcoveredvideo audio,.fullscreenvideo audio .fullcoveredvideo video,.fullscreenvideo video{background:#000}.fullcoveredvideo .tp-poster{background-position:center center;background-size:cover;width:100%;height:100%;top:0;left:0}.videoisplaying .html5vid .tp-poster{display:none}.tp-video-play-button{background:#000;background:rgba(0,0,0,.3);border-radius:5px;position:absolute;top:50%;left:50%;color:#FFF;margin-top:-25px;margin-left:-25px;cursor:pointer;width:50px;height:50px;box-sizing:border-box;display:inline-block;z-index:4;opacity:0;transition:opacity .3s ease-out!important}.tp-audio-html5 .tp-video-play-button,.tp-hiddenaudio{display:none!important}.tp-caption .html5vid{width:100%!important;height:100%!important}.tp-video-play-button i{width:50px;height:50px;display:inline-block;font-size:40px!important}.rs-fullvideo-cover,.tp-dottedoverlay,.tp-shadowcover{height:100%;top:0;left:0;position:absolute}.tp-caption:hover .tp-video-play-button{opacity:1;display:block}.tp-caption .tp-revstop{display:none;border-left:5px solid #fff!important;border-right:5px solid #fff!important;margin-top:15px!important;line-height:20px!important;vertical-align:top;font-size:25px!important}.tp-seek-bar,.tp-video-button,.tp-volume-bar{outline:0;line-height:12px;margin:0;cursor:pointer}.videoisplaying .revicon-right-dir{display:none}.videoisplaying .tp-revstop{display:inline-block}.videoisplaying .tp-video-play-button{display:none}.fullcoveredvideo .tp-video-play-button{display:none!important}.fullscreenvideo .fullscreenvideo audio,.fullscreenvideo .fullscreenvideo video{object-fit:contain!important}.fullscreenvideo .fullcoveredvideo audio,.fullscreenvideo .fullcoveredvideo video{object-fit:cover!important}.tp-video-controls{position:absolute;bottom:0;left:0;right:0;padding:5px;opacity:0;transition:opacity .3s;background-image:linear-gradient(to bottom,#000 13%,#323232 100%);display:table;max-width:100%;overflow:hidden;box-sizing:border-box}.rev-btn.rev-hiddenicon i,.rev-btn.rev-withicon i{transition:all .2s ease-out!important;font-size:15px}.tp-caption:hover .tp-video-controls{opacity:.9}.tp-video-button{background:rgba(0,0,0,.5);border:0;border-radius:3px;font-size:12px;color:#fff;padding:0}.tp-video-button:hover{cursor:pointer}.tp-video-button-wrap,.tp-video-seek-bar-wrap,.tp-video-vol-bar-wrap{padding:0 5px;display:table-cell;vertical-align:middle}.tp-video-seek-bar-wrap{width:80%}.tp-video-vol-bar-wrap{width:20%}.tp-seek-bar,.tp-volume-bar{width:100%;padding:0}.rs-fullvideo-cover{width:100%;background:0 0;z-index:5}.disabled_lc .tp-video-play-button,.rs-background-video-layer audio::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls-start-playback-button{display:none!important}.tp-audio-html5 .tp-video-controls{opacity:1!important;visibility:visible!important}.tp-dottedoverlay{background-repeat:repeat;width:100%;z-index:3}.tp-dottedoverlay.twoxtwo{background:url(/themes/assets/gridtile.png)}.tp-dottedoverlay.twoxtwowhite{background:url(/themes/assets/gridtile_white.png)}.tp-dottedoverlay.threexthree{background:url(/themes/assets/gridtile_3x3.png)}.tp-dottedoverlay.threexthreewhite{background:url(/themes/assets/gridtile_3x3_white.png)}.tp-shadowcover{width:100%;background:#fff;z-index:-1}.tp-shadow1{box-shadow:0 10px 6px -6px rgba(0,0,0,.8)}.tp-shadow2:after,.tp-shadow2:before,.tp-shadow3:before,.tp-shadow4:after{z-index:-2;position:absolute;content:"";bottom:10px;left:10px;width:50%;top:85%;max-width:300px;background:0 0;box-shadow:0 15px 10px rgba(0,0,0,.8);transform:rotate(-3deg)}.tp-shadow2:after,.tp-shadow4:after{transform:rotate(3deg);right:10px;left:auto}.tp-shadow5{position:relative;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.tp-shadow5:after,.tp-shadow5:before{content:"";position:absolute;z-index:-2;box-shadow:0 0 25px 0 rgba(0,0,0,.6);top:30%;bottom:0;left:20px;right:20px;border-radius:100px/20px}.tp-button{padding:6px 13px 5px;border-radius:3px;height:30px;cursor:pointer;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.6)!important;font-size:15px;line-height:45px!important;font-family:arial,sans-serif;font-weight:700;letter-spacing:-1px;text-decoration:none}.tp-button.big{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6);font-weight:700;padding:9px 20px;font-size:19px;line-height:57px!important}.purchase:hover,.tp-button.big:hover,.tp-button:hover{background-position:bottom,15px 11px}.purchase.green,.purchase:hover.green,.tp-button.green,.tp-button:hover.green{background-color:#21a117;box-shadow:0 3px 0 0 #104d0b}.purchase.blue,.purchase:hover.blue,.tp-button.blue,.tp-button:hover.blue{background-color:#1d78cb;box-shadow:0 3px 0 0 #0f3e68}.purchase.red,.purchase:hover.red,.tp-button.red,.tp-button:hover.red{background-color:#cb1d1d;box-shadow:0 3px 0 0 #7c1212}.purchase.orange,.purchase:hover.orange,.tp-button.orange,.tp-button:hover.orange{background-color:#f70;box-shadow:0 3px 0 0 #a34c00}.purchase.darkgrey,.purchase:hover.darkgrey,.tp-button.darkgrey,.tp-button.grey,.tp-button:hover.darkgrey,.tp-button:hover.grey{background-color:#555;box-shadow:0 3px 0 0 #222}.purchase.lightgrey,.purchase:hover.lightgrey,.tp-button.lightgrey,.tp-button:hover.lightgrey{background-color:#888;box-shadow:0 3px 0 0 #555}.rev-btn,.rev-btn:visited{outline:0!important;box-shadow:none!important;text-decoration:none!important;line-height:44px;font-size:17px;font-weight:500;padding:12px 35px;box-sizing:border-box;font-family:Roboto,sans-serif;cursor:pointer}.rev-btn.rev-uppercase,.rev-btn.rev-uppercase:visited{text-transform:uppercase;letter-spacing:1px;font-size:15px;font-weight:900}.rev-btn.rev-withicon i{font-weight:400;position:relative;top:0;margin-left:10px!important}.rev-btn.rev-hiddenicon i{font-weight:400;position:relative;top:0;opacity:0;margin-left:0!important;width:0!important}.rev-btn.rev-hiddenicon:hover i{opacity:1!important;margin-left:10px!important;width:auto!important}.rev-btn.rev-medium,.rev-btn.rev-medium:visited{line-height:36px;font-size:14px;padding:10px 30px}.rev-btn.rev-medium.rev-hiddenicon i,.rev-btn.rev-medium.rev-withicon i{font-size:14px;top:0}.rev-btn.rev-small,.rev-btn.rev-small:visited{line-height:28px;font-size:12px;padding:7px 20px}.rev-btn.rev-small.rev-hiddenicon i,.rev-btn.rev-small.rev-withicon i{font-size:12px;top:0}.rev-maxround{border-radius:30px}.rev-minround{border-radius:3px}.rev-burger{position:relative;width:60px;height:60px;box-sizing:border-box;padding:22px 0 0 14px;border-radius:50%;border:1px solid rgba(51,51,51,.25);-webkit-tap-highlight-color:transparent;cursor:pointer}.rev-burger span{display:block;width:30px;height:3px;background:#333;transition:.7s;pointer-events:none;transform-style:flat!important}.rev-burger.revb-white span,.rev-burger.revb-whitenoborder span{background:#fff}.rev-burger span:nth-child(2){margin:3px 0}#dialog_addbutton .rev-burger:hover :first-child,.open .rev-burger :first-child,.open.rev-burger :first-child{transform:translateY(6px) rotate(-45deg)}#dialog_addbutton .rev-burger:hover :nth-child(2),.open .rev-burger :nth-child(2),.open.rev-burger :nth-child(2){transform:rotate(-45deg);opacity:0}#dialog_addbutton .rev-burger:hover :last-child,.open .rev-burger :last-child,.open.rev-burger :last-child{transform:translateY(-6px) rotate(-135deg)}.rev-burger.revb-white{border:2px solid rgba(255,255,255,.2)}.rev-burger.revb-darknoborder,.rev-burger.revb-whitenoborder{border:0}.rev-burger.revb-darknoborder span{background:#333}.rev-burger.revb-whitefull{background:#fff;border:none}.rev-burger.revb-whitefull span{background:#333}.rev-burger.revb-darkfull{background:#333;border:none}.rev-burger.revb-darkfull span,.rev-scroll-btn.revs-fullwhite{background:#fff}@keyframes rev-ani-mouse{0%{opacity:1;top:29%}15%{opacity:1;top:50%}50%{opacity:0;top:50%}100%{opacity:0;top:29%}}.rev-scroll-btn{display:inline-block;position:relative;left:0;right:0;text-align:center;cursor:pointer;width:35px;height:55px;box-sizing:border-box;border:3px solid #fff;border-radius:23px}.rev-scroll-btn>*{display:inline-block;line-height:18px;font-size:13px;font-weight:400;color:#fff;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:2px}.rev-scroll-btn>.active,.rev-scroll-btn>:focus,.rev-scroll-btn>:hover{color:#fff}.rev-scroll-btn>.active,.rev-scroll-btn>:active,.rev-scroll-btn>:focus,.rev-scroll-btn>:hover{opacity:.8}.rev-scroll-btn.revs-fullwhite span{background:#333}.rev-scroll-btn.revs-fulldark{background:#333;border:none}.rev-scroll-btn.revs-fulldark span,.tp-bullet{background:#fff}.rev-scroll-btn span{position:absolute;display:block;top:29%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border-radius:50%;animation:rev-ani-mouse 2.5s linear infinite}.rev-scroll-btn.revs-dark{border-color:#333}.rev-scroll-btn.revs-dark span{background:#333}.rev-control-btn{position:relative;display:inline-block;z-index:5;color:#FFF;font-size:20px;line-height:60px;font-weight:400;font-style:normal;font-family:Raleway;text-decoration:none;text-align:center;background-color:#000;border-radius:50px;text-shadow:none;background-color:rgba(0,0,0,.5);width:60px;height:60px;box-sizing:border-box;cursor:pointer}.rev-cbutton-dark-sr,.rev-cbutton-light-sr{border-radius:3px}.rev-cbutton-light,.rev-cbutton-light-sr{color:#333;background-color:rgba(255,255,255,.75)}.rev-sbutton{line-height:37px;width:37px;height:37px}.rev-sbutton-blue{background-color:#3B5998}.rev-sbutton-lightblue{background-color:#00A0D1}.rev-sbutton-red{background-color:#DD4B39}.tp-bannertimer{visibility:hidden;width:100%;height:5px;background:#000;background:rgba(0,0,0,.15);position:absolute;z-index:200;top:0}.tp-bannertimer.tp-bottom{top:auto;bottom:0!important;height:5px}.tp-caption img{background:0 0;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);zoom:1}.caption.slidelink a div,.tp-caption.slidelink a div{width:3000px;height:1500px;background:url(/themes/assets/coloredbg.png)}.tp-caption.slidelink a span{background:url(/themes/assets/coloredbg.png)}.tp-loader.spinner0,.tp-loader.spinner5{background-image:url(/themes/assets/loader.gif);background-repeat:no-repeat}.tp-shape{width:100%;height:100%}.tp-caption .rs-starring{display:inline-block}.tp-caption .rs-starring .star-rating{float:none;display:inline-block;vertical-align:top;color:#FFC321!important}.tp-caption .rs-starring .star-rating,.tp-caption .rs-starring-page .star-rating{position:relative;height:1em;width:5.4em;font-family:star;font-size:1em!important}.tp-loader.spinner0,.tp-loader.spinner1{width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:tp-rotateplane 1.2s infinite ease-in-out;background-color:#fff;border-radius:3px;box-shadow:0 0 20px 0 rgba(0,0,0,.15)}.tp-caption .rs-starring .star-rating:before,.tp-caption .rs-starring-page .star-rating:before{content:"\73\73\73\73\73";color:#E0DADF;float:left;top:0;left:0;position:absolute}.tp-caption .rs-starring .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em;font-size:1em!important}.tp-caption .rs-starring .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.tp-loader{top:50%;left:50%;z-index:10000;position:absolute}.tp-loader.spinner0{background-position:center center}.tp-loader.spinner5{background-position:10px 10px;background-color:#fff;margin:-22px;width:44px;height:44px;border-radius:3px}@keyframes tp-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.tp-loader.spinner2{width:40px;height:40px;margin-top:-20px;margin-left:-20px;background-color:red;box-shadow:0 0 20px 0 rgba(0,0,0,.15);border-radius:100%;animation:tp-scaleout 1s infinite ease-in-out}@keyframes tp-scaleout{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.tp-loader.spinner3{margin:-9px 0 0 -35px;width:70px;text-align:center}.tp-loader.spinner3 .bounce1,.tp-loader.spinner3 .bounce2,.tp-loader.spinner3 .bounce3{width:18px;height:18px;background-color:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.15);border-radius:100%;display:inline-block;animation:tp-bouncedelay 1.4s infinite ease-in-out;animation-fill-mode:both}.tp-loader.spinner3 .bounce1{animation-delay:-.32s}.tp-loader.spinner3 .bounce2{animation-delay:-.16s}@keyframes tp-bouncedelay{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tp-loader.spinner4{margin:-20px 0 0 -20px;width:40px;height:40px;text-align:center;animation:tp-rotate 2s infinite linear}.tp-loader.spinner4 .dot1,.tp-loader.spinner4 .dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#fff;border-radius:100%;animation:tp-bounce 2s infinite ease-in-out;box-shadow:0 0 20px 0 rgba(0,0,0,.15)}.tp-loader.spinner4 .dot2{top:auto;bottom:0;animation-delay:-1s}@keyframes tp-rotate{100%{transform:rotate(360deg)}}@keyframes tp-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}}.tp-bullets.navbar,.tp-tabs.navbar,.tp-thumbs.navbar{border:none;min-height:0;margin:0;border-radius:0}.tp-bullets,.tp-tabs,.tp-thumbs{position:absolute;display:block;z-index:1000;top:0;left:0}.tp-tab,.tp-thumb{cursor:pointer;position:absolute;opacity:.5;box-sizing:border-box}.tp-arr-imgholder,.tp-tab-image,.tp-thumb-image,.tp-videoposter{background-position:center center;background-size:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.tp-tab.selected,.tp-tab:hover,.tp-thumb.selected,.tp-thumb:hover{opacity:1}.tp-tab-mask,.tp-thumb-mask{box-sizing:border-box!important}.tp-tabs,.tp-thumbs{box-sizing:content-box!important}.tp-bullet{width:15px;height:15px;position:absolute;background:rgba(255,255,255,.3);cursor:pointer}.tp-bullet.selected,.tp-bullet:hover{background:#fff}.tparrows{cursor:pointer;background:#000;background:rgba(0,0,0,.5);width:40px;height:40px;position:absolute;display:block;z-index:1000}.tparrows:hover{background:#000}.tparrows:before{font-family:revicons;font-size:15px;color:#fff;display:block;line-height:40px;text-align:center}.hginfo,.hglayerinfo{font-size:12px;font-weight:600}.tparrows.tp-leftarrow:before{content:'\e824'}.tparrows.tp-rightarrow:before{content:'\e825'}body.rtl .tp-kbimg{left:0!important}.dddwrappershadow{box-shadow:0 45px 100px rgba(0,0,0,.4)}.hglayerinfo{position:fixed;bottom:0;left:0;color:#FFF;line-height:20px;background:rgba(0,0,0,.75);padding:5px 10px;z-index:2000;white-space:normal}.helpgrid,.hginfo{position:absolute}.hginfo{top:-2px;left:-2px;color:#e74c3c;background:#000;padding:2px 5px}.indebugmode .tp-caption:hover{border:1px dashed #c0392b!important}.helpgrid{border:2px dashed #c0392b;top:0;left:0;z-index:0}#revsliderlogloglog{padding:15px;color:#fff;position:fixed;top:0;left:0;width:200px;height:150px;background:rgba(0,0,0,.7);z-index:100000;font-size:10px;overflow:scroll}.aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:relative}._1977 img,.aden img,.brooklyn img,.clarendon img,.earlybird img,.gingham img,.hudson img,.inkwell img,.lark img,.lofi img,.mayfair img,.moon img,.nashville img,.perpetua img,.reyes img,.rise img,.slumber img,.toaster img,.walden img,.willow img,.xpro2 img{width:100%;z-index:1}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:2}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:3}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}.tp-kbimg-wrap:after,.tp-kbimg-wrap:before{height:500%;width:500%}

.select2-container{display:block!important;margin:0;position:relative;vertical-align:middle;zoom:1;}.select2-container,.select2-drop,.select2-search,.select2-search input{box-sizing:border-box;moz-box-sizing:border-box;webkit-box-sizing:border-box;}.select2-container .select2-choice{background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border-radius:3px;color:#444;display:block;font-weight:400;moz-user-select:none;ms-user-select:none;overflow:hidden;padding:0 0 0 8px;position:relative;text-decoration:none;user-select:none;webkit-touch-callout:none;webkit-user-select:none;white-space:nowrap;}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0;}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px;}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px;}.select2-container .select2-choice>.select2-chosen{display:block;float:none;margin-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto;}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0;}.select2-container .select2-choice abbr{background:url(/themes/images/select2.png) right top no-repeat;border:0;cursor:pointer;display:none;font-size:1px;height:12px;outline:0;position:absolute;right:24px;text-decoration:none;top:5px;width:12px;}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block;}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer;}.select2-drop-mask{background-color:#fff;border:0;filter:alpha(opacity=0);height:auto;left:0;margin:0;min-height:100%;min-width:100%;opacity:0;padding:0;position:fixed;top:0;width:auto;z-index:9998;}.select2-drop{background:#fff;border:1px solid #ccc;border-radius:0 0 3px 3px;border-top:0;color:#000;margin-top:-1px;position:absolute;top:100%;width:100%;z-index:9999;}.select2-drop.select2-drop-above{border-bottom:0;border-radius:3px 3px 0 0;border-top:1px solid #ccc;margin-top:1px;}.select2-drop-active{border:1px solid #666;border-top:none;}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666;}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto;}.select2-drop-auto-width .select2-search{padding-top:4px;}.select2-container .select2-choice .select2-arrow{background-clip:padding-box;border-radius:0 3px 3px 0;display:inline-block;height:100%;position:absolute;right:0;top:0;width:18px;}html[dir=rtl] .select2-container .select2-choice .select2-arrow{border-radius:3px 0 0 3px;left:0;right:auto;}.select2-container .select2-choice .select2-arrow b{display:block;height:100%;position:relative;width:100%;}.select2-container .select2-choice .select2-arrow b:after{border:4px solid transparent;border-top-color:#666;content:"";display:block;left:50%;margin-left:-7px;margin-top:-2px;position:absolute;top:50%;}.select2-search{display:inline-block;margin:0;padding-bottom:4px;padding-left:4px;padding-right:4px;position:relative;white-space:nowrap;width:100%;z-index:10000;}.select2-search input{background:url(/themes/images/select2.png) 100% -22px no-repeat #fff;border:1px solid #ccc;box-shadow:none;font-family:sans-serif;font-size:1em;height:auto!important;margin:0;outline:0;padding:4px 20px 4px 5px!important;webkit-box-shadow:none;width:100%;}html[dir=rtl] .select2-search input{background:url(/themes/images/select2.png) -37px -22px no-repeat #fff;padding:4px 5px 4px 20px;}.select2-drop.select2-drop-above .select2-search input{margin-top:4px;}.select2-search input.select2-active{background:url(/themes/images/select2-spinner.gif) no-repeat 100% #fff;}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0;}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 1px 0 #fff inset;webkit-box-shadow:0 1px 0 #fff inset;}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-bottom-color:#666;border-top-color:transparent;margin-top:-6px;}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent;}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none;}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none;}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px;}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px;}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.select2-results{background:#fafafa;margin:0;max-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px;position:relative;webkit-tap-highlight-color:transparent;}html[dir=rtl] .select2-results{margin:4px 0 4px 4px;padding:0 4px 0 0;}.select2-results ul.select2-result-sub{margin:0;padding-left:0;}.select2-results li{background-image:none;display:list-item;list-style:none;margin:3px 0;}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700;}.select2-results .select2-result-label{cursor:pointer;margin:0;min-height:1em;moz-user-select:none;ms-user-select:none;padding:5px 7px;user-select:none;webkit-touch-callout:none;webkit-user-select:none;}.select2-results-dept-1 .select2-result-label{padding-left:20px;}.select2-results-dept-2 .select2-result-label{padding-left:40px;}.select2-results-dept-3 .select2-result-label{padding-left:60px;}.select2-results-dept-4 .select2-result-label{padding-left:80px;}.select2-results-dept-5 .select2-result-label{padding-left:100px;}.select2-results-dept-6 .select2-result-label{padding-left:110px;}.select2-results-dept-7 .select2-result-label{padding-left:120px;}.select2-results .select2-highlighted{background:#f1f1f1;border-radius:3px;}.select2-results li em{background:#feffde;font-style:normal;}.select2-results .select2-highlighted em{background:0 0;}.select2-results .select2-highlighted ul{background:#fff;color:#000;}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px;}.select2-results .select2-disabled.select2-highlighted{background:#f4f4f4;color:#666;cursor:default;display:list-item;}.select2-results .select2-disabled{background:#f4f4f4;cursor:default;display:list-item;}.select2-results .select2-selected{display:none;}.select2-more-results.select2-active{background:url(/themes/images/select2-spinner.gif) no-repeat 100% #f4f4f4;}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2);}.select2-more-results{background:#f4f4f4;display:list-item;}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default;}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0;}.select2-container.select2-container-disabled .select2-choice abbr{display:none;}.select2-container-multi .select2-choices{background-color:#fff;border:1px solid #ccc;cursor:text;height:1%;height:auto!important;margin:0;overflow:hidden;padding:0 5px 0 0;position:relative;}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px;}.select2-locked{padding:3px 5px!important;}.select2-container-multi .select2-choices{min-height:26px;}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0;}.select2-container-multi .select2-choices li{float:left;list-style:none;}html[dir=rtl] .select2-container-multi .select2-choices li{float:right;}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap;}.select2-container-multi .select2-choices .select2-search-field input{background:0 0!important;border:0;box-shadow:none;font-family:sans-serif;margin:1px 0;outline:0;padding:5px;webkit-box-shadow:none;}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(/themes/images/select2-spinner.gif) no-repeat 100% #fff!important;}.select2-default{color:#999!important;}.select2-container-multi .select2-choices .select2-search-choice{background-clip:padding-box;background-color:#e4e4e4;border-radius:2px;color:#333;cursor:default;line-height:15px;margin:3px 0 3px 5px;moz-user-select:none;ms-user-select:none;padding:5px 8px 5px 24px;position:relative;user-select:none;webkit-touch-callout:none;webkit-user-select:none;}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:5px 24px 5px 8px;}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default;}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4;}.select2-search-choice-close{background:url(/themes/images/select2.png) right top no-repeat;display:block;font-size:1px;height:13px;outline:0;position:absolute;right:7px;top:6px;width:12px;}html[dir=rtl] .select2-search-choice-close{left:7px;right:auto;}.select2-container-multi .select2-search-choice-close{left:7px;}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:7px;}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px;}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;padding:3px 5px;}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{background:0 0;display:none;}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline;}.select2-offscreen,.select2-offscreen:focus{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;left:0!important;margin:0!important;outline:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;width:1px!important;}.select2-display-none{display:none;}.select2-measure-scrollbar{height:100px;left:-10000px;overflow:scroll;position:absolute;top:-10000px;width:100px;}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx) {.select2-search input{background-image:url(/themes/images/select2x2.png)!important;background-position:100% -21px!important;background-repeat:no-repeat!important;background-size:60px 40px!important;}}

.mfp-bg{top:0;left:0;right:0;bottom:0;z-index:50000000000003;overflow:hidden;position:fixed;opacity:0.9;}.mfp-wrap{top:0;left:0;right:0;bottom:0;z-index:50000000000004;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;}.mfp-container{height:100%;text-align:center;position:absolute;right:0;bottom:0;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}.mfp-align-top .mfp-container:before{display:none;}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:50000000000006;}.mfp-inline-holder .mfp-content{vertical-align:top;padding-top:140px;}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}.mfp-ajax-cur{cursor:progress;}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.mfp-auto-cursor .mfp-content{cursor:auto;}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}.mfp-loading.mfp-figure{display:none;}.mfp-hide{display:none!important;}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:50000000000005;}.mfp-preloader a{color:#CCC;}.mfp-preloader a:hover{color:#FFF;}.mfp-s-ready .mfp-preloader{display:none;}.mfp-s-error .mfp-content{display:none;}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;padding:0;z-index:50000000000007;}button::-moz-focus-inner{padding:0;border:0;}.mfp-close{width:140px;height:140px;line-height:100px;position:absolute;left:50%;top:0;text-decoration:none;text-align:center;opacity:1;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:30px;font-family:Arial,Baskerville,monospace;margin-left:-70px;}.mfp-close:hover,.mfp-close:focus{opacity:1;}.mfp-close:active{top:1px;}.mfp-close:before{content:'';width:55px;height:55px;border:4px solid;position:absolute;left:50%;top:50%;margin-left:-27.5px;margin-top:-27.5px;border-radius:50%;-moz-box-sizing:border-box;box-sizing:border-box;}.mfp-close-btn-in .mfp-close{color:#fff;}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;}.mfp-arrow{position:absolute;top:0;opacity:1;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0);}.mfp-arrow:active{margin-top:-54px;}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:solid transparent;}.mfp-arrow-left{left:0;}.mfp-arrow-right{right:0;}.mfp-arrow-right:before{margin-left:0;}.mfp-iframe-holder{padding-top:140px;padding-bottom:140px;}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}.mfp-iframe-scaler iframe{position:absolute;top:-3px;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}.mfp-iframe-holder .mfp-close{top:-140px;}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:140px 0 40px;margin:0 auto;}.mfp-figure:after{content:'';position:absolute;left:0;top:140px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);}.mfp-figure{line-height:0;}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px;}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px;}.mfp-image-holder .mfp-content{max-width:100%;}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}#lightbox-share>div{display:inline-block;max-width:90px;}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}.mfp-img-mobile img.mfp-img{padding:0;}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}.mfp-img-mobile .mfp-counter{right:5px;top:3px;}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}}@media all and (max-width: 800px) {.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}.mfp-container{padding-left:6px;padding-right:6px;}}


@-webkit-keyframes breathe {
    from {
        opacity: 1;
    }
    to {
        opacity: .4;
    }
}

@keyframes breathe {
    from {
        opacity: 1;
    }
    to {
        opacity: .4;
    }
}

.wpv-splash-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    z-index: 99999;
}

.wpv-splash-screen .wpv-splash-screen-logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation: breathe 1s alternate infinite cubic-bezier(.5522847498, 0, .44771525, 1);
    animation: breathe 1s alternate infinite cubic-bezier(.5522847498, 0, .44771525, 1);
}

@font-face {
    font-family: 'icomoon';
    src: url(/themes/vamtam/assets/fonts/icons/icons.eot);
    src: url(/themes/vamtam/assets/fonts/icons/icons.eot?#iefix) format('embedded-opentype'), url(/themes/vamtam/assets/fonts/icons/icons.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'theme';
    src: url(/themes/wpv_theme/assets/fonts/icons/theme-icons.eot);
    src: url(/themes/wpv_theme/assets/fonts/icons/theme-icons.eot?#iefix) format('embedded-opentype'), url(/themes/wpv_theme/assets/fonts/icons/theme-icons.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

.icon,
.icon-a:after,
.icon-b:before {
    font-family: 'Times New Roman'!important;
    font-weight: normal!important;
    font-style: normal!important;
    display: inline-block;
    min-width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.theme.icon,
.theme.icon-a:after,
.theme.icon-b:before {
    font-family: 'Times New Roman'!important;
}

.custom.icon,
.custom.icon-a:after,
.custom.icon-b:before {
    font-family: 'Times New Roman'!important;
}

.icon-b:before,
.icon-a:after {
    content: " " attr(data-icon) " ";
}

.icon-b.size-small:before,
.icon-a.size-small:after,
.icon.size-small {
    font-size: 16px;
}

.icon-b.size-medium:before,
.icon-a.size-medium:after,
.icon.size-medium {
    font-size: 24px;
}

.icon-b.size-large:before,
.icon-a.size-large:after,
.icon.size-large {
    font-size: 32px;
}

.icon-b.icon-a:before {
    content: " " attr(data-iconb) " ";
}

.icon-b.icon-a:after {
    content: " " attr(data-icona) " ";
}

.icon-b:before {
    padding-right: .5em;
}

.icon-a:before {
    padding-left: .5em;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html,
body {
    overflow-x: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    overflow: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

ins {
    color: #4A4F55;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

body {
    font: 13px/1.231 sans-serif;
    *font-size: small;
}

select,
input,
textarea,
button {
    font: 99% sans-serif;
}

pre,
code,
kbd,
samp {
    font-family: 'Times New Roman', sans-serif;
}

:disabled {
    cursor: not-allowed;
}

a:hover,
a:active {
    outline: none;
}

nav ul,
nav li {
    margin: 0;
    list-style: none;
    list-style-image: none;
}

small {
    font-size: 85%;
}

b,
strong,
th {
    font-weight: bold;
}

td {
    vertical-align: top;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 15px;
}

textarea {
    overflow: auto;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: middle;
}

label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
    cursor: pointer;
}

button,
input,
select,
textarea {
    margin: 0;
    box-shadow: none;
    border-radius: 0;
}

button {
    padding: 0;
}

button,
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    background-image: none;
}

button {
    width: auto;
    overflow: visible;
}

select,
input,
textarea {
    color: #444;
}

.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.hidden {
    display: none;
    visibility: hidden;
}

.screen-reader-text,
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

html.no-js .nojs-hide {
    display: none;
}

.disable-hover {
    pointer-events: none;
}

.clearboth {
    clear: both;
}

.row,
.clearfix {
    clear: both;
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.row:after,
.clearfix:after {
    clear: both;
}

.row .row {
    margin-left: -15px;
    margin-right: -15px;
}

.grid-1-1,
.grid-1-2,
.grid-1-3,
.grid-1-4,
.grid-1-5,
.grid-1-6,
.grid-2-3,
.grid-2-5,
.grid-3-4,
.grid-3-5,
.grid-4-5,
.grid-5-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
}

.grid-1-1 {
    width: 100%;
}

.grid-1-2 {
    width: 50%;
}

.grid-1-3 {
    width: 33.33333333%;
}

.grid-1-4 {
    width: 25%;
}

.grid-1-5 {
    width: 20%;
}

.grid-1-6 {
    width: 16.66666666%;
}

.grid-2-3 {
    width: 66.66666666%;
}

.grid-2-5 {
    width: 40%;
}

.grid-3-4 {
    width: 75%;
}

.grid-3-5 {
    width: 60%;
}

.grid-4-5 {
    width: 80%;
}

.grid-5-6 {
    width: 83.33333333%;
}

img.lazy,
.loading {
    background: url(/themes/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/themes/wpv_theme/assets/images/loader.gif), url(/themes/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
    background-color: #ffffff;
}

img.loaded,
img.lazy.no-animation,
.loading.no-animation {
    background-image: none;
}

.wide .limit-wrapper,
.boxed .boxed-layout {
    width: 1260px;
    max-width: 1260px;
    background: #9B7B4D;
}

.boxed #header-slider-container .ls-container,
.boxed #header-slider-container .rev_slider_wrapper,
.boxed .limit-wrapper .ls-container,
.boxed .limit-wrapper .rev_slider_wrapper {
    max-width: 1260px;
}

.boxed #header-slider-container .rev_slider_wrapper {
    left: 0!important;
}

.boxed #header-slider-container .rev_slider_wrapper .tp-leftarrow.default {
    left: 30px!important;
}

.boxed #header-slider-container .rev_slider_wrapper .tp-rightarrow.default {
    right: 30px!important;
}

body.full article .ls-container {
    max-width: 100%;
}

html.touch .fixed-header-box {
    -webkit-transform: translate3d(0, 0, 0);
}

.bx-wrapper {
    position: relative;
    margin: 0!important;
    padding: 0;
    direction: ltr;
}

.bxslider-container {
    margin: 0;
}

.bxslider-container>li {
    list-style-type: none;
    padding: 0;
}

.bxslider-container>li>img {
    max-width: 100%;
    min-width: 100%;
    display: block;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url("/themes/images/bx_loader.gif") center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-pager {
    text-align: left;
    font-size: .85em;
    font-family: 'Times New Roman';
    font-weight: bold;
    color: #666;
    left: 148px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    outline: 0;
    border-radius: 50%;
    transition: background .3s ease;
    border: solid 1px #D8D8D8;
}

.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
}

.bx-wrapper .bx-pager a:hover,
.bx-wrapper .bx-pager a.active {
    background: #CCA876;
    border-color: #CCA876;
}

.bx-wrapper .bx-prev {
    right: 40px;
}

.bx-wrapper .bx-prev:after {
    content: "\e607";
}

.bx-wrapper .bx-next {
    right: 10px;
}

.bx-wrapper .bx-next:after {
    content: "\e606";
}

.bx-wrapper .bx-controls-direction a {
    color: #ffffff;
    position: absolute;
    top: 30px;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    line-height: 0;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a:after {
    font-family: theme;
    text-indent: 0;
    display: block;
    font-size: 32px;
    line-height: 32px;
    font-style: normal;
    margin-top: -1px;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

.bx-wrapper .bx-controls-direction a:hover {
    color: #CCA876;
    text-decoration: none;
}

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url("/themes/images/controls.png") -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url("/themes/images/controls.png") -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.bx-wrapper .bx-controls.bx-has-pager {
    min-height: 30px;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

html,
body,
th,
td,
p {
    color: #4A4A4A;
}

.accent-1 {
    color: #CCA876;
}

.accent-2 {
    color: #4A4F55;
}

.accent-3 {
    color: #D8D8D8;
}

.accent-4 {
    color: #7C7F82;
}

.accent-5 {
    color: #ffffff;
}

.accent-6 {
    color: #303030;
}

.accent-7 {
    color: #EDEDED;
}

.accent-8 {
    color: #ffffff;
}

.hover-accent-1:hover {
    color: #CCA876;
}

.hover-accent-2:hover {
    color: #4A4F55;
}

.hover-accent-3:hover {
    color: #D8D8D8;
}

.hover-accent-4:hover {
    color: #7C7F82;
}

.hover-accent-5:hover {
    color: #ffffff;
}

.hover-accent-6:hover {
    color: #303030;
}

.hover-accent-7:hover {
    color: #EDEDED;
}

.hover-accent-8:hover {
    color: #ffffff;
}

*,
p,
.main-container {
	
}

.page-header .desc,
.page-header .desc a,
em {
    font: italic 14px/18px 'Times New Roman';
    color: #4A4A4A;
}

h1,
h1 a,
h1 a:visited {
    color: #4A4F55;
}

h1,
h1 a {
    font: normal 36px/44px 'Times New Roman', sans-serif;
}

h1 em {
    font: italic 36px/44px 'Times New Roman';
    color: #4A4F55;
}

h2,
h2 a,
h2 a:visited {
    color: #4A4F55;
}

h2,
h2 a {
    font: normal 28px/34px 'Times New Roman', sans-serif;
}

h2 em {
    font: italic 28px/34px 'Times New Roman';
    color: #4A4F55;
}

h3,
h3 a,
h3 a:visited {
    color: #2C2C2C;
}

h3,
h3 a {
    font: bold 18px/24px 'Times New Roman';
}

h3 em {
    font: italic 18px/24px 'Times New Roman';
    color: #2C2C2C;
}

h4,
h4 a,
h4 a:visited {
    color: #4A4F55;
}

h4,
h4 a {
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

h4 em {
    font: italic 16px/18px 'Times New Roman';
    color: #4A4F55;
}

h5,
h5 a,
h5 a:visited {
    color: #4A4A4A;
}

h5,
h5 a {
    font: normal 12px/16px 'Times New Roman', sans-serif;
}

h5 em {
    font: italic 12px/16px 'Times New Roman';
    color: #4A4A4A;
}

h6,
h6 a,
h6 a:visited {
    color: #4A4A4A;
}

h6,
h6 a {
    font: normal 10px/16px 'Times New Roman', sans-serif;
}

h6 em {
    font: italic 10px/16px 'Times New Roman';
    color: #4A4A4A;
}

small {
    color: #e2e2e2;
    font-size: 11px!important;
}

a {
    text-decoration: none;
    color: #9B7B4D;
}

a .icon.shortcode.use-hover {
    transition: all .3s ease;
}

a:hover {
    text-decoration: none;
    color: #8E6020;
}

a:hover .icon.shortcode.use-hover {
    color: #8E6020!important;
}

p {
    margin: 1em 0;
}

p:empty {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}

.vamtam-font-style-1 {
    font: normal 24px/30px 'Times New Roman';
    padding-bottom: 10px;
}

.vamtam-font-style-1.with-color {
    color: #2B2B2B;
}

.vamtam-font-style-2 {
    font: normal 16px/32px 'Times New Roman';
}

.vamtam-font-style-2.with-color {
    color: #2B2B2B;
}

.socialcount {
    list-style: none;
    padding-left: 0;
    margin: 0 0 .6em 0;
    overflow: hidden;
}

.socialcount-large {
    line-height: normal;
}

.socialcount:link,
.socialcount:visited {
    color: inherit;
}

.socialcount>li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
    vertical-align: top;
    min-width: 80px;
    min-height: 30px;
    text-align: center;
    white-space: nowrap;
    *margin-right: 4px;
}

.socialcount-small>li {
    min-width: 0;
}

.socialcount-large>li {
    float: left;
    margin: 0 .6em .6em 0;
    min-width: 105px;
}

.socialcount>li>a {
    display: block;
    padding: 0 5px;
    text-decoration: none;
    color: inherit;
}

.socialcount-small>li>a {
    padding-left: 8px;
    padding-right: 8px;
}

.socialcount-large>li>a {
    padding: 12px 5px 8px;
}

.socialcount .count {
    color: inherit;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    margin-left: 6px;
}

.socialcount-large .count {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-top: 10px;
}

.socialcount-small .count {
    margin-left: 0;
}

.socialcount .socialcount-button {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    text-align: center;
    pointer-events: none;
    line-height: 100%;
}

.socialcount .socialcount-button iframe {
    pointer-events: auto;
}

.socialcount-large .socialcount-button {
    top: auto;
    bottom: 2px;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded .count,
.socialcount.grade-a.activate-on-click>li.hover.loaded .count {
    text-indent: -999px;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded .socialcount-button,
.socialcount.grade-a.activate-on-click>li.hover.loaded .socialcount-button {
    display: block;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded>a,
.socialcount.grade-a.activate-on-click>li.hover.loaded>a {
    cursor: default;
}

.socialcount-small.grade-a.activate-on-hover>li.hover.loaded>a,
.socialcount-small.grade-a.activate-on-click>li.hover.loaded>a,
.socialcount.grade-a.activate-on-hover>li.hover.loaded .socialcount-button iframe,
.socialcount.grade-a.activate-on-click>li.hover.loaded .socialcount-button iframe {
    cursor: pointer;
}

.socialcount.like.de_DE>.facebook {
    min-width: 90px;
}

.socialcount.recommend .facebook {
    min-width: 120px;
}

.socialcount-small.recommend .facebook {
    min-width: 0;
}

.socialcount-large.recommend .facebook {
    min-width: 105px;
}

.socialcount .facebook iframe {
    height: 21px;
    width: 90px;
}

.socialcount.de_DE .facebook iframe {
    width: 83px;
}

.socialcount.fr_FR .facebook iframe {
    width: 98px;
}

.socialcount.like .facebook iframe {
    width: 48px;
}

.socialcount.like.de_DE .facebook iframe {
    width: 83px;
}

.socialcount.like.fr_FR .facebook iframe {
    width: 57px;
}

.socialcount .pinterest {
    display: none;
}

.socialcount.js .pinterest {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.socialcount .pinterest .socialcount-button {
    bottom: 0;
    pointer-events: auto;
}

.socialcount-large .pinterest .socialcount-button {
    bottom: 10px;
}

.socialcount>.pinterest:hover {
    cursor: pointer;
}

.socialcount-small .pinterest .count {
    text-indent: -999px;
}

.socialcount .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: #aaa;
    background-color: rgba(170, 170, 170, 0.7);
    color: #000;
    text-transform: uppercase;
    font-size: .75em;
    text-align: center;
    border-radius: 5px;
}

.socialcount-large .loading {
    padding-top: 30%;
}

.socialcount .loading .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 3px;
    background: #fff;
    opacity: 0;
    border-radius: 50%;
    -webkit-animation: socialCountLoadingFade .6s infinite;
    -moz-animation: socialCountLoadingFade .6s infinite;
    animation: socialCountLoadingFade .6s infinite;
}

.socialcount .loading .dot:nth-child(1) {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
}

.socialcount .loading .dot:nth-child(2) {
    -webkit-animation-delay: .05s;
    -moz-animation-delay: .05s;
    animation-delay: .05s;
}

.socialcount .loading .dot:nth-child(3) {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
}

@-webkit-keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

@keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

.socialcount {
    margin-top: 30px;
    color: #303030;
}

.socialcount>li {
    background-color: #EDEDED;
    min-height: 0;
}

.socialcount>li>a {
    line-height: 2.2em;
    transition: color .3s ease-out;
}

.socialcount>li>a:hover {
    color: #8E6020;
}

.socialcount>li,
.socialcount>li>a:focus,
.socialcount .sc-loading {
    border-radius: 1px;
}

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-moz-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-o-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
    }
    10% {
        -webkit-transform: skewX(-8deg);
    }
    20% {
        -webkit-transform: skewX(7deg);
    }
    30% {
        -webkit-transform: skewX(-6deg);
    }
    40% {
        -webkit-transform: skewX(5deg);
    }
    50% {
        -webkit-transform: skewX(-4deg);
    }
    60% {
        -webkit-transform: skewX(3deg);
    }
    70% {
        -webkit-transform: skewX(-2deg);
    }
    80% {
        -webkit-transform: skewX(1deg);
    }
    90% {
        -webkit-transform: skewX(0deg);
    }
    100% {
        -webkit-transform: skewX(0deg);
    }
}

@-moz-keyframes wiggle {
    0% {
        -moz-transform: skewX(9deg);
    }
    10% {
        -moz-transform: skewX(-8deg);
    }
    20% {
        -moz-transform: skewX(7deg);
    }
    30% {
        -moz-transform: skewX(-6deg);
    }
    40% {
        -moz-transform: skewX(5deg);
    }
    50% {
        -moz-transform: skewX(-4deg);
    }
    60% {
        -moz-transform: skewX(3deg);
    }
    70% {
        -moz-transform: skewX(-2deg);
    }
    80% {
        -moz-transform: skewX(1deg);
    }
    90% {
        -moz-transform: skewX(0deg);
    }
    100% {
        -moz-transform: skewX(0deg);
    }
}

@-o-keyframes wiggle {
    0% {
        -o-transform: skewX(9deg);
    }
    10% {
        -o-transform: skewX(-8deg);
    }
    20% {
        -o-transform: skewX(7deg);
    }
    30% {
        -o-transform: skewX(-6deg);
    }
    40% {
        -o-transform: skewX(5deg);
    }
    50% {
        -o-transform: skewX(-4deg);
    }
    60% {
        -o-transform: skewX(3deg);
    }
    70% {
        -o-transform: skewX(-2deg);
    }
    80% {
        -o-transform: skewX(1deg);
    }
    90% {
        -o-transform: skewX(0deg);
    }
    100% {
        -o-transform: skewX(0deg);
    }
}

@keyframes wiggle {
    0% {
        transform: skewX(9deg);
    }
    10% {
        transform: skewX(-8deg);
    }
    20% {
        transform: skewX(7deg);
    }
    30% {
        transform: skewX(-6deg);
    }
    40% {
        transform: skewX(5deg);
    }
    50% {
        transform: skewX(-4deg);
    }
    60% {
        transform: skewX(3deg);
    }
    70% {
        transform: skewX(-2deg);
    }
    80% {
        transform: skewX(1deg);
    }
    90% {
        transform: skewX(0deg);
    }
    100% {
        transform: skewX(0deg);
    }
}

.animated {
    -webkit-animation-fill-mode: both;
    animation-timing-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

.animated.wiggle {
    -webkit-animation-name: wiggle;
    animation-name: wiggle;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.submit-button-style {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

.submit-button-style,
.submit-button-style span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.submit-button-style span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.submit-button-style span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.submit-button-style span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.submit-button-style span.icon:first-child {
    margin-right: 0;
}

.submit-button-style span.icon:last-child {
    margin-left: 0;
}

.submit-button-style span.btext {
    font-weight: normal;
    position: relative;
}

.submit-button-style:hover,
.submit-button-style:hover span {
    text-decoration: none;
}

.submit-button-style.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.submit-button-style.button-border,
.submit-button-style.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.submit-button-style span {
    color: #ffffff;
}

.submit-button-style.button-border {
    border: 1px solid #CCA876;
}

.submit-button-style.button-border span {
    color: #CCA876;
}

.submit-button-style.button-border-slanted {
    border: 3px solid #CCA876;
}

.submit-button-style.button-border-slanted span {
    color: #CCA876;
}

.submit-button-style:hover,
.submit-button-style:focus,
.submit-button-style:active {
    background: #4A4F55;
}

.submit-button-style:hover,
.submit-button-style:hover span,
.submit-button-style:focus,
.submit-button-style:focus span,
.submit-button-style:active,
.submit-button-style:active span {
    color: #cccfd2;
}

.submit-button-style.button-border:after,
.submit-button-style.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.submit-button-style.button-border:hover,
.submit-button-style.button-border-slanted:hover {
    background: none;
}

.submit-button-style.button-border:hover:after,
.submit-button-style.button-border-slanted:hover:after {
    height: 100%;
}

.submit-button-style.button-border:hover,
.submit-button-style.button-border:hover span,
.submit-button-style.button-border-slanted:hover,
.submit-button-style.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button,
.vamtam-button,
input[type=button],
input[type=submit] {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    padding: 1.3em 2em;
}

.button,
.button span,
.vamtam-button,
.vamtam-button span,
input[type=button],
input[type=button] span,
input[type=submit],
input[type=submit] span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
.vamtam-button span,
input[type=button] span,
input[type=submit] span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
.vamtam-button span.icon,
input[type=button] span.icon,
input[type=submit] span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors,
input[type=button] span.icon.shortcode.inverted-colors,
input[type=submit] span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
.vamtam-button span.icon:first-child,
input[type=button] span.icon:first-child,
input[type=submit] span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
.vamtam-button span.icon:last-child,
input[type=button] span.icon:last-child,
input[type=submit] span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
.vamtam-button span.btext,
input[type=button] span.btext,
input[type=submit] span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
.vamtam-button:hover,
.vamtam-button:hover span,
input[type=button]:hover,
input[type=button]:hover span,
input[type=submit]:hover,
input[type=submit]:hover span {
    text-decoration: none;
}

.button.button-filled-small,
.vamtam-button.button-filled-small,
input[type=button].button-filled-small,
input[type=submit].button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted,
input[type=button].button-border,
input[type=button].button-border-slanted,
input[type=submit].button-border,
input[type=submit].button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button span,
.vamtam-button span,
input[type=button] span,
input[type=submit] span {
    color: #ffffff;
}

.button.button-border,
.vamtam-button.button-border,
input[type=button].button-border,
input[type=submit].button-border {
    border: 1px solid #CCA876;
}

.button.button-border span,
.vamtam-button.button-border span,
input[type=button].button-border span,
input[type=submit].button-border span {
    color: #CCA876;
}

.button.button-border-slanted,
.vamtam-button.button-border-slanted,
input[type=button].button-border-slanted,
input[type=submit].button-border-slanted {
    border: 3px solid #CCA876;
}

.button.button-border-slanted span,
.vamtam-button.button-border-slanted span,
input[type=button].button-border-slanted span,
input[type=submit].button-border-slanted span {
    color: #CCA876;
}

.button:hover,
.button:focus,
.button:active,
.vamtam-button:hover,
.vamtam-button:focus,
.vamtam-button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
    background: #4A4F55;
}

.button:hover,
.button:hover span,
.button:focus,
.button:focus span,
.button:active,
.button:active span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button:focus,
.vamtam-button:focus span,
.vamtam-button:active,
.vamtam-button:active span,
input[type=button]:hover,
input[type=button]:hover span,
input[type=button]:focus,
input[type=button]:focus span,
input[type=button]:active,
input[type=button]:active span,
input[type=submit]:hover,
input[type=submit]:hover span,
input[type=submit]:focus,
input[type=submit]:focus span,
input[type=submit]:active,
input[type=submit]:active span {
    color: #cccfd2;
}

.button.button-border:after,
.button.button-border-slanted:after,
.vamtam-button.button-border:after,
.vamtam-button.button-border-slanted:after,
input[type=button].button-border:after,
input[type=button].button-border-slanted:after,
input[type=submit].button-border:after,
input[type=submit].button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.button.button-border:hover,
.button.button-border-slanted:hover,
.vamtam-button.button-border:hover,
.vamtam-button.button-border-slanted:hover,
input[type=button].button-border:hover,
input[type=button].button-border-slanted:hover,
input[type=submit].button-border:hover,
input[type=submit].button-border-slanted:hover {
    background: none;
}

.button.button-border:hover:after,
.button.button-border-slanted:hover:after,
.vamtam-button.button-border:hover:after,
.vamtam-button.button-border-slanted:hover:after,
input[type=button].button-border:hover:after,
input[type=button].button-border-slanted:hover:after,
input[type=submit].button-border:hover:after,
input[type=submit].button-border-slanted:hover:after {
    height: 100%;
}

.button.button-border:hover,
.button.button-border:hover span,
.button.button-border-slanted:hover,
.button.button-border-slanted:hover span,
.vamtam-button.button-border:hover,
.vamtam-button.button-border:hover span,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.button-border-slanted:hover span,
input[type=button].button-border:hover,
input[type=button].button-border:hover span,
input[type=button].button-border-slanted:hover,
input[type=button].button-border-slanted:hover span,
input[type=submit].button-border:hover,
input[type=submit].button-border:hover span,
input[type=submit].button-border-slanted:hover,
input[type=submit].button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button,
.button.accent1,
.button.accent2,
.button.accent3,
.button.accent4,
.button.accent5,
.button.accent6,
.button.accent7,
.button.accent8,
.vamtam-button,
.vamtam-button.accent1,
.vamtam-button.accent2,
.vamtam-button.accent3,
.vamtam-button.accent4,
.vamtam-button.accent5,
.vamtam-button.accent6,
.vamtam-button.accent7,
.vamtam-button.accent8,
.slogan-content .button,
.slogan-content .button.accent1,
.slogan-content .button.accent2,
.slogan-content .button.accent3,
.slogan-content .button.accent4,
.slogan-content .button.accent5,
.slogan-content .button.accent6,
.slogan-content .button.accent7,
.slogan-content .button.accent8 {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
}

.button,
.button span,
.button.accent1,
.button.accent1 span,
.button.accent2,
.button.accent2 span,
.button.accent3,
.button.accent3 span,
.button.accent4,
.button.accent4 span,
.button.accent5,
.button.accent5 span,
.button.accent6,
.button.accent6 span,
.button.accent7,
.button.accent7 span,
.button.accent8,
.button.accent8 span,
.vamtam-button,
.vamtam-button span,
.vamtam-button.accent1,
.vamtam-button.accent1 span,
.vamtam-button.accent2,
.vamtam-button.accent2 span,
.vamtam-button.accent3,
.vamtam-button.accent3 span,
.vamtam-button.accent4,
.vamtam-button.accent4 span,
.vamtam-button.accent5,
.vamtam-button.accent5 span,
.vamtam-button.accent6,
.vamtam-button.accent6 span,
.vamtam-button.accent7,
.vamtam-button.accent7 span,
.vamtam-button.accent8,
.vamtam-button.accent8 span,
.slogan-content .button,
.slogan-content .button span,
.slogan-content .button.accent1,
.slogan-content .button.accent1 span,
.slogan-content .button.accent2,
.slogan-content .button.accent2 span,
.slogan-content .button.accent3,
.slogan-content .button.accent3 span,
.slogan-content .button.accent4,
.slogan-content .button.accent4 span,
.slogan-content .button.accent5,
.slogan-content .button.accent5 span,
.slogan-content .button.accent6,
.slogan-content .button.accent6 span,
.slogan-content .button.accent7,
.slogan-content .button.accent7 span,
.slogan-content .button.accent8,
.slogan-content .button.accent8 span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
.button.accent1 span,
.button.accent2 span,
.button.accent3 span,
.button.accent4 span,
.button.accent5 span,
.button.accent6 span,
.button.accent7 span,
.button.accent8 span,
.vamtam-button span,
.vamtam-button.accent1 span,
.vamtam-button.accent2 span,
.vamtam-button.accent3 span,
.vamtam-button.accent4 span,
.vamtam-button.accent5 span,
.vamtam-button.accent6 span,
.vamtam-button.accent7 span,
.vamtam-button.accent8 span,
.slogan-content .button span,
.slogan-content .button.accent1 span,
.slogan-content .button.accent2 span,
.slogan-content .button.accent3 span,
.slogan-content .button.accent4 span,
.slogan-content .button.accent5 span,
.slogan-content .button.accent6 span,
.slogan-content .button.accent7 span,
.slogan-content .button.accent8 span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
.button.accent1 span.icon,
.button.accent2 span.icon,
.button.accent3 span.icon,
.button.accent4 span.icon,
.button.accent5 span.icon,
.button.accent6 span.icon,
.button.accent7 span.icon,
.button.accent8 span.icon,
.vamtam-button span.icon,
.vamtam-button.accent1 span.icon,
.vamtam-button.accent2 span.icon,
.vamtam-button.accent3 span.icon,
.vamtam-button.accent4 span.icon,
.vamtam-button.accent5 span.icon,
.vamtam-button.accent6 span.icon,
.vamtam-button.accent7 span.icon,
.vamtam-button.accent8 span.icon,
.slogan-content .button span.icon,
.slogan-content .button.accent1 span.icon,
.slogan-content .button.accent2 span.icon,
.slogan-content .button.accent3 span.icon,
.slogan-content .button.accent4 span.icon,
.slogan-content .button.accent5 span.icon,
.slogan-content .button.accent6 span.icon,
.slogan-content .button.accent7 span.icon,
.slogan-content .button.accent8 span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
.button.accent1 span.icon.shortcode.inverted-colors,
.button.accent2 span.icon.shortcode.inverted-colors,
.button.accent3 span.icon.shortcode.inverted-colors,
.button.accent4 span.icon.shortcode.inverted-colors,
.button.accent5 span.icon.shortcode.inverted-colors,
.button.accent6 span.icon.shortcode.inverted-colors,
.button.accent7 span.icon.shortcode.inverted-colors,
.button.accent8 span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors,
.vamtam-button.accent1 span.icon.shortcode.inverted-colors,
.vamtam-button.accent2 span.icon.shortcode.inverted-colors,
.vamtam-button.accent3 span.icon.shortcode.inverted-colors,
.vamtam-button.accent4 span.icon.shortcode.inverted-colors,
.vamtam-button.accent5 span.icon.shortcode.inverted-colors,
.vamtam-button.accent6 span.icon.shortcode.inverted-colors,
.vamtam-button.accent7 span.icon.shortcode.inverted-colors,
.vamtam-button.accent8 span.icon.shortcode.inverted-colors,
.slogan-content .button span.icon.shortcode.inverted-colors,
.slogan-content .button.accent1 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent2 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent3 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent4 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent5 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent6 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent7 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent8 span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
.button.accent1 span.icon:first-child,
.button.accent2 span.icon:first-child,
.button.accent3 span.icon:first-child,
.button.accent4 span.icon:first-child,
.button.accent5 span.icon:first-child,
.button.accent6 span.icon:first-child,
.button.accent7 span.icon:first-child,
.button.accent8 span.icon:first-child,
.vamtam-button span.icon:first-child,
.vamtam-button.accent1 span.icon:first-child,
.vamtam-button.accent2 span.icon:first-child,
.vamtam-button.accent3 span.icon:first-child,
.vamtam-button.accent4 span.icon:first-child,
.vamtam-button.accent5 span.icon:first-child,
.vamtam-button.accent6 span.icon:first-child,
.vamtam-button.accent7 span.icon:first-child,
.vamtam-button.accent8 span.icon:first-child,
.slogan-content .button span.icon:first-child,
.slogan-content .button.accent1 span.icon:first-child,
.slogan-content .button.accent2 span.icon:first-child,
.slogan-content .button.accent3 span.icon:first-child,
.slogan-content .button.accent4 span.icon:first-child,
.slogan-content .button.accent5 span.icon:first-child,
.slogan-content .button.accent6 span.icon:first-child,
.slogan-content .button.accent7 span.icon:first-child,
.slogan-content .button.accent8 span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
.button.accent1 span.icon:last-child,
.button.accent2 span.icon:last-child,
.button.accent3 span.icon:last-child,
.button.accent4 span.icon:last-child,
.button.accent5 span.icon:last-child,
.button.accent6 span.icon:last-child,
.button.accent7 span.icon:last-child,
.button.accent8 span.icon:last-child,
.vamtam-button span.icon:last-child,
.vamtam-button.accent1 span.icon:last-child,
.vamtam-button.accent2 span.icon:last-child,
.vamtam-button.accent3 span.icon:last-child,
.vamtam-button.accent4 span.icon:last-child,
.vamtam-button.accent5 span.icon:last-child,
.vamtam-button.accent6 span.icon:last-child,
.vamtam-button.accent7 span.icon:last-child,
.vamtam-button.accent8 span.icon:last-child,
.slogan-content .button span.icon:last-child,
.slogan-content .button.accent1 span.icon:last-child,
.slogan-content .button.accent2 span.icon:last-child,
.slogan-content .button.accent3 span.icon:last-child,
.slogan-content .button.accent4 span.icon:last-child,
.slogan-content .button.accent5 span.icon:last-child,
.slogan-content .button.accent6 span.icon:last-child,
.slogan-content .button.accent7 span.icon:last-child,
.slogan-content .button.accent8 span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
.button.accent1 span.btext,
.button.accent2 span.btext,
.button.accent3 span.btext,
.button.accent4 span.btext,
.button.accent5 span.btext,
.button.accent6 span.btext,
.button.accent7 span.btext,
.button.accent8 span.btext,
.vamtam-button span.btext,
.vamtam-button.accent1 span.btext,
.vamtam-button.accent2 span.btext,
.vamtam-button.accent3 span.btext,
.vamtam-button.accent4 span.btext,
.vamtam-button.accent5 span.btext,
.vamtam-button.accent6 span.btext,
.vamtam-button.accent7 span.btext,
.vamtam-button.accent8 span.btext,
.slogan-content .button span.btext,
.slogan-content .button.accent1 span.btext,
.slogan-content .button.accent2 span.btext,
.slogan-content .button.accent3 span.btext,
.slogan-content .button.accent4 span.btext,
.slogan-content .button.accent5 span.btext,
.slogan-content .button.accent6 span.btext,
.slogan-content .button.accent7 span.btext,
.slogan-content .button.accent8 span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
.button.accent1:hover,
.button.accent1:hover span,
.button.accent2:hover,
.button.accent2:hover span,
.button.accent3:hover,
.button.accent3:hover span,
.button.accent4:hover,
.button.accent4:hover span,
.button.accent5:hover,
.button.accent5:hover span,
.button.accent6:hover,
.button.accent6:hover span,
.button.accent7:hover,
.button.accent7:hover span,
.button.accent8:hover,
.button.accent8:hover span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button.accent1:hover,
.vamtam-button.accent1:hover span,
.vamtam-button.accent2:hover,
.vamtam-button.accent2:hover span,
.vamtam-button.accent3:hover,
.vamtam-button.accent3:hover span,
.vamtam-button.accent4:hover,
.vamtam-button.accent4:hover span,
.vamtam-button.accent5:hover,
.vamtam-button.accent5:hover span,
.vamtam-button.accent6:hover,
.vamtam-button.accent6:hover span,
.vamtam-button.accent7:hover,
.vamtam-button.accent7:hover span,
.vamtam-button.accent8:hover,
.vamtam-button.accent8:hover span,
.slogan-content .button:hover,
.slogan-content .button:hover span,
.slogan-content .button.accent1:hover,
.slogan-content .button.accent1:hover span,
.slogan-content .button.accent2:hover,
.slogan-content .button.accent2:hover span,
.slogan-content .button.accent3:hover,
.slogan-content .button.accent3:hover span,
.slogan-content .button.accent4:hover,
.slogan-content .button.accent4:hover span,
.slogan-content .button.accent5:hover,
.slogan-content .button.accent5:hover span,
.slogan-content .button.accent6:hover,
.slogan-content .button.accent6:hover span,
.slogan-content .button.accent7:hover,
.slogan-content .button.accent7:hover span,
.slogan-content .button.accent8:hover,
.slogan-content .button.accent8:hover span {
    text-decoration: none;
}

.button.button-filled-small,
.button.accent1.button-filled-small,
.button.accent2.button-filled-small,
.button.accent3.button-filled-small,
.button.accent4.button-filled-small,
.button.accent5.button-filled-small,
.button.accent6.button-filled-small,
.button.accent7.button-filled-small,
.button.accent8.button-filled-small,
.vamtam-button.button-filled-small,
.vamtam-button.accent1.button-filled-small,
.vamtam-button.accent2.button-filled-small,
.vamtam-button.accent3.button-filled-small,
.vamtam-button.accent4.button-filled-small,
.vamtam-button.accent5.button-filled-small,
.vamtam-button.accent6.button-filled-small,
.vamtam-button.accent7.button-filled-small,
.vamtam-button.accent8.button-filled-small,
.slogan-content .button.button-filled-small,
.slogan-content .button.accent1.button-filled-small,
.slogan-content .button.accent2.button-filled-small,
.slogan-content .button.accent3.button-filled-small,
.slogan-content .button.accent4.button-filled-small,
.slogan-content .button.accent5.button-filled-small,
.slogan-content .button.accent6.button-filled-small,
.slogan-content .button.accent7.button-filled-small,
.slogan-content .button.accent8.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
.button.accent1.button-border,
.button.accent1.button-border-slanted,
.button.accent2.button-border,
.button.accent2.button-border-slanted,
.button.accent3.button-border,
.button.accent3.button-border-slanted,
.button.accent4.button-border,
.button.accent4.button-border-slanted,
.button.accent5.button-border,
.button.accent5.button-border-slanted,
.button.accent6.button-border,
.button.accent6.button-border-slanted,
.button.accent7.button-border,
.button.accent7.button-border-slanted,
.button.accent8.button-border,
.button.accent8.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted,
.vamtam-button.accent1.button-border,
.vamtam-button.accent1.button-border-slanted,
.vamtam-button.accent2.button-border,
.vamtam-button.accent2.button-border-slanted,
.vamtam-button.accent3.button-border,
.vamtam-button.accent3.button-border-slanted,
.vamtam-button.accent4.button-border,
.vamtam-button.accent4.button-border-slanted,
.vamtam-button.accent5.button-border,
.vamtam-button.accent5.button-border-slanted,
.vamtam-button.accent6.button-border,
.vamtam-button.accent6.button-border-slanted,
.vamtam-button.accent7.button-border,
.vamtam-button.accent7.button-border-slanted,
.vamtam-button.accent8.button-border,
.vamtam-button.accent8.button-border-slanted,
.slogan-content .button.button-border,
.slogan-content .button.button-border-slanted,
.slogan-content .button.accent1.button-border,
.slogan-content .button.accent1.button-border-slanted,
.slogan-content .button.accent2.button-border,
.slogan-content .button.accent2.button-border-slanted,
.slogan-content .button.accent3.button-border,
.slogan-content .button.accent3.button-border-slanted,
.slogan-content .button.accent4.button-border,
.slogan-content .button.accent4.button-border-slanted,
.slogan-content .button.accent5.button-border,
.slogan-content .button.accent5.button-border-slanted,
.slogan-content .button.accent6.button-border,
.slogan-content .button.accent6.button-border-slanted,
.slogan-content .button.accent7.button-border,
.slogan-content .button.accent7.button-border-slanted,
.slogan-content .button.accent8.button-border,
.slogan-content .button.accent8.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button.accent1,
.vamtam-button.accent1,
.slogan-content .button.accent1 {
    background: #CCA876;
    color: #ffffff;
}

.button.accent1 span,
.vamtam-button.accent1 span,
.slogan-content .button.accent1 span {
    color: #ffffff;
}

.button.accent1.button-border,
.vamtam-button.accent1.button-border,
.slogan-content .button.accent1.button-border {
    border: 1px solid #CCA876;
}

.button.accent1.button-border span,
.vamtam-button.accent1.button-border span,
.slogan-content .button.accent1.button-border span {
    color: #CCA876;
}

.button.accent1.button-border-slanted,
.vamtam-button.accent1.button-border-slanted,
.slogan-content .button.accent1.button-border-slanted {
    border: 3px solid #CCA876;
}

.button.accent1.button-border-slanted span,
.vamtam-button.accent1.button-border-slanted span,
.slogan-content .button.accent1.button-border-slanted span {
    color: #CCA876;
}

.button,
.button.accent2,
.vamtam-button,
.vamtam-button.accent2,
.slogan-content .button,
.slogan-content .button.accent2 {
    background: #4A4F55;
    color: #cccfd2;
}

.button span,
.button.accent2 span,
.vamtam-button span,
.vamtam-button.accent2 span,
.slogan-content .button span,
.slogan-content .button.accent2 span {
    color: #cccfd2;
}

.button.button-border,
.button.accent2.button-border,
.vamtam-button.button-border,
.vamtam-button.accent2.button-border,
.slogan-content .button.button-border,
.slogan-content .button.accent2.button-border {
    border: 1px solid #4A4F55;
}

.button.button-border span,
.button.accent2.button-border span,
.vamtam-button.button-border span,
.vamtam-button.accent2.button-border span,
.slogan-content .button.button-border span,
.slogan-content .button.accent2.button-border span {
    color: #4A4F55;
}

.button.button-border-slanted,
.button.accent2.button-border-slanted,
.vamtam-button.button-border-slanted,
.vamtam-button.accent2.button-border-slanted,
.slogan-content .button.button-border-slanted,
.slogan-content .button.accent2.button-border-slanted {
    border: 3px solid #4A4F55;
}

.button.button-border-slanted span,
.button.accent2.button-border-slanted span,
.vamtam-button.button-border-slanted span,
.vamtam-button.accent2.button-border-slanted span,
.slogan-content .button.button-border-slanted span,
.slogan-content .button.accent2.button-border-slanted span {
    color: #4A4F55;
}

.button.accent3,
.vamtam-button.accent3,
.slogan-content .button.accent3 {
    background: #D8D8D8;
    color: #595959;
}

.button.accent3 span,
.vamtam-button.accent3 span,
.slogan-content .button.accent3 span {
    color: #595959;
}

.button.accent3.button-border,
.vamtam-button.accent3.button-border,
.slogan-content .button.accent3.button-border {
    border: 1px solid #D8D8D8;
}

.button.accent3.button-border span,
.vamtam-button.accent3.button-border span,
.slogan-content .button.accent3.button-border span {
    color: #D8D8D8;
}

.button.accent3.button-border-slanted,
.vamtam-button.accent3.button-border-slanted,
.slogan-content .button.accent3.button-border-slanted {
    border: 3px solid #D8D8D8;
}

.button.accent3.button-border-slanted span,
.vamtam-button.accent3.button-border-slanted span,
.slogan-content .button.accent3.button-border-slanted span {
    color: #D8D8D8;
}

.button.accent4,
.vamtam-button.accent4,
.slogan-content .button.accent4 {
    background: #7C7F82;
    color: #feffff;
}

.button.accent4 span,
.vamtam-button.accent4 span,
.slogan-content .button.accent4 span {
    color: #feffff;
}

.button.accent4.button-border,
.vamtam-button.accent4.button-border,
.slogan-content .button.accent4.button-border {
    border: 1px solid #7C7F82;
}

.button.accent4.button-border span,
.vamtam-button.accent4.button-border span,
.slogan-content .button.accent4.button-border span {
    color: #7C7F82;
}

.button.accent4.button-border-slanted,
.vamtam-button.accent4.button-border-slanted,
.slogan-content .button.accent4.button-border-slanted {
    border: 3px solid #7C7F82;
}

.button.accent4.button-border-slanted span,
.vamtam-button.accent4.button-border-slanted span,
.slogan-content .button.accent4.button-border-slanted span {
    color: #7C7F82;
}

.button.accent5,
.vamtam-button.accent5,
.slogan-content .button.accent5 {
    background: #ffffff;
    color: #808080;
}

.button.accent5 span,
.vamtam-button.accent5 span,
.slogan-content .button.accent5 span {
    color: #808080;
}

.button.accent5.button-border,
.vamtam-button.accent5.button-border,
.slogan-content .button.accent5.button-border {
    border: 1px solid #ffffff;
}

.button.accent5.button-border span,
.vamtam-button.accent5.button-border span,
.slogan-content .button.accent5.button-border span {
    color: #ffffff;
}

.button.accent5.button-border-slanted,
.vamtam-button.accent5.button-border-slanted,
.slogan-content .button.accent5.button-border-slanted {
    border: 3px solid #ffffff;
}

.button.accent5.button-border-slanted span,
.vamtam-button.accent5.button-border-slanted span,
.slogan-content .button.accent5.button-border-slanted span {
    color: #ffffff;
}

.button.accent6,
.vamtam-button.accent6,
.slogan-content .button.accent6 {
    background: #303030;
    color: #b0b0b0;
}

.button.accent6 span,
.vamtam-button.accent6 span,
.slogan-content .button.accent6 span {
    color: #b0b0b0;
}

.button.accent6.button-border,
.vamtam-button.accent6.button-border,
.slogan-content .button.accent6.button-border {
    border: 1px solid #303030;
}

.button.accent6.button-border span,
.vamtam-button.accent6.button-border span,
.slogan-content .button.accent6.button-border span {
    color: #303030;
}

.button.accent6.button-border-slanted,
.vamtam-button.accent6.button-border-slanted,
.slogan-content .button.accent6.button-border-slanted {
    border: 3px solid #303030;
}

.button.accent6.button-border-slanted span,
.vamtam-button.accent6.button-border-slanted span,
.slogan-content .button.accent6.button-border-slanted span {
    color: #303030;
}

.button.accent7,
.vamtam-button.accent7,
.slogan-content .button.accent7 {
    background: #EDEDED;
    color: #6e6e6e;
}

.button.accent7 span,
.vamtam-button.accent7 span,
.slogan-content .button.accent7 span {
    color: #6e6e6e;
}

.button.accent7.button-border,
.vamtam-button.accent7.button-border,
.slogan-content .button.accent7.button-border {
    border: 1px solid #EDEDED;
}

.button.accent7.button-border span,
.vamtam-button.accent7.button-border span,
.slogan-content .button.accent7.button-border span {
    color: #EDEDED;
}

.button.accent7.button-border-slanted,
.vamtam-button.accent7.button-border-slanted,
.slogan-content .button.accent7.button-border-slanted {
    border: 3px solid #EDEDED;
}

.button.accent7.button-border-slanted span,
.vamtam-button.accent7.button-border-slanted span,
.slogan-content .button.accent7.button-border-slanted span {
    color: #EDEDED;
}

.button.accent8,
.vamtam-button.accent8,
.slogan-content .button.accent8 {
    background: #ffffff;
    color: #808080;
}

.button.accent8 span,
.vamtam-button.accent8 span,
.slogan-content .button.accent8 span {
    color: #808080;
}

.button.accent8.button-border,
.vamtam-button.accent8.button-border,
.slogan-content .button.accent8.button-border {
    border: 1px solid #ffffff;
}

.button.accent8.button-border span,
.vamtam-button.accent8.button-border span,
.slogan-content .button.accent8.button-border span {
    color: #ffffff;
}

.button.accent8.button-border-slanted,
.vamtam-button.accent8.button-border-slanted,
.slogan-content .button.accent8.button-border-slanted {
    border: 3px solid #ffffff;
}

.button.accent8.button-border-slanted span,
.vamtam-button.accent8.button-border-slanted span,
.slogan-content .button.accent8.button-border-slanted span {
    color: #ffffff;
}

.button:hover,
.button:focus,
.button:active,
.button.hover-accent1:hover,
.button.hover-accent1:focus,
.button.hover-accent1:active,
.vamtam-button:hover,
.vamtam-button:focus,
.vamtam-button:active,
.vamtam-button.hover-accent1:hover,
.vamtam-button.hover-accent1:focus,
.vamtam-button.hover-accent1:active,
.slogan-content .button:hover,
.slogan-content .button:focus,
.slogan-content .button:active,
.slogan-content .button.hover-accent1:hover,
.slogan-content .button.hover-accent1:focus,
.slogan-content .button.hover-accent1:active {
    background: #CCA876;
}

.button:hover,
.button:hover span,
.button:focus,
.button:focus span,
.button:active,
.button:active span,
.button.hover-accent1:hover,
.button.hover-accent1:hover span,
.button.hover-accent1:focus,
.button.hover-accent1:focus span,
.button.hover-accent1:active,
.button.hover-accent1:active span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button:focus,
.vamtam-button:focus span,
.vamtam-button:active,
.vamtam-button:active span,
.vamtam-button.hover-accent1:hover,
.vamtam-button.hover-accent1:hover span,
.vamtam-button.hover-accent1:focus,
.vamtam-button.hover-accent1:focus span,
.vamtam-button.hover-accent1:active,
.vamtam-button.hover-accent1:active span,
.slogan-content .button:hover,
.slogan-content .button:hover span,
.slogan-content .button:focus,
.slogan-content .button:focus span,
.slogan-content .button:active,
.slogan-content .button:active span,
.slogan-content .button.hover-accent1:hover,
.slogan-content .button.hover-accent1:hover span,
.slogan-content .button.hover-accent1:focus,
.slogan-content .button.hover-accent1:focus span,
.slogan-content .button.hover-accent1:active,
.slogan-content .button.hover-accent1:active span {
    color: #ffffff;
}

.button.button-border:after,
.button.button-border-slanted:after,
.button.hover-accent1.button-border:after,
.button.hover-accent1.button-border-slanted:after,
.vamtam-button.button-border:after,
.vamtam-button.button-border-slanted:after,
.vamtam-button.hover-accent1.button-border:after,
.vamtam-button.hover-accent1.button-border-slanted:after,
.slogan-content .button.button-border:after,
.slogan-content .button.button-border-slanted:after,
.slogan-content .button.hover-accent1.button-border:after,
.slogan-content .button.hover-accent1.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #CCA876;
    transition: all 0.3s;
}

.button.button-border:hover,
.button.button-border-slanted:hover,
.button.hover-accent1.button-border:hover,
.button.hover-accent1.button-border-slanted:hover,
.vamtam-button.button-border:hover,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.hover-accent1.button-border:hover,
.vamtam-button.hover-accent1.button-border-slanted:hover,
.slogan-content .button.button-border:hover,
.slogan-content .button.button-border-slanted:hover,
.slogan-content .button.hover-accent1.button-border:hover,
.slogan-content .button.hover-accent1.button-border-slanted:hover {
    background: none;
}

.button.button-border:hover:after,
.button.button-border-slanted:hover:after,
.button.hover-accent1.button-border:hover:after,
.button.hover-accent1.button-border-slanted:hover:after,
.vamtam-button.button-border:hover:after,
.vamtam-button.button-border-slanted:hover:after,
.vamtam-button.hover-accent1.button-border:hover:after,
.vamtam-button.hover-accent1.button-border-slanted:hover:after,
.slogan-content .button.button-border:hover:after,
.slogan-content .button.button-border-slanted:hover:after,
.slogan-content .button.hover-accent1.button-border:hover:after,
.slogan-content .button.hover-accent1.button-border-slanted:hover:after {
    height: 100%;
}

.button.button-border:hover,
.button.button-border:hover span,
.button.button-border-slanted:hover,
.button.button-border-slanted:hover span,
.button.hover-accent1.button-border:hover,
.button.hover-accent1.button-border:hover span,
.button.hover-accent1.button-border-slanted:hover,
.button.hover-accent1.button-border-slanted:hover span,
.vamtam-button.button-border:hover,
.vamtam-button.button-border:hover span,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.button-border-slanted:hover span,
.vamtam-button.hover-accent1.button-border:hover,
.vamtam-button.hover-accent1.button-border:hover span,
.vamtam-button.hover-accent1.button-border-slanted:hover,
.vamtam-button.hover-accent1.button-border-slanted:hover span,
.slogan-content .button.button-border:hover,
.slogan-content .button.button-border:hover span,
.slogan-content .button.button-border-slanted:hover,
.slogan-content .button.button-border-slanted:hover span,
.slogan-content .button.hover-accent1.button-border:hover,
.slogan-content .button.hover-accent1.button-border:hover span,
.slogan-content .button.hover-accent1.button-border-slanted:hover,
.slogan-content .button.hover-accent1.button-border-slanted:hover span {
    border-color: #CCA876;
    color: #ffffff;
}

.button.hover-accent2:hover,
.button.hover-accent2:focus,
.button.hover-accent2:active,
.vamtam-button.hover-accent2:hover,
.vamtam-button.hover-accent2:focus,
.vamtam-button.hover-accent2:active,
.slogan-content .button.hover-accent2:hover,
.slogan-content .button.hover-accent2:focus,
.slogan-content .button.hover-accent2:active {
    background: #4A4F55;
}

.button.hover-accent2:hover,
.button.hover-accent2:hover span,
.button.hover-accent2:focus,
.button.hover-accent2:focus span,
.button.hover-accent2:active,
.button.hover-accent2:active span,
.vamtam-button.hover-accent2:hover,
.vamtam-button.hover-accent2:hover span,
.vamtam-button.hover-accent2:focus,
.vamtam-button.hover-accent2:focus span,
.vamtam-button.hover-accent2:active,
.vamtam-button.hover-accent2:active span,
.slogan-content .button.hover-accent2:hover,
.slogan-content .button.hover-accent2:hover span,
.slogan-content .button.hover-accent2:focus,
.slogan-content .button.hover-accent2:focus span,
.slogan-content .button.hover-accent2:active,
.slogan-content .button.hover-accent2:active span {
    color: #cccfd2;
}

.button.hover-accent2.button-border:after,
.button.hover-accent2.button-border-slanted:after,
.vamtam-button.hover-accent2.button-border:after,
.vamtam-button.hover-accent2.button-border-slanted:after,
.slogan-content .button.hover-accent2.button-border:after,
.slogan-content .button.hover-accent2.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.button.hover-accent2.button-border:hover,
.button.hover-accent2.button-border-slanted:hover,
.vamtam-button.hover-accent2.button-border:hover,
.vamtam-button.hover-accent2.button-border-slanted:hover,
.slogan-content .button.hover-accent2.button-border:hover,
.slogan-content .button.hover-accent2.button-border-slanted:hover {
    background: none;
}

.button.hover-accent2.button-border:hover:after,
.button.hover-accent2.button-border-slanted:hover:after,
.vamtam-button.hover-accent2.button-border:hover:after,
.vamtam-button.hover-accent2.button-border-slanted:hover:after,
.slogan-content .button.hover-accent2.button-border:hover:after,
.slogan-content .button.hover-accent2.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent2.button-border:hover,
.button.hover-accent2.button-border:hover span,
.button.hover-accent2.button-border-slanted:hover,
.button.hover-accent2.button-border-slanted:hover span,
.vamtam-button.hover-accent2.button-border:hover,
.vamtam-button.hover-accent2.button-border:hover span,
.vamtam-button.hover-accent2.button-border-slanted:hover,
.vamtam-button.hover-accent2.button-border-slanted:hover span,
.slogan-content .button.hover-accent2.button-border:hover,
.slogan-content .button.hover-accent2.button-border:hover span,
.slogan-content .button.hover-accent2.button-border-slanted:hover,
.slogan-content .button.hover-accent2.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button.hover-accent3:hover,
.button.hover-accent3:focus,
.button.hover-accent3:active,
.vamtam-button.hover-accent3:hover,
.vamtam-button.hover-accent3:focus,
.vamtam-button.hover-accent3:active,
.slogan-content .button.hover-accent3:hover,
.slogan-content .button.hover-accent3:focus,
.slogan-content .button.hover-accent3:active {
    background: #D8D8D8;
}

.button.hover-accent3:hover,
.button.hover-accent3:hover span,
.button.hover-accent3:focus,
.button.hover-accent3:focus span,
.button.hover-accent3:active,
.button.hover-accent3:active span,
.vamtam-button.hover-accent3:hover,
.vamtam-button.hover-accent3:hover span,
.vamtam-button.hover-accent3:focus,
.vamtam-button.hover-accent3:focus span,
.vamtam-button.hover-accent3:active,
.vamtam-button.hover-accent3:active span,
.slogan-content .button.hover-accent3:hover,
.slogan-content .button.hover-accent3:hover span,
.slogan-content .button.hover-accent3:focus,
.slogan-content .button.hover-accent3:focus span,
.slogan-content .button.hover-accent3:active,
.slogan-content .button.hover-accent3:active span {
    color: #595959;
}

.button.hover-accent3.button-border:after,
.button.hover-accent3.button-border-slanted:after,
.vamtam-button.hover-accent3.button-border:after,
.vamtam-button.hover-accent3.button-border-slanted:after,
.slogan-content .button.hover-accent3.button-border:after,
.slogan-content .button.hover-accent3.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.button.hover-accent3.button-border:hover,
.button.hover-accent3.button-border-slanted:hover,
.vamtam-button.hover-accent3.button-border:hover,
.vamtam-button.hover-accent3.button-border-slanted:hover,
.slogan-content .button.hover-accent3.button-border:hover,
.slogan-content .button.hover-accent3.button-border-slanted:hover {
    background: none;
}

.button.hover-accent3.button-border:hover:after,
.button.hover-accent3.button-border-slanted:hover:after,
.vamtam-button.hover-accent3.button-border:hover:after,
.vamtam-button.hover-accent3.button-border-slanted:hover:after,
.slogan-content .button.hover-accent3.button-border:hover:after,
.slogan-content .button.hover-accent3.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent3.button-border:hover,
.button.hover-accent3.button-border:hover span,
.button.hover-accent3.button-border-slanted:hover,
.button.hover-accent3.button-border-slanted:hover span,
.vamtam-button.hover-accent3.button-border:hover,
.vamtam-button.hover-accent3.button-border:hover span,
.vamtam-button.hover-accent3.button-border-slanted:hover,
.vamtam-button.hover-accent3.button-border-slanted:hover span,
.slogan-content .button.hover-accent3.button-border:hover,
.slogan-content .button.hover-accent3.button-border:hover span,
.slogan-content .button.hover-accent3.button-border-slanted:hover,
.slogan-content .button.hover-accent3.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.button.hover-accent4:hover,
.button.hover-accent4:focus,
.button.hover-accent4:active,
.vamtam-button.hover-accent4:hover,
.vamtam-button.hover-accent4:focus,
.vamtam-button.hover-accent4:active,
.slogan-content .button.hover-accent4:hover,
.slogan-content .button.hover-accent4:focus,
.slogan-content .button.hover-accent4:active {
    background: #7C7F82;
}

.button.hover-accent4:hover,
.button.hover-accent4:hover span,
.button.hover-accent4:focus,
.button.hover-accent4:focus span,
.button.hover-accent4:active,
.button.hover-accent4:active span,
.vamtam-button.hover-accent4:hover,
.vamtam-button.hover-accent4:hover span,
.vamtam-button.hover-accent4:focus,
.vamtam-button.hover-accent4:focus span,
.vamtam-button.hover-accent4:active,
.vamtam-button.hover-accent4:active span,
.slogan-content .button.hover-accent4:hover,
.slogan-content .button.hover-accent4:hover span,
.slogan-content .button.hover-accent4:focus,
.slogan-content .button.hover-accent4:focus span,
.slogan-content .button.hover-accent4:active,
.slogan-content .button.hover-accent4:active span {
    color: #feffff;
}

.button.hover-accent4.button-border:after,
.button.hover-accent4.button-border-slanted:after,
.vamtam-button.hover-accent4.button-border:after,
.vamtam-button.hover-accent4.button-border-slanted:after,
.slogan-content .button.hover-accent4.button-border:after,
.slogan-content .button.hover-accent4.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #7C7F82;
    transition: all 0.3s;
}

.button.hover-accent4.button-border:hover,
.button.hover-accent4.button-border-slanted:hover,
.vamtam-button.hover-accent4.button-border:hover,
.vamtam-button.hover-accent4.button-border-slanted:hover,
.slogan-content .button.hover-accent4.button-border:hover,
.slogan-content .button.hover-accent4.button-border-slanted:hover {
    background: none;
}

.button.hover-accent4.button-border:hover:after,
.button.hover-accent4.button-border-slanted:hover:after,
.vamtam-button.hover-accent4.button-border:hover:after,
.vamtam-button.hover-accent4.button-border-slanted:hover:after,
.slogan-content .button.hover-accent4.button-border:hover:after,
.slogan-content .button.hover-accent4.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent4.button-border:hover,
.button.hover-accent4.button-border:hover span,
.button.hover-accent4.button-border-slanted:hover,
.button.hover-accent4.button-border-slanted:hover span,
.vamtam-button.hover-accent4.button-border:hover,
.vamtam-button.hover-accent4.button-border:hover span,
.vamtam-button.hover-accent4.button-border-slanted:hover,
.vamtam-button.hover-accent4.button-border-slanted:hover span,
.slogan-content .button.hover-accent4.button-border:hover,
.slogan-content .button.hover-accent4.button-border:hover span,
.slogan-content .button.hover-accent4.button-border-slanted:hover,
.slogan-content .button.hover-accent4.button-border-slanted:hover span {
    border-color: #7C7F82;
    color: #ffffff;
}

.button.hover-accent5:hover,
.button.hover-accent5:focus,
.button.hover-accent5:active,
.vamtam-button.hover-accent5:hover,
.vamtam-button.hover-accent5:focus,
.vamtam-button.hover-accent5:active,
.slogan-content .button.hover-accent5:hover,
.slogan-content .button.hover-accent5:focus,
.slogan-content .button.hover-accent5:active {
    background: #ffffff;
}

.button.hover-accent5:hover,
.button.hover-accent5:hover span,
.button.hover-accent5:focus,
.button.hover-accent5:focus span,
.button.hover-accent5:active,
.button.hover-accent5:active span,
.vamtam-button.hover-accent5:hover,
.vamtam-button.hover-accent5:hover span,
.vamtam-button.hover-accent5:focus,
.vamtam-button.hover-accent5:focus span,
.vamtam-button.hover-accent5:active,
.vamtam-button.hover-accent5:active span,
.slogan-content .button.hover-accent5:hover,
.slogan-content .button.hover-accent5:hover span,
.slogan-content .button.hover-accent5:focus,
.slogan-content .button.hover-accent5:focus span,
.slogan-content .button.hover-accent5:active,
.slogan-content .button.hover-accent5:active span {
    color: #808080;
}

.button.hover-accent5.button-border:after,
.button.hover-accent5.button-border-slanted:after,
.vamtam-button.hover-accent5.button-border:after,
.vamtam-button.hover-accent5.button-border-slanted:after,
.slogan-content .button.hover-accent5.button-border:after,
.slogan-content .button.hover-accent5.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    transition: all 0.3s;
}

.button.hover-accent5.button-border:hover,
.button.hover-accent5.button-border-slanted:hover,
.vamtam-button.hover-accent5.button-border:hover,
.vamtam-button.hover-accent5.button-border-slanted:hover,
.slogan-content .button.hover-accent5.button-border:hover,
.slogan-content .button.hover-accent5.button-border-slanted:hover {
    background: none;
}

.button.hover-accent5.button-border:hover:after,
.button.hover-accent5.button-border-slanted:hover:after,
.vamtam-button.hover-accent5.button-border:hover:after,
.vamtam-button.hover-accent5.button-border-slanted:hover:after,
.slogan-content .button.hover-accent5.button-border:hover:after,
.slogan-content .button.hover-accent5.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent5.button-border:hover,
.button.hover-accent5.button-border:hover span,
.button.hover-accent5.button-border-slanted:hover,
.button.hover-accent5.button-border-slanted:hover span,
.vamtam-button.hover-accent5.button-border:hover,
.vamtam-button.hover-accent5.button-border:hover span,
.vamtam-button.hover-accent5.button-border-slanted:hover,
.vamtam-button.hover-accent5.button-border-slanted:hover span,
.slogan-content .button.hover-accent5.button-border:hover,
.slogan-content .button.hover-accent5.button-border:hover span,
.slogan-content .button.hover-accent5.button-border-slanted:hover,
.slogan-content .button.hover-accent5.button-border-slanted:hover span {
    border-color: #ffffff;
    color: #ffffff;
}

.button.hover-accent6:hover,
.button.hover-accent6:focus,
.button.hover-accent6:active,
.vamtam-button.hover-accent6:hover,
.vamtam-button.hover-accent6:focus,
.vamtam-button.hover-accent6:active,
.slogan-content .button.hover-accent6:hover,
.slogan-content .button.hover-accent6:focus,
.slogan-content .button.hover-accent6:active {
    background: #303030;
}

.button.hover-accent6:hover,
.button.hover-accent6:hover span,
.button.hover-accent6:focus,
.button.hover-accent6:focus span,
.button.hover-accent6:active,
.button.hover-accent6:active span,
.vamtam-button.hover-accent6:hover,
.vamtam-button.hover-accent6:hover span,
.vamtam-button.hover-accent6:focus,
.vamtam-button.hover-accent6:focus span,
.vamtam-button.hover-accent6:active,
.vamtam-button.hover-accent6:active span,
.slogan-content .button.hover-accent6:hover,
.slogan-content .button.hover-accent6:hover span,
.slogan-content .button.hover-accent6:focus,
.slogan-content .button.hover-accent6:focus span,
.slogan-content .button.hover-accent6:active,
.slogan-content .button.hover-accent6:active span {
    color: #b0b0b0;
}

.button.hover-accent6.button-border:after,
.button.hover-accent6.button-border-slanted:after,
.vamtam-button.hover-accent6.button-border:after,
.vamtam-button.hover-accent6.button-border-slanted:after,
.slogan-content .button.hover-accent6.button-border:after,
.slogan-content .button.hover-accent6.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #303030;
    transition: all 0.3s;
}

.button.hover-accent6.button-border:hover,
.button.hover-accent6.button-border-slanted:hover,
.vamtam-button.hover-accent6.button-border:hover,
.vamtam-button.hover-accent6.button-border-slanted:hover,
.slogan-content .button.hover-accent6.button-border:hover,
.slogan-content .button.hover-accent6.button-border-slanted:hover {
    background: none;
}

.button.hover-accent6.button-border:hover:after,
.button.hover-accent6.button-border-slanted:hover:after,
.vamtam-button.hover-accent6.button-border:hover:after,
.vamtam-button.hover-accent6.button-border-slanted:hover:after,
.slogan-content .button.hover-accent6.button-border:hover:after,
.slogan-content .button.hover-accent6.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent6.button-border:hover,
.button.hover-accent6.button-border:hover span,
.button.hover-accent6.button-border-slanted:hover,
.button.hover-accent6.button-border-slanted:hover span,
.vamtam-button.hover-accent6.button-border:hover,
.vamtam-button.hover-accent6.button-border:hover span,
.vamtam-button.hover-accent6.button-border-slanted:hover,
.vamtam-button.hover-accent6.button-border-slanted:hover span,
.slogan-content .button.hover-accent6.button-border:hover,
.slogan-content .button.hover-accent6.button-border:hover span,
.slogan-content .button.hover-accent6.button-border-slanted:hover,
.slogan-content .button.hover-accent6.button-border-slanted:hover span {
    border-color: #303030;
    color: #ffffff;
}

.button.hover-accent7:hover,
.button.hover-accent7:focus,
.button.hover-accent7:active,
.vamtam-button.hover-accent7:hover,
.vamtam-button.hover-accent7:focus,
.vamtam-button.hover-accent7:active,
.slogan-content .button.hover-accent7:hover,
.slogan-content .button.hover-accent7:focus,
.slogan-content .button.hover-accent7:active {
    background: #EDEDED;
}

.button.hover-accent7:hover,
.button.hover-accent7:hover span,
.button.hover-accent7:focus,
.button.hover-accent7:focus span,
.button.hover-accent7:active,
.button.hover-accent7:active span,
.vamtam-button.hover-accent7:hover,
.vamtam-button.hover-accent7:hover span,
.vamtam-button.hover-accent7:focus,
.vamtam-button.hover-accent7:focus span,
.vamtam-button.hover-accent7:active,
.vamtam-button.hover-accent7:active span,
.slogan-content .button.hover-accent7:hover,
.slogan-content .button.hover-accent7:hover span,
.slogan-content .button.hover-accent7:focus,
.slogan-content .button.hover-accent7:focus span,
.slogan-content .button.hover-accent7:active,
.slogan-content .button.hover-accent7:active span {
    color: #6e6e6e;
}

.button.hover-accent7.button-border:after,
.button.hover-accent7.button-border-slanted:after,
.vamtam-button.hover-accent7.button-border:after,
.vamtam-button.hover-accent7.button-border-slanted:after,
.slogan-content .button.hover-accent7.button-border:after,
.slogan-content .button.hover-accent7.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #EDEDED;
    transition: all 0.3s;
}

.button.hover-accent7.button-border:hover,
.button.hover-accent7.button-border-slanted:hover,
.vamtam-button.hover-accent7.button-border:hover,
.vamtam-button.hover-accent7.button-border-slanted:hover,
.slogan-content .button.hover-accent7.button-border:hover,
.slogan-content .button.hover-accent7.button-border-slanted:hover {
    background: none;
}

.button.hover-accent7.button-border:hover:after,
.button.hover-accent7.button-border-slanted:hover:after,
.vamtam-button.hover-accent7.button-border:hover:after,
.vamtam-button.hover-accent7.button-border-slanted:hover:after,
.slogan-content .button.hover-accent7.button-border:hover:after,
.slogan-content .button.hover-accent7.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent7.button-border:hover,
.button.hover-accent7.button-border:hover span,
.button.hover-accent7.button-border-slanted:hover,
.button.hover-accent7.button-border-slanted:hover span,
.vamtam-button.hover-accent7.button-border:hover,
.vamtam-button.hover-accent7.button-border:hover span,
.vamtam-button.hover-accent7.button-border-slanted:hover,
.vamtam-button.hover-accent7.button-border-slanted:hover span,
.slogan-content .button.hover-accent7.button-border:hover,
.slogan-content .button.hover-accent7.button-border:hover span,
.slogan-content .button.hover-accent7.button-border-slanted:hover,
.slogan-content .button.hover-accent7.button-border-slanted:hover span {
    border-color: #EDEDED;
    color: #ffffff;
}

.button.hover-accent8:hover,
.button.hover-accent8:focus,
.button.hover-accent8:active,
.vamtam-button.hover-accent8:hover,
.vamtam-button.hover-accent8:focus,
.vamtam-button.hover-accent8:active,
.slogan-content .button.hover-accent8:hover,
.slogan-content .button.hover-accent8:focus,
.slogan-content .button.hover-accent8:active {
    background: #ffffff;
}

.button.hover-accent8:hover,
.button.hover-accent8:hover span,
.button.hover-accent8:focus,
.button.hover-accent8:focus span,
.button.hover-accent8:active,
.button.hover-accent8:active span,
.vamtam-button.hover-accent8:hover,
.vamtam-button.hover-accent8:hover span,
.vamtam-button.hover-accent8:focus,
.vamtam-button.hover-accent8:focus span,
.vamtam-button.hover-accent8:active,
.vamtam-button.hover-accent8:active span,
.slogan-content .button.hover-accent8:hover,
.slogan-content .button.hover-accent8:hover span,
.slogan-content .button.hover-accent8:focus,
.slogan-content .button.hover-accent8:focus span,
.slogan-content .button.hover-accent8:active,
.slogan-content .button.hover-accent8:active span {
    color: #808080;
}

.button.hover-accent8.button-border:after,
.button.hover-accent8.button-border-slanted:after,
.vamtam-button.hover-accent8.button-border:after,
.vamtam-button.hover-accent8.button-border-slanted:after,
.slogan-content .button.hover-accent8.button-border:after,
.slogan-content .button.hover-accent8.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    transition: all 0.3s;
}

.button.hover-accent8.button-border:hover,
.button.hover-accent8.button-border-slanted:hover,
.vamtam-button.hover-accent8.button-border:hover,
.vamtam-button.hover-accent8.button-border-slanted:hover,
.slogan-content .button.hover-accent8.button-border:hover,
.slogan-content .button.hover-accent8.button-border-slanted:hover {
    background: none;
}

.button.hover-accent8.button-border:hover:after,
.button.hover-accent8.button-border-slanted:hover:after,
.vamtam-button.hover-accent8.button-border:hover:after,
.vamtam-button.hover-accent8.button-border-slanted:hover:after,
.slogan-content .button.hover-accent8.button-border:hover:after,
.slogan-content .button.hover-accent8.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent8.button-border:hover,
.button.hover-accent8.button-border:hover span,
.button.hover-accent8.button-border-slanted:hover,
.button.hover-accent8.button-border-slanted:hover span,
.vamtam-button.hover-accent8.button-border:hover,
.vamtam-button.hover-accent8.button-border:hover span,
.vamtam-button.hover-accent8.button-border-slanted:hover,
.vamtam-button.hover-accent8.button-border-slanted:hover span,
.slogan-content .button.hover-accent8.button-border:hover,
.slogan-content .button.hover-accent8.button-border:hover span,
.slogan-content .button.hover-accent8.button-border-slanted:hover,
.slogan-content .button.hover-accent8.button-border-slanted:hover span {
    border-color: #ffffff;
    color: #ffffff;
}

.button,
a.button,
.vamtam-button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
}

.button,
.button span,
a.button,
a.button span,
.vamtam-button,
.vamtam-button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
a.button span,
.vamtam-button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
a.button span.icon,
.vamtam-button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
a.button span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
a.button span.icon:first-child,
.vamtam-button span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
a.button span.icon:last-child,
.vamtam-button span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
a.button span.btext,
.vamtam-button span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
a.button:hover,
a.button:hover span,
.vamtam-button:hover,
.vamtam-button:hover span {
    text-decoration: none;
}

.button.button-filled-small,
a.button.button-filled-small,
.vamtam-button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
a.button.button-border,
a.button.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button.full,
a.button.full,
.vamtam-button.full {
    width: auto;
    float: none;
    display: block;
}

.wpv-simple-button-border {
    padding: 5px;
    margin-top: 10px;
    border: 1px solid #7C7F82;
    border-radius: 4px;
    display: inline-block;
    width: 26px;
    height: 26px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv-simple-button-border:hover {
    border-color: #4A4F55;
}

#comments-list,
#trackbacks-list {
    margin-bottom: 60px;
}

.respond-box {
    position: relative;
    margin: 10px 0 0;
    padding: 0;
    border-top: 0;
    background: #EDEDED;
}

.respond-box-title.sep-text {
    position: relative;
    padding: 30px 0 0 0;
    width: auto;
    height: 0;
}

.respond-box-title.sep-text .sep-text-before,
.respond-box-title.sep-text .sep-text-after {
    width: 50%;
    vertical-align: middle;
}

.comments-wrapper {
    clear: both;
    margin-top: 30px;
}

.comments-wrapper:first-child {
    margin-top: 0;
}

.comments-wrapper .sep-text {
    z-index: 2;
    margin-bottom: 40px;
    margin-top: 80px;
}

.comments-wrapper .sep-text .sep-text-before,
.comments-wrapper .sep-text .sep-text-after,
.comments-wrapper .sep-text .sep-text-line {
    vertical-align: middle;
}

.comments-wrapper .sep-text .content {
    padding: 0 10px;
}

.comments-wrapper .sep-text .content h5,
.comments-wrapper .sep-text .content h5 a {
    font: bold 18px/24px 'Times New Roman';
}

.comments-wrapper .sep-text .content a:hover {
    text-decoration: none;
}

.comments-wrapper .sep-text .sep-text-more {
    padding-left: 10px;
}

.comments-wrapper .sep-text .sep-text-more a.icon-b {
    font-size: 12px;
}

.comments-wrapper .sep-text .sep-text-more a.icon-b:before {
    color: #D8D8D8!important;
}

.comments-wrapper .children>li {
    margin-left: 0;
    padding-left: 0;
}

.comments-wrapper label {
    font-size: 16px!important;
}

.comments ol {
    margin: 0px;
}

.comments li {
    position: relative;
    padding: 10px 0 30px;
    min-height: 70px;
}

.comments li.has-children {
    padding-bottom: 0;
}

.comments ol li {
    clear: both;
    margin-top: -1px;
    list-style: none;
}

.comments>ol>li:first-child {
    margin-top: 0px;
}

.comments .children {
    margin: 0 0 0 20px;
    border-top: 0;
}

.comments .children li {
    clear: both;
    margin-left: 80px;
    padding-left: 10px;
}

.comments .children li:last-child {
    padding-bottom: 0;
}

.comments .avatar {
    max-width: 70px!important;
    max-height: 70px;
    background-color: #EDEDED;
}

.comments .comment-author {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px;
    min-height: 70px;
    width: 70px;
}

.comments .bypostauthor {
    position: relative;
    z-index: 1;
}

.comments .bypostauthor:hover {
    background: #EDEDED;
}

.comments .bypostauthor:hover .comment-author:after {
    border-right-color: #ffffff;
}

.comments .comment-author-link {
    display: inline;
}

.comments .comment-time {
    display: inline;
    font-size: 9px!important;
}

.comments .comment-time:before {
    margin: auto 5px;
    content: " | ";
}

.comments .comment-content {
    position: relative;
    margin-left: 100px;
    min-height: 50px;
}

.comments .comment-content:hover h6.comment-reply-link {
    display: block;
}

.comments .comment-meta {
    margin-top: -3px;
    margin-bottom: 6px;
}

.comments .comment-meta>.comment-author-link {
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

.comments h6.comment-reply-link {
    position: absolute;
    top: 0px;
    right: 15px;
    display: none;
    padding: 0 0 0 5px;
}

.comments h6.comment-reply-link a {
    margin: 0 0 0 5px;
    color: #9B7B4D;
    font-size: 12px;
}

.comments h6.comment-reply-link a:hover {
    color: #8E6020;
}

.comments h6.comment-reply-link:before {
    position: relative;
    top: 5px;
    color: #303030;
    content: "\e03a";
    font-size: 18px;
    font-family: 'Times New Roman';
    line-height: 18px;
}

.comments #reply-title {
    margin-bottom: 0px!important;
}

.comments #cancel-comment-reply-link {
    position: relative;
}

.comments .comment-notes {
    margin-bottom: 14px;
}

#commentform {
    position: relative;
}

#commentform:after {
    display: block;
    clear: both;
    content: "";
}

#commentform .form-input {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

#commentform .form-input input {
    padding: 20px;
    width: 100%;
    font-size: 16px;
}

#commentform .comment-form-comment textarea {
    padding: 10px;
    width: 100%;
    height: 240px;
    font-size: 16px;
}

#commentform .form-submit {
    bottom: 0;
    float: right;
    margin: 35px 15px 0 0;
    height: auto;
}

#commentform #submit {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

#commentform #submit,
#commentform #submit span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

#commentform #submit span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

#commentform #submit span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

#commentform #submit span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

#commentform #submit span.icon:first-child {
    margin-right: 0;
}

#commentform #submit span.icon:last-child {
    margin-left: 0;
}

#commentform #submit span.btext {
    font-weight: normal;
    position: relative;
}

#commentform #submit:hover,
#commentform #submit:hover span {
    text-decoration: none;
}

#commentform #submit.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

#commentform #submit.button-border,
#commentform #submit.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

#commentform #submit span {
    color: #ffffff;
}

#commentform #submit.button-border {
    border: 1px solid #CCA876;
}

#commentform #submit.button-border span {
    color: #CCA876;
}

#commentform #submit.button-border-slanted {
    border: 3px solid #CCA876;
}

#commentform #submit.button-border-slanted span {
    color: #CCA876;
}

#commentform #submit:hover,
#commentform #submit:focus,
#commentform #submit:active {
    background: #4A4F55;
}

#commentform #submit:hover,
#commentform #submit:hover span,
#commentform #submit:focus,
#commentform #submit:focus span,
#commentform #submit:active,
#commentform #submit:active span {
    color: #cccfd2;
}

#commentform #submit.button-border:after,
#commentform #submit.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

#commentform #submit.button-border:hover,
#commentform #submit.button-border-slanted:hover {
    background: none;
}

#commentform #submit.button-border:hover:after,
#commentform #submit.button-border-slanted:hover:after {
    height: 100%;
}

#commentform #submit.button-border:hover,
#commentform #submit.button-border:hover span,
#commentform #submit.button-border-slanted:hover,
#commentform #submit.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

#commentform #submit:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "\e025";
    font-family: 'Times New Roman';
}

#commentform input[type="checkbox"] {
    vertical-align: middle;
}

#respond {
    padding: 20px 20px 40px 20px;
}

.respond-box {
    margin-bottom: 30px;
}

.respond-box .respond-box-title.sep-text .content {
    font: bold 18px/24px 'Times New Roman';
    padding: 0 1em;
}

.respond-box .respond-box-title.sep-text .sep-text-line {
    border-top-width: 0;
    border-bottom: 0;
}

.comment-meta {
    color: #ffffff;
    font-size: 13px;
}

.comment-author {
    line-height: 1em!important;
}

.comment-author span {
    float: left;
    margin-top: 3px;
}

#cancel-comment-reply-link,
h6.comment-reply-link,
.comment-edit-link,
.comment-notes {
    font-size: 12px!important;
}

.comment-content {
    line-height: 1.4em;
}

body.page-template-guestbook-php #commentform .form-input {
    background: none;
}

body.page-template-guestbook-php #commentform .form-input.grid-1-2 {
    width: 50%;
}

body.page-template-guestbook-php #commentform .form-input.grid-1-1 {
    width: auto;
}

body.page-template-guestbook-php #commentform .comment-notes {
    float: right;
}

body.page-template-guestbook-php #commentform textarea {
    height: auto;
}

body.page-template-guestbook-php #commentform .form-submit {
    float: left;
    margin-right: 0;
    width: 100%;
    text-align: center;
}

body.page-template-guestbook-php #commentform #submit {
    background: #ffffff;
    color: #808080;
}

body.page-template-guestbook-php #commentform #submit span {
    color: #808080;
}

body.page-template-guestbook-php #commentform #submit.button-border {
    border: 1px solid #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border span {
    color: #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border-slanted {
    border: 3px solid #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border-slanted span {
    color: #ffffff;
}

body.page-template-guestbook-php #commentform #submit:hover,
body.page-template-guestbook-php #commentform #submit:focus,
body.page-template-guestbook-php #commentform #submit:active {
    background: #4A4F55;
}

body.page-template-guestbook-php #commentform #submit:hover,
body.page-template-guestbook-php #commentform #submit:hover span,
body.page-template-guestbook-php #commentform #submit:focus,
body.page-template-guestbook-php #commentform #submit:focus span,
body.page-template-guestbook-php #commentform #submit:active,
body.page-template-guestbook-php #commentform #submit:active span {
    color: #cccfd2;
}

body.page-template-guestbook-php #commentform #submit.button-border:after,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover {
    background: none;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover:after,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover:after {
    height: 100%;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover,
body.page-template-guestbook-php #commentform #submit.button-border:hover span,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

body.page-template-guestbook-php .comments .bypostauthor:hover {
    background: transparent;
}

body.page-template-guestbook-php .respond-box {
    margin-top: 0;
    margin-bottom: 90px;
    border: 0;
    background: #CCA876;
}

body.page-template-guestbook-php .respond-box,
body.page-template-guestbook-php .respond-box p,
body.page-template-guestbook-php .respond-box a {
    color: #ffffff;
}

body.page-template-guestbook-php .comments-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

body.page-template-guestbook-php .comments-title a {
    color: #303030;
}

body.page-template-guestbook-php .comment-time {
    text-transform: uppercase;
    display: block;
}

body.page-template-guestbook-php .comment-time:before {
    display: none;
}

body.page-template-guestbook-php .comments .content {
    font-size: 23px;
    color: #D8D8D8;
}

body.page-template-guestbook-php .comments .comment {
    clear: none;
    padding: 0 15px;
    margin: 20px 0;
}

body.page-template-guestbook-php .comments .comment>.sep-text {
    margin: 0;
}

body.page-template-guestbook-php .comments .comment .comment-inner {
    padding: 20px;
    border: 1px solid #EDEDED;
    border-top: 0;
    margin-top: -9px;
    text-align: center;
}

body.page-template-guestbook-php .comments .comment .comment-inner .comment-header {
    font-size: 24px;
    margin: 1em 0 1em 0;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar {
    display: inline-block;
    margin-bottom: 0!important;
}

#bbpress-forums p.bbp-topic-meta img.avatar.avatar-14,
#bbpress-forums ul.bbp-reply-revision-log img.avatar.avatar-14,
#bbpress-forums ul.bbp-topic-revision-log img.avatar.avatar-14,
#bbpress-forums div.bbp-template-notice img.avatar.avatar-14,
#bbpress-forums .widget_display_topics img.avatar.avatar-14,
#bbpress-forums .widget_display_replies img.avatar.avatar-14,
#bbpress-forums p.bbp-topic-meta img.avatar.avatar-14 {
    display: none!important;
}

#bbpress-forums .bbp-topic-started-by img {
    display: none!important;
}

#bbpress-forums #bbp_search {
    width: 200px;
    margin-right: 10px;
}

#bbpress-forums #bbp-search-form {
    margin-bottom: 10px;
}

#bbpress-forums .bbp-forum-title {
    font: bold 18px/24px 'Times New Roman';
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    font: normal 13px/20px 'Times New Roman', sans-serif;
}

#bbpress-forums .bbp-breadcrumb p {
    margin: 0;
}

#bbpress-forums #subscription-toggle {
    float: right;
}

.tt_event_hours {
    margin: 0 -15px;
}

.tt_event_hours li {
    border-left-color: #CCA876;
    margin-left: 15px;
    margin-right: 15px;
}

.csscalc .tt_event_hours li {
    width: -webkit-calc(33.33333% - 30px);
    width: calc(33.33333% - 30px);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tt_event_hours li.event_hours_right {
    margin-right: 15px;
}

.timetable .row_gray {
    background: #EDEDED;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>div>ul,
.portfolios.scroll-x>.bx-wrapper>div>ul,
.woocommerce-scrollable.scroll-x>.bx-wrapper>div>ul {
    margin: 0;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls,
.portfolios.scroll-x>.bx-wrapper>.bx-controls,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls {
    display: none;
}

html.touch .loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls,
html.touch .portfolios.scroll-x>.bx-wrapper>.bx-controls,
html.touch .woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls {
    display: block;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled),
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled),
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled) {
    display: block;
    margin-top: -25px;
    width: 24px;
    height: 24px;
    padding: 10px;
    border-radius: 0px;
    top: 50%;
    background: #CCA876;
    color: #ffffff;
    opacity: .8;
    transition: all .3s;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover {
    opacity: 1;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after {
    font: 25px/25px icomoon;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev {
    right: auto;
    left: -25px;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after {
    content: "\e29d";
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next {
    right: -25px;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after {
    content: "\e29b";
}

.loop-wrapper.news.scroll-x>.bx-wrapper:hover>.bx-controls,
.portfolios.scroll-x>.bx-wrapper:hover>.bx-controls,
.woocommerce-scrollable.scroll-x>.bx-wrapper:hover>.bx-controls {
    display: block;
}

.loop-wrapper.news.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay,
.portfolios.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay,
.woocommerce-scrollable.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay {
    left: 0;
    right: 0;
}

.loop-wrapper.news.scroll-x {
    padding-top: 0!important;
}

.woocommerce-scrollable.scroll-x ul.products {
    padding-top: 0;
    border-top: 0;
}

.woocommerce-scrollable.scroll-x ul.products li.product {
    margin: 0;
}

.woocommerce-scrollable.scroll-x ul.products li.product>div {
    padding: 0 20px;
}

html.csstransforms .woocommerce-scrollable.scroll-x ul.products li.product span.onsale {
    margin-right: 5px;
}

.fixed-header-box {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    max-width: 1260px;
    transition: box-shadow .3s ease, background-color .3s ease, transform .3s ease-out;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04);
    will-change: transform;
}

body.wpv-scrolled .fixed-header-box {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04);
}

body.full .fixed-header-box {
    max-width: none;
}

html.touch body.fixed-layout .fixed-header-box {
    top: .5px;
    z-index: 50000000000000;
}

html.touch body.fixed-layout.mfp-zoom-out-cur .fixed-header-box {
    z-index: 50;
}

.fixed-header-box .logo-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.fixed-header-box .logo-wrapper .logo {
    text-decoration: none!important;
    line-height: 1;
    display: block;
    position: relative;
}

.fixed-header-box .logo-wrapper .logo img {
    clear: both;
    padding: 0;
    border: 0!important;
    vertical-align: bottom;
}

.fixed-header-box .logo-wrapper .logo.text-logo {
    font: bold 18px/40px 'Times New Roman', sans-serif;
}

.fixed-header-box .logo-wrapper .logo.text-logo,
.fixed-header-box .logo-wrapper .logo.text-logo:hover {
    color: #4A4A4A;
}

.ie9 .fixed-header-box .logo-wrapper .logo img {
    position: relative;
    z-index: 3;
}

.fixed-header-box .logo-wrapper .logo-tagline {
    font: normal 10px/16px 'Times New Roman', sans-serif;
    display: block;
    padding-top: 5px;
    color: #303030;
}

.header-content-wrapper {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    margin-top: 0;
    transition: background .3s ease;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled .header-content-wrapper {
    background-color: rgba(255, 255, 255, 0.1);
}

body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard .header-content-wrapper.second-row {
    background: transparent;
}

header.main-header {
    transition: background .3s ease;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header,
body.sticky-header-type-half-over header.main-header .first-row {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header.layout-standard .second-row,
body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header.layout-logo-text-menu .second-row,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header.layout-standard .second-row,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header.layout-logo-text-menu .second-row,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header.layout-standard .second-row,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header.layout-logo-text-menu .second-row,
body.sticky-header-type-half-over header.main-header .first-row.layout-standard .second-row,
body.sticky-header-type-half-over header.main-header .first-row.layout-logo-text-menu .second-row {
    background-repeat: repeat-x;
    background-position: center top;
    background-attachment: scroll;
    background-color: #E8E8E8;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

header.main-header .first-row {
    display: table;
    width: 100%;
    height: 36px;
}

header.main-header .first-row .alternative-logo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header .first-row .normal-logo {
    opacity: 0;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header .first-row .alternative-logo {
    opacity: 1;
}

header.main-header .second-row {
    clear: both;
    min-height: 49px;
    width: 100%;
}

header.main-header .second-row .second-row-columns {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: table;
    padding: 0 60px;
    width: 100%;
}

header.main-header .header-left {
    display: table-cell;
    padding: 0;
    min-width: 160px;
    vertical-align: middle;
    white-space: nowrap;
}

header.main-header .header-center {
    display: table-cell;
    padding: 4px 10px;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    filter: none;
}

header.main-header .header-center:after {
    display: block;
    clear: both;
    content: "";
}

header.main-header .header-center #megaMenu #megaMenuToggle {
    position: relative;
    padding-right: 30px;
}

header.main-header .header-center #megaMenu #megaMenuToggle .megaMenuToggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: 4px;
}

header.main-header .header-right {
    position: relative;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    text-align: right;
}

header.main-header #phone-num {
    padding: 10px 0;
    white-space: nowrap;
    transition: color .3s;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header #phone-num,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header #phone-num .icon,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header #phone-num,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header #phone-num .icon {
    color: #ffffff!important;
}

header.main-header button.header-search {
    border: 0;
    background: none;
    color: #4A4F55;
    font-size: 20px;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header button.header-search,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header button.header-search {
    color: #ffffff;
}

header.main-header button.header-search:active {
    -webkit-transform: translate(0, 3px);
    -ms-transform: translate(0, 3px);
    transform: translate(0, 3px);
}

header.main-header button.header-search:hover {
    color: #CCA876;
}

header.main-header .search-wrapper:not(:last-child) {
    padding-right: 10px;
}

body.wpv-not-scrolled:not(.sticky-header-type-over) header.main-header {
    border-bottom: 1px solid #e8e8e8;
}

body.wpv-not-scrolled.sticky-header-type-half-over header.main-header {
    border-bottom-color: rgba(232, 232, 232, 0.6);
}

header.main-header.layout-standard .logo {
    height: auto;
    display: inline-block;
}

header.main-header.layout-standard .header-center:not(:first-child):last-child {
    padding-right: 160px;
}

header.main-header.layout-standard .first-row {
    border-bottom: solid 1px #EDEDED;
}

body.header-cart-visible header.main-header.layout-standard .header-center:not(:first-child) {
    padding-right: 70px;
}

body.header-cart-visible header.main-header.layout-standard .header-center.first-child {
    padding-right: 90px;
}

header.main-header.layout-logo-menu .header-contents {
    display: table;
    margin-left: 60px;
    margin-right: 60px;
}

header.main-header.layout-logo-menu .first-row {
    display: table-cell;
    width: auto;
    height: auto;
    background: transparent;
    vertical-align: middle;
    transition: border-radius .3s;
}

body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row {
    border-radius: 5px 0 0 5px;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper {
    display: block;
    min-height: 85px;
    position: relative;
    text-align: left;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper.loaded img {
    transition: all .3s ease;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper.scrolled {
    min-height: 0;
}

header.main-header.layout-logo-menu .first-row .logo-tagline {
    display: none;
}

header.main-header.layout-logo-menu .second-row {
    display: table-cell;
    width: 100%;
    background: transparent;
    vertical-align: middle;
    text-align: right;
}

header.main-header.layout-logo-menu .second-row #menus {
    padding: 9.5px 0;
    margin-right: -12px;
}

header.main-header.layout-logo-menu .second-row.has-search {
    padding-right: 5px;
}

header.main-header.layout-logo-menu .search-wrapper,
header.main-header.layout-logo-menu #phone-num {
    display: table-cell;
    vertical-align: middle;
}

body.sticky-header-type-over.sticky-header header.main-header.layout-logo-menu .search-wrapper:last-child,
body.sticky-header-type-over.sticky-header header.main-header.layout-logo-menu #phone-num:last-child {
    padding-right: 2px;
}

header.main-header.layout-logo-text-menu .first-row>.first-row-wrapper {
    padding: 0 60px;
    height: 36px;
}

header.main-header.layout-logo-text-menu .first-row .first-row-right-inner {
    display: table;
    width: 100%;
}

header.main-header.layout-logo-text-menu .first-row #phone-num,
header.main-header.layout-logo-text-menu .first-row .first-row-left,
header.main-header.layout-logo-text-menu .first-row .first-row-right {
    display: table-cell;
    vertical-align: middle;
}

header.main-header.layout-logo-text-menu .first-row .first-row-left,
header.main-header.layout-logo-text-menu .first-row .first-row-right {
    height: 36px;
}

header.main-header.layout-logo-text-menu .first-row .first-row-right {
    width: 100%;
    text-align: right;
}

header.main-header.layout-logo-text-menu .first-row #phone-num {
    padding: 0;
    width: 100%;
}

header.main-header.layout-logo-text-menu .first-row #phone-num>div {
    padding: 10px 0 10px 40px;
    text-align: right;
}

header.main-header.layout-logo-text-menu .second-row #main-menu .menu {
    text-align: left;
}

header.main-header.layout-logo-text-menu .second-row .header-center {
    padding-right: 0;
    padding-left: 0;
}

body.header-cart-visible header.main-header.layout-logo-text-menu .second-row .header-center {
    padding-right: 60px;
}

header.main-header.layout-logo-text-menu .second-row .search-wrapper {
    display: table-cell;
    vertical-align: middle;
}

#top-nav-sidebar .widget {
    display: inline-block;
    margin: 0 30px 0 0;
    vertical-align: middle;
}

#top-nav-sidebar .widget:last-child {
    margin-right: 0;
}

#top-nav-sidebar .widget-title {
    display: none;
}

#top-nav-sidebar .wpv_icon_link .content {
    display: none!important;
}

.header-middle {
    position: relative;
    z-index: 10;
    margin-bottom: 0;
}

.header-middle>h4 {
    padding: 20px 0 0;
}

.header-middle .header-middle-content {
    padding: 0 60px;
}

#header-sidebars {
    position: relative;
    z-index: 5;
    padding: 5px 0 0;
}

#header-sidebars>.row>aside.cell-1-2 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 50%;
}

#header-sidebars>.row>aside.cell-1-3 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 33.33333333%;
}

#header-sidebars>.row>aside.cell-1-4 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 25%;
}

#header-sidebars>.row>aside.cell-1-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 20%;
}

#header-sidebars>.row>aside.cell-1-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 16.66666666%;
}

#header-sidebars>.row>aside.cell-2-3 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 66.66666666%;
}

#header-sidebars>.row>aside.cell-2-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 40%;
}

#header-sidebars>.row>aside.cell-3-4 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 75%;
}

#header-sidebars>.row>aside.cell-3-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 60%;
}

#header-sidebars>.row>aside.cell-4-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 80%;
}

#header-sidebars>.row>aside.cell-5-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 83.33333333%;
}

#header-sidebars>.row>aside.last {
    margin: 0;
}

#wpv-overlay-search {
    margin: auto;
    max-width: 550px;
    font-size: 50px;
}

#wpv-overlay-search input[type="text"] {
    width: 475px;
    height: 60px;
    max-width: calc(100% - 100px);
    border: 0;
    border-bottom: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]::-webkit-input-placeholder {
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]:-ms-input-placeholder {
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]::placeholder {
    color: #ffffff;
}

#wpv-overlay-search button[type="submit"] {
    width: 60px;
    height: 60px;
    border: 0;
    background: none;
    color: #ffffff;
    vertical-align: bottom;
    padding: 0;
}

body>#wpv-overlay-search {
    display: none;
}

.meta-header {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    padding-bottom: 0.035px;
}

.meta-header>.limit-wrapper {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.bosed .meta-header>.limit-wrapper {
    padding: 0;
}

.has-breadcrumbs .meta-header>.limit-wrapper,
.has-share-menu .meta-header>.limit-wrapper {
    min-height: 30px;
}

body.events-archive .meta-header {
    background: url(/themes/images/header-1.jpg) no-repeat center top fixed;
    background-color: #4f4f4f;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

body.events-archive .meta-header h1 {
    color: #ffffff;
}

.page-header .page-header-content {
    width: 100%;
    text-align: left;
    position: relative;
}

.page-header h1 {
    padding: 0!important;
    width: 100%;
    margin: 0;
    text-align: center;
    position: relative;
    color: #4d4d4d;
}

.page-header .title {
    padding: 90px 0 40px 0;
    display: inline-block;
}

.page-header .desc {
    display: block;
    font: normal 14px Arial;
    text-align: center;
    margin-top: 10px;
}

.page-header.has-buttons h1 .title {
    padding-bottom: 10px;
}

.page-header .post-siblings {
    display: table;
    margin: 0 auto 20px auto;
}

.page-header .post-siblings a span.icon {
    color: #e0e0e0;
    font-size: 22px;
}

.page-header .post-siblings a span.icon:hover {
    background: none;
    color: #CCA876;
}

.page-header .post-siblings a[rel="prev"] span.icon,
.page-header .post-siblings a[rel="next"] span.icon,
.page-header .post-siblings a.wpv-tribe-sibling span.icon {
    font-size: 25px;
}

.page-header .all-items,
.page-header a[rel="prev"],
.page-header a[rel="next"],
.page-header .wpv-tribe-sibling,
.page-header .portfolio-slider-prev,
.page-header .portfolio-slider-next,
.page-header .portfolio-slider-close {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px 5px;
}

.page-header .all-items b,
.page-header a[rel="prev"] b,
.page-header a[rel="next"] b,
.page-header .wpv-tribe-sibling b,
.page-header .portfolio-slider-prev b,
.page-header .portfolio-slider-next b,
.page-header .portfolio-slider-close b {
    display: none;
}

.page-header .all-items .icon,
.page-header a[rel="prev"] .icon,
.page-header a[rel="next"] .icon,
.page-header .wpv-tribe-sibling .icon,
.page-header .portfolio-slider-prev .icon,
.page-header .portfolio-slider-next .icon,
.page-header .portfolio-slider-close .icon {
    font-size: 18px;
    line-height: normal;
    text-align: center;
    padding: 5px;
    background: transparent;
    color: #4A4F55;
    border-radius: 3px;
    background-clip: padding-box;
    content: "0";
}

.page-header .all-items .icon:hover,
.page-header a[rel="prev"] .icon:hover,
.page-header a[rel="next"] .icon:hover,
.page-header .wpv-tribe-sibling .icon:hover,
.page-header .portfolio-slider-prev .icon:hover,
.page-header .portfolio-slider-next .icon:hover,
.page-header .portfolio-slider-close .icon:hover {
    background: #4A4F55;
    color: #4A4F55;
}

.page-header .all-items.loading,
.page-header a[rel="prev"].loading,
.page-header a[rel="next"].loading,
.page-header .wpv-tribe-sibling.loading,
.page-header .portfolio-slider-prev.loading,
.page-header .portfolio-slider-next.loading,
.page-header .portfolio-slider-close.loading {
    background: none;
}

.page-header .all-items.loading .icon,
.page-header a[rel="prev"].loading .icon,
.page-header a[rel="next"].loading .icon,
.page-header .wpv-tribe-sibling.loading .icon,
.page-header .portfolio-slider-prev.loading .icon,
.page-header .portfolio-slider-next.loading .icon,
.page-header .portfolio-slider-close.loading .icon {
    background: url(/themes/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/themes/wpv_theme/assets/images/loader.gif), url(/themes/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
    color: transparent!important;
}

#header-breadcrumbs {
    text-align: left;
    margin-top: 0;
    padding: 10px 0 0 60px;
    color: #ffffff;
}

#header-breadcrumbs a {
    color: #9B7B4D;
}

#header-breadcrumbs:after {
    content: "";
    width: 70px;
    border-bottom: 1px solid #EDEDED;
    position: absolute;
    top: 34px;
    left: 60px;
    height: 1px;
}

header.main-header .sub-menu,
header.main-header .mobile-top-bar,
header.main-header .mobile-logo-additions {
    display: none;
}

.mp-menu,
#mp-menu-trigger {
    display: none;
}

body.full-bg-slider #mp-pusher,
body.full-bg-slider #mp-scroller,
body.full-bg-slider #page {
    height: 100%;
}

::selection {
    color: #ffffff;
    background: #CCA876;
}

html {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #EDEDED;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

#wpadminbar {
    position: fixed;
}

.shortcode-preview #wpadminbar {
    top: -28px!important;
    overflow: hidden;
}

.wpv-main {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

.wpv-main.layout-left-right article,
.wpv-main.layout-left-only article,
.wpv-main.layout-right-only article {
    position: relative;
    float: left;
}

.wpv-main.layout-left-right article>.page-content,
.wpv-main.layout-left-only article>.page-content,
.wpv-main.layout-right-only article>.page-content {
    position: relative;
    z-index: 1;
}

body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main {
    padding-top: 40px;
}

body.single-tribe_events body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main,
body.single.events-list body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main {
    padding-top: 0;
}

.limit-wrapper {
    z-index: 555;
    display: block;
    float: none;
    margin: auto;
    min-width: 320px;
    min-height: 100%;
    max-width: 1260px;
    width: auto;
    -ms-zoom: 1;
}

.limit-wrapper>div {
    position: relative;
}

#page {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    min-width: 1260px;
    max-width: 1260px;
    width: auto;
    height: 100%;
}

#page .full {
    max-width: 100%;
}

body.responsive-layout #page {
    min-width: 320px;
}

.no-boxshadow #page {
    box-sizing: border-box;
    border-right: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
}

body.full #page {
    max-width: none;
    border: none;
    box-shadow: none;
}

body.fast-slider #page {
    border: none;
    box-shadow: none;
}

#page .boxed-layout {
    position: relative;
    z-index: 0;
    margin: auto;
    max-width: 1260px;
    width: 100%;
}

#page .boxed-layout #main-content {
    position: relative;
    z-index: 10;
}

body.full #page {
    overflow: hidden;
    max-width: 100%;
}

body.full #page .boxed-layout {
    max-width: 100%;
}

.single-product.layout-right-only .right {
    padding-top: 0;
}

.share-btns {
    margin: 0 0 30px;
    text-align: center;
}

.wpv-article-paddings-x {
    padding-right: 60px;
    padding-left: 60px;
}

.page-wrapper {
    position: relative;
}

.no-header-sidebars.no-page-header .page-wrapper {
    padding-top: 60px;
}

body.page-vertical-padding-bottom-only.no-header-sidebars.no-page-header .page-wrapper,
body.page-vertical-padding-none.no-header-sidebars.no-page-header .page-wrapper {
    padding-top: 0.035px;
}

.page-wrapper>aside.left {
    padding-right: 20px;
    padding-left: 60px;
    width: 25%;
}

.page-wrapper>aside.right {
    margin-left: 20px;
    padding-right: 60px;
    padding-left: 20px;
    width: 25%;
}

.page-wrapper>aside.left,
.page-wrapper>aside.right {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0!important;
    min-height: 1px;
}

.page-wrapper>aside.left section.widget a,
.page-wrapper>aside.right section.widget a {
    color: #9B7B4D;
}

.page-wrapper>aside.left section.widget a:hover,
.page-wrapper>aside.right section.widget a:hover {
    color: #8E6020;
}

.page-wrapper>div,
.page-wrapper>article {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
    padding: 1px 60px 45px 60px;
}

body.page-vertical-padding-top-only .page-wrapper>div,
body.page-vertical-padding-none .page-wrapper>div,
body.page-vertical-padding-top-only .page-wrapper>article,
body.page-vertical-padding-none .page-wrapper>article {
    padding-bottom: 0.035px;
}

.page-wrapper>div.right-only,
.page-wrapper>article.right-only {
    width: 75%;
}

body.wide .page-wrapper>div.right-only,
body.wide .page-wrapper>article.right-only {
    padding-left: 0;
}

.page-wrapper>div.left-only,
.page-wrapper>article.left-only {
    width: 75%;
}

body.wide .page-wrapper>div.left-only,
body.wide .page-wrapper>article.left-only {
    padding-right: 0;
}

.page-wrapper>div.left-right,
.page-wrapper>article.left-right {
    width: 50%;
    background: #ffffff;
}

body.page-template-page-blank-php .page-wrapper>div,
body.page-template-page-blank-php .page-wrapper>article {
    padding-bottom: 0;
}

body.no-page-header.no-breadcrumbs #sub-header.layout-left-only .meta-header .meta-header-inside,
body.no-page-header.no-breadcrumbs #sub-header.layout-left-right .meta-header .meta-header-inside {
    padding: 0;
}

body.no-page-header.no-breadcrumbs #header-sidebars {
    padding-top: 55px;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.boxed-layout img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    height: auto;
}

.ie9 .boxed-layout img {
    display: inline-block;
}

.boxed-layout iframe,
.boxed-layout object,
.boxed-layout embed {
    display: block;
    max-width: 100%;
}

.google_map img,
.slider-shortcode img,
.wpv-wrapper img {
    max-width: none;
}

.wpv-video-frame iframe {
    display: block;
    margin: auto;
    max-width: 100%;
}

iframe[src*="soundcloud.com"] {
    max-width: 100%;
}

code,
kbd,
pre,
samp {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    font-size: 14px;
    font-family: monospace, serif;
    -ms-hyphens: none;
}

pre,
.wire-pad {
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    padding: 20px;
}

pre {
    border: 1px solid #EDEDED;
    background: #ffffff;
    font-size: 13px;
    line-height: 1.5em;
}

.toggle pre {
    padding: 0!important;
    border: none;
}

code {
    padding: 0;
}

.mejs-container,
.mejs-embed,
.mejs-embed body {
    background: #464646;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #21759b;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #d54e21;
}

.page-content .share-btns {
    padding-top: 0;
    padding-left: 0;
}

.error-message {
    clear: both;
    -webkit-transition: opacity .2s linear .7s!important;
    transition: opacity .2s linear .7s!important;
    position: absolute;
    top: 50%;
    left: 100%!important;
    z-index: 100000;
    display: block;
    overflow: visible;
    margin-top: -13px;
    margin-left: 2px;
    padding: 0.5em;
    height: 16px;
    background: none repeat scroll 0 0 #D94729!important;
    box-shadow: 0 0 0 1px #D94729 inset;
    color: #ffffff;
    white-space: nowrap;
    line-height: 16px;
}

.error-message:before,
.error-message:after {
    content: " ";
    display: table;
}

.error-message:after {
    clear: both;
}

.error-message:before,
.error-message:after {
    content: " ";
    display: table;
}

.error-message:after {
    clear: both;
}

.error-message:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-width: 6px 6px 6px 0;
    border-style: inset solid inset none;
    border-color: transparent #D94729 transparent transparent;
    content: "";
}

.author-info-box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
}

.author-info-box .author-avatar {
    float: left;
}

.author-info-box .author-description {
    overflow: hidden;
    padding-left: 20px;
}

.author-info-box .author-description>h4 {
    margin-top: 0;
}

.author-info-box+.no-posts-by-author {
    padding-top: 40px;
    text-align: center;
}

.vamtam-column-border {
    border-radius: 10px;
    border: 15px solid #7C7F82;
}

.vamtam-white-links a {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Times New Roman', sans-serif;
    color: #4A4F55;
    text-decoration: none;
}

.vamtam-white-links a:hover {
    color: #ffffff;
    text-decoration: none;
    transition: all .2s ease;
}

.wpv-scroll-to-top.wpv-circle {
    border-radius: 5000px;
    border: 1px solid #EDEDED;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
}

.ScrollSceneIndicators {
    z-index: 0!important;
}

.mfp-bg {
    background: #CCA876;
}

.mfp-arrow {
    color: #ffffff;
}

.mfp-arrow:before {
    font-family: theme;
    font-size: 60px;
}

.mfp-arrow:hover {
    color: #CCA876;
}

.mfp-close {
    color: #ffffff;
}

.mfp-arrow-left:before {
    content: "\e607";
}

.mfp-arrow-right:before {
    content: "\e606";
}

ul,
ol {
    margin: 0.4em 0px 0.4em 1.3em;
}

ul li,
ol li {
    padding-bottom: 4px;
    padding-top: 4px;
}

.styled-list {
    padding: 0;
    margin-left: 0.3em;
    list-style: none;
}

.styled-list li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.styled-list li:before {
    text-indent: 0;
}

.styled-list.icon-accent1 li:before {
    color: #CCA876;
}

.styled-list.icon-accent2 li:before {
    color: #4A4F55;
}

.styled-list.icon-accent3 li:before {
    color: #D8D8D8;
}

.styled-list.icon-accent4 li:before {
    color: #7C7F82;
}

.styled-list.icon-accent5 li:before {
    color: #ffffff;
}

.styled-list.icon-accent6 li:before {
    color: #303030;
}

.styled-list.icon-accent7 li:before {
    color: #EDEDED;
}

.styled-list.icon-accent8 li:before {
    color: #ffffff;
}

.form-input {
    position: relative;
    margin: 0;
    background: #EDEDED;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=email],
input[type=search],
input[type=date],
input[type=range],
input[type=number],
input[type=button],
textarea,
select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px;
    width: 100%;
    position: relative;
    border: none;
    outline: none;
    border: 1px solid #EDEDED;
    margin: 0;
    box-shadow: none!important;
    font-size: 18px;
    border-radius: 0px;
    margin-bottom: 15px;
    background: #ffffff;
}

div.wpcf7 input[type=text],
div.wpcf7 input[type=tel],
div.wpcf7 input[type=email],
div.wpcf7 input[type=password],
div.wpcf7 input[type=email],
div.wpcf7 input[type=search],
div.wpcf7 input[type=date],
div.wpcf7 input[type=range],
div.wpcf7 input[type=number],
div.wpcf7 input[type=button],
div.wpcf7 textarea,
div.wpcf7 select {
    background: #ffffff;
    border-radius: 0px;
    padding: 17px;
    width: 100%;
    position: relative;
    border: none;
    outline: none;
    border: 1px solid #EDEDED;
    border-bottom: 1px solid transparent;
    margin: 0;
    box-shadow: none!important;
    font-size: 14px;
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1)!important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1)!important;
    color: #303030;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=date]:focus,
input[type=range]:focus,
input[type=number]:focus,
input[type=button]:focus,
textarea:focus,
select:focus {
    border: 1px solid #CCA876!important;
}

input[type=text].invalid,
input[type=tel].invalid,
input[type=email].invalid,
input[type=password].invalid,
input[type=email].invalid,
input[type=search].invalid,
input[type=date].invalid,
input[type=range].invalid,
input[type=number].invalid,
input[type=button].invalid,
textarea.invalid,
select.invalid {
    border-color: #D94729;
}

input[type=text]:-moz-ui-invalid,
input[type=tel]:-moz-ui-invalid,
input[type=email]:-moz-ui-invalid,
input[type=password]:-moz-ui-invalid,
input[type=email]:-moz-ui-invalid,
input[type=search]:-moz-ui-invalid,
input[type=date]:-moz-ui-invalid,
input[type=range]:-moz-ui-invalid,
input[type=number]:-moz-ui-invalid,
input[type=button]:-moz-ui-invalid,
textarea:-moz-ui-invalid,
select:-moz-ui-invalid {
    border-color: #D94729;
}

.wpv-main input[type=text],
.wpv-main input[type=tel],
.wpv-main input[type=email],
.wpv-main input[type=password],
.wpv-main input[type=email],
.wpv-main input[type=search],
.wpv-main input[type=date],
.wpv-main input[type=range],
.wpv-main input[type=number],
.wpv-main input[type=button],
.wpv-main textarea,
.wpv-main select {
    background-color: #ffffff;
    color: #808080;
}

.wpv-main input[type=text]::-webkit-input-placeholder,
.wpv-main input[type=tel]::-webkit-input-placeholder,
.wpv-main input[type=email]::-webkit-input-placeholder,
.wpv-main input[type=password]::-webkit-input-placeholder,
.wpv-main input[type=email]::-webkit-input-placeholder,
.wpv-main input[type=search]::-webkit-input-placeholder,
.wpv-main input[type=date]::-webkit-input-placeholder,
.wpv-main input[type=range]::-webkit-input-placeholder,
.wpv-main input[type=number]::-webkit-input-placeholder,
.wpv-main input[type=button]::-webkit-input-placeholder,
.wpv-main textarea::-webkit-input-placeholder,
.wpv-main select::-webkit-input-placeholder {
    color: #b3b3b3;
}

.wpv-main input[type=text]:-ms-input-placeholder,
.wpv-main input[type=tel]:-ms-input-placeholder,
.wpv-main input[type=email]:-ms-input-placeholder,
.wpv-main input[type=password]:-ms-input-placeholder,
.wpv-main input[type=email]:-ms-input-placeholder,
.wpv-main input[type=search]:-ms-input-placeholder,
.wpv-main input[type=date]:-ms-input-placeholder,
.wpv-main input[type=range]:-ms-input-placeholder,
.wpv-main input[type=number]:-ms-input-placeholder,
.wpv-main input[type=button]:-ms-input-placeholder,
.wpv-main textarea:-ms-input-placeholder,
.wpv-main select:-ms-input-placeholder {
    color: #b3b3b3;
}

.wpv-main input[type=text]::placeholder,
.wpv-main input[type=tel]::placeholder,
.wpv-main input[type=email]::placeholder,
.wpv-main input[type=password]::placeholder,
.wpv-main input[type=email]::placeholder,
.wpv-main input[type=search]::placeholder,
.wpv-main input[type=date]::placeholder,
.wpv-main input[type=range]::placeholder,
.wpv-main input[type=number]::placeholder,
.wpv-main input[type=button]::placeholder,
.wpv-main textarea::placeholder,
.wpv-main select::placeholder {
    color: #b3b3b3;
}

footer.main-footer input[type=text],
footer.main-footer input[type=tel],
footer.main-footer input[type=email],
footer.main-footer input[type=password],
footer.main-footer input[type=email],
footer.main-footer input[type=search],
footer.main-footer input[type=date],
footer.main-footer input[type=range],
footer.main-footer input[type=number],
footer.main-footer input[type=button],
footer.main-footer textarea,
footer.main-footer select {
    background-color: #5d636b;
    color: #e1e3e5;
}

footer.main-footer input[type=text]::-webkit-input-placeholder,
footer.main-footer input[type=tel]::-webkit-input-placeholder,
footer.main-footer input[type=email]::-webkit-input-placeholder,
footer.main-footer input[type=password]::-webkit-input-placeholder,
footer.main-footer input[type=email]::-webkit-input-placeholder,
footer.main-footer input[type=search]::-webkit-input-placeholder,
footer.main-footer input[type=date]::-webkit-input-placeholder,
footer.main-footer input[type=range]::-webkit-input-placeholder,
footer.main-footer input[type=number]::-webkit-input-placeholder,
footer.main-footer input[type=button]::-webkit-input-placeholder,
footer.main-footer textarea::-webkit-input-placeholder,
footer.main-footer select::-webkit-input-placeholder {
    color: #abb0b6;
}

footer.main-footer input[type=text]:-ms-input-placeholder,
footer.main-footer input[type=tel]:-ms-input-placeholder,
footer.main-footer input[type=email]:-ms-input-placeholder,
footer.main-footer input[type=password]:-ms-input-placeholder,
footer.main-footer input[type=email]:-ms-input-placeholder,
footer.main-footer input[type=search]:-ms-input-placeholder,
footer.main-footer input[type=date]:-ms-input-placeholder,
footer.main-footer input[type=range]:-ms-input-placeholder,
footer.main-footer input[type=number]:-ms-input-placeholder,
footer.main-footer input[type=button]:-ms-input-placeholder,
footer.main-footer textarea:-ms-input-placeholder,
footer.main-footer select:-ms-input-placeholder {
    color: #abb0b6;
}

footer.main-footer input[type=text]::placeholder,
footer.main-footer input[type=tel]::placeholder,
footer.main-footer input[type=email]::placeholder,
footer.main-footer input[type=password]::placeholder,
footer.main-footer input[type=email]::placeholder,
footer.main-footer input[type=search]::placeholder,
footer.main-footer input[type=date]::placeholder,
footer.main-footer input[type=range]::placeholder,
footer.main-footer input[type=number]::placeholder,
footer.main-footer input[type=button]::placeholder,
footer.main-footer textarea::placeholder,
footer.main-footer select::placeholder {
    color: #abb0b6;
}

.fixed-header-box input[type=text],
.fixed-header-box input[type=tel],
.fixed-header-box input[type=email],
.fixed-header-box input[type=password],
.fixed-header-box input[type=email],
.fixed-header-box input[type=search],
.fixed-header-box input[type=date],
.fixed-header-box input[type=range],
.fixed-header-box input[type=number],
.fixed-header-box input[type=button],
.fixed-header-box textarea,
.fixed-header-box select {
    background-color: #ffffff;
    color: #808080;
}

.fixed-header-box input[type=text]::-webkit-input-placeholder,
.fixed-header-box input[type=tel]::-webkit-input-placeholder,
.fixed-header-box input[type=email]::-webkit-input-placeholder,
.fixed-header-box input[type=password]::-webkit-input-placeholder,
.fixed-header-box input[type=email]::-webkit-input-placeholder,
.fixed-header-box input[type=search]::-webkit-input-placeholder,
.fixed-header-box input[type=date]::-webkit-input-placeholder,
.fixed-header-box input[type=range]::-webkit-input-placeholder,
.fixed-header-box input[type=number]::-webkit-input-placeholder,
.fixed-header-box input[type=button]::-webkit-input-placeholder,
.fixed-header-box textarea::-webkit-input-placeholder,
.fixed-header-box select::-webkit-input-placeholder {
    color: #b3b3b3;
}

.fixed-header-box input[type=text]:-ms-input-placeholder,
.fixed-header-box input[type=tel]:-ms-input-placeholder,
.fixed-header-box input[type=email]:-ms-input-placeholder,
.fixed-header-box input[type=password]:-ms-input-placeholder,
.fixed-header-box input[type=email]:-ms-input-placeholder,
.fixed-header-box input[type=search]:-ms-input-placeholder,
.fixed-header-box input[type=date]:-ms-input-placeholder,
.fixed-header-box input[type=range]:-ms-input-placeholder,
.fixed-header-box input[type=number]:-ms-input-placeholder,
.fixed-header-box input[type=button]:-ms-input-placeholder,
.fixed-header-box textarea:-ms-input-placeholder,
.fixed-header-box select:-ms-input-placeholder {
    color: #b3b3b3;
}

.fixed-header-box input[type=text]::placeholder,
.fixed-header-box input[type=tel]::placeholder,
.fixed-header-box input[type=email]::placeholder,
.fixed-header-box input[type=password]::placeholder,
.fixed-header-box input[type=email]::placeholder,
.fixed-header-box input[type=search]::placeholder,
.fixed-header-box input[type=date]::placeholder,
.fixed-header-box input[type=range]::placeholder,
.fixed-header-box input[type=number]::placeholder,
.fixed-header-box input[type=button]::placeholder,
.fixed-header-box textarea::placeholder,
.fixed-header-box select::placeholder {
    color: #b3b3b3;
}

.form-input .required {
    display: none;
}

textarea {
    min-height: 6em;
    width: 100%;
    position: relative;
    resize: none;
    font-size: 18px;
}

html.placeholder .dgx-donate-form-section label[for],
html.placeholder form.wpcf7-form label[for] {
    display: inline-block;
}

.select2-container .select2-choice {
    background: #ffffff;
    font-size: 14px;
    height: 20px;
    border-radius: 0px;
    color: #303030;
    border: solid 1px rgba(48, 48, 48, 0.1);
    box-shadow: none;
    font: inherit;
    padding: 10px;
    transition: all .2s ease;
}

.select2-drop-active {
    border-color: rgba(48, 48, 48, 0.1);
    border-radius: 0;
}

.select2-results {
    background-color: #ffffff;
}

.load-more,
.wp-pagenavi {
    clear: both;
    margin-top: 50px;
}

.products+.load-more,
.products+.wp-pagenavi {
    margin-top: 0;
}

article.left-only .wp-pagenavi:after {
    background: #EDEDED;
    content: "";
    height: 1px;
    left: -60px;
    position: absolute;
    top: -1px;
    width: 60px;
}

.wp-pagenavi {
    text-align: center;
    border-top: 1px solid #EDEDED;
    z-index: 100;
    position: relative;
    text-align: right;
    padding: 20px 0 40px;
}

.wp-pagenavi:last-child {
    padding-bottom: 0;
}

article>.page-content>section.portfolios>.wp-pagenavi {
    margin: 0 10px 30px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    margin: 1px!important;
    border: none!important;
    display: inline-block;
    padding: 2px 8px 3px 8px!important;
    font-size: 12px;
}

.wp-pagenavi .tribe-events-nav-right a,
.wp-pagenavi .tribe-events-nav-right span,
.wp-pagenavi .tribe-events-nav-next a,
.wp-pagenavi .tribe-events-nav-next span {
    padding-right: 0!important;
}

.wp-pagenavi .tribe-events-nav-left,
.wp-pagenavi .tribe-events-nav-left a,
.wp-pagenavi .tribe-events-nav-left span,
.wp-pagenavi .tribe-events-nav-previous,
.wp-pagenavi .tribe-events-nav-previous a,
.wp-pagenavi .tribe-events-nav-previous span,
.wp-pagenavi .tribe-events-nav-right,
.wp-pagenavi .tribe-events-nav-right a,
.wp-pagenavi .tribe-events-nav-right span,
.wp-pagenavi .tribe-events-nav-next,
.wp-pagenavi .tribe-events-nav-next a,
.wp-pagenavi .tribe-events-nav-next span {
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.wp-pagenavi .current {
    background-color: #CCA876;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal!important;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    color: transparent!important;
    background: #ffffff;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    padding: 0!important;
}

.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
    color: #9B7B4D;
    font-size: 11px;
    font-family: theme;
    left: -2px;
    position: relative;
    font-weight: normal!important;
}

.wp-pagenavi .previouspostslink:after:hover,
.wp-pagenavi .nextpostslink:after:hover {
    color: #8E6020;
}

.wp-pagenavi .previouspostslink:after {
    content: "\e006";
}

.wp-pagenavi .nextpostslink:after {
    content: "\e005";
}

.wp-pagenavi span.pages {
    float: left;
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 12px;
    padding: 0!important;
}

.wp-pagenavi a.page {
    background: #ffffff;
    color: #9B7B4D;
    font-size: 12px;
}

.wp-pagenavi a.page:hover {
    color: #8E6020;
}

.wp-pagenavi a.page:visited {
    color: #9B7B4D;
}

.comment-paging {
    border-top: 0;
    margin-top: -40px;
    margin-bottom: 40px;
    padding-top: 0;
}

.comment-paging a,
.comment-paging span {
    margin: 1px!important;
    border: none!important;
    display: inline-block;
    padding: 2px 8px 3px 8px!important;
    font-size: 12px;
}

.comment-paging .current {
    background-color: #EDEDED;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal!important;
}

.comment-paging .prev,
.comment-paging .next {
    color: transparent!important;
    background: #ffffff;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 22px;
    padding: 0!important;
    text-indent: -200px;
}

.comment-paging .prev:after,
.comment-paging .next:after {
    color: #9B7B4D;
    font-size: 12px;
    font-family: theme;
    position: relative;
    font-weight: normal!important;
}

.comment-paging .prev:after:hover,
.comment-paging .next:after:hover {
    color: #8E6020;
}

.comment-paging .prev:after {
    content: "\e006";
    left: 70px;
}

.comment-paging .next:after {
    content: "\e005";
    left: 83px;
}

.comment-paging span.pages {
    float: left;
    font: normal 13px/20px 'Times New Roman', sans-serif;
    padding: 0!important;
}

.comment-paging a.page-numbers {
    background: #ffffff;
    color: #9B7B4D;
    font-size: 12px;
}

.comment-paging a.page-numbers:hover {
    color: #8E6020;
}

.comment-paging a.page-numbers:visited {
    color: #9B7B4D;
}

.load-more {
    margin: 50px auto 50px auto;
    position: relative;
    text-align: center;
}

.load-more.loading {
    background: url(/themes/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/themes/wpv_theme/assets/images/loader.gif), url(/themes/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
}

.load-more .button.lm-btn {
    border: 1px solid #d4d4d4;
    border-radius: 1px;
    background: none;
    box-shadow: none;
    padding: 0;
    max-width: 650px;
    width: 100%;
}

.load-more .button.lm-btn span {
    color: #d4d4d4;
    padding: 1em 0!important;
    position: relative;
    z-index: 555;
    text-transform: uppercase;
    font: bold 16px/1 'Times New Roman', sans-serif;
}

.load-more .button.lm-btn span:hover {
    text-decoration: none;
}

.load-more .button.lm-btn:hover {
    border-color: #CCA876;
}

.load-more .button.lm-btn:hover span {
    color: #CCA876!important;
}

.load-more+.share-btns {
    margin-top: 30px;
}

#menus {
    position: relative;
    z-index: 210;
    min-height: 41px;
}

#main-menu .menu {
    position: relative;
    min-height: 41px;
    font-size: 0;
}

#main-menu .menu .menu-item {
    position: relative;
    list-style: none;
    cursor: pointer;
}

#main-menu .menu .menu-item:hover>.sub-menu-wrapper>.sub-menu {
    display: block;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    border-radius: 0;
}

#main-menu .menu .menu-item a {
    display: block;
    padding: .3em .6em;
    text-decoration: none;
    transition: color .4s;
}

#main-menu .menu .menu-item a strong {
    font-weight: normal;
}

#main-menu .menu .menu-item.home>a {
    width: 16px;
    text-align: left;
    text-indent: -6000px;
    position: relative;
}

#main-menu .menu .menu-item.home>a:before {
    position: absolute;
    top: 4px;
    left: 5px;
    z-index: 5;
    width: 16px;
    height: 16px;
    content: "\e003";
    text-indent: 0!important;
    font-size: 16px;
    font-family: icomoon;
}

#main-menu .menu .sub-menu {
    position: absolute;
    top: 0;
    z-index: 200;
    display: none;
    margin: 0 auto auto 0;
    width: 170px;
    text-align: left;
    background: #ffffff;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main-menu .menu .sub-menu.invert-position {
    left: auto;
    right: 0;
}

#main-menu .menu .sub-menu .menu-item {
    padding: 0;
}

#main-menu .menu .sub-menu .menu-item>a {
    padding: 15px 11px;
    color: #2C2C2C;
    font: normal 11px/19px 'Times New Roman';
    text-transform: none;
    border-left: 1px solid #ffffff;
    transition: all .3s;
}

#main-menu .menu .sub-menu .menu-item:last-child {
    padding-bottom: 0;
}

#main-menu .menu .sub-menu .menu-item.current-menu-parent,
#main-menu .menu .sub-menu .menu-item.current-menu-item,
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor,
#main-menu .menu .sub-menu .menu-item.current-page-ancestor,
#main-menu .menu .sub-menu .menu-item:hover {
    background: #ffffff;
    transition: all .4s;
    border-radius: 1px;
}

#main-menu .menu .sub-menu .menu-item.current-menu-parent>a,
#main-menu .menu .sub-menu .menu-item.current-menu-item>a,
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor>a,
#main-menu .menu .sub-menu .menu-item.current-page-ancestor>a,
#main-menu .menu .sub-menu .menu-item:hover>a {
    text-decoration: none;
    color: #9B7B4D;
    transition: all .3s;
    border-left-color: #CCA876;
    border-bottom-color: #EDEDED;
    padding: 15px 7px 15px 15px;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a:visited,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a:visited {
    color: #ffffff;
}

#main-menu .menu>.menu-item {
    padding: 13px 4px 13px 4px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    display: inline-block;
}

#main-menu .menu>.menu-item>a,
#main-menu .menu>.menu-item>a:visited {
    color: #2C2C2C;
    font: normal 14px/16px 'Times New Roman';
}

#main-menu .menu>.menu-item.current-menu-parent>a,
#main-menu .menu>.menu-item.current-menu-item>a,
#main-menu .menu>.menu-item.current-menu-ancestor>a,
#main-menu .menu>.menu-item.current-page-ancestor>a,
#main-menu .menu>.menu-item:hover>a {
    padding-top: .3em;
    padding-bottom: .3em;
    background-color: transparent;
    color: #9B7B4D;
    text-decoration: none;
}

#main-menu .menu>.menu-item:hover>.sub-menu-wrapper {
    padding-top: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 10000;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu {
    left: 0;
    margin: 0 auto auto 0;
    transition: all .3s;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .menu-item-has-children>a:after {
    position: absolute;
    top: 50%;
    top: calc(48%);
    right: 10px;
    line-height: 0;
    font-size: 12px;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .sub-menu {
    left: 100%;
    top: 10px;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .sub-menu.invert-position {
    left: auto;
    right: 100%;
}

#top-nav-wrapper {
    position: relative;
    z-index: 6666;
    background: #ffffff;
    border-bottom: solid 1px #EDEDED;
}

.top-nav strong {
    font-size: 14px;
    font-weight: 200;
}

.top-nav {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    white-space: nowrap;
}

.top-nav,
.top-nav p {
    color: #000000;
}

.top-nav,
.top-nav p,
.top-nav div,
.top-nav li,
.top-nav a {
    font-size: 14px;
}

.top-nav>.top-nav-inner>.row {
    padding: 7px 60px 7px 60px;
}

.top-nav>.top-nav-inner>.row>.row>div {
    vertical-align: top;
}

.top-nav .grid-1-2 {
    min-height: 1px;
}

.top-nav .grid-1-2:last-child {
    text-align: right;
}

.top-nav .menu-wrapper {
    position: relative;
    height: 17px;
}

.top-nav a {
    color: #CCA876;
}

.top-nav a:hover {
    color: #9B7B4D;
}

.top-nav a:hover .icon {
    color: #9B7B4D!important;
}

.top-nav ul>li.current_page_item>a,
.top-nav ul>li.current-menu-item>a,
.top-nav ul>li.current-menu-parent>a,
.top-nav ul>li.current-menu-ancestor>a {
    color: #9B7B4D;
}

.top-nav .menu,
.top-nav .menu li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.top-nav .menu {
    height: 20px;
    margin: 0 -15px;
}

.top-nav .menu>li.menu-item-has-children a:first-child {
    position: relative;
}

.top-nav .menu>li.menu-item-has-children:hover {
    height: 45px;
}

.top-nav .menu>li.menu-item-has-children:hover>.sub-menu {
    display: block;
}

.top-nav .menu>li>a {
    padding: 0 11px;
}

.top-nav .menu>li a {
    font-size: 11px;
    line-height: 1.6em;
}

.top-nav .menu li {
    position: relative;
}

.top-nav .menu li .sub-menu {
    position: absolute;
    top: 30px;
    display: none;
    margin: 0 auto auto 0;
    width: 170px;
    text-align: left;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.09);
    background: #ffffff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.top-nav .menu li .sub-menu.invert-position {
    left: auto;
    right: 0;
}

.top-nav .menu li .sub-menu .sub-menu.invert-position {
    right: 100%;
}

.top-nav .menu li .sub-menu .menu-item {
    display: block;
}

.top-nav .menu li .sub-menu .menu-item>a {
    display: block;
    padding: 11px 11px;
    color: #2C2C2C;
    border-bottom: 1px solid #EDEDED;
}

.top-nav .menu li .sub-menu .menu-item:last-child {
    padding-bottom: 0;
}

.top-nav .menu li .sub-menu .menu-item.current-menu-parent,
.top-nav .menu li .sub-menu .menu-item.current-menu-item,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor,
.top-nav .menu li .sub-menu .menu-item:hover {
    background: #ffffff;
    transition: all .4s;
    border-radius: 1px;
}

.top-nav .menu li .sub-menu .menu-item.current-menu-parent>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-item>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor>a,
.top-nav .menu li .sub-menu .menu-item:hover>a {
    text-decoration: none;
    color: #9B7B4D;
    border-bottom-color: #CCA876;
    transition: all .4s;
}

#top-nav-social>a {
    display: inline-block;
    margin: 0 1px;
    width: 1.65em;
    height: 1.65em;
    border: 2px solid #CCA876;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}

#top-nav-social>a,
#top-nav-social>a .icon {
    line-height: 1.65em;
}

#top-nav-social>a:hover {
    border-color: #9B7B4D;
}

#top-nav-text .icon.shortcode {
    vertical-align: middle;
}

.wpv-accordion {
    border-bottom: none;
    margin: 0;
    padding-top: 0px;
    list-style: none;
}

.wpv-accordion .tab {
    position: relative;
    font-size: inherit;
    margin: 0;
    padding: 0;
    color: inherit;
    outline: none;
    border-top: 1px solid #EDEDED;
}

.wpv-accordion .tab:first-child {
    border-top: 0;
}

.wpv-accordion .tab.ui-state-hover,
.wpv-accordion .tab.ui-state-active,
.wpv-accordion .tab.ui-state-selected {
    background-color: #EDEDED;
    border-color: #EDEDED;
}

.wpv-accordion .tab.ui-state-hover .ui-icon:after,
.wpv-accordion .tab.ui-state-active .ui-icon:after,
.wpv-accordion .tab.ui-state-selected .ui-icon:after {
    content: "\e60f";
    color: #4A4F55!important;
    font-family: theme;
}

.wpv-accordion .tab.ui-state-active.has-bg {
    background: #CCA876;
}

.wpv-accordion .tab.ui-state-active.has-bg .inner {
    opacity: 1;
}

.wpv-accordion .tab .inner {
    padding: 23px 55px 23px 20px;
    margin: 0;
    cursor: pointer;
    outline: none!important;
    display: block;
    font: normal 16px/18px 'Times New Roman', sans-serif;
    color: #ffffff;
    background-color: #4A4F55;
    transition: opacity .3s ease;
}

.wpv-accordion .tab .inner:hover {
    text-decoration: none;
}

.wpv-accordion .tab .ui-icon {
    width: 40px;
    line-height: 65px;
    font-size: 17px;
    font-style: normal;
    display: block;
    position: absolute;
    right: 10px;
    text-align: center;
}

.wpv-accordion .tab .ui-icon:after {
    content: "\e60e";
    color: #4A4F55;
    font-family: theme;
}

.wpv-accordion .pane .inner {
    padding: 10px 20px;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.wpv-accordion .pane-wrapper {
    background-position: top center;
    background-size: cover;
    padding: 0;
    border-bottom: 1px solid #EDEDED;
}

.wpv-accordion .pane-wrapper:first-child,
.wpv-accordion .pane-wrapper:first-child .tab .inner {
    border-radius: 0;
}

.wpv-accordion .pane-wrapper:last-child {
    border-bottom: none;
}

.wpv-accordion .pane-wrapper:last-child,
.wpv-accordion .pane-wrapper:last-child .tab:not(.ui-state-active) .inner {
    border-radius: 0;
}

blockquote {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 30px 0;
    padding-left: 20px;
    border-left: 5px solid #CCA876;
    text-align: left;
}

blockquote p,
blockquote {
    font: bold 18px/24px 'Times New Roman';
    font-size: 22px;
}

blockquote.small p,
blockquote.small {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    margin-bottom: 0;
}

blockquote.simple {
    overflow: auto;
    margin: 0;
    padding: 20px 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
}

blockquote.simple>.quote-thumbnail {
    position: relative;
    display: block;
    float: left;
    margin-right: 20px;
    text-align: left;
    width: 130px;
}

blockquote.simple>.quote-thumbnail img {
    display: inline-block;
    border-radius: 0px;
    margin: 0px;
    width: 120px;
}

blockquote.simple .quote-title {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    display: block;
    padding: 10px 0 0 0;
}

blockquote.simple .quote-title,
blockquote.simple .quote-title a {
    color: #CCA876;
}

blockquote.simple .quote-title .the-title {
    color: #4A4F55;
    padding-right: 3px;
}

blockquote.simple .quote-text {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    overflow: hidden;
}

blockquote cite {
    display: block;
    margin: 10px 0 0 0;
}

blockquote cite,
blockquote cite a {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #9B7B4D;
}

blockquote cite a {
    vertical-align: middle;
}

blockquote cite:before {
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    height: 0;
    border-bottom: 1px solid #EDEDED;
    content: "";
    vertical-align: middle;
}

blockquote:last-child cite:empty {
    display: none;
}

.slide-wrapper blockquote {
    padding-top: 0;
    padding-bottom: 0;
}

blockquote p:first-child {
    margin-top: 0;
}

blockquote p:last-child {
    margin-bottom: 0;
}

.loop-wrapper .post-row {
    clear: both;
    transition: background .4s ease;
}

.loop-wrapper .post-row:before,
.loop-wrapper .post-row:after {
    content: " ";
    display: table;
}

.loop-wrapper .post-row:after {
    clear: both;
}

.loop-wrapper .post-row:before,
.loop-wrapper .post-row:after {
    content: " ";
    display: table;
}

.loop-wrapper .post-row:after {
    clear: both;
}

.loop-wrapper .post-row .media-inner {
    background-color: #303030;
}

.loop-wrapper .post-row .media-inner>img {
    -webkit-backface-visibility: hidden;
    transition: opacity .4s;
}

.loop-wrapper .sticky .post-row,
.loop-wrapper .post-row:hover {
    background: #EDEDED;
}

.loop-wrapper .sticky .post-row .top-part,
.loop-wrapper .post-row:hover .top-part {
    color: #303030;
}

.loop-wrapper .post-row:hover .media-inner>img {
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
}

.loop-wrapper .post-row-left,
.loop-wrapper .post-row-center {
    float: left;
}

.loop-wrapper .post-row-left {
    width: 160px;
    vertical-align: top;
    padding-top: 30px;
    text-align: right;
    padding-right: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.loop-wrapper .post-row-left .post-left-actions {
    display: none;
}

.loop-wrapper .post-date {
    display: inline-block;
    margin-right: 10px;
}

.loop-wrapper .post-date a:hover {
    text-decoration: none;
}

.loop-wrapper .post-date .top-part,
.loop-wrapper .post-date .bottom-part {
    display: block;
    text-align: center;
    width: 75px;
    transition: color .3s ease;
}

.loop-wrapper .post-date .top-part {
    font: normal 28px/34px 'Times New Roman', sans-serif;
    color: #D8D8D8;
    line-height: 1;
    font-size: 45px;
    border-bottom: 1px solid;
    border-color: #EDEDED;
    padding-bottom: 10px;
}

.loop-wrapper .post-date .bottom-part {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #7C7F82;
    padding-top: 10px;
    line-height: 1;
}

.loop-wrapper .post-row-center {
    width: calc(100% - 160px);
    padding: 30px 0 30px 0;
}

.loop-wrapper .list-item {
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 0;
}

.loop-wrapper .list-item:last-child {
    border-bottom: 0;
}

.loop-wrapper .list-item .post-content-outer {
    padding: 0 60px 0 0;
}

.loop-wrapper .list-item .post-content-outer .post-content>ol:last-child,
.loop-wrapper .list-item .post-content-outer .post-content>ul:last-child {
    margin-bottom: 1em;
}

.loop-wrapper .list-item .post-media {
    width: 280px;
    float: left;
}

.loop-wrapper .list-item .post-media+.post-content-outer {
    padding-left: 310px;
}

.loop-wrapper .list-item .post-media .media-inner {
    display: block;
}

.loop-wrapper .list-item .post-article {
    display: block;
}

.loop-wrapper .list-item header.single {
    padding-top: 10px;
}

.loop-wrapper header {
    position: relative;
}

.loop-wrapper .page-content {
    position: relative;
}

.loop-wrapper .post-article {
    display: inline-block;
    margin: 0;
    width: 100%;
}

.loop-wrapper .post-article .post-content-outer .post-meta {
    overflow: hidden;
    width: 100%;
    margin-top: 10px;
    font-size: 10px;
    font-style: italic;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper .post-article .post-content-outer .post-meta a {
    font-size: 11px;
    font-style: italic;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper .post-article .post-content-outer .post-meta a:hover {
    color: #9B7B4D;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions),
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link {
    font: normal 10px/16px 'Times New Roman', sans-serif;
    float: left;
    padding-right: 20px;
    min-height: 20px;
    line-height: 19px;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions)>span.icon,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div>span.icon,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link>span.icon {
    color: #7C7F82;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons {
    padding-top: 24px;
    border-right: none!important;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons a,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons a,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons a {
    position: relative;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons a:after,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons a:after,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons a:after {
    position: absolute;
    top: -25px;
    right: -20px;
    width: 1px;
    height: 300%;
    border-right: 1px solid #EDEDED;
    content: "";
}

.loop-wrapper .post-article .post-content-outer .post-meta .comment-count a:hover {
    text-decoration: none!important;
}

.loop-wrapper .post-article .post-content-outer .post-meta .comment-count a:hover span {
    text-decoration: none;
}

.loop-wrapper .post-article .post-content-outer .post-meta span.icon {
    display: inline-block;
    overflow: hidden;
    margin-right: 10px;
    padding: 2px;
    width: 8px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none!important;
    font-size: 12px;
    line-height: normal;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions {
    float: right;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions .comment-count a {
    font-weight: normal;
    font-size: 12px;
    color: #7C7F82;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions .comment-count a:hover {
    color: #9B7B4D;
}

.page-content label[for|=pwbox] {
    position: relative;
    top: -3px;
    display: inline-block!important;
    font-size: 0!important;
}

.page-content label[for|=pwbox] input {
    font-size: 13px!important;
}

.post-article header {
    margin-bottom: 5px!important;
}

.post-article header.sep-text.single .content {
    text-align: left;
    white-space: normal;
}

.post-article header.sep-text.single .sep-text-after {
    display: none;
}

.post-article header h3 {
    margin: 0;
}

.post-article header h3,
.post-article header h3 a {
    color: #9B7B4D;
    line-height: 1.4em!important;
}

.post-article header a {
    transition: color .3s ease;
}

.post-article header a:hover {
    text-decoration: none;
    color: #8E6020;
}

.post-article .post-subheader {
    display: table;
    width: 100%;
    font-size: 14px;
}

.post-article .post-subheader .post-date {
    display: table-cell;
    margin: 0;
    padding-right: 1em;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
}

.post-article .post-subheader .post-date-after {
    display: table-cell;
    overflow: visible;
    width: 100%;
    vertical-align: top;
    white-space: nowrap;
}

.post-article .post-subheader .post-date-after:after {
    display: inline-block;
    width: 100%;
    height: 1ex;
    border-bottom: 1px solid #EDEDED;
    content: "";
    vertical-align: top;
}

.post-article .post-media {
    text-align: center;
}

.post-article .post-media .media-inner {
    position: relative;
    min-height: 21px;
    overflow: hidden;
}

.post-article .post-media .media-inner>div {
    max-width: none!important;
    width: auto!important;
}

.post-article .post-media .media-inner>img {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.post-article .blog-buttons {
    text-align: center;
}

.post-article .blog-buttons:after {
    display: block;
    clear: both;
    content: "";
}

.post-article .blog-buttons a {
    display: inline-block;
    margin: 0 auto;
}

.post-article .blog-buttons a .icon {
    margin: 0 8px 0 0;
    padding: 0;
    color: #CCA876;
    font-size: 16px;
}

.post-article .standard-post-format .the-content .post-meta,
.post-article .image-post-format .the-content .post-meta,
.post-article .link-post-format .the-content .post-meta,
.post-article .audio-post-format .the-content .post-meta,
.post-article .video-post-format .the-content .post-meta,
.post-article .gallery-post-format .the-content .post-meta {
    display: inline-block;
    margin: 10px 0 0 0;
    width: 100%;
    border: 1px solid #EDEDED;
    background: #ffffff;
}

.post-article .standard-post-format .the-content .post-meta div,
.post-article .image-post-format .the-content .post-meta div,
.post-article .link-post-format .the-content .post-meta div,
.post-article .audio-post-format .the-content .post-meta div,
.post-article .video-post-format .the-content .post-meta div,
.post-article .gallery-post-format .the-content .post-meta div {
    display: inline-block;
    float: left;
    padding: 15px;
    border-right: 1px solid #EDEDED;
    text-transform: uppercase;
}

.single-post-wrapper .post-article .standard-post-format .post-content-outer,
.single-post-wrapper .post-article .standard-post-format .post-media,
.single-post-wrapper .post-article .standard-post-format .the-content,
.single-post-wrapper .post-article .image-post-format .post-content-outer,
.single-post-wrapper .post-article .image-post-format .post-media,
.single-post-wrapper .post-article .image-post-format .the-content,
.single-post-wrapper .post-article .link-post-format .post-content-outer,
.single-post-wrapper .post-article .link-post-format .post-media,
.single-post-wrapper .post-article .link-post-format .the-content,
.single-post-wrapper .post-article .audio-post-format .post-content-outer,
.single-post-wrapper .post-article .audio-post-format .post-media,
.single-post-wrapper .post-article .audio-post-format .the-content,
.single-post-wrapper .post-article .video-post-format .post-content-outer,
.single-post-wrapper .post-article .video-post-format .post-media,
.single-post-wrapper .post-article .video-post-format .the-content,
.single-post-wrapper .post-article .gallery-post-format .post-content-outer,
.single-post-wrapper .post-article .gallery-post-format .post-media,
.single-post-wrapper .post-article .gallery-post-format .the-content {
    display: block;
    width: auto;
}

.single-post-wrapper .post-article .standard-post-format .the-content,
.single-post-wrapper .post-article .image-post-format .the-content,
.single-post-wrapper .post-article .link-post-format .the-content,
.single-post-wrapper .post-article .audio-post-format .the-content,
.single-post-wrapper .post-article .video-post-format .the-content,
.single-post-wrapper .post-article .gallery-post-format .the-content {
    padding: 0;
}

.post-article .audio-post-format .post-media {
    float: none;
    width: auto;
    margin: 0 60px 10px 0;
}

.post-article .audio-post-format .post-media+.post-content-outer {
    padding-left: 0;
}

.post-article .audio-post-format .media-inner {
    display: block;
}

.post-article .quote-post-format blockquote.large {
    padding: 0;
    overflow: visible;
    text-align: left;
}

.post-article .quote-post-format blockquote.large .quote-text,
.post-article .quote-post-format blockquote.large .quote-text p {
    font: bold 18px/24px 'Times New Roman';
}

.post-article .quote-post-format .cite img {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.post-article .quote-post-format .cite img+.quote-author {
    display: block;
}

.post-article .aside-post-format .post-content-outer {
    padding-top: 0;
}

.post-article .status-post-format .the-content {
    padding-right: 36px!important;
}

.post-article .gallery-post-format .post-media {
    position: relative;
    text-align: center;
}

.post-article .gallery-post-format .post-media .button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 5;
    margin-left: -30px;
    padding: 0.7em 0.7em 0.75em;
}

.post-article .gallery-post-format .post-media .button span:after {
    border: none!important;
}

.post-article .gallery-post-format .post-media .button:hover {
    text-decoration: none;
}

.post-article .gallery-post-format .post-media .media-inner {
    display: block;
}

.post-article .excerpt-more {
    float: left;
    margin-top: -0.6em;
}

.post-article .status-post-format .post-subheader,
.post-article .aside-post-format .post-subheader,
.post-article .link-post-format .post-subheader {
    margin-bottom: 0!important;
}

.post-article .status-post-format .post-media,
.post-article .aside-post-format .post-media,
.post-article .link-post-format .post-media {
    margin-top: 20px;
}

.post-article .video-post-format .media-inner iframe {
    height: 360px;
}

.meta-top {
    margin-bottom: 20px;
}

.meta-top .author {
    margin-right: 20px;
}

.meta-top .comment-count {
    float: right;
}

.meta-top .comment-count .icon {
    position: relative;
    margin-right: 5px;
    top: 1px;
}

.meta-bottom {
    margin-top: 20px;
}

.meta-bottom .icon {
    margin-right: 5px;
}

.related-posts {
    clear: both;
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
    background: #ffffff;
}

.related-posts .grid-1-1 {
    padding: 0;
}

.related-posts .grid-1-1 .loop-wrapper.scroll-x.news {
    padding-top: 0;
}

aside .page-header .post-siblings {
    padding-top: 60px;
}

body.full .related-posts:before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: #ffffff;
    content: "";
}

.header-middle .limit-wrapper .news.scroll-x {
    padding-top: 10px!important;
}

.ie8 .loop-wrapper .page-content {
    margin-bottom: 30px;
}

.loop-wrapper.news .post-article {
    overflow: hidden;
    margin: 0;
    border-bottom: 0px!important;
}

.loop-wrapper.news .post-article:hover .image-post-format .thumbnail img,
.loop-wrapper.news .post-article:hover .as-image .thumbnail img {
    opacity: 0.8;
}

.loop-wrapper.news .post-article .post-content-outer,
.loop-wrapper.news .post-article .post-content-outer p {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 12px;
    margin-bottom: 1.2em;
}

.loop-wrapper.news .post-content-wrapper {
    padding-top: 10px;
}

.loop-wrapper.news .post-content-wrapper h3 {
    font-weight: bold;
}

.loop-wrapper.news .post-content-wrapper h3,
.loop-wrapper.news .post-content-wrapper h3 a {
    color: #9B7B4D;
    font-weight: normal;
}

.loop-wrapper.news .post-content-wrapper h3:hover,
.loop-wrapper.news .post-content-wrapper h3 a:hover {
    color: #8E6020;
}

.loop-wrapper.news .comment-count {
    position: relative;
    display: inline-block;
    float: right;
    margin-left: 5px;
}

.loop-wrapper.news .comment-count a {
    font-weight: normal;
    font-size: 12px;
    color: #7C7F82;
}

.loop-wrapper.news .comment-count a:hover {
    color: #9B7B4D;
}

.loop-wrapper.news .post-actions-wrapper .icon {
    margin-right: 8px;
    vertical-align: middle;
    font-size: 13px;
    color: #7C7F82;
}

.loop-wrapper.news .post-actions-wrapper .icon:hover {
    color: #CCA876;
}

.loop-wrapper.news .post-actions-wrapper .post-date {
    position: relative;
    display: inline-block;
    float: left;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper.news .post-content-meta {
    margin: 0px;
    padding-top: 0px;
    border: none;
    text-align: left;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper.news .post-content-meta .icon {
    padding-right: 5px;
}

.loop-wrapper.news .post-content-meta a {
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #9B7B4D;
}

.loop-wrapper.news .post-content-meta a:hover {
    color: #8E6020;
}

.loop-wrapper.news .list-item {
    padding-top: 15px;
    border-bottom: 0;
}

.loop-wrapper.news .list-item header.single {
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    position: relative;
}

.loop-wrapper.news .list-item header.single:after {
    content: "";
    bottom: -1px;
    left: 0;
    width: 50px;
    height: 1px;
    position: absolute;
    background: #CCA876;
}

.loop-wrapper.news .list-item>div {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: transparent;
}

.loop-wrapper.news.wpv-isotope-loaded {
    padding-top: 2px;
    padding-bottom: 15px;
}

.loop-wrapper.news .thumbnail {
    position: relative;
    overflow: visible;
    width: 100%;
    text-align: center;
    background-color: #303030;
}

.loop-wrapper.news .thumbnail img {
    width: 100%;
    height: auto;
    transition: opacity .4s;
}

.loop-wrapper.news .thumbnail .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 65px;
    height: 65px;
    color: #ffffff;
    font-size: 65px;
    margin: -32.5px 0 0 -32.5px;
    opacity: 0;
}

.loop-wrapper.news .post-edit-link,
.loop-wrapper.news .sep-text-after {
    display: none;
}

.loop-wrapper.news .image-post-format .thumbnail,
.loop-wrapper.news .video-post-format.as-image .thumbnail,
.loop-wrapper.news .standard-post-format.as-image .thumbnail {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loop-wrapper.news>.page-content {
    margin-bottom: 60px;
}

.loop-wrapper.news .post-article .quote-post-format .cite {
    float: none;
    padding: 20px 0 20px;
    width: auto;
    text-align: left;
}

.loop-wrapper.news .post-article .quote-post-format .cite img {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 20px 0 0;
    max-width: 85px;
    border: 0;
    vertical-align: middle;
}

.loop-wrapper.news .post-article .quote-post-format .cite img+.quote-author {
    display: inline;
    vertical-align: middle;
}

.loop-wrapper.news .post-article .quote-post-format .cite+.quote-text {
    padding-left: 0;
}

.loop-wrapper.news .post-article .quote-post-format .quote-text {
    padding-bottom: 25px;
}

body.full .wpv-grid.extended.grid-1-1 {
    margin-left: -2000px;
    margin-right: -2000px;
    padding-left: 2000px;
    padding-right: 2000px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

body.full .wpv-grid.extended.grid-1-1>.extended-column-inner,
body.full .wpv-grid.extended.grid-1-1>.wpv-parallax-bg-content .extended-column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

body.boxed .wpv-grid.extended.grid-1-1 {
    padding-left: 60px;
    padding-right: 60px;
    margin-left: -45px;
    margin-right: -45px;
    width: auto;
    float: none;
}

body.boxed .wpv-grid.extended.grid-1-1.no-extended-padding {
    padding-left: 15px;
    padding-right: 15px;
}

.wpv-grid.extended.grid-1-1 .loop-wrapper.news {
    padding-top: 0;
}

.wpv-grid.has-background>.column-title:first-child,
.wpv-grid.has-background>.sep-text:first-child,
.wpv-grid.has-background>style:first-child+.column-title,
.wpv-grid.has-background>style:first-child+.sep-text,
.wpv-grid.has-background>.extended-column-inner>.column-title:first-child,
.wpv-grid.has-background>.extended-column-inner>.sep-text:first-child,
.wpv-grid.has-background>.extended-column-inner>style:first-child+.column-title,
.wpv-grid.has-background>.extended-column-inner>style:first-child+.sep-text {
    padding-top: 0;
}

.wpv-grid.parallax-bg,
.wpv-grid.parallax-bg-suspended,
.wpv-grid.has-video-bg {
    z-index: 0;
}

.wpv-grid.has-video-bg {
    overflow: hidden;
}

.wpv-grid.parallax-bg,
.wpv-grid.has-video-bg {
    opacity: 0;
    transition: opacity .6s ease;
}

.wpv-grid.parallax-bg.parallax-loaded,
.wpv-grid.parallax-bg.parallax-bg-suspended,
.wpv-grid.parallax-bg.video-bg-loaded,
.wpv-grid.has-video-bg.parallax-loaded,
.wpv-grid.has-video-bg.parallax-bg-suspended,
.wpv-grid.has-video-bg.video-bg-loaded {
    opacity: 1;
}

.wpv-grid.parallax-bg-suspended>.wpv-parallax-bg-img {
    background-attachment: scroll!important;
}

.wpv-parallax-bg-img,
.wpv-video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wpv-video-bg-content,
.wpv-parallax-bg-content {
    z-index: 0;
}

.wpv-video-bg .mejs__offscreen {
    display: none;
}

.wpv-background-video {
    width: 100%!important;
    height: auto!important;
}

.wpv-background-video .mejs-overlay-loading,
.wpv-background-video .mejs-overlay-play,
.wpv-background-video .mejs-controls {
    display: none!important;
}

@media not print {
    html.csstransitions .wpv-grid.animated-active {
        opacity: 0;
    }
    html.csstransitions .wpv-grid.animated-active.animation-zoom-in {
        opacity: 0.2;
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended {
        opacity: 1;
        -webkit-backface-visibility: hidden;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-left {
        -webkit-animation: element-from-left 0.7s 1 ease-out;
        animation: element-from-left 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-right {
        -webkit-animation: element-from-right 0.7s 1 ease-out;
        animation: element-from-right 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-top {
        -webkit-animation: element-from-top 0.7s 1 ease-out;
        animation: element-from-top 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-bottom {
        -webkit-animation: element-from-bottom 0.7s 1 ease-out;
        animation: element-from-bottom 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-fade-in {
        transition: opacity .8s ease-out;
        -webkit-backface-visibility: hidden;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-zoom-in {
        -webkit-animation: element-zoom-in .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        animation: element-zoom-in .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes element-from-left {
    0% {
        -webkit-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-left {
    0% {
        -moz-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-left {
    0% {
        -o-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-left {
    0% {
        transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-right {
    0% {
        -webkit-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-right {
    0% {
        -moz-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-right {
    0% {
        -o-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-right {
    0% {
        transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-bottom {
    0% {
        -webkit-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-bottom {
    0% {
        -moz-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-bottom {
    0% {
        -o-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-bottom {
    0% {
        transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-top {
    0% {
        -webkit-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-top {
    0% {
        -moz-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-top {
    0% {
        -o-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-top {
    0% {
        transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-zoom-in {
    0% {
        -webkit-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes element-zoom-in {
    0% {
        -moz-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@-o-keyframes element-zoom-in {
    0% {
        -o-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}

@keyframes element-zoom-in {
    0% {
        transform: scale(0.3);
        opacity: .1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.wpv-countdown.regular {
    text-align: center;
}

.wpv-countdown.regular .wpvc-block {
    display: inline-block;
    vertical-align: middle;
    padding: 40px 20px 20px;
    border: 1px solid #EDEDED;
    border-radius: 3px;
    width: 140px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv-countdown.regular .wpvc-block .value {
    font-family: 'Times New Roman', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #CCA876;
    padding-bottom: 40px;
}

.wpv-countdown.regular .wpvc-block .value-label {
    border-top: 1px dotted #EDEDED;
    padding-top: 20px;
    text-transform: uppercase;
}

.wpv-countdown.regular .wpvc-sep {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    color: #EDEDED;
}

.wpv-countdown.regular.lt300 .wpvc-block {
    margin: 10px 0;
}

.wpv-countdown.regular.lt350 .wpvc-sep {
    display: none;
}

.sep,
.sep-2,
.sep-3 {
    position: relative;
    display: block;
    clear: both;
    margin: 60px 0 30px 0;
    min-width: 100%;
    height: 1px;
    border-top: 1px solid;
    color: #EDEDED;
}

.sep.has-icon .icon,
.sep-2.has-icon .icon,
.sep-3.has-icon .icon {
    margin-top: -2px;
    font-size: 24px;
}

.sep:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 100px;
    height: 1px;
    background: #CCA876;
    margin-left: -50px;
}

.sep-2 {
    border-bottom: 1px solid;
    height: 2px;
}

.sep-text {
    position: relative;
    margin: 60px 0 30px 0;
    text-align: center;
}

.sep-text+.frame-fl,
.sep-text+.frame>.google_map {
    margin-top: 15px;
}

.sep-text .content,
.sep-text .sep-text-more {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

.sep-text .content *,
.sep-text .sep-text-more * {
    margin: 0;
    line-height: 1;
}

.sep-text .content {
    padding-right: .8em;
}

.sep-text .sep-text-more {
    padding-left: .8em;
}

.sep-text .sep-text-before,
.sep-text .sep-text-after {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.sep-text .sep-text-line {
    display: inline-block;
    padding-top: 2px;
    width: 100%;
    border-top: 0 solid;
    border-bottom: 1px solid;
    color: #EDEDED;
    vertical-align: baseline;
}

.sep-text.centered .sep-text-before,
.sep-text.centered .sep-text-after {
    width: 50%;
    font-size: 22px;
}

.sep-text.centered .content {
    padding-left: .8em;
}

.sep-text:last-child {
    margin-bottom: 20px;
}

.sep-text+.row {
    padding-top: 15px;
}

.column-title {
    text-align: center;
    margin: 60px 0 30px 0;
}

.column-title+.frame-fl,
.column-title+.frame>.google_map {
    margin-top: 15px;
}

.column-title+p {
    margin-top: 10px;
}

.text-divider-double {
    position: relative;
    margin: 60px 0 12px 0;
    text-align: center;
}

.text-divider-double+.sep {
    margin: 0 0 30px 0;
    position: relative;
}

.text-divider-double+.sep+.frame-fl,
.text-divider-double+.sep+.frame>.google_map {
    margin-top: 15px;
}

.text-divider-double+.sep:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 100px;
    height: 1px;
    background: #CCA876;
    margin-left: -50px;
}

.related-content-title {
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px;
}

.related-content-title:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 50%;
    width: 100px;
    height: 1px;
    background: #CCA876;
    border: 0;
    margin-left: -50px;
}

.dropcap1,
.dropcap2 {
    float: left;
    font-weight: 400!important;
    overflow: visible;
    text-align: center;
    vertical-align: middle;
    font-family: 'Times New Roman', sans-serif;
    color: #CCA876;
}

.dropcap1 {
    margin: -0.04em 15px -0.1em 0;
    font-size: 30px!important;
    height: 30px;
    line-height: 1em;
    padding: 7px 8px;
    width: 1em;
    border: 2px solid #CCA876;
}

.dropcap2 {
    border: 0 none!important;
    font-size: 44px!important;
    height: 40px;
    line-height: 1em;
    margin: -0.05em 15px 0 -0.1em;
    padding: 0;
    width: 2ex;
}

.dropcap2.accent1 {
    color: #CCA876;
}

.dropcap2.accent2 {
    color: #4A4F55;
}

.dropcap2.accent3 {
    color: #D8D8D8;
}

.dropcap2.accent4 {
    color: #7C7F82;
}

.dropcap2.accent5 {
    color: #ffffff;
}

.dropcap2.accent6 {
    color: #303030;
}

.dropcap-text {
    display: table-cell;
    vertical-align: middle;
    font: bold 18px/24px 'Times New Roman';
    color: #2C2C2C;
}

.dropcap-wrapper {
    display: table;
}

.dropcap-wrapper .dropcap1,
.dropcap-wrapper .dropcap2 {
    float: none;
    display: block;
}

.dropcap-wrapper .dropcap-left {
    display: table-cell;
    vertical-align: top;
}

.wpv-tribe-single-media .wpv-countdown.single-event {
    display: inline-block;
    margin: 2px 15px 2px 0;
    padding-right: 15px;
    border-right: 1px solid #6e6e6e;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-countdown.single-event .value {
    display: inline-block;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #6e6e6e;
    color: #EDEDED;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
}

.wpv-tribe-single-media .wpv-countdown.single-event .value-label {
    padding-left: 3px;
    color: #D8D8D8;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 10px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark {
    border-right-color: #EDEDED;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark .value {
    border-left-color: #EDEDED;
    color: #4A4F55;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark .value-label {
    color: #4A4A4A;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large .value {
    margin-left: 25px;
    padding-left: 25px;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large .word {
    padding-left: 5px;
    font-size: 13px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large>span {
    white-space: nowrap;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic {
    border-right: 0;
    vertical-align: middle;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span {
    display: inline-block;
    width: 85px;
    margin-right: 15px;
    font-size: 0;
    position: relative;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:last-child {
    margin-right: 0;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:before,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:after {
    content: '';
    display: block;
    height: 2px;
    border: 1px solid #878787;
    border-radius: 0 0 1px 1px;
    border-top: 0;
    top: 100%;
    left: 3px;
    right: 3px;
    position: absolute;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:after {
    margin-top: 3px;
    left: 6px;
    right: 6px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span.wpvc-done {
    width: auto;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span.wpvc-done .value {
    width: auto;
    line-height: 100px;
    padding: 0 10px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic .value {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding: 0;
    width: 85px;
    border: 1px solid #6e6e6e;
    border-radius: 1px 1px 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    line-height: 48px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic .word {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 85px;
    padding: 0;
    text-align: center;
    font-size: 11px;
    line-height: 28px;
    font-weight: bold;
    border: 1px solid #6e6e6e;
    border-top: 0;
    border-radius: 0 0 1px 1px;
    display: inline-block;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark .value,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark .word {
    border-color: #ffffff;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark>span:before,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark>span:after {
    border-color: #ffffff;
}

.classic-event-wrapper .lead-wrapper {
    margin-top: 0.7em;
    margin-bottom: -0.5em;
}

.classic-event-wrapper .lead-wrapper .icon {
    vertical-align: bottom!important;
    font-size: 30px;
    position: relative;
    top: -3px;
    color: #4A4F55;
}

.classic-event-wrapper .lead-wrapper .lead {
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4A4F55;
}

.classic-event-wrapper .title a {
    color: #CCA876;
}

.classic-event-wrapper .event-title a {
    color: #CCA876;
    margin-top: 0;
}

.classic-event-wrapper .view-all-wrapper,
.classic-event-wrapper .view-all-link {
    margin-left: 10px;
}

.classic-event-wrapper .split {
    display: none;
}

.classic-event-wrapper .button {
    font-size: 18px;
    vertical-align: middle;
    font-weight: bold;
}

.tribe-events-event-meta .thumbnail,
.wpv-tribe-multiple-events .thumbnail {
    position: relative;
    overflow: hidden;
}

.tribe-events-event-meta .thumbnail .date,
.wpv-tribe-multiple-events .thumbnail .date {
    position: absolute;
    bottom: 0;
    left: -30px;
    background: #CCA876;
    padding: 10px 20px 10px 45px;
    text-align: center;
    color: #ffffff;
    -webkit-transform: skew(-30deg) translateZ(0);
    -ms-transform: skew(-30deg) translateZ(0);
    transform: skew(-30deg) translateZ(0);
}

.tribe-events-event-meta .thumbnail .date .date-inner,
.wpv-tribe-multiple-events .thumbnail .date .date-inner {
    -webkit-transform: skew(30deg) translateZ(0);
    -ms-transform: skew(30deg) translateZ(0);
    transform: skew(30deg) translateZ(0);
}

.tribe-events-event-meta .thumbnail .date .day,
.wpv-tribe-multiple-events .thumbnail .date .day {
    font-size: 24px;
    font-weight: bold;
}

.tribe-events-event-meta .thumbnail .date .month,
.wpv-tribe-multiple-events .thumbnail .date .month {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.tribe-events-event-details .entry-title,
.tribe-events-event-details .entry-title a,
.wpv-tribe-multiple-events .entry-title,
.wpv-tribe-multiple-events .entry-title a {
    color: #9B7B4D;
    font-weight: bold;
}

.tribe-events-event-details .entry-title:hover,
.tribe-events-event-details .entry-title a:hover,
.wpv-tribe-multiple-events .entry-title:hover,
.wpv-tribe-multiple-events .entry-title a:hover {
    color: #8E6020;
}

.tribe-events-event-details .when-where,
.tribe-events-event-details .when-where a,
.wpv-tribe-multiple-events .when-where,
.wpv-tribe-multiple-events .when-where a {
    font-size: 12px;
    font-weight: bold;
}

.tribe-events-event-details .when-where .icon,
.wpv-tribe-multiple-events .when-where .icon {
    float: left;
    overflow: hidden;
    color: #CCA876;
    margin-right: 10px;
    padding-top: 3px;
    font-size: 12px;
    color: #D8D8D8;
}

.tribe-events-event-details .when-where .text,
.wpv-tribe-multiple-events .when-where .text {
    overflow: hidden;
}

.tribe-events-event-details .when-where a,
.wpv-tribe-multiple-events .when-where a {
    color: #4A4A4A;
}

.tribe-events-event-details .when-where a:hover,
.wpv-tribe-multiple-events .when-where a:hover {
    color: #8E6020;
}

.tribe-events-event-details .description p,
.wpv-tribe-multiple-events .description p {
    font-size: 12px;
}

.wpv-tribe-multiple-events .event-wrapper img {
    -ms-transition: -ms-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
    width: 100%;
}

.wpv-tribe-multiple-events .event-wrapper:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.wpv-tribe-multiple-events.style-dark .title {
    color: #9B7B4D;
    font-weight: bold;
}

.wpv-tribe-multiple-events.style-dark .title:hover {
    color: #8E6020;
}

.wpv-tribe-vertical-events {
    background-color: #fafafa;
}

.wpv-tribe-vertical-events .top-title {
    background: #4A4F55;
    display: block;
    padding: 15px;
    font: normal 16px/18px 'Times New Roman', sans-serif;
    font-weight: bold;
    color: #cccfd2;
}

.wpv-tribe-vertical-events .top-title:before {
    content: "\e0b9";
    font-family: icomoon;
    font-size: 30px;
    display: inline-block;
    padding-right: 15px;
    font-style: normal;
    font-weight: normal;
}

.wpv-tribe-vertical-events .wpv-event-row {
    border-bottom: 1px solid #EDEDED;
    padding: 15px;
    position: relative;
    overflow: hidden;
}

.wpv-tribe-vertical-events .wpv-event-row h5 {
    color: #9B7B4D;
}

.wpv-tribe-vertical-events .wpv-event-row h5:hover {
    color: #8E6020;
}

.wpv-tribe-vertical-events .wpv-event-row:after {
    content: "";
    position: absolute;
    top: 0;
    left: -220px;
    bottom: 0;
    width: 190px;
    background: #CCA876;
    z-index: 0;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    transition: all .3s ease;
}

.wpv-tribe-vertical-events .wpv-event-row>a {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell {
    display: table-cell;
    vertical-align: middle;
    transition: all .3s;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.title {
    width: 100%;
    padding-right: 30px;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell .day {
    font-size: 22px;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.date {
    text-align: center;
    padding-right: 20px;
    text-transform: uppercase;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.price,
.wpv-tribe-vertical-events .wpv-event-row>a>.cell.date {
    color: #4A4A4A;
    font-weight: bold;
}

.wpv-tribe-vertical-events .wpv-event-row:hover .cell.date {
    color: #ffffff;
    padding-right: 40px;
}

.wpv-tribe-vertical-events .wpv-event-row:hover .cell.title {
    padding-right: 10px;
}

.wpv-tribe-vertical-events .wpv-event-row:hover:after {
    left: -120px;
}

.wpv-tribe-vertical-events .view-all {
    text-align: center;
    padding: 20px;
}

.tribe-events-schedule {
    margin-top: 0;
}

body.repositioned-tribe-events-bar #tribe-events-bar {
    margin-bottom: -54px;
}

body.repositioned-tribe-events-bar #main {
    padding-top: 85px!important;
}

#tribe-bar-form {
    background: none;
    padding-bottom: 20px;
}

#tribe-bar-form .first-row {
    padding: 10px 60px;
    border-radius: 1px;
    background: #CCA876;
}

#tribe-bar-form .second-row #tribe-bar-views {
    left: 0;
    float: none;
    padding: 0;
    width: auto;
    text-align: center;
    background: #ffffff;
}

#tribe-bar-form .second-row #tribe-bar-views .tribe-bar-views-inner {
    background: none;
    border: 1px solid #EDEDED;
    border-top: 0;
    padding: 0;
    display: inline-block;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option {
    display: inline-block;
    border-left: 1px solid #EDEDED;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option a {
    background: none;
    color: #D8D8D8;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option a:hover {
    background: #CCA876;
    color: #fff;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active {
    border: 0;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active a {
    background: #CCA876;
    color: #fff;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active+.tribe-bar-views-option {
    border: 0;
}

#tribe-bar-form .second-row #tribe-bar-views .tribe-bar-views-list {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    float: none;
    width: auto;
    padding-left: 0;
}

#tribe-bar-form .second-row #tribe-bar-views label {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    display: inline-block;
    color: #4A4A4A;
    font-weight: bold;
    margin: 0;
}

#tribe-bar-form label {
    margin-bottom: 10px;
    text-transform: none;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
}

#tribe-bar-form input[type="text"] {
    padding: 5px;
    height: 40px;
    border: 0;
    background-color: #ffffff;
}

#tribe-bar-form input[name*="tribe-bar-"]::-webkit-input-placeholder {
    font-style: normal;
}

#tribe-bar-form .tribe-bar-date-filter,
#tribe-bar-form .tribe-bar-search-filter,
#tribe-bar-form .tribe-bar-geoloc-filter {
    width: 26.333333333333%;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-date-filter,
.tribe-bar-disabled #tribe-bar-form .tribe-bar-search-filter,
.tribe-bar-disabled #tribe-bar-form .tribe-bar-geoloc-filter {
    width: auto;
}

#tribe-bar-form .tribe-bar-submit {
    float: right;
    padding-top: 40px;
    width: 21%;
}

#tribe-bar-form .tribe-bar-submit .button {
    height: 40px;
    white-space: nowrap;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#tribe-bar-form .tribe-bar-submit .button .icon {
    padding-left: 0!important;
    vertical-align: top!important;
    font-size: 18px!important;
}

#tribe-bar-form .tribe-bar-submit .button .btext {
    font-weight: bold;
    font-size: 18px;
}

#tribe-bar-form .tribe-bar-submit .button:not(:hover) .btext {
    color: #CCA876;
}

.tribe-select2-results-views span[class^="tribe-icon-"],
.tribe-bar-views-list span[class^="tribe-icon-"] {
    padding-left: 0;
    background-image: none!important;
}

.tribe-select2-results-views span[class^="tribe-icon-"]:before,
.tribe-bar-views-list span[class^="tribe-icon-"]:before {
    padding-right: 5px;
    content: "\e0b9";
    font-size: 14px;
    font-family: icomoon;
}

.tribe-select2-results-views span.tribe-icon-list:before,
.tribe-select2-results-views span.tribe-icon-upcoming:before,
.tribe-bar-views-list span.tribe-icon-list:before,
.tribe-bar-views-list span.tribe-icon-upcoming:before {
    content: "\e1bd";
}

.tribe-select2-results-views span.tribe-icon-month:before,
.tribe-bar-views-list span.tribe-icon-month:before {
    content: "\e0b9";
}

.tribe-select2-results-views span.tribe-icon-week:before,
.tribe-bar-views-list span.tribe-icon-week:before {
    content: "\e0b9";
}

.tribe-select2-results-views span.tribe-icon-day:before,
.tribe-bar-views-list span.tribe-icon-day:before {
    content: "\e0bc";
}

.tribe-select2-results-views span.tribe-icon-photo:before,
.tribe-bar-views-list span.tribe-icon-photo:before {
    content: "\e018";
}

.tribe-select2-results-views span.tribe-icon-map:before,
.tribe-bar-views-list span.tribe-icon-map:before {
    content: "\e0a5";
}

.tribe-events-list-separator-month {
    clear: both;
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 10px;
}

.tribe-events-list-separator-month:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 50%;
    width: 100px;
    height: 1px;
    background: #CCA876;
    border: 0;
    margin-left: -50px;
}

.tribe-events-list-separator-month span {
    background: none;
    color: #303030;
    font: normal 32px/32px 'Times New Roman', sans-serif;
}

.tribe-events-list-separator-year {
    display: none;
}

.tribe-events-list .type-tribe_events:first-of-type {
    margin-top: 0!important;
}

.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop {
    max-width: none;
}

.events-list .tribe-events-loop .wpv-tribe-events-block:empty,
.tribe-events-day .tribe-events-loop .wpv-tribe-events-block:empty,
.single-tribe_venue .tribe-events-loop .wpv-tribe-events-block:empty,
.single-tribe_organizer .tribe-events-loop .wpv-tribe-events-block:empty {
    display: none;
}

.events-list .tribe-events-loop .type-tribe_events,
.tribe-events-day .tribe-events-loop .type-tribe_events,
.single-tribe_venue .tribe-events-loop .type-tribe_events,
.single-tribe_organizer .tribe-events-loop .type-tribe_events {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 30px;
    width: 33.333333333333%;
    transition: background .3s;
}

.events-list .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.tribe-events-day .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.single-tribe_venue .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.single-tribe_organizer .tribe-events-loop .type-tribe_events:nth-child(3n+1) {
    clear: both;
}

.events-list .tribe-events-loop .type-tribe_events.tribe-events-first,
.tribe-events-day .tribe-events-loop .type-tribe_events.tribe-events-first,
.single-tribe_venue .tribe-events-loop .type-tribe_events.tribe-events-first,
.single-tribe_organizer .tribe-events-loop .type-tribe_events.tribe-events-first {
    padding-top: 10px;
}

.events-list .tribe-events-loop .type-tribe_events .entry-title a,
.tribe-events-day .tribe-events-loop .type-tribe_events .entry-title a,
.single-tribe_venue .tribe-events-loop .type-tribe_events .entry-title a,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .entry-title a {
    font-weight: bold;
}

.events-list .tribe-events-loop .type-tribe_events .when-where,
.tribe-events-day .tribe-events-loop .type-tribe_events .when-where,
.single-tribe_venue .tribe-events-loop .type-tribe_events .when-where,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .when-where {
    margin-bottom: 20px;
}

.events-list .tribe-events-loop .type-tribe_events .thumbnail img,
.tribe-events-day .tribe-events-loop .type-tribe_events .thumbnail img,
.single-tribe_venue .tribe-events-loop .type-tribe_events .thumbnail img,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .thumbnail img {
    width: 100%;
    height: auto;
    -ms-transition: -ms-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
}

.events-list .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.tribe-events-day .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.single-tribe_venue .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.single-tribe_organizer .tribe-events-loop .type-tribe_events:hover .thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.events-list .tribe-events-loop .tribe-events-event-meta,
.tribe-events-day .tribe-events-loop .tribe-events-event-meta,
.single-tribe_venue .tribe-events-loop .tribe-events-event-meta,
.single-tribe_organizer .tribe-events-loop .tribe-events-event-meta {
    border: 0;
    background: none;
}

.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.single-tribe_venue #tribe-events-footer,
.single-tribe_organizer #tribe-events-footer {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

a.tribe-events-ical,
.single-tribe_events #tribe-events a.tribe-events-ical,
#tribe-events a.tribe-events-ical,
a.tribe-events-gcal,
.single-tribe_events #tribe-events a.tribe-events-gcal,
#tribe-events a.tribe-events-gcal {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    background: none;
    color: #9B7B4D;
    text-transform: none;
    font-size: 11px;
    margin-top: 0;
}

a.tribe-events-ical:hover,
.single-tribe_events #tribe-events a.tribe-events-ical:hover,
#tribe-events a.tribe-events-ical:hover,
a.tribe-events-gcal:hover,
.single-tribe_events #tribe-events a.tribe-events-gcal:hover,
#tribe-events a.tribe-events-gcal:hover {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 11px;
    background: none;
    color: #8E6020;
}

.tribe-events-cal-links {
    border: 1px solid #EDEDED;
    border-width: 1px 0;
    clear: both;
    text-align: center;
}

.tribe-events-sub-nav>ul {
    float: right;
    margin: 0;
}

.tribe-events-sub-nav>ul li a {
    font-size: 13px;
    font-weight: normal;
}

#tribe-events-header .wp-pagenavi {
    display: none;
}

.tribe-grid-allday .hentry.vevent>div,
.tribe-grid-allday .hentry.vevent>div:hover,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover {
    border-color: #c59c63;
    background: #CCA876;
    background: rgba(204, 168, 118, 0.9);
}

.tribe-grid-allday .hentry.vevent>div a,
.tribe-grid-allday .hentry.vevent>div:hover a,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent a,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover a {
    color: #ffffff;
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    color: #CCA876;
}

.tribe-events-calendar thead th {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    color: #ffffff;
    border-color: #EDEDED;
    background: #D8D8D8;
    text-transform: none;
    font-weight: bold;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
    color: #ffffff;
    background: #CCA876;
}

#tribe-events-content {
    overflow: visible;
    margin-bottom: 0;
}

#tribe-events-content .tribe-events-calendar td:hover {
    box-shadow: none;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title,
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    color: #4A4A4A;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-weight: bold;
}

#tribe-events-content .tribe-events-calendar .tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar .tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"] a {
    background-color: #4A4F55;
}

.tribe-events-tooltip .duration {
    padding-bottom: 0;
    font-weight: normal;
}

.tribe-events-tooltip .tribe-events-event-body {
    padding-top: 10px;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
    padding: .5em 0;
    float: none;
}

.tribe-events-tooltip .tribe-events-event-body p.entry-summary {
    margin-top: 0;
    padding-top: 0;
}

.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip,
.recurring-info-tooltip {
    width: 260px;
}

.tribe-grid-header {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    color: #ffffff;
    border-color: #EDEDED;
    background: #D8D8D8;
    text-transform: none;
    font-weight: bold;
}

.tribe-events-notices {
    border: 0;
    text-shadow: none;
}

.single-event-after-sidebars-1 #tribe-events-gmap {
    padding-top: 40%!important;
}

.single-event-after-sidebars-2 {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #000000;
    background-color: transparent;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

.single-event-after-sidebars-2>.limit-wrapper>.row {
    padding: 0 75px;
}

.single-event-after-sidebars-2 .text-divider-double {
    margin-top: 30px;
}

.wpv-tribe-single-media {
    padding: 60px 0 200px 0;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.wpv-tribe-single-media.no-image {
    background-color: #CCA876;
}

.bad-ios .wpv-tribe-single-media {
    background-attachment: scroll;
}

.wpv-tribe-single-media .wpv-single-event-schedule {
    width: 230px;
    border-radius: 1px;
    background: #ffffff;
    text-align: left;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block {
    padding: 15px 30px 15px 15px;
    border-bottom: 1px solid #EDEDED;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block:first-child,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block:last-child {
    border-bottom: 0;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price {
    overflow: hidden;
    padding-bottom: 0;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date {
    margin: auto;
    background: #CCA876;
    padding: 10px 10px 10px 40px;
    text-align: center;
    width: 50px;
    margin: -15px 30px 0 -50px;
    display: inline-block;
    color: #ffffff;
    -webkit-transform: skew(-30deg) translateZ(0);
    -ms-transform: skew(-30deg) translateZ(0);
    transform: skew(-30deg) translateZ(0);
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .date-inner {
    -webkit-transform: skew(30deg) translateZ(0);
    -ms-transform: skew(30deg) translateZ(0);
    transform: skew(30deg) translateZ(0);
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .day {
    font-size: 24px;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .month {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .price {
    display: inline-block;
    color: #CCA876;
    font-size: 28px;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.time .icon,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.address .icon {
    float: left;
    overflow: hidden;
    color: #CCA876;
    margin-right: 13px;
    font-size: 16px;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.time .text,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.address .text {
    overflow: hidden;
}

.single-tribe_events .tribe-events-single-event-description {
    padding-top: 10px;
}

.single-tribe_events aside.left,
.single-tribe_events aside.right {
    padding-top: 23px;
}

.tribe-events-organizer address.organizer-address {
    font-weight: normal;
}

.tribe-events-organizer .tribe-events-organizer-meta {
    text-align: center;
}

.tribe-events-organizer .tribe-events-organizer-meta img {
    width: 100%;
    height: auto;
    margin: auto;
}

.tribe-events-organizer h2.entry-title,
.tribe-events-organizer .tribe-events-back {
    display: none;
}

.tribe-events-venue h2.entry-title,
.tribe-events-venue .tribe-events-back {
    display: none;
}

.tribe-events-venue address {
    font-style: normal;
}

.tribe-events-venue address.venue-address span.street-address {
    display: inline;
    line-height: 1.7;
}

.tribe-events-venue address.venue-address span.street-address+.delimiter+span:before {
    content: "";
    display: block;
}

.tribe-events-venue address.tribe-events-address {
    line-height: 1.5;
}

#tribe-events-content.tribe-events-single {
    padding-top: 20px;
}

.tribe-events-widget-link {
    display: none;
}

aside.left h4.entry-title.summary,
aside.left h4.entry-title.summary a,
aside.left .tribe-countdown-text,
aside.left .tribe-countdown-text a,
aside.right h4.entry-title.summary,
aside.right h4.entry-title.summary a,
aside.right .tribe-countdown-text,
aside.right .tribe-countdown-text a {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 14px;
}

aside.left .tribe-countdown-text,
aside.right .tribe-countdown-text {
    padding-bottom: 0;
}

aside.left .tribe-venue-widget-venue-name a,
aside.right .tribe-venue-widget-venue-name a {
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

aside.left .tribe-mini-calendar .tribe-events-has-events,
aside.left .tribe-mini-calendar .list-date,
aside.right .tribe-mini-calendar .tribe-events-has-events,
aside.right .tribe-mini-calendar .list-date {
    background: #CCA876;
}

aside.left .tribe-mini-calendar .tribe-events-has-events a,
aside.left .tribe-mini-calendar .list-date a,
aside.right .tribe-mini-calendar .tribe-events-has-events a,
aside.right .tribe-mini-calendar .list-date a {
    color: #ffffff!important;
}

aside.left .tribe-mini-calendar .tribe-events-has-events a:before,
aside.left .tribe-mini-calendar .list-date a:before,
aside.right .tribe-mini-calendar .tribe-events-has-events a:before,
aside.right .tribe-mini-calendar .list-date a:before {
    display: none;
}

aside.left .tribe-mini-calendar .tribe-events-has-events:hover a:hover,
aside.right .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    background: #4A4F55;
    color: #ffffff;
}

aside.left .tribe-mini-calendar thead,
aside.left .tribe-mini-calendar td,
aside.left .tribe-mini-calendar th,
aside.right .tribe-mini-calendar thead,
aside.right .tribe-mini-calendar td,
aside.right .tribe-mini-calendar th {
    background: #ffffff;
    border-color: #EDEDED;
}

aside.left .tribe-mini-calendar thead,
aside.left .tribe-mini-calendar thead a,
aside.left .tribe-mini-calendar thead span,
aside.left .tribe-mini-calendar td,
aside.left .tribe-mini-calendar td a,
aside.left .tribe-mini-calendar td span,
aside.left .tribe-mini-calendar th,
aside.left .tribe-mini-calendar th a,
aside.left .tribe-mini-calendar th span,
aside.right .tribe-mini-calendar thead,
aside.right .tribe-mini-calendar thead a,
aside.right .tribe-mini-calendar thead span,
aside.right .tribe-mini-calendar td,
aside.right .tribe-mini-calendar td a,
aside.right .tribe-mini-calendar td span,
aside.right .tribe-mini-calendar th,
aside.right .tribe-mini-calendar th a,
aside.right .tribe-mini-calendar th span {
    color: #CCA876;
}

aside.left .tribe-mini-calendar .tribe-mini-calendar-no-event,
aside.right .tribe-mini-calendar .tribe-mini-calendar-no-event {
    font-weight: normal;
}

aside.left .tribe-mini-calendar-event,
aside.right .tribe-mini-calendar-event {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

aside.left .tribe-mini-calendar-event .list-date,
aside.right .tribe-mini-calendar-event .list-date {
    display: none;
}

aside.left .tribe-mini-calendar-event h2,
aside.left .tribe-mini-calendar-event h2 a,
aside.right .tribe-mini-calendar-event h2,
aside.right .tribe-mini-calendar-event h2 a {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 16px;
}

aside.left .tribe-events-adv-list-widget ol li,
aside.right .tribe-events-adv-list-widget ol li {
    margin-bottom: 15px;
    line-height: 17px!important;
}

aside.left .tribe-events-adv-list-widget ol li:last-child,
aside.right .tribe-events-adv-list-widget ol li:last-child {
    margin-bottom: 0;
}

aside.left .tribe-venue-widget-list h4,
aside.right .tribe-venue-widget-list h4 {
    margin-bottom: .2em;
}

aside.left .tribe-venue-widget-list h4,
aside.left .tribe-venue-widget-list h4 a,
aside.right .tribe-venue-widget-list h4,
aside.right .tribe-venue-widget-list h4 a {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    font-size: 14px;
}

.tribe-events-countdown-widget:after {
    content: "";
    clear: both;
    display: block;
}

html.placeholder .tribe_community_edit label[for] {
    display: inline-block;
}

html.placeholder {
    padding: 0;
}

.tribe-events-meta-group {
    clear: both;
    margin-bottom: 20px;
}

.tribe-events-meta-group:before,
.tribe-events-meta-group:after {
    content: " ";
    display: table;
}

.tribe-events-meta-group:after {
    clear: both;
}

.tribe-events-meta-group:before,
.tribe-events-meta-group:after {
    content: " ";
    display: table;
}

.tribe-events-meta-group:after {
    clear: both;
}

.tribe-events-meta-group a {
    font-size: 12px;
}

.tribe-events-meta-group:not(:first-child) {
    border-top: 1px solid #EDEDED;
    padding-top: 20px;
}

.tribe-events-meta-group.tribe-events-meta-group-organizer dt:not(:first-child) {
    font-weight: normal;
}

body.single-tribe_events .google_map {
    margin-bottom: 40px;
    margin-top: 20px;
}

#tribe-community-events .eventForm td {
    vertical-align: middle;
}

#tribe-community-events .events-community-post-title input,
#tribe-community-events .events-community-post-content textarea {
    width: 100%;
}

#tribe-community-events .tribe-events-community-footer,
#tribe-community-events p.login-submit {
    text-align: left;
}

#tribe-community-events #loginform p {
    width: auto;
}

#tribe-community-events .login-submit {
    margin-top: 1em;
}

#tribe-community-events span.sep {
    display: inline;
    border: 0;
}

.delimiter+.delimiter,
.event-is-recurring .tribe-events-divider,
.tribe-bar-disabled,
.tribe-events-page-title {
    display: none;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
    max-width: none;
}

h2.tribe-events-tickets-title {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    margin: 0 0 20px 0;
    padding: 40px 0 10px 0;
    border-bottom: 1px solid #EDEDED;
}

.tribe-events-meta-group:first-child .tribe-events-single-section-title {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    display: block;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #EDEDED;
    line-height: 1;
    margin-bottom: 35px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    display: none;
}

.tribe-events-meta-group dl {
    margin: 0;
}

.tribe-events-meta-group dl dt {
    clear: both;
    width: 110px;
    padding-right: 10px;
    float: left;
}

.tribe-events-meta-group dl dd {
    width: 140px;
    float: right;
}

.tribe-events-meta-group dl dt,
.tribe-events-meta-group dl dd {
    font-size: 12px;
}

table.tribe-events-tickets tr {
    border-top: 0;
    border-bottom: 1px solid #EDEDED;
}

table.tribe-events-tickets tr:last-child,
table.tribe-events-tickets tr.no-border {
    border-bottom: 0;
}

table.tribe-events-tickets tr.has-border+input+tr td,
table.tribe-events-tickets tr.has-border+tr td {
    padding-top: 20px;
}

table.tribe-events-tickets td {
    border-top: 0;
    border-bottom: 0;
}

table.tribe-events-tickets td,
table.tribe-events-tickets td.tickets_price {
    display: table-cell;
}

table.tribe-events-tickets td.tickets_description {
    padding-top: 10px;
    font-size: 12px;
    line-height: 20px;
}

table.tribe-events-tickets td.tickets_name {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    color: #4A4F55;
    font-size: 16px;
}

table.tribe-events-tickets td .quantity {
    margin: 0;
}

.services.has-more {
    position: relative;
    padding: 0;
    z-index: 2000;
}

.services.has-more .image-wrapper {
    padding: 20px;
    text-align: center;
}

.services.has-more .image-wrapper img {
    display: inline-block;
    vertical-align: bottom;
}

.services.has-more .image-wrapper:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.services.has-more .services-content-wrapper>.row {
    margin: 0;
}

.services.has-more .open {
    width: 100%;
    position: absolute;
    top: 100%;
    padding: 0 20px 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.services.has-more .open p:first-child {
    margin-top: 0;
}

.services.has-more .open p:last-child {
    margin-bottom: 0;
}

.services.has-more .closed {
    padding: 20px;
    max-height: 100%;
    max-width: 100%;
}

.services.has-more .closed .title {
    background: #CCA876;
    display: inline-block;
    padding: 15px 10px 15px 20px;
    margin: 10px 0 0 -20px;
    position: relative;
}

.services.has-more .closed .title:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #CCA876;
    z-index: -1;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
}

.services.has-more.expandable-animation-3d .open {
    transform-origin: top;
    transform: translate(0, 0) scaleY(0);
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.services.has-more.expandable-animation-3d .closed {
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

html.touch .services.has-more .open {
    transform: none;
    position: relative;
    top: 0;
}

.highlight {
    padding: 0 5px;
    color: #000;
    vertical-align: baseline;
    line-height: 125%;
    margin-right: 12px;
    display: inline-block;
    position: relative;
}

.highlight.light,
.highlight.light:before {
    background: #b7b9bb;
}

.highlight.dark {
    color: #eee;
}

.highlight.dark,
.highlight.dark:before {
    background: #7a6547;
}

.highlight .highlight-content {
    position: relative;
    z-index: 1;
}

.icon.shortcode {
    line-height: 1.15;
}

.icon.shortcode.inverted-colors {
    border-radius: 1000px;
    padding: .4em!important;
    width: 1.15em;
    height: 1.15em;
    text-align: center;
}

.icon.shortcode.box {
    padding: .45em;
    position: relative;
    min-height: 1em;
    min-width: 1em;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

h1 .icon.shortcode,
h2 .icon.shortcode,
h3 .icon.shortcode,
h4 .icon.shortcode,
h5 .icon.shortcode,
h6 .icon.shortcode {
    vertical-align: bottom;
}

.post-article .gallery-post-format .post-media,
.portfolio-image-wrapper {
    padding: 0;
    border: 0;
    box-shadow: none;
}

.thumbnail.partner {
    display: block;
    position: relative;
    opacity: 0.8;
    padding-bottom: .5em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.thumbnail.partner:after {
    color: #aeaeae!important;
    content: attr(title);
    display: block;
    border-top: 1px solid;
    text-align: center;
    position: absolute;
    bottom: -1em;
    left: 0;
    right: 0;
    height: 1.5em;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.thumbnail.partner:hover {
    opacity: 1;
}

.thumbnail.partner:hover:after {
    opacity: 1;
}

.linkarea {
    padding: 20px;
    cursor: pointer;
    border: 1px solid transparent;
    min-height: 50px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: border-box;
    -moz-background-clip: border;
    background-clip: border-box;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.linkarea.background-accent1 {
    background-color: #CCA876;
}

.linkarea.background-accent2 {
    background-color: #4A4F55;
}

.linkarea.background-accent3 {
    background-color: #D8D8D8;
}

.linkarea.background-accent4 {
    background-color: #7C7F82;
}

.linkarea.background-accent5 {
    background-color: #ffffff;
}

.linkarea.background-accent6 {
    background-color: #303030;
}

.linkarea.background-accent7 {
    background-color: #EDEDED;
}

.linkarea.background-accent8 {
    background-color: #ffffff;
}

.linkarea.accent1.background-transparent {
    background-color: transparent;
    background-color: rgba(204, 168, 118, 0);
}

.linkarea.accent1:hover,
.linkarea.accent1:focus {
    background-color: #CCA876;
}

.linkarea.accent1:hover a,
.linkarea.accent1:focus a {
    text-decoration: none;
}

.linkarea.accent1:active {
    background-color: #c59c63;
}

.linkarea.accent1:focus {
    border: 1px solid #b38443;
    outline: none;
}

.linkarea.accent2.background-transparent {
    background-color: transparent;
    background-color: rgba(74, 79, 85, 0);
}

.linkarea.accent2:hover,
.linkarea.accent2:focus {
    background-color: #4A4F55;
}

.linkarea.accent2:hover a,
.linkarea.accent2:focus a {
    text-decoration: none;
}

.linkarea.accent2:active {
    background-color: #3e4247;
}

.linkarea.accent2:focus {
    border: 1px solid #26292c;
    outline: none;
}

.linkarea.accent3.background-transparent {
    background-color: transparent;
    background-color: rgba(216, 216, 216, 0);
}

.linkarea.accent3:hover,
.linkarea.accent3:focus {
    background-color: #D8D8D8;
}

.linkarea.accent3:hover a,
.linkarea.accent3:focus a {
    text-decoration: none;
}

.linkarea.accent3:active {
    background-color: #cbcbcb;
}

.linkarea.accent3:focus {
    border: 1px solid #b2b2b2;
    outline: none;
}

.linkarea.accent4.background-transparent {
    background-color: transparent;
    background-color: rgba(124, 127, 130, 0);
}

.linkarea.accent4:hover,
.linkarea.accent4:focus {
    background-color: #7C7F82;
}

.linkarea.accent4:hover a,
.linkarea.accent4:focus a {
    text-decoration: none;
}

.linkarea.accent4:active {
    background-color: #707275;
}

.linkarea.accent4:focus {
    border: 1px solid #57595b;
    outline: none;
}

.linkarea.accent5.background-transparent {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0);
}

.linkarea.accent5:hover,
.linkarea.accent5:focus {
    background-color: #ffffff;
}

.linkarea.accent5:hover a,
.linkarea.accent5:focus a {
    text-decoration: none;
}

.linkarea.accent5:active {
    background-color: #f2f2f2;
}

.linkarea.accent5:focus {
    border: 1px solid #d9d9d9;
    outline: none;
}

.linkarea.accent6.background-transparent {
    background-color: transparent;
    background-color: rgba(48, 48, 48, 0);
}

.linkarea.accent6:hover,
.linkarea.accent6:focus {
    background-color: #303030;
}

.linkarea.accent6:hover a,
.linkarea.accent6:focus a {
    text-decoration: none;
}

.linkarea.accent6:active {
    background-color: #232323;
}

.linkarea.accent6:focus {
    border: 1px solid #0a0a0a;
    outline: none;
}

.linkarea.accent7.background-transparent {
    background-color: transparent;
    background-color: rgba(237, 237, 237, 0);
}

.linkarea.accent7:hover,
.linkarea.accent7:focus {
    background-color: #EDEDED;
}

.linkarea.accent7:hover a,
.linkarea.accent7:focus a {
    text-decoration: none;
}

.linkarea.accent7:active {
    background-color: #e0e0e0;
}

.linkarea.accent7:focus {
    border: 1px solid #c7c7c7;
    outline: none;
}

.linkarea.accent8.background-transparent {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0);
}

.linkarea.accent8:hover,
.linkarea.accent8:focus {
    background-color: #ffffff;
}

.linkarea.accent8:hover a,
.linkarea.accent8:focus a {
    text-decoration: none;
}

.linkarea.accent8:active {
    background-color: #f2f2f2;
}

.linkarea.accent8:focus {
    border: 1px solid #d9d9d9;
    outline: none;
}

.linkarea .first {
    text-align: center;
    padding-bottom: 10px;
}

.linkarea .first img {
    display: inline-block;
    vertical-align: bottom;
}

.linkarea .first:last-child {
    padding-bottom: 0;
}

.linkarea:hover h3 {
    text-decoration: none;
    color: #9B7B4D;
    transition: color 0.4s;
}

body.single-portfolio .layout-full aside.right {
    margin-top: 0!important;
}

body.single-portfolio .related-portfolios {
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
}

body.single-portfolio .related-portfolios .grid-1-1 {
    padding: 0;
}

.portfolios {
    position: relative;
}

.portfolios .wp-pagenavi {
    margin-top: 30px!important;
}

.portfolios.normal>ul>li {
    margin-top: 30px;
}

.portfolios>ul {
    overflow: visible;
    margin: -30px 0 30px 0;
    padding: 0;
}

.portfolios>ul>li {
    position: relative;
    float: left;
    list-style: none outside none;
}

.portfolios>ul>li img {
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
}

.portfolios>ul.animated>li {
    box-shadow: none!important;
}

.portfolios>ul.animated>li img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizespeed;
}

.portfolios>ul.transitionable>li {
    overflow: hidden;
}

.portfolios .portfolio-item-wrapper {
    overflow: hidden;
    border: 0;
    border: 1px solid #EDEDED;
    background: #ffffff;
    background-clip: content-box;
    text-align: left;
}

.portfolios .no-title.no-description .portfolio-item-wrapper {
    border: 0;
}

.portfolios .no-title.no-description .portfolio-item-wrapper .thumbnail {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.portfolios .state-open .portfolio-image .thumbnail>a img,
.portfolios .state-open .portfolio-image .thumbnail>img {
    opacity: 0.8;
}

.portfolios .portfolio-image {
    position: relative;
    overflow: hidden;
}

.portfolios .portfolio-image .thumbnail {
    display: block;
    max-height: none!important;
    background-color: #303030;
}

.portfolios .portfolio-image .thumbnail a.button.accent2 {
    display: none;
}

.portfolios .portfolio-image .thumbnail>a {
    position: relative;
    display: block;
}

.portfolios .portfolio-image .thumbnail>a img,
.portfolios .portfolio-image .thumbnail>img {
    z-index: 0;
    display: block;
    margin: 0 auto;
    min-height: 50px;
    max-height: none!important;
    width: 100%;
    height: auto;
    transition: opacity .4s;
}

.portfolios .portfolio_details {
    padding: 15px 20px;
}

.portfolios .portfolio_details .title,
.portfolios .portfolio_details .title a {
    color: #9B7B4D;
    font-size: 16px;
    line-height: 16px;
}

.portfolios .portfolio_details .title:last-child {
    margin-bottom: 20px;
}

.portfolios .portfolio_details .title>a {
    width: 100%;
}

.portfolios .portfolio_details .title>a:hover {
    color: #8E6020;
}

.portfolios .portfolio_details .excerpt {
    margin-bottom: 20px;
}

.portfolios .portfolio_details .button {
    margin-top: 10px;
}

.portfolios.isotope {
    overflow: hidden;
    margin-bottom: -30px!important;
    padding: 0;
    height: 0;
}

.portfolios.isotope>ul {
    clear: both;
}

.portfolios .style-1.featured {
    margin: 0;
    padding: 0;
    box-shadow: none;
}

body.full .related-portfolios:before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: #fafafa;
    content: "";
}

.portfolio_details .row {
    margin-bottom: 3%;
}

.sort_by_cat {
    z-index: 6;
    display: none;
    text-align: center;
}

.sort_by_cat .inner-wrapper {
    display: inline-block;
    text-align: center;
    line-height: 35px;
}

.sort_by_cat .inner-wrapper a {
    display: inline-block;
    margin: 0 .6em;
    color: #4A4A4A;
    transition: color .3s ease;
    padding-bottom: 5px;
    border-bottom: solid 1px transparent;
    transition: all .3s;
    line-height: normal;
}

.sort_by_cat .inner-wrapper a:hover,
.sort_by_cat .inner-wrapper a.active {
    color: #8E6020;
    border-bottom-color: #8E6020;
    text-decoration: none;
}

.page-header-content .sort_by_cat {
    padding-bottom: 10px;
}

.page-header-content .sort_by_cat.sort_by_cat {
    padding-bottom: 10px;
    border: solid 1px #EDEDED;
    padding-top: 10px;
}

.page-header-content .sort_by_cat .cat:first-child a {
    margin-left: 0;
    padding-left: 0;
}

.portfolios.scroll-x>ul>li.has-title.no-description {
    margin-bottom: 20px!important;
}

article.type-portfolio {
    margin-bottom: 40px;
    padding-bottom: 0!important;
}

article.type-portfolio.left-right .portfolio-text-content .portfolio-content>.grid-1-5,
article.type-portfolio.right-only .portfolio-text-content .portfolio-content>.grid-1-5 {
    margin-top: 0;
}

article.type-portfolio .portfolio-text-content .portfolio-content {
    margin-bottom: 0;
    padding-top: 20px;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 {
    margin-top: -18px;
    padding-bottom: 20px;
    padding-left: 10px;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell {
    padding: 10px;
    border-bottom: 1px solid #EDEDED;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p,
article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell div {
    text-transform: uppercase;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p {
    margin: 0;
    color: #bababa;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a {
    color: #9B7B4D;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a:hover,
article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a.active {
    color: #8E6020;
    text-decoration: none;
}

article.type-portfolio .portfolio-text-content img {
    display: inline-block;
    max-width: 100%;
}

article.type-portfolio .portfolio-text-content .row-1 .left {
    min-width: 0;
}

article.type-portfolio .portfolio-text-content .row-1 .right {
    float: right;
}

article.type-portfolio .portfolio-image-wrapper {
    position: relative;
    overflow: hidden;
    width: auto!important;
    text-align: center;
}

article.type-portfolio .portfolio-image-wrapper>img {
    width: 100%;
    height: auto;
}

.row.has-price {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 10px;
}

.price-wrapper .price-title {
    margin: 0;
    padding: 22px;
    background: #EDEDED;
    font-weight: normal;
    text-align: center;
    line-height: 1;
}

.price-wrapper .price .content-box {
    color: #6e6e6e;
    border: 1px solid #EDEDED;
    border-width: 0 1px;
    padding: 15px 30px;
}

.price-wrapper .price .content-box ul {
    margin: 0;
    list-style: none;
}

.price-wrapper .price .content-box ul li {
    border-color: #6e6e6e;
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    text-align: center;
    color: #303030;
    line-height: 1em;
}

.price-wrapper .price .meta-box {
    padding: 10px 10px 25px;
    text-align: center;
    border: 1px solid #EDEDED;
    border-top: 0;
}

.price-wrapper .price .meta-box .description {
    padding: 0px;
}

.price-wrapper .price .meta-box a.button-border {
    margin: 15px auto 0;
}

.price-wrapper .price .meta-box a.button-border .btext {
    text-transform: uppercase;
    font-style: normal;
}

.price-wrapper .price .meta-box a.button-border:first-child {
    margin-top: 0;
}

.price-wrapper .value-box {
    color: #ffffff;
    height: 200px;
    background: #4A4F55;
    text-align: center;
    line-height: 200px;
    cursor: default;
}

.price-wrapper .value-box .value-box-content {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1;
}

.price-wrapper .value-box .value {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 60px;
    font-family: 'Times New Roman', sans-serif;
    line-height: 38px;
}

.price-wrapper .value-box .meta {
    display: block;
    margin: 35px auto 25px auto;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Times New Roman', sans-serif;
    line-height: 1em;
    height: 1em;
    background: #CCA876;
    border-radius: 1.1em;
    padding: 0.4em 0.6em;
}

.price-wrapper.featured {
    margin: 0px 0;
}

.price-wrapper.featured .price-title {
    position: relative;
    padding: 22px 38px;
    font-weight: normal;
}

.price-wrapper.featured .value-box {
    background: #CCA876;
    position: relative;
}

.price-wrapper.featured .value-box .meta {
    background: #4A4F55;
    color: #ffffff;
}

.price-wrapper.featured .value-box:before {
    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    color: #ffffff;
    content: "\e169";
    font-style: normal;
    font-size: 34px;
    font-family: icomoon;
    line-height: normal;
}

.price-wrapper.featured .value {
    margin-top: 0px;
    font-size: 60px;
    line-height: 48px;
    color: #ffffff;
}

.price-wrapper.featured .meta-box {
    padding: 10px 10px 25px;
}

.wpv-progress {
    position: relative;
    text-align: center;
    width: 130px;
    height: auto;
    line-height: normal;
    font-weight: 300;
    font-size: 1.2em;
    margin: auto;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
}

.wpv-progress canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.wpv-progress span:first-child {
    font: bold 18px/24px 'Times New Roman';
    color: #303030;
}

.wpv-progress.number {
    width: auto;
}

.wpv-progress.number span:first-child {
    font: bold 18px/24px 'Times New Roman';
    color: #303030;
}

.wpv-progress.pie span {
    font-size: 2em;
    line-height: 130px;
}

.services .services-title:empty {
    display: none;
}

.services .thumbnail {
    display: block;
    max-height: none!important;
    text-align: left;
}

.services .thumbnail img {
    margin: 0px;
    border-radius: 0px;
    padding: 0px;
    border: none;
    transition: border-color .3s, background .3s;
}

.services .thumbnail a {
    display: block;
    position: relative;
}

.services .thumbnail a.has-border {
    padding-bottom: 10px;
}

.services .thumbnail a.has-border:before,
.services .thumbnail a.has-border:after {
    content: "";
    display: none;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #EDEDED;
    border-bottom: 0;
    position: absolute;
    bottom: 1px;
    left: 50%;
    margin-left: -10px;
    transition: color .3s;
}

.services .thumbnail a.has-border:after {
    border-width: 8px;
    border-top-color: #ffffff;
    border-bottom: 0;
    bottom: 2px;
    margin-left: -8px;
}

.services .thumbnail .icon {
    padding: 17px 0;
}

.services .services-inside {
    margin: 0;
    padding: 0;
    display: block;
}

.services .services-inside .services-title {
    margin: 17px 0 0 0;
    line-height: 1;
}

.services .services-inside .sep-2 {
    margin: 10px 0 20px;
    padding: 0;
}

.services .services-content {
    padding: 5px 0 10px 0;
}

.services .services-content ul {
    padding: 0;
}

.ie8 .services .services-content ul {
    list-style-position: inside;
}

.services .services-content:last-child,
.services .services-content:last-child {
    padding-bottom: 0!important;
    margin-bottom: 0;
}

.services .services-content:empty {
    display: none;
}

.services .thumbnail .icon,
.services .services-title a,
.services .services-button-wrap a {
    -webkit-transition: color .2s;
    transition: color .2s;
}

.services:hover .thumbnail .icon,
.services:hover .services-title a,
.services:hover .sep-2,
.services:hover .services-button-wrap a {
    border-color: #9B7B4D;
    color: #9B7B4D;
    transition: border-color, .3s;
}

.services:hover .thumbnail a img {
    background: none;
}

.services:hover .thumbnail a:before,
.services:hover .thumbnail a:after {
    border-top-color: #CCA876;
}

.services.smallimage .services-inside {
    box-shadow: 0 0 0 transparent;
    margin: 0;
    padding: 0;
}

.services.smallimage .services-content {
    display: none;
    padding: 8px 6px 0 6px;
}

html.touch .services.smallimage .services-content {
    display: block;
}

html.touch .services.smallimage .services-inside,
.services.smallimage.transitionable.state-hover .services-inside {
    margin: -13px!important;
    background: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    padding: 13px;
}

html.touch .services.smallimage a,
.services.smallimage.transitionable.state-hover a {
    text-decoration: none;
    color: #8E6020;
}

html.touch .services.smallimage .services-content,
.services.smallimage.transitionable.state-hover .services-content {
    opacity: 1;
}

.services.smallimage.transitionable,
.services.smallimage.transitionable .services-inside {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.services.smallimage .shrinking {
    position: relative;
    background: #CCA876;
    text-align: center;
    height: 0;
    overflow: hidden;
}

.services.smallimage .shrinking .icon {
    padding: 0;
    font-size: 60px;
    transition: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.sitemap ul {
    list-style-type: none;
}

.sitemap ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.sitemap ul li:before {
    text-indent: 0;
    font-family: theme;
    padding-right: .5em;
    font-size: 8px;
    vertical-align: middle;
}

.sitemap ul>li:before {
    content: "\e003";
}

.sitemap ul>li li {
    font-size: .9em;
}

.sitemap ul>li li:before {
    content: "\e005";
}

.sitemap .top+h2 {
    margin-top: 20px;
}

.slogan {
    position: relative;
}

.slogan em {
    font-size: 12px;
    line-height: 0.8em;
}

.slogan .title {
    font-size: 24px;
    margin-bottom: 18px;
}

.slogan .description {
    font-size: 16px!important;
    line-height: 1.4em!important;
    font-weight: normal;
}

.slogan h3 {
    line-height: 1;
}

.slogan .slogan-content,
.slogan .button-wrp {
    vertical-align: middle;
}

.slogan.has-button .slogan-content,
.slogan .button-wrp {
    display: table-cell;
}

.slogan .button-wrp {
    padding-left: 30px;
    text-align: center;
}

.slogan .slogan-content {
    width: 100%;
}

.slogan .button-wrp .button {
    border: none;
    font-size: 18px!important;
    line-height: 1!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
    margin: auto!important;
    vertical-align: middle;
    white-space: nowrap;
}

.has-background>.slogan,
.has-background>div>.slogan {
    padding: 30px 15px;
}

table.vamtam-styled {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
    border-color: #EDEDED;
}

table.vamtam-styled th,
table.vamtam-styled td,
table.vamtam-styled caption {
    padding: 5px;
    border: 1px solid #EDEDED;
}

table.vamtam-styled caption {
    border-bottom: none;
}

table.vamtam-styled thead th {
    padding: 10px;
    vertical-align: bottom;
    text-align: left;
    padding: 10px 5px 5px 5px;
    border-right: 1px solid #d4d4d4;
    font-size: 18px;
    font-weight: normal;
    background-color: #fafafa;
    color: #a7a7a7;
}

table.vamtam-styled thead th:last-child,
table.vamtam-styled thead th .last-child {
    border-right: 0px;
}

table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr.even td,
table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr.even td {
    background: #ffffff;
    color: #a7a7a7;
}

table.vamtam-styled td {
    border-right: 1px solid #EDEDED;
}

table.vamtam-styled tfoot {
    font-size: 12px;
    font-style: normal;
    color: #adadad;
}

.wpv-tabs {
    border: 0;
}

.wpv-tabs>.ui-tabs-nav {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    list-style: none;
    -webkit-transform: none;
}

.wpv-tabs>.ui-tabs-nav li {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    background: none;
    top: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
}

.wpv-tabs>.ui-tabs-nav li a {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    position: relative;
    display: block;
    padding: 25px;
    outline: none;
    line-height: 1;
    cursor: pointer;
}

.wpv-tabs>.ui-tabs-nav li.has-icon {
    display: table;
}

.wpv-tabs>.ui-tabs-nav li.has-icon .icon.shortcode,
.wpv-tabs>.ui-tabs-nav li.has-icon .title-text {
    display: table-cell;
}

.wpv-tabs>.ui-tabs-nav li .icon.shortcode {
    font-size: 22px;
    padding: 0 15px 0 5px;
}

.wpv-tabs>.ui-tabs-nav li.ui-state-default a {
    color: #9B7B4D;
}

.wpv-tabs>.ui-tabs-nav li.ui-state-hover a,
.wpv-tabs>.ui-tabs-nav li.ui-state-active a,
.wpv-tabs>.ui-tabs-nav li.ui-state-selected a {
    text-decoration: none;
    color: #CCA876;
}

.wpv-tabs .pane {
    clear: both;
    padding: 10px 30px 20px 30px;
    -webkit-transform: none;
    display: none;
}

.wpv-tabs .pane p {
    padding-top: 0;
    padding-bottom: 0;
}

.wpv-tabs,
.wpv-tabs:after {
    display: block;
    clear: both;
    content: "";
}

.wpv-tabs.horizontal .ui-tabs-nav {
    border-radius: 1px 1px 0 0;
}

.wpv-tabs.horizontal .ui-tabs-nav li {
    float: none;
    display: table-cell;
    transition: all .3s;
    padding: 0;
}

.wpv-tabs.horizontal .ui-tabs-nav li:first-child {
    border-top-left-radius: 1px;
}

.wpv-tabs.horizontal .ui-tabs-nav li:last-child {
    border-top-right-radius: 1px;
}

.wpv-tabs.horizontal .pane {
    border-radius: 0 0 1px 1px;
    background: #ffffff;
}

.wpv-tabs.vertical {
    position: relative;
    margin: 0 -60px;
    padding: 0;
}

.wpv-tabs.vertical:before {
    position: absolute;
    right: -199%;
    z-index: 5;
    width: 200%;
    height: 100%;
    content: "";
}

.wpv-tabs.vertical .ui-tabs-nav {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: 0;
    width: 20%;
    border: none;
}

body.layout-full .wpv-tabs.vertical .ui-tabs-nav,
body.layout-right-only .wpv-tabs.vertical .ui-tabs-nav {
    padding-left: 60px;
}

body.layout-left-right .wpv-tabs.vertical .ui-tabs-nav,
body.layout-left-only .wpv-tabs.vertical .ui-tabs-nav {
    padding-left: 15px;
}

.wpv-tabs.vertical .ui-tabs-nav:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: -200%;
    z-index: 2;
    width: 200%;
    height: 100%;
    content: "";
}

.wpv-tabs.vertical .ui-tabs-nav li {
    -webkit-transition: background .5s;
    transition: background .5s;
    float: none;
    margin: 0;
    border: 0;
    border-bottom: 0px solid;
    padding: 0;
    white-space: normal;
    opacity: 1;
    width: 100%;
}

.wpv-tabs.vertical .ui-tabs-nav li a {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    display: table;
    padding: 11px 0;
    min-height: 44px;
    width: 100%;
    font-size: 15px;
}

.wpv-tabs.vertical .ui-tabs-nav li a .icon.shortcode {
    padding-right: 20px;
    vertical-align: middle;
    font-size: 44px;
    line-height: 49px;
    display: table-cell;
}

.wpv-tabs.vertical .ui-tabs-nav li a .title-text {
    width: 100%;
    font-weight: normal;
    vertical-align: middle;
    display: table-cell;
    line-height: 1.1;
}

.wpv-tabs.vertical .ui-tabs-nav li a .title-text:first-child {
    padding-left: 1em;
}

.wpv-tabs.vertical .ui-tabs-nav li:first-child {
    margin-left: 0;
    margin-top: 30px;
}

.wpv-tabs.vertical .ui-tabs-nav li:last-child {
    margin-bottom: 60px;
}

.wpv-tabs.vertical .ui-tabs-nav li.ui-state-active,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-selected,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-hover {
    border-right: 0;
    border-left: 0;
    text-decoration: none;
    opacity: 1;
}

.wpv-tabs.vertical .ui-tabs-nav li.ui-state-active a,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-selected a,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-hover a {
    border: none;
}

.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title {
    padding: 45px 0;
    border: none;
    opacity: 1;
}

.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h1,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h2,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h3,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h4,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h5,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h6 {
    font: normal 28px/34px 'Times New Roman', sans-serif;
    word-wrap: break-word;
}

.wpv-tabs.vertical .pane {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    clear: none;
    padding: 0 60px;
    width: 80%;
    background: transparent;
}

.wpv-tabs.vertical .pane:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    margin-top: -30px;
    width: 20%;
    height: 100%;
    content: "";
}

.wpv-tabs .pane.ui-accordion-content {
    float: none;
    width: 100%;
    padding: 0;
}

body.boxed .wpv-tabs.vertical:before,
body.boxed .wpv-tabs.vertical .ui-tabs-nav:before {
    display: none;
}

body.full.layout-left-right .wpv-tabs.vertical .ui-tabs-nav:before,
body.full.layout-left-only .wpv-tabs.vertical .ui-tabs-nav:before {
    display: none;
}

body.full.layout-left-right .wpv-tabs.vertical:before,
body.full.layout-right-only .wpv-tabs.vertical:before {
    display: none;
}

.team-member-row {
    position: relative;
    z-index: 60;
}

.team-member-row>div {
    position: static;
}

@media all and (-webkit-min-device-pixel-ratio: 0) {
    .team-member-row {
        display: inline-table;
        width: 100%;
        table-layout: fixed;
    }
}

.team-member {
    text-align: left;
}

.team-member .thumbnail {
    overflow: hidden;
    background-color: #303030;
}

.team-member img {
    -webkit-backface-visibility: hidden;
    transition: opacity .4s;
}

.team-member:hover img {
    opacity: 0.8;
}

.team-member .sep-text {
    margin: 0 0 20px 0;
}

.team-member .team-member-info {
    margin-top: 5px;
    padding: 5px 5px 0;
    background: transparent;
}

.team-member .team-member-info h3 {
    margin-top: 5px;
    margin-bottom: 0;
}

.team-member .team-member-info h3,
.team-member .team-member-info h3 a {
    font-size: 18px;
    font-style: normal;
    color: #2C2C2C;
    font-weight: normal;
}

.team-member .team-member-info h5 {
    margin-top: 0;
    font-weight: bold;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #7C7F82;
    font-weight: normal;
    margin-top: 5px;
}

.team-member .team-member-info a[href^="mailto:"] {
    word-wrap: break-word;
}

.team-member .team-member-position {
    text-transform: uppercase;
    font-size: 11px;
}

.team-member .team-member-phone {
    padding-bottom: 10px;
}

.team-member .description {
    padding: 0 20px;
}

.team-member .share-icons {
    margin-top: 10px;
}

.team-member .share-icons .icon {
    margin-right: 12px;
    width: 16px;
    height: 16px;
    color: #D8D8D8;
    text-align: center;
    font-size: 16px!important;
    line-height: 1;
}

.team-member .share-icons .icon:hover {
    -webkit-transition: color .5s ease 0s;
    transition: color .5s ease 0s;
    color: #CCA876;
}

.team-member .description {
    display: none;
}

.team-member .team-member-bio {
    padding-top: 15px;
    border-top: 1px solid #EDEDED;
    margin-top: 15px;
}

.single-tweet {
    text-align: center;
}

.single-tweet .tweet-text {
    color: #7d7d7d;
}

.single-tweet .tweet-text p {
    margin: 1em 0 .5em 0;
}

.single-tweet .tweet-time {
    text-transform: uppercase;
    color: #7d7d7d;
    font-size: 10px;
}

.single-tweet+.tweet-divider {
    margin: 16px auto;
    max-width: 250px;
    height: 1px;
    background: #EDEDED;
}

.shortcode-tooltip {
    position: relative;
    border-bottom: 1px dotted;
}

.shortcode-tooltip .tooltip {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 35px;
    background: #fff;
    color: #000;
    padding: 10px;
    min-width: 200px;
    z-index: 5000;
    overflow: visible;
    border-radius: 2px;
    background-clip: padding-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.shortcode-tooltip .tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.5);
    border-left: 10px inset transparent;
    border-right: 10px inset transparent;
    margin: 1px auto auto -5px;
}

.shortcode-tooltip .tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid #FFF;
    border-left: 10px inset transparent;
    border-right: 10px inset transparent;
    margin: 0 auto auto -5px;
}

.no-boxshadow .shortcode-tooltip .tooltip {
    border: 1px solid #ddd;
}

.no-boxshadow .shortcode-tooltip .tooltip:before,
.no-boxshadow .shortcode-tooltip .tooltip:after {
    display: none;
}

.shortcode-tooltip .tooltip .tooltip-arrow {
    display: none;
}

div.wpcf7-response-output,
div.wpcf7-validation-errors {
    margin: 1em 0 0!important;
    position: relative;
    z-index: 8;
}

.wpcf7-not-valid,
input.wpcf7-not-valid {
    border-color: #D94729;
}

.wpcf7-not-valid-tip {
    display: none!important;
}

div.wpcf7 .wpcf7-form {
    display: block;
    margin: 0;
}

div.wpcf7 .wpcf7-form .wpcf7-submit {
    margin-top: 0;
}

div.wpcf7 .wpcf7-form .wpcf7-submit:hover {
    background-color: #4A4F55;
}

.vamtam-rsvp-form label {
    font-size: 13px;
    color: #ffffff;
}

.vamtam-rsvp-form input[type="text"],
.vamtam-rsvp-form input[type="number"],
.vamtam-rsvp-form select {
    font-size: 20px;
    padding: 17px;
    background: #ffffff!important;
    color: #CCA876;
}

.vamtam-rsvp-form .wpcf7-form-control-wrap.your-name {
    width: 100%;
}

.vamtam-rsvp-form .ajax-loader {
    display: none;
}

span.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}

.wpv-wysija-newsletter,
#main .wpv-wysija-newsletter {
    text-align: center;
    font-size: 14px;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija {
    display: inline-block;
    position: relative;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija label,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija label {
    display: none;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"],
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"] {
    width: 210px;
    height: 50px;
    border: 0;
    background: #ffffff;
    border-radius: 0;
    margin: 0 20px;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-paragraph,
.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"],
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-paragraph,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"] {
    display: inline-block;
    vertical-align: middle;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit {
    background: none;
    color: #CCA876;
    border: 1px solid #CCA876;
    margin-top: 0;
    padding: 10px 30px 10px 30px;
    font-size: 19px;
    border-radius: 0;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit:hover,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit:hover {
    color: #ffffff!important;
    transition: color .3s ease;
    background: #CCA876;
    border-color: #CCA876;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError {
    left: 20px!important;
    width: 210px!important;
    top: auto!important;
    bottom: 100%!important;
    opacity: 1!important;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError .formErrorContent,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError .formErrorContent {
    width: 190px!important;
    border: 0;
    background: #ffffff;
    color: #303030;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div ul,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div ul {
    margin-left: 0;
}

.widget {
    margin: 0 auto 30px;
    padding: 0;
}

.widget .widget-title {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px 5px 0;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 15px;
}

.widget .widget-title,
.widget .widget-title a {
    word-wrap: break-word;
    line-height: 1.7em!important;
}

.widget .widget-title>.icon {
    margin-right: 10px;
    vertical-align: baseline;
}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    background: transparent;
}

.widget.last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    background: transparent;
}

.widget ul,
.widget ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget li {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    text-overflow: ellipsis;
    word-wrap: break-word;
    font: normal 13px/20px 'Times New Roman', sans-serif!important;
}

.widget li:first-child {
    padding-top: 0;
}

.widget select {
    max-width: 100%;
}

.widget .lang_sel_click li {
    overflow: visible;
}

.widget-box {
    padding: 6px 0 0 0;
}

.widget-box:after {
    position: relative;
    top: 10px;
    display: block;
    clear: both;
    margin: 0 -10px;
    height: 1px;
    content: "";
}

aside.left .widget,
aside.right .widget,
#header-sidebars .widget {
    margin: 0 0 60px 0;
    padding: 0;
}

aside.left .widget .widget-title,
aside.right .widget .widget-title,
#header-sidebars .widget .widget-title {
    background: transparent;
}

aside.left .widget .widget-title>.icon,
aside.right .widget .widget-title>.icon,
#header-sidebars .widget .widget-title>.icon {
    margin-top: -3px;
}

aside.left .widget .widget-title>.icon.shortcode,
aside.right .widget .widget-title>.icon.shortcode,
#header-sidebars .widget .widget-title>.icon.shortcode {
    color: #EDEDED;
}

aside.left .widget .widget-title+ul,
aside.left .widget .widget-title+ol,
aside.left .widget .widget-title+div,
aside.left .widget .widget-title+form,
aside.right .widget .widget-title+ul,
aside.right .widget .widget-title+ol,
aside.right .widget .widget-title+div,
aside.right .widget .widget-title+form,
#header-sidebars .widget .widget-title+ul,
#header-sidebars .widget .widget-title+ol,
#header-sidebars .widget .widget-title+div,
#header-sidebars .widget .widget-title+form {
    border: none;
}

aside.left .widget>ul,
aside.left .widget>ol,
aside.left .widget>div,
aside.left .widget>h4+form,
aside.right .widget>ul,
aside.right .widget>ol,
aside.right .widget>div,
aside.right .widget>h4+form,
#header-sidebars .widget>ul,
#header-sidebars .widget>ol,
#header-sidebars .widget>div,
#header-sidebars .widget>h4+form {
    padding: 6px 0 0 0;
}

aside.left .widget>ul:after,
aside.left .widget>ol:after,
aside.left .widget>div:after,
aside.left .widget>h4+form:after,
aside.right .widget>ul:after,
aside.right .widget>ol:after,
aside.right .widget>div:after,
aside.right .widget>h4+form:after,
#header-sidebars .widget>ul:after,
#header-sidebars .widget>ol:after,
#header-sidebars .widget>div:after,
#header-sidebars .widget>h4+form:after {
    position: relative;
    top: 10px;
    display: block;
    clear: both;
    margin: 0 -10px;
    height: 1px;
    content: "";
}

#footer-sidebars .widget .widget-title {
    white-space: normal;
}

.wpv_authors .authors_list>li {
    padding: 0 0;
    border-bottom: 0 solid #EDEDED;
    position: relative;
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
}

.wpv_authors .authors_list>li:first-child {
    padding-top: 0;
}

.wpv_authors .authors_list>li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.wpv_authors .gravatar {
    float: left;
}

.wpv_authors .author_name h6 {
    margin-bottom: 5px;
}

.wpv_authors .author_name h6 a {
    font-size: 16px!important;
}

.wpv_authors .author_info:not(:first-child) {
    padding-left: 50px;
}

.wpv_authors .author_desc {
    padding-bottom: 10px;
}

.wpv_authors .post-count {
    font-size: .8em;
}

.widget_calendar {
    max-width: 100%;
}

.widget_calendar #wp-calendar {
    width: 100%;
}

.widget_calendar #wp-calendar caption {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    color: #9B7B4D;
    padding: 0 0 10px 0;
}

.widget_calendar #wp-calendar thead {
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.widget_calendar #wp-calendar tbody {
    padding: 10px 0;
}

.widget_calendar #wp-calendar tbody tr:first-child td {
    padding-top: 10px;
}

.widget_calendar #wp-calendar tbody tr:last-child td {
    padding-bottom: 10px;
}

.widget_calendar #wp-calendar tfoot {
    border-top: 1px solid #EDEDED;
}

.widget_calendar #wp-calendar tfoot td {
    padding-top: 10px;
    margin-top: 5px;
}

.widget_calendar #wp-calendar tfoot td:first-child {
    text-align: left;
}

.widget_calendar #wp-calendar tfoot td:last-child {
    text-align: right;
}

.widget_calendar #wp-calendar tfoot td a {
    font-weight: bold;
}

.widget_calendar #wp-calendar td#today {
    background: #CCA876;
    color: #ffffff;
    border-radius: 3px;
}

.widget_calendar th,
.widget_calendar td {
    padding: 2px;
    text-align: center;
}

.widget_calendar th {
    font-size: 100%;
}

.contact_info_wrap .icon {
    padding-right: 8px;
}

.contact_info_wrap li {
    padding: 4px 0 4px 24px;
}

.contact_info_wrap li>.icon {
    margin-left: -24px;
}

.contact_info_wrap>p:first-child {
    margin-top: 0;
}

.flickr_wrap {
    padding: 5px 5px 5px 0!important;
}

.flickr_badge_image {
    float: left;
    padding: 5px;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.flickr_badge_image img {
    width: 60px;
    display: block;
}

.ie8 .flickr_badge_image {
    width: 83px;
}

aside .flickr_badge_image {
    max-width: 50%;
}

aside .flickr_badge_image img {
    width: 100%;
    height: auto;
}

.wpv_icon_link li {
    padding: 10px 0;
}

.wpv_icon_link li:first-child {
    padding-top: 0;
}

.wpv_icon_link a {
    color: inherit;
    display: block;
    height: 32px;
    line-height: 32px;
    position: relative;
}

.wpv_icon_link a span {
    line-height: 32px;
    height: 32px;
    display: block;
    position: absolute;
}

.wpv_icon_link .content {
    left: 0;
    top: 0;
    padding-left: 40px;
}

.wpv_icon_link .before {
    left: 0;
    top: 2px;
    font-size: 25px;
}

.wpv_icon_link .after {
    right: 0;
    top: 0;
    font-size: 1.5em;
    opacity: 0.6;
    display: none;
}

.wpv_icon_link [data-icon-type="facebook"] {
    color: #39599f;
}

.wpv_icon_link [data-icon-type="twitter"] {
    color: #45b0e3;
}

.wpv_icon_link [data-icon-type="googleplus"] {
    color: #d04f40;
}

.wpv_icon_link [data-icon-type="pinterest1"] {
    color: #cb2027;
}

.wpv_icon_link [data-icon-type="flickr"] {
    color: #e956a2;
}

.wpv_icon_link [data-icon-type="vimeo"] {
    color: #1ab7ea;
}

.wpv_icon_link [data-icon-type="youtube"] {
    color: #f33;
}

.wpv_icon_link [data-icon-type="linkedin"] {
    color: #4875B4;
}

.wpv_icon_link [data-icon-type="wordpress"] {
    color: #464646;
}

#top-nav-sidebar .wpv_icon_link {
    margin-top: -6.25px;
    margin-bottom: -6.25px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav {
    display: block;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li {
    display: block;
    float: left;
    background: #ffffff;
    border: 1px solid #EDEDED;
    padding: 10px;
    border-radius: 1px 1px 0 0;
    margin-bottom: -1px;
    margin-right: -1px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li .icon {
    color: #303030;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li:hover .icon,
.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-active .icon,
.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-selected .icon {
    color: #CCA876;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-active {
    border-bottom-color: #ffffff;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a {
    padding: 5px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a:hover {
    text-decoration: none;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a:hover .icon {
    color: #CCA876!important;
    font-size: 20px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a .icon {
    color: #303030;
    text-align: center;
    font-size: 20px;
    padding: 0;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li .icon {
    display: block;
    text-transform: none;
    font-size: 17px;
    line-height: 22px;
}

.wpv_posts [data-single] .icon {
    color: #CCA876;
}

.wpv_posts .ui-tabs-panel {
    background: transparent;
    padding: 0;
}

.wpv_posts .ui-tabs-panel .tagcloud {
    margin-bottom: -5px;
    padding-top: 10px!important;
}

.wpv_posts .wpv-tabs.horizontal .pane {
    background: #ffffff;
    color: #303030;
    border: 1px solid #EDEDED;
    border-top-right-radius: 1px;
}

.wpv_posts .wpv-tabs.horizontal .pane.tab-comments .title a:last-child {
    font-size: 11px;
    color: #D8D8D8;
}

.wpv_posts .posts_list {
    padding: 0;
    background: transparent;
}

.wpv_posts .posts_list li {
    padding: 10px;
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv_posts .posts_list li .thumbnail {
    position: relative;
    display: table-cell;
    width: 70px;
    vertical-align: top;
}

.wpv_posts .posts_list li .thumbnail img {
    width: 70px;
    height: auto;
    padding-right: 10px;
}

.wpv_posts .posts_list li .post_extra_info {
    display: table-cell;
    vertical-align: text-top;
    padding-left: 0;
    font-size: 11px;
    font-color: #EDEDED;
    font-style: italic;
}

.wpv_posts .posts_list li .post_extra_info .title {
    margin: 0;
}

.wpv_posts .posts_list li .post_extra_info .title a {
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
}

.wpv_posts .posts_list li .post_extra_info .title+div {
    color: #D8D8D8;
}

.wpv_posts .posts_list li .post_extra_info .nothumb .title a {
    padding-top: 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 20px;
}

.wpv_posts .posts_list li .post_extra_info .comments {
    display: none;
}

.widget_nav_menu>div {
    padding: 0!important;
}

.widget_nav_menu>div:after {
    top: 0!important;
    margin: 0!important;
}

.widget_nav_menu.widget .menu-pagepost-options-container {
    border-right: none!important;
    border-bottom: none!important;
    border-left: none!important;
}

.widget_nav_menu .menu li {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #EDEDED;
}

.widget_nav_menu .menu li:last-child {
    border-bottom: none;
}

.widget_nav_menu .menu li .sub-menu {
    padding-left: 10px;
}

.widget_nav_menu .menu li.current-menu-item>a,
.widget_nav_menu .menu li.current_page_item>a,
.widget_nav_menu .menu li a:hover {
    background: #CCA876;
    color: #ffffff!important;
    transition: all .5s;
}

.widget_nav_menu .menu li a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px 10px 10px 5px;
    min-width: 100%;
    border: 0!important;
    color: #9B7B4D;
}

.widget_post_formats .post-format-pad {
    position: relative;
    left: auto;
    float: left;
    margin: 5px;
    padding: 0px!important;
    width: 30px;
    height: 30px;
    border: none;
}

.widget_post_formats .post-format-pad * {
    margin-top: 0px!important;
    margin-left: 1px!important;
}

.widget_post_formats .post-format-pad a {
    width: 28px;
    height: 28px;
    display: block;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    padding: 0!important;
}

.widget_post_formats .post-format-pad a:hover {
    text-decoration: none!important;
}

.widget_post_formats .post-format-pad .icon {
    color: #303030;
}

.widget_post_formats .post-format-pad .icon:hover {
    color: #8E6020;
}

.widget_post_formats .post-format-pad .icon:visited {
    color: #9B7B4D;
}

.widget_post_formats .post-format-pad .icon.standard {
    padding-top: 2px!important;
}

.widget_post_formats .post-format-pad .icon.standard span.icon {
    vertical-align: inherit;
}

.widget_search .searchform,
.widget_search #searchform,
.widget_product_search .searchform,
.widget_product_search #searchform {
    position: relative;
    display: block;
    padding: 0!important;
    max-width: 100%!important;
    width: 100%;
    white-space: nowrap;
}

.widget_search .searchform input[name="s"],
.widget_search #searchform input[name="s"],
.widget_product_search .searchform input[name="s"],
.widget_product_search #searchform input[name="s"] {
    width: 100%!important;
    height: 50px;
    border-right-width: 50px;
    border-color: #EDEDED;
}

.widget_search .searchform input[name="s"]:focus,
.widget_search #searchform input[name="s"]:focus,
.widget_product_search .searchform input[name="s"]:focus,
.widget_product_search #searchform input[name="s"]:focus {
    border-color: #EDEDED;
}

.widget_search .searchform input[type="submit"],
.widget_search #searchform input[type="submit"],
.widget_product_search .searchform input[type="submit"],
.widget_product_search #searchform input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 5;
    padding: 0;
    width: 51px;
    height: 51px;
    border: none;
    background: transparent;
    box-shadow: none;
    text-indent: -200px;
    font-size: inherit!important;
}

.widget_search .searchform:before,
.widget_search #searchform:before,
.widget_product_search .searchform:before,
.widget_product_search #searchform:before {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
    margin: 0;
    width: 50px;
    height: 48px;
    background: #ffffff;
    border: 1px solid #EDEDED;
    border-left: 0;
    color: #CCA876;
    content: "\e12d";
    font: normal 26px/48px icomoon;
    cursor: pointer;
    text-align: center;
}

.wpv_social a,
.wpv_social a img,
.wpv_social img {
    border: 0px!important;
    min-width: 20px;
    min-height: 16px;
    display: block;
}

.wpv_social a {
    zoom: 1;
    filter: none;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease!important;
    -moz-transition: opacity 0.3s ease!important;
    -o-transition: opacity 0.3s ease!important;
    transition: opacity 0.3s ease!important;
    float: left;
}

.wpv_social a:hover {
    zoom: 1;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.social_wrap a,
.wpv_social .vamtam_full a {
    clear: both;
    margin-bottom: 3px;
}

.wpv_social .vamtam_full a img {
    padding: 0px 0px 7px 0px;
}

aside .social_wrap a {
    float: left;
    clear: none;
}

aside .social_wrap:after {
    content: "";
    display: block;
    clear: both;
}

.tagcloud {
    padding-bottom: 5px!important;
}

.tagcloud a {
    padding: 3px 8px;
    margin: 5px 0.35em 0.4em 0;
    display: inline-block;
    border-radius: 2px;
    position: relative;
    text-transform: lowercase;
    color: #4A4F55;
    background: #ffffff;
    border-color: #cccfd2;
    font: normal 16px/32px 'Times New Roman';
    font-weight: normal;
}

.tagcloud a:hover {
    background: #CCA876;
    color: #ffffff!important;
    text-decoration: none;
}

.widget_rss .widget-title a.rsswidget {
    color: #4A4F55!important;
}

.widget_rss .widget-title a.rsswidget img {
    display: none;
}

.wpv_advertisement img {
    width: 100%;
}

.page-404 {
    position: relative;
    padding: 0 30px 0.035px;
    text-align: center;
}

.page-404 .searchform {
    position: relative;
    display: block;
    margin: 0 auto 100px auto;
    max-width: 812px;
}

.page-404 input[name=s] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    padding: 5px 122px 5px 10px;
    width: 100%;
    height: 45px;
    font-style: italic;
    font-size: 15px;
}

.page-404 input[name=s]:focus {
    font-style: normal;
}

.page-404 input[type=submit] {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    z-index: 3;
    padding: 0 1em;
    height: 40px;
    font-size: 16px;
}

#header-404 {
    display: block;
    margin: 0 auto;
    padding-top: 100px;
    height: 324px;
    width: auto;
    max-width: 812px;
    background: url("/themes/images/404_bg.png") no-repeat bottom right;
    color: #7C7F82;
    text-align: left;
}

#header-404 .line-1 {
    font: normal 70px/1 'Times New Roman', sans-serif;
    color: #CCA876;
}

#header-404 .line-2 {
    font: normal 80px/1.1 'Times New Roman', sans-serif;
    color: #303030;
}

#header-404 .line-3 {
    font: normal 20px/1 'Times New Roman', sans-serif;
    color: #303030;
}

#header-404 .line-4 {
    margin-top: 80px;
    color: #303030;
}

footer.main-footer {
    position: relative;
    background: url(/themes/images/bg_3.jpg) no-repeat center bottom scroll;
    background-color: #4a4f55;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

footer.main-footer,
footer.main-footer p,
footer.main-footer a,
footer.main-footer th,
footer.main-footer td {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #D8D8D8;
}

footer.main-footer p {
    line-height: 170%;
}

footer.main-footer .widget li {
    background: transparent;
    border-bottom: none!important;
}

footer.main-footer .widget li.icon-b {
    padding-left: 1.6em;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer {
    text-align: center;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li {
    display: inline-block;
    vertical-align: top;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li:hover a,
footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li.current-menu-item a {
    background: none;
    color: #CCA876!important;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li a {
    padding: 5px 20px;
    color: #FFFFFF;
    font-size: 14px;
}

footer.main-footer .widget.widget_nav_menu .menu li:last-child,
footer.main-footer .widget.widget_nav_menu .menu li.last-child {
    border-bottom: none;
}

footer.main-footer .widget.widget_nav_menu .menu li a {
    color: #CCA876;
    padding: 5px 8px 8px 3px;
}

footer.main-footer .widget.widget_nav_menu .menu li a:visited {
    color: #CCA876;
}

footer.main-footer .widget.widget_nav_menu .menu li a:hover {
    color: #fff!important;
    text-decoration: none!important;
    background: none;
}

footer.main-footer .widget.widget_nav_menu .menu li:hover,
footer.main-footer .widget.widget_nav_menu .menu li.current_page_item {
    position: relative;
}

footer.main-footer .widget.widget_nav_menu .menu li:hover a,
footer.main-footer .widget.widget_nav_menu .menu li.current_page_item a {
    color: #CCA876;
    background: none;
}

footer.main-footer .widget .widget-title {
    border: none;
    text-align: left;
    padding: 0;
    margin: 0 0 10px;
    font: normal 18px/24px 'Times New Roman'!important;
    color: #FFFFFF!important;
}

footer.main-footer .widget .widget-title>.icon {
    margin-bottom: 17px;
}

#footer-sidebars {
    max-width: 1260px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

#footer-sidebars>.row aside {
    border-right: 0;
    padding: 10px 0 30px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer-sidebars>.row aside.full {
    width: 100%;
}

#footer-sidebars>.row aside.cell-1-2 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-1-3 {
    width: 33.333333333333%;
}

#footer-sidebars>.row aside.cell-1-4 {
    width: 25%;
}

#footer-sidebars>.row aside.cell-1-5 {
    width: 20%;
}

#footer-sidebars>.row aside.cell-1-6 {
    width: 16.666666666667%;
}

#footer-sidebars>.row aside.cell-2-3 {
    width: 66.666666666667%;
}

#footer-sidebars>.row aside.cell-2-4 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-2-5 {
    width: 40%;
}

#footer-sidebars>.row aside.cell-2-6 {
    width: 33.333333333333%;
}

#footer-sidebars>.row aside.cell-3-4 {
    width: 75%;
}

#footer-sidebars>.row aside.cell-3-5 {
    width: 60%;
}

#footer-sidebars>.row aside.cell-3-6 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-4-5 {
    width: 80%;
}

#footer-sidebars>.row aside.cell-4-6 {
    width: 66.666666666667%;
}

#footer-sidebars>.row aside.cell-5-6 {
    width: 83.333333333333%;
}

#footer-sidebars>.row aside.last {
    border-right: 0;
}

#footer-sidebars>.row .widget {
    padding-left: 30px;
    padding-right: 30px;
}

#footer-sidebars>.row .widget,
#footer-sidebars>.row .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0px;
}

#footer-sidebars>.row .widget .widget-title {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 5px;
}

#footer-sidebars .wpv_icon_link li {
    padding: 5px;
}

#footer-sidebars .wpv_icon_link li:first-child {
    padding-top: 0;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul {
    border-bottom-color: #3e4247;
    background-color: #4a4f55;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul li {
    border-bottom: 1px solid transparent!important;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-hover,
#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-selected,
#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-active {
    border-color: #3e4247;
    background: transparent;
    border-bottom-color: #4a4f55!important;
}

#footer-sidebars .wpv_posts .ui-tabs-panel {
    border-color: #3e4247;
}

#footer-sidebars .wpv_posts .posts_list li {
    border-top-color: #3e4247;
    padding: 0 0 10px 0;
}

footer.main-footer a,
.copyrights a {
    color: #CCA876;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

footer.main-footer a:visited,
.copyrights a:visited {
    color: #CCA876;
}

footer.main-footer a:hover,
.copyrights a:hover {
    color: #fff;
    text-decoration: none;
}

footer.main-footer a:hover .icon.shortcode,
.copyrights a:hover .icon.shortcode {
    color: #fff!important;
}

.copyrights {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #404449;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    padding: 5px 30px;
    margin: 0;
    position: relative;
    z-index: 5;
}

.copyrights .alignright,
.copyrights .alignleft {
    margin: 0px!important;
}

.copyrights .aligncenter {
    margin-top: 0;
    margin-bottom: 0;
}

.copyrights>.row {
    padding: 0;
    margin: 0 auto;
}

.copyrights,
.copyrights * {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #898989;
}

#sub-footer-menu ul {
    margin: 0;
}

#sub-footer-menu li {
    list-style: none;
    float: left;
    padding: 0 5px;
    border-left: 1px solid #646a72;
}

#sub-footer-menu li a {
    color: #CCA876;
    font: normal 12px/16px 'Times New Roman', sans-serif;
}

#sub-footer-menu li:first-child {
    padding-left: 0;
    border-left: 0;
}

#scroll-to-top,
#feedback,
#toggle-style-switcher {
    display: block;
    width: 25px!important;
    height: 22px!important;
    line-height: 22px!important;
    font-size: 20px!important;
    padding: 4px;
    margin-left: 2px;
    font-family: "icomoon";
    text-align: center;
    cursor: pointer;
    z-index: 9998;
    border: none!important;
    position: relative;
    background: #CCA876;
    text-shadow: 0 -1px 0 #be9051;
    color: #ffffff!important;
    border-radius: 1px 0 0 1px;
    background-clip: padding-box;
}

#scroll-to-top:hover,
#feedback:hover,
#toggle-style-switcher:hover {
    padding-right: 6px;
    text-decoration: none;
    margin-left: 0;
    color: #ffffff!important;
}

#style-switcher {
    position: fixed!important;
    z-index: 900000!important;
    top: 155px;
    left: 0;
    right: auto;
}

#style-switcher #toggle-style-switcher {
    position: absolute;
    top: 0;
    right: -35px!important;
    border-radius: 0 1px 1px 0;
    margin-left: 0;
    margin-right: 2px;
}

#style-switcher #toggle-style-switcher:after {
    border-right-color: #CCA876!important;
}

#style-switcher #toggle-style-switcher:before {
    content: "\e035";
    font-family: theme;
}

#style-switcher #toggle-style-switcher:hover {
    padding-right: 4px;
}

#style-switcher.open #toggle-style-switcher,
#style-switcher:hover #toggle-style-switcher {
    padding-left: 6px!important;
    margin-right: 0!important;
    opacity: 1;
}

body.admin-bar #style-switcher {
    top: 188px;
}

#ss-teaser .close {
    content: "\e255";
}

#scroll-to-top {
    position: fixed;
    bottom: 69px;
    right: 0px;
    z-index: -1;
    border-radius: 1px 0 0;
    background-clip: padding-box;
    opacity: 0;
}

#scroll-to-top:hover {
    opacity: 0;
}

#scroll-to-top.visible {
    opacity: 1;
    z-index: 200;
}

#scroll-to-top.visible:hover {
    opacity: 1;
}

#feedback-wrapper {
    position: fixed;
    bottom: 105px;
    right: -250px;
    z-index: 999900;
    background: #4A4F55;
    width: 250px;
    min-height: 84px;
    color: #ffffff!important;
    border-radius: 1px 0 0 0;
    background-clip: padding-box;
    -webkit-transition: right .4s;
    transition: right .4s;
}

#feedback-wrapper #feedback {
    position: absolute;
    bottom: 0;
    right: 250px;
}

#feedback-wrapper.expanded {
    right: 0;
}

#feedback-wrapper.expanded #feedback {
    opacity: 1;
    padding-right: 6px;
}

#feedback-wrapper h4,
#feedback-wrapper h4 a {
    color: #ffffff!important;
    margin-bottom: 0px;
}

#feedback-wrapper h4 {
    border: none;
    padding: 10px 30px;
}

#feedback-wrapper section {
    margin: 10px;
}

#feedback-wrapper .widget {
    padding: 0;
    border: none!important;
}

.woocommerce input[type=text],
.woocommerce input[type=tel],
.woocommerce input[type=email],
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce input[type=search],
.woocommerce input[type=date],
.woocommerce input[type=range],
.woocommerce input[type=number],
.woocommerce input[name="apply_coupon"],
.woocommerce textarea,
.woocommerce select {
    padding: 12px;
    margin-bottom: 10px!important;
    font-size: 14px;
    border-radius: 1px;
    box-shadow: none;
    text-shadow: none;
    font-weight: normal;
}

.woocommerce a.remove,
.woocommerce ul.product_list_widget li a.remove {
    font-size: 18px!important;
    height: 20px;
    width: 20px;
    padding: 0px;
    font-weight: 100;
    line-height: 1em!important;
}

.woocommerce a.remove:hover,
.woocommerce ul.product_list_widget li a.remove:hover {
    background: #CCA876!important;
}

.woocommerce .ul.socialcount {
    margin: 0.4em 0px 0.4em 0!important;
}

.woocommerce .lost_reset_password .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

.woocommerce .lost_reset_password .button,
.woocommerce .lost_reset_password .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .lost_reset_password .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .lost_reset_password .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .lost_reset_password .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .lost_reset_password .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .lost_reset_password .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .lost_reset_password .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:hover span {
    text-decoration: none;
}

.woocommerce .lost_reset_password .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .lost_reset_password .button.button-border,
.woocommerce .lost_reset_password .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .lost_reset_password .button span {
    color: #ffffff;
}

.woocommerce .lost_reset_password .button.button-border {
    border: 1px solid #CCA876;
}

.woocommerce .lost_reset_password .button.button-border span {
    color: #CCA876;
}

.woocommerce .lost_reset_password .button.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce .lost_reset_password .button.button-border-slanted span {
    color: #CCA876;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:focus,
.woocommerce .lost_reset_password .button:active {
    background: #4A4F55;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:hover span,
.woocommerce .lost_reset_password .button:focus,
.woocommerce .lost_reset_password .button:focus span,
.woocommerce .lost_reset_password .button:active,
.woocommerce .lost_reset_password .button:active span {
    color: #cccfd2;
}

.woocommerce .lost_reset_password .button.button-border:after,
.woocommerce .lost_reset_password .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .lost_reset_password .button.button-border:hover,
.woocommerce .lost_reset_password .button.button-border-slanted:hover {
    background: none;
}

.woocommerce .lost_reset_password .button.button-border:hover:after,
.woocommerce .lost_reset_password .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .lost_reset_password .button.button-border:hover,
.woocommerce .lost_reset_password .button.button-border:hover span,
.woocommerce .lost_reset_password .button.button-border-slanted:hover,
.woocommerce .lost_reset_password .button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .checkout-breadcrumb .icon.shortcode {
    line-height: 1.15;
    font-size: 20px;
    padding: 0 20px;
    vertical-align: middle!important;
    color: #EDEDED;
}

.woocommerce .checkout-breadcrumb .title-part-inactive {
    color: #EDEDED;
}

.woocommerce #payment {
    background: none;
}

.woocommerce #payment #place_order {
    float: left;
}

.woocommerce #payment ul.payment_methods {
    border-bottom: 0;
}

.woocommerce #payment ul.payment_methods li input {
    vertical-align: middle;
    border: 0;
}

.woocommerce #payment .payment_box {
    background: #EDEDED;
}

.woocommerce #payment .payment_box p {
    margin: 0;
}

.woocommerce h1.page-title,
.woocommerce div.product .product_title {
    display: none;
}

.woocommerce .star-rating {
    float: none;
    color: #4A4F55;
    font-style: normal;
}

.woocommerce .star-rating:before {
    color: #CCA876;
    font-style: normal;
}

.woocommerce .widget.woocommerce span.amount {
    color: #D8D8D8;
}

.woocommerce .woocommerce-result-count {
    margin-top: 20px;
    line-height: 15px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 30px;
}

.woocommerce .woocommerce-ordering select {
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16)!important;
    font-size: 12px;
    line-height: 22px;
}

.woocommerce form.login {
    border-radius: 1px;
    border: 3px solid #CCA876;
}

.woocommerce form.checkout_coupon {
    border-radius: 1px;
    border: 3px solid #CCA876;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    margin-bottom: 2em;
    border-top: 0;
    background: transparent;
    box-shadow: none;
    padding: 10px!important;
    text-shadow: none;
    border-radius: 1px;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
    display: none;
}

.woocommerce .button.wc-forward:after,
.woocommerce .button.wc-forward:before,
.woocommerce .button.wc-forward a:after,
.woocommerce .button.wc-forward a:before,
.woocommerce .button.wc-backward:after,
.woocommerce .button.wc-backward:before,
.woocommerce .button.wc-backward a:after,
.woocommerce .button.wc-backward a:before {
    display: none;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: #EDEDED;
}

.woocommerce .woocommerce-error {
    background-color: rgba(204, 168, 118, 0.1);
    color: rgba(204, 168, 118, 0.8);
    text-shadow: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    right: 0;
    left: auto;
    z-index: 5;
    margin: 0;
    width: 70px;
    height: 70px;
    border-radius: 1px;
    background: transparent;
    box-shadow: none;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    font-family: 'Times New Roman', sans-serif, sans-serif;
    line-height: 70px;
}

html.csstransforms .woocommerce span.onsale,
html.csstransforms .woocommerce ul.products li.product span.onsale {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    margin: -10px -10px 0 0;
}

html.csstransforms .woocommerce span.onsale:before,
html.csstransforms .woocommerce ul.products li.product span.onsale:before {
    position: absolute;
    top: 0;
    left: -35px;
    z-index: -1;
    width: 0;
    height: 0;
    border: 70px solid transparent;
    border-top: 0;
    border-bottom-color: #CCA876;
    content: "";
}

.woocommerce ul.products {
    position: relative;
}

.woocommerce ul.products li.product-category mark.count {
    display: none;
}

.woocommerce ul.products li.product {
    clear: none;
}

.woocommerce ul.products li.product .add_to_cart_button {
    display: none;
}

.woocommerce ul.products li.product span.amount {
    font-weight: normal;
    font-size: 22px;
}

.woocommerce ul.products li.product.first {
    clear: both;
}

.woocommerce ul.products li.product.last {
    margin-right: 0;
}

.woocommerce ul.products li.product .price {
    font: bold 18px/24px 'Times New Roman';
    margin-bottom: 0;
    color: #D8D8D8;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    font-size: 18px;
}

.woocommerce ul.products li.product a .product-thumbnail {
    position: relative;
    display: block;
    overflow: visible;
    margin-bottom: 5px;
    max-height: none!important;
}

.woocommerce ul.products li.product a img {
    display: block;
    border: 0;
    box-shadow: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

html.no-touch .woocommerce ul.products li.product a:hover img {
    box-shadow: none!important;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.woocommerce ul.products li.product .aggregateRating {
    margin: 10px 0;
    padding: 10px 0;
    min-height: 1.4em;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.woocommerce ul.products li.product .aggregateRating .star-rating {
    position: relative;
    top: 2px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    width: 7em;
    color: #4A4F55;
    letter-spacing: 5px;
    font-size: 14px;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span {
    display: inline-block;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span strong,
.woocommerce ul.products li.product .aggregateRating .star-rating span span.visualhidden {
    display: none;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span:before {
    font-size: 14px!important;
}

.woocommerce ul.products li.product .aggregateRating a.count {
    position: relative;
    top: -3px;
    margin: 0 0 0 5px;
    color: #303030;
}

.woocommerce ul.products li.product .aggregateRating a.count span.number {
    color: #4A4F55;
}

.woocommerce ul.products li.product span.price span.from {
    font: italic 14px/18px 'Times New Roman';
    color: #4A4A4A;
}

.woocommerce ul.products div[itemprop="description"] {
    margin: 0 0 5px 0;
}

.woocommerce ul.products div[itemprop="description"]>p:first-child {
    margin-top: 0;
}

.woocommerce .related.products,
.woocommerce .upsells.products {
    clear: both;
    margin-top: 100px;
}

.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
    font: normal 28px/34px 'Times New Roman', sans-serif;
    position: relative;
    margin: 0;
    margin-bottom: 30px;
    padding: 0 5px 15px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
    color: #2C2C2C;
    text-align: center;
}

.woocommerce .related.products h2:after,
.woocommerce .upsells.products h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 100px;
    height: 1px;
    background: #CCA876;
    margin-left: -50px;
}

.woocommerce .related.products ul li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product {
    margin-bottom: 60px;
    width: 22.15%;
}

.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product {
    margin-bottom: 0;
}

.woocommerce .quantity input.qty,
.woocommerce #quantity input.qty {
    border: 1px solid #EDEDED;
    border-radius: 1px;
    font-weight: normal;
}

.woocommerce div.product span.onsale {
    right: 52%;
}

.woocommerce div.product p.price {
    margin-bottom: 30px;
}

.woocommerce div.product p.price span.from {
    font: italic 14px/18px 'Times New Roman';
    color: #4A4A4A;
}

.woocommerce div.product .woocommerce-tabs {
    position: relative;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs {
    overflow: visible;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: #EDEDED;
    list-style: none;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 1px;
    background: #EDEDED;
    box-shadow: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs>ul.tabs li:after {
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a {
    position: relative;
    display: block;
    padding: 25px 16px;
    outline: none;
    color: #CCA876;
    text-shadow: none;
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a .icon {
    color: #ffffff;
    font-style: normal;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a:hover {
    border: 0;
    border-radius: 1px;
    background-color: #CCA876;
    box-shadow: none;
    color: #ffffff;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a:hover .icon {
    color: #ffffff!important;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li.active {
    padding: 0!important;
    border: 0;
    border-radius: 1px;
    background-color: #CCA876;
    box-shadow: none;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs .panel {
    clear: both;
    margin-bottom: 0!important;
    padding: 10px 12px 0 12px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs:after,
.woocommerce div.product .woocommerce-tabs>ul:after {
    display: block;
    clear: both;
    content: "";
}

.woocommerce div.product .woocommerce-tabs #tab-description>h2,
.woocommerce div.product .woocommerce-tabs #tab-reviews h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs #tab-reviews #comments>div .star-rating {
    display: none;
}

.woocommerce div.product form.cart {
    margin-top: 60px;
    margin-bottom: 50px;
}

.woocommerce div.product form.cart .group_table td {
    padding-bottom: 1em;
}

.woocommerce div.product form.cart>.single_add_to_cart_button {
    padding: .7em 2em;
    border: 2px solid #CCA876;
    border-radius: 1px;
    background: transparent;
    box-shadow: none;
    color: #CCA876;
    text-transform: uppercase;
    text-shadow: none;
    font-style: normal;
    font-size: 15px;
}

.woocommerce div.product form.cart>.single_add_to_cart_button:hover,
.woocommerce div.product form.cart>.single_add_to_cart_button:hover span {
    border-color: #CCA876;
    background: #CCA876;
    color: #ffffff;
    transition: color 0.3s;
}

.woocommerce div.product form.cart+.share-btns {
    text-align: left;
    padding: 0 0 20px 0;
}

.woocommerce div.product form.cart+.share-btns>ul {
    margin-left: 0;
}

.woocommerce div.product form.cart+.share-btns .sep:first-child,
.woocommerce div.product form.cart+.share-btns .sep-2:first-child,
.woocommerce div.product form.cart+.share-btns .sep-3:first-child {
    display: none;
}

.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
    display: block;
}

.woocommerce div.product div.images {
    position: relative;
    margin-bottom: 120px;
}

.woocommerce div.product div.images .bx-wrapper {
    margin-bottom: 0;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 0;
}

.woocommerce div.product div.images div.thumbnails a {
    margin-top: 3.8%;
    width: 22.05%;
}

.woocommerce.woocommerce-cart .cart_totals table {
    float: left;
    text-align: left;
}

.woocommerce.woocommerce-checkout .product-subtotal .amount,
.woocommerce.woocommerce-checkout .cart-subtotal .amount,
.woocommerce.woocommerce-checkout .order-total .amount {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #4A4A4A;
    font-weight: bold;
}

.woocommerce.woocommerce-checkout .customer_details dt,
.woocommerce.woocommerce-checkout .customer_details dd {
    display: inline;
}

.woocommerce.woocommerce-checkout .customer_details dt:before {
    display: block;
    content: "";
}

.woocommerce.woocommerce-checkout .addresses {
    margin-top: 30px;
}

.woocommerce.woocommerce-checkout table.shop_table,
.woocommerce.woocommerce-checkout table.shop_table th,
.woocommerce.woocommerce-checkout table.shop_table td {
    border: 0;
    font-weight: normal;
    padding: 3px;
}

.woocommerce.woocommerce-checkout h3 {
    margin-bottom: .8em;
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

.woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #EDEDED;
    box-shadow: none;
}

.woocommerce.woocommerce-checkout #payment div.payment_box:after {
    border-bottom-color: #EDEDED;
}

.woocommerce.woocommerce-checkout #shiptobilling {
    line-height: 2.7em;
}

.woocommerce.woocommerce-checkout .amount {
    color: #D8D8D8;
}

.woocommerce.woocommerce-checkout #place_order {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

.woocommerce.woocommerce-checkout #place_order,
.woocommerce.woocommerce-checkout #place_order span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-checkout #place_order span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-checkout #place_order span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-checkout #place_order span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-checkout #place_order span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-checkout #place_order span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-checkout #place_order span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-checkout #place_order.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-checkout #place_order.button-border,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-checkout #place_order span {
    color: #ffffff;
}

.woocommerce.woocommerce-checkout #place_order.button-border {
    border: 1px solid #CCA876;
}

.woocommerce.woocommerce-checkout #place_order.button-border span {
    color: #CCA876;
}

.woocommerce.woocommerce-checkout #place_order.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce.woocommerce-checkout #place_order.button-border-slanted span {
    color: #CCA876;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:focus,
.woocommerce.woocommerce-checkout #place_order:active {
    background: #4A4F55;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:hover span,
.woocommerce.woocommerce-checkout #place_order:focus,
.woocommerce.woocommerce-checkout #place_order:focus span,
.woocommerce.woocommerce-checkout #place_order:active,
.woocommerce.woocommerce-checkout #place_order:active span {
    color: #cccfd2;
}

.woocommerce.woocommerce-checkout #place_order.button-border:after,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover:after,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover,
.woocommerce.woocommerce-checkout #place_order.button-border:hover span,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce #reviews h3 {
    margin: 0 0 20px;
    font-size: 16px;
}

.woocommerce #reviews #comments ol {
    margin: 0px;
}

.woocommerce #reviews #comments li {
    position: relative;
    padding: 10px 0 30px;
    min-height: 70px;
}

.woocommerce #reviews #comments li.has-children {
    padding-bottom: 0;
}

.woocommerce #reviews #comments ol li {
    clear: both;
    margin-top: -1px;
    list-style: none;
}

.woocommerce #reviews #comments>ol>li:first-child {
    margin-top: 0px;
}

.woocommerce #reviews #comments .children {
    margin: 0 0 0 20px;
    border-top: 0;
}

.woocommerce #reviews #comments .children li {
    clear: both;
    margin-left: 80px;
    padding-left: 10px;
}

.woocommerce #reviews #comments .children li:last-child {
    padding-bottom: 0;
}

.woocommerce #reviews #comments .avatar {
    max-width: 70px!important;
    max-height: 70px;
    background-color: #EDEDED;
}

.woocommerce #reviews #comments .comment-author {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px;
    min-height: 70px;
    width: 70px;
}

.woocommerce #reviews #comments .bypostauthor {
    position: relative;
    z-index: 1;
}

.woocommerce #reviews #comments .bypostauthor:hover {
    background: #EDEDED;
}

.woocommerce #reviews #comments .bypostauthor:hover .comment-author:after {
    border-right-color: #ffffff;
}

.woocommerce #reviews #comments .comment-author-link {
    display: inline;
}

.woocommerce #reviews #comments .comment-time {
    display: inline;
    font-size: 9px!important;
}

.woocommerce #reviews #comments .comment-time:before {
    margin: auto 5px;
    content: " | ";
}

.woocommerce #reviews #comments .comment-content {
    position: relative;
    margin-left: 100px;
    min-height: 50px;
}

.woocommerce #reviews #comments .comment-content:hover h6.comment-reply-link {
    display: block;
}

.woocommerce #reviews #comments .comment-meta {
    margin-top: -3px;
    margin-bottom: 6px;
}

.woocommerce #reviews #comments .comment-meta>.comment-author-link {
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

.woocommerce #reviews #comments h6.comment-reply-link {
    position: absolute;
    top: 0px;
    right: 15px;
    display: none;
    padding: 0 0 0 5px;
}

.woocommerce #reviews #comments h6.comment-reply-link a {
    margin: 0 0 0 5px;
    color: #9B7B4D;
    font-size: 12px;
}

.woocommerce #reviews #comments h6.comment-reply-link a:hover {
    color: #8E6020;
}

.woocommerce #reviews #comments h6.comment-reply-link:before {
    position: relative;
    top: 5px;
    color: #303030;
    content: "\e03a";
    font-size: 18px;
    font-family: theme;
    line-height: 18px;
}

.woocommerce #reviews #comments #reply-title {
    margin-bottom: 0px!important;
}

.woocommerce #reviews #comments #cancel-comment-reply-link {
    position: relative;
}

.woocommerce #reviews #comments .comment-notes {
    margin-bottom: 14px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 0;
    padding: 15px 0;
    border-top: 1px dotted #EDEDED;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
    float: none;
    width: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta {
    color: #4A4A4A;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating {
    width: 7em!important;
    letter-spacing: 5px;
    font-size: 14px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating span {
    color: #CCA876!important;
    font-size: 14px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating span:before {
    font-size: 14px!important;
}

.woocommerce #reviews #comments .add_review {
    margin-top: 30px;
}

.woocommerce #commentform .form-submit {
    position: static;
}

.woocommerce #commentform .form-submit input {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

.woocommerce #commentform .form-submit input,
.woocommerce #commentform .form-submit input span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce #commentform .form-submit input span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce #commentform .form-submit input span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce #commentform .form-submit input span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce #commentform .form-submit input span.icon:first-child {
    margin-right: 0;
}

.woocommerce #commentform .form-submit input span.icon:last-child {
    margin-left: 0;
}

.woocommerce #commentform .form-submit input span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:hover span {
    text-decoration: none;
}

.woocommerce #commentform .form-submit input.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce #commentform .form-submit input.button-border,
.woocommerce #commentform .form-submit input.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce #commentform .form-submit input span {
    color: #ffffff;
}

.woocommerce #commentform .form-submit input.button-border {
    border: 1px solid #CCA876;
}

.woocommerce #commentform .form-submit input.button-border span {
    color: #CCA876;
}

.woocommerce #commentform .form-submit input.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce #commentform .form-submit input.button-border-slanted span {
    color: #CCA876;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:focus,
.woocommerce #commentform .form-submit input:active {
    background: #4A4F55;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:hover span,
.woocommerce #commentform .form-submit input:focus,
.woocommerce #commentform .form-submit input:focus span,
.woocommerce #commentform .form-submit input:active,
.woocommerce #commentform .form-submit input:active span {
    color: #cccfd2;
}

.woocommerce #commentform .form-submit input.button-border:after,
.woocommerce #commentform .form-submit input.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce #commentform .form-submit input.button-border:hover,
.woocommerce #commentform .form-submit input.button-border-slanted:hover {
    background: none;
}

.woocommerce #commentform .form-submit input.button-border:hover:after,
.woocommerce #commentform .form-submit input.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce #commentform .form-submit input.button-border:hover,
.woocommerce #commentform .form-submit input.button-border:hover span,
.woocommerce #commentform .form-submit input.button-border-slanted:hover,
.woocommerce #commentform .form-submit input.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

html.placeholder .woocommerce label[for] {
    display: inline;
}

html.placeholder .woocommerce form .form-row label[for] {
    display: block;
    padding-bottom: 5px;
}

html.placeholder .woocommerce form .form-row label[for].checkbox {
    display: inline;
}

.woocommerce article img {
    display: inline-block;
}

.woocommerce .widget_product_search #searchform label {
    display: none!important;
}

.woocommerce .summary form.cart {
    padding-left: 20px;
}

.woocommerce .summary>div {
    padding-left: 20px;
}

.woocommerce .summary .star-rating {
    margin: 13px 8px 15px 0;
    width: 7em;
    color: #CCA876;
    letter-spacing: 5px;
    font-size: 14px;
}

.woocommerce .summary .star-rating span:before {
    font-size: 14px!important;
}

.woocommerce .summary a.count {
    display: inline-block;
    margin: 10px 5px 15px 0;
    color: #303030;
    font-size: 10px;
}

.woocommerce .summary a.count span.number {
    color: #4A4F55;
}

.woocommerce .summary form.variations_form table.variations td {
    display: block;
    padding-bottom: 5px;
}

.woocommerce .summary form.variations_form table.variations td select {
    margin: 0 0 5px 0;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    border-radius: 1px;
    background: #CCA876;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button:hover,
.woocommerce .summary form.variations_form .single_add_to_cart_button:before,
.woocommerce .summary form.variations_form .single_add_to_cart_button:after {
    color: #D8D8D8!important;
    text-decoration: none;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button:after {
    top: 2.2em;
    border-top: 1px solid #D8D8D8;
}

.woocommerce .summary .share-btns {
    margin: 0 0 0 20px;
    padding: 20px 0;
    border-top: 1px solid #EDEDED;
}

.woocommerce .summary .product_meta {
    margin: 0 0 0 20px;
    padding-left: 0;
}

.woocommerce .summary .price .amount,
.woocommerce .summary .price ins .amount {
    font: normal 28px/34px 'Times New Roman', sans-serif;
}

.woocommerce .summary .price del .amount {
    font: normal 12px/16px 'Times New Roman', sans-serif;
}

.woocommerce .price .amount,
.woocommerce .price ins .amount {
    font: bold 18px/24px 'Times New Roman';
    font-style: normal;
    color: #CCA876;
    text-decoration: none!important;
}

.woocommerce .price del .amount {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #303030;
    text-decoration: line-through;
}

.woocommerce .images a img {
    box-shadow: none!important;
}

.woocommerce .product_meta {
    padding: 15px 0 0 0;
    border-top: 1px solid #EDEDED;
}

.woocommerce .product_meta span {
    line-height: 25px;
}

.woocommerce .product_meta a {
    color: #9B7B4D;
}

.woocommerce .product_meta a:hover {
    color: #8E6020;
}

.woocommerce .product_meta a:visited {
    color: #9B7B4D;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th td {
    font-weight: normal;
}

.woocommerce.woocommerce-cart .button {
    padding: 0.3em 0.8em!important;
    text-shadow: none!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .button {
    margin: 10px 10px 0 0;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .cart-collaterals .button,
.woocommerce.woocommerce-cart .cart-collaterals .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span {
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border {
    border: 1px solid #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .button:active {
    background: #D8D8D8;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus span,
.woocommerce.woocommerce-cart .cart-collaterals .button:active,
.woocommerce.woocommerce-cart .cart-collaterals .button:active span {
    color: #595959;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:after,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover:after,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border {
    border: 1px solid #CCA876;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border span {
    color: #CCA876;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted span {
    color: #CCA876;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active {
    background: #4A4F55;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active span {
    color: #cccfd2;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:after,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover:after,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .coupon {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 16;
}

.woocommerce.woocommerce-cart table.shop_table,
.woocommerce.woocommerce-cart table.shop_table th,
.woocommerce.woocommerce-cart table.shop_table td {
    border: 0;
}

.woocommerce.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 50px;
}

.woocommerce.woocommerce-cart table.shop_table td {
    border-top: 1px solid #EDEDED;
    border-bottom: 0;
}

.woocommerce.woocommerce-cart table.shop_table td.product-name a {
    font-size: 15px;
}

.woocommerce.woocommerce-cart table.shop_table a.remove:hover {
    background: none;
    color: red;
}

.woocommerce.woocommerce-cart .product-subtotal .amount,
.woocommerce.woocommerce-cart .cart-subtotal .amount,
.woocommerce.woocommerce-cart .order-total .amount {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #4A4A4A;
    font-weight: bold;
}

.woocommerce.woocommerce-cart .cart_totals th,
.woocommerce.woocommerce-cart .cart_totals th strong {
    font-weight: normal;
    padding: 0;
}

.woocommerce.woocommerce-cart .cart_totals,
.woocommerce.woocommerce-cart .shipping_calculator {
    width: auto;
    float: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button,
.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border {
    border: 1px solid #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active {
    background: #D8D8D8;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active span {
    color: #595959;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:after,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover:after,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart_totals>h2,
.woocommerce.woocommerce-cart .shipping_calculator>h2 {
    font: normal 16px/18px 'Times New Roman', sans-serif;
    text-align: left;
}

.woocommerce.woocommerce-cart .cart_totals>h2 {
    margin-top: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-button {
    font: normal 16px/18px 'Times New Roman', sans-serif;
}

.woocommerce.woocommerce-cart .shipping-calculator-button select {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.woocommerce.woocommerce-cart .shipping-calculator-button span {
    font-style: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-button:hover {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-button:after {
    display: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    border: none!important;
    box-shadow: none!important;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"],
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon:first-child {
    margin-right: 0;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon:last-child {
    margin-left: 0;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover span {
    text-decoration: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    color: #ffffff;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border {
    border: 1px solid #CCA876;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border span {
    color: #CCA876;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted span {
    color: #CCA876;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active {
    background: #4A4F55;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active span {
    color: #cccfd2;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:after,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover {
    background: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover:after,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .add_review a.button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    padding-right: .8em;
    padding-left: .8em;
    box-shadow: none;
}

.woocommerce .add_review a.button,
.woocommerce .add_review a.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .add_review a.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .add_review a.button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .add_review a.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .add_review a.button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .add_review a.button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .add_review a.button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:hover span {
    text-decoration: none;
}

.woocommerce .add_review a.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .add_review a.button.button-border,
.woocommerce .add_review a.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .add_review a.button span {
    color: #ffffff;
}

.woocommerce .add_review a.button.button-border {
    border: 1px solid #CCA876;
}

.woocommerce .add_review a.button.button-border span {
    color: #CCA876;
}

.woocommerce .add_review a.button.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce .add_review a.button.button-border-slanted span {
    color: #CCA876;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:focus,
.woocommerce .add_review a.button:active {
    background: #4A4F55;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:hover span,
.woocommerce .add_review a.button:focus,
.woocommerce .add_review a.button:focus span,
.woocommerce .add_review a.button:active,
.woocommerce .add_review a.button:active span {
    color: #cccfd2;
}

.woocommerce .add_review a.button.button-border:after,
.woocommerce .add_review a.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .add_review a.button.button-border:hover,
.woocommerce .add_review a.button.button-border-slanted:hover {
    background: none;
}

.woocommerce .add_review a.button.button-border:hover:after,
.woocommerce .add_review a.button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .add_review a.button.button-border:hover,
.woocommerce .add_review a.button.button-border:hover span,
.woocommerce .add_review a.button.button-border-slanted:hover,
.woocommerce .add_review a.button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce ul.cart_list a {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    padding: 5px 0 10px 0;
    font-size: 14px;
}

.woocommerce ul.product_list_widget li a {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    padding: 5px 0 5px 0;
    font-size: 14px;
}

.woocommerce ul.product_list_widget li img {
    box-shadow: none;
}

.woocommerce ul.product_list_widget .star-rating {
    display: none;
    margin: .7em 0;
}

.woocommerce ul.product-categories li.current-cat a {
    color: #8E6020;
}

.woocommerce .woocommerce.widget_price_filter .price_slider {
    height: 0.8em;
    background: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_slider>div.ui-slider-range {
    background: #EDEDED;
    box-shadow: none!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider>a.ui-slider-handle {
    width: 0.5em;
    height: 0.5em;
    border: 6px solid #CCA876!important;
    background: #fff;
    box-shadow: none!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    margin-top: 15px;
    padding: 0.3em 0.8em;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover span {
    text-decoration: none;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    color: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border {
    border: 1px solid #CCA876;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border span {
    color: #CCA876;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted {
    border: 3px solid #CCA876;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted span {
    color: #CCA876;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active {
    background: #4A4F55;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active span {
    color: #cccfd2;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:after,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover {
    background: none;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover:after,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_label {
    padding-top: 10px;
}

.woocommerce .woocommerce.widget_price_filter .from,
.woocommerce .woocommerce.widget_price_filter .to {
    color: #CCA876;
    font-size: 1.3em;
}

.woocommerce .myaccount_user {
    padding-bottom: 70px;
}

.woocommerce .myaccount_address {
    padding-bottom: 30px;
}

.woocommerce #customer_login .lost_password {
    margin-left: 20px;
}

body.woocommerce-checkout form.login {
    margin-bottom: 5em;
}

body.woocommerce-checkout .col-2 {
    border: 3px solid #CCA876;
    padding: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-collaterals {
    width: auto!important;
    padding: 20px;
    border: solid 3px #CCA876;
}

.cart-collaterals .cart_totals table tr:first-child th {
    width: 69%;
}

.cart-collaterals .cart_totals tr td {
    border: 0;
    padding: 3px!important;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input,
body.woocommerce .page-wrapper #submit,
body.woocommerce .page-wrapper a.button,
body.woocommerce .page-wrapper input.button,
body.woocommerce .page-wrapper input[type=button],
body.woocommerce .page-wrapper button.button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    font: normal 13px/20px 'Times New Roman', sans-serif;
    box-shadow: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input,
body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button],
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button,
body.woocommerce .page-wrapper button.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon,
body.woocommerce .page-wrapper #submit span.icon,
body.woocommerce .page-wrapper a.button span.icon,
body.woocommerce .page-wrapper input.button span.icon,
body.woocommerce .page-wrapper input[type=button] span.icon,
body.woocommerce .page-wrapper button.button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper #submit span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper a.button span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper input.button span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper input[type=button] span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper button.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon:first-child,
body.woocommerce .page-wrapper #submit span.icon:first-child,
body.woocommerce .page-wrapper a.button span.icon:first-child,
body.woocommerce .page-wrapper input.button span.icon:first-child,
body.woocommerce .page-wrapper input[type=button] span.icon:first-child,
body.woocommerce .page-wrapper button.button span.icon:first-child {
    margin-right: 0;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon:last-child,
body.woocommerce .page-wrapper #submit span.icon:last-child,
body.woocommerce .page-wrapper a.button span.icon:last-child,
body.woocommerce .page-wrapper input.button span.icon:last-child,
body.woocommerce .page-wrapper input[type=button] span.icon:last-child,
body.woocommerce .page-wrapper button.button span.icon:last-child {
    margin-left: 0;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.btext,
body.woocommerce .page-wrapper #submit span.btext,
body.woocommerce .page-wrapper a.button span.btext,
body.woocommerce .page-wrapper input.button span.btext,
body.woocommerce .page-wrapper input[type=button] span.btext,
body.woocommerce .page-wrapper button.button span.btext {
    font-weight: normal;
    position: relative;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover span,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:hover span,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:hover span,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:hover span,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:hover span,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:hover span {
    text-decoration: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-filled-small,
body.woocommerce .page-wrapper #submit.button-filled-small,
body.woocommerce .page-wrapper a.button.button-filled-small,
body.woocommerce .page-wrapper input.button.button-filled-small,
body.woocommerce .page-wrapper input[type=button].button-filled-small,
body.woocommerce .page-wrapper button.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted,
body.woocommerce .page-wrapper #submit.button-border,
body.woocommerce .page-wrapper #submit.button-border-slanted,
body.woocommerce .page-wrapper a.button.button-border,
body.woocommerce .page-wrapper a.button.button-border-slanted,
body.woocommerce .page-wrapper input.button.button-border,
body.woocommerce .page-wrapper input.button.button-border-slanted,
body.woocommerce .page-wrapper input[type=button].button-border,
body.woocommerce .page-wrapper input[type=button].button-border-slanted,
body.woocommerce .page-wrapper button.button.button-border,
body.woocommerce .page-wrapper button.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button span {
    color: #ffffff;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border,
body.woocommerce .page-wrapper #submit.button-border,
body.woocommerce .page-wrapper a.button.button-border,
body.woocommerce .page-wrapper input.button.button-border,
body.woocommerce .page-wrapper input[type=button].button-border,
body.woocommerce .page-wrapper button.button.button-border {
    border: 1px solid #CCA876;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border span,
body.woocommerce .page-wrapper #submit.button-border span,
body.woocommerce .page-wrapper a.button.button-border span,
body.woocommerce .page-wrapper input.button.button-border span,
body.woocommerce .page-wrapper input[type=button].button-border span,
body.woocommerce .page-wrapper button.button.button-border span {
    color: #CCA876;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted,
body.woocommerce .page-wrapper #submit.button-border-slanted,
body.woocommerce .page-wrapper a.button.button-border-slanted,
body.woocommerce .page-wrapper input.button.button-border-slanted,
body.woocommerce .page-wrapper input[type=button].button-border-slanted,
body.woocommerce .page-wrapper button.button.button-border-slanted {
    border: 3px solid #CCA876;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted span,
body.woocommerce .page-wrapper #submit.button-border-slanted span,
body.woocommerce .page-wrapper a.button.button-border-slanted span,
body.woocommerce .page-wrapper input.button.button-border-slanted span,
body.woocommerce .page-wrapper input[type=button].button-border-slanted span,
body.woocommerce .page-wrapper button.button.button-border-slanted span {
    color: #CCA876;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:focus,
body.woocommerce .page-wrapper #submit:active,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:focus,
body.woocommerce .page-wrapper a.button:active,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:focus,
body.woocommerce .page-wrapper input.button:active,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:focus,
body.woocommerce .page-wrapper input[type=button]:active,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:focus,
body.woocommerce .page-wrapper button.button:active {
    background: #4A4F55;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active span,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:hover span,
body.woocommerce .page-wrapper #submit:focus,
body.woocommerce .page-wrapper #submit:focus span,
body.woocommerce .page-wrapper #submit:active,
body.woocommerce .page-wrapper #submit:active span,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:hover span,
body.woocommerce .page-wrapper a.button:focus,
body.woocommerce .page-wrapper a.button:focus span,
body.woocommerce .page-wrapper a.button:active,
body.woocommerce .page-wrapper a.button:active span,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:hover span,
body.woocommerce .page-wrapper input.button:focus,
body.woocommerce .page-wrapper input.button:focus span,
body.woocommerce .page-wrapper input.button:active,
body.woocommerce .page-wrapper input.button:active span,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:hover span,
body.woocommerce .page-wrapper input[type=button]:focus,
body.woocommerce .page-wrapper input[type=button]:focus span,
body.woocommerce .page-wrapper input[type=button]:active,
body.woocommerce .page-wrapper input[type=button]:active span,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:hover span,
body.woocommerce .page-wrapper button.button:focus,
body.woocommerce .page-wrapper button.button:focus span,
body.woocommerce .page-wrapper button.button:active,
body.woocommerce .page-wrapper button.button:active span {
    color: #cccfd2;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:after,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:after,
body.woocommerce .page-wrapper #submit.button-border:after,
body.woocommerce .page-wrapper #submit.button-border-slanted:after,
body.woocommerce .page-wrapper a.button.button-border:after,
body.woocommerce .page-wrapper a.button.button-border-slanted:after,
body.woocommerce .page-wrapper input.button.button-border:after,
body.woocommerce .page-wrapper input.button.button-border-slanted:after,
body.woocommerce .page-wrapper input[type=button].button-border:after,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:after,
body.woocommerce .page-wrapper button.button.button-border:after,
body.woocommerce .page-wrapper button.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover,
body.woocommerce .page-wrapper #submit.button-border:hover,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover,
body.woocommerce .page-wrapper a.button.button-border:hover,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input.button.button-border:hover,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input[type=button].button-border:hover,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover,
body.woocommerce .page-wrapper button.button.button-border:hover,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover {
    background: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover:after,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover:after,
body.woocommerce .page-wrapper #submit.button-border:hover:after,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover:after,
body.woocommerce .page-wrapper a.button.button-border:hover:after,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover:after,
body.woocommerce .page-wrapper input.button.button-border:hover:after,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover:after,
body.woocommerce .page-wrapper input[type=button].button-border:hover:after,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover:after,
body.woocommerce .page-wrapper button.button.button-border:hover:after,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover:after {
    height: 100%;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover span,
body.woocommerce .page-wrapper #submit.button-border:hover,
body.woocommerce .page-wrapper #submit.button-border:hover span,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover span,
body.woocommerce .page-wrapper a.button.button-border:hover,
body.woocommerce .page-wrapper a.button.button-border:hover span,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover span,
body.woocommerce .page-wrapper input.button.button-border:hover,
body.woocommerce .page-wrapper input.button.button-border:hover span,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover span,
body.woocommerce .page-wrapper input[type=button].button-border:hover,
body.woocommerce .page-wrapper input[type=button].button-border:hover span,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover span,
body.woocommerce .page-wrapper button.button.button-border:hover,
body.woocommerce .page-wrapper button.button.button-border:hover span,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

body.woocommerce .page-wrapper .quantity {
    margin: 0 15px 0 0!important;
    padding-top: 4px;
}

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
    margin-bottom: 0;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
    margin-bottom: 60px;
    width: 30.8%;
}

body.post-type-archive-product ul.products li.product.first,
body.tax-product_cat ul.products li.product.first {
    clear: both;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li {
    overflow: visible;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li.empty {
    border-bottom: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li a {
    font-size: 18px!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total strong,
.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    font: normal 12px/16px 'Times New Roman', sans-serif;
    color: #4A4A4A;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    font-weight: bold;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .quantity .amount {
    font: normal 13px/20px 'Times New Roman', sans-serif;
    color: #4A4A4A;
}

.widget.widget_shopping_cart .widget_shopping_cart_content p:last-child {
    margin-bottom: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button {
    margin-right: 10px;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
    padding: 0.5em 1em;
    box-shadow: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon:first-child {
    margin-right: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon:last-child {
    margin-left: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.btext {
    font-weight: normal;
    position: relative;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover span {
    text-decoration: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    color: #6e6e6e;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border {
    border: 1px solid #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border span {
    color: #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted span {
    color: #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active {
    background: #D8D8D8;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active span {
    color: #595959;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover {
    background: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover:after {
    height: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #CCA876;
    color: #ffffff;
    padding: 0.5em 1em;
    box-shadow: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon:first-child {
    margin-right: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon:last-child {
    margin-left: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.btext {
    font-weight: normal;
    position: relative;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover span {
    text-decoration: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    color: #ffffff;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border {
    border: 1px solid #CCA876;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border span {
    color: #CCA876;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted {
    border: 3px solid #CCA876;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted span {
    color: #CCA876;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active {
    background: #4A4F55;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active span {
    color: #cccfd2;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover {
    background: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover:after {
    height: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce-page #review_form #respond p {
    margin: 0 0 10px;
}

.vamtam-cart-dropdown-link {
    position: relative;
    display: block;
    margin-top: -1px;
    margin-left: 2px;
    padding: 4px 0 4px 8px;
    width: 40px;
    height: 43px;
    background: transparent;
    color: #303030;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    cursor: pointer;
    transition: color .4s;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled .vamtam-cart-dropdown-link,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard .vamtam-cart-dropdown-link {
    color: #ffffff;
}

.vamtam-cart-dropdown-link .products {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    right: 0px;
    z-index: 1;
    display: block;
    padding: 5px;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    background: #4A4F55;
    color: #303030;
    text-align: center;
    font-style: normal;
    font-size: 10px;
    font-family: 'Times New Roman', sans-serif;
    line-height: 1;
}

.vamtam-cart-dropdown-link .products.cart-empty {
    background: #EDEDED;
    color: #6e6e6e;
}

.vamtam-cart-dropdown-link .icon {
    position: relative;
    top: 5px;
    float: left;
    font-size: 21px;
}

.vamtam-cart-dropdown-link:hover {
    text-decoration: none;
}

.fixed-header-box .cart-dropdown {
    display: table-cell;
    min-width: 50px;
    vertical-align: middle;
}

.fixed-header-box .cart-dropdown.hidden {
    display: none;
}

.fixed-header-box .cart-dropdown:hover .vamtam-cart-dropdown-link {
    z-index: 9999;
}

.fixed-header-box .cart-dropdown:not(:last-child) .cart-dropdown-inner {
    width: 62px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .vamtam-cart-dropdown-link {
    padding-right: 5px;
    padding-left: 15px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .vamtam-cart-dropdown-link .products {
    right: 5px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .widget {
    width: 262px;
}

.fixed-header-box .cart-dropdown .cart-dropdown-inner {
    width: 50px;
    height: 50px;
}

.fixed-header-box .cart-dropdown .widget {
    position: absolute;
    display: none;
    margin-left: -230px;
    padding: 15px;
    width: 250px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.09);
}

.fixed-header-box .cart-dropdown .widget img {
    box-shadow: none;
}

.contact_info_wrap,
.flickr_wrap,
.portfolios,
.price-outer-wrapper,
.services,
.slogan,
.team-member,
.toggle,
.unapproved,
.wpv-tabs {
    padding-top: 15px;
    padding-bottom: 15px;
}

.loop-wrapper.page-content {
    padding-top: 0;
    padding-bottom: 0;
}

.page-content>.frame>.google_map,
.page-content>.row>.grid-1-1>.frame>.google_map {
    margin: 0 -60px;
}

.wpv-grid>.linkarea,
.wpv-grid>.services.has-more {
    margin-left: -15px;
    margin-right: -15px;
}

.alignnone {
    float: none!important;
}

.textcenter {
    text-align: center;
}

.alignright {
    float: right;
    margin: 1em 0 1em 1.5em;
}

.alignleft {
    float: left;
    margin: 1em 1.5em 1em 0;
}

.aligncenter {
    display: block;
    margin: 1em auto;
}

a img.alignright {
    float: right;
    margin: 0 0 20px 25px;
}

a img.alignnone {
    margin: 0px;
}

a img.alignleft {
    float: left;
    margin: 0 25px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft {
    margin: 0 25px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

img.alignright {
    margin: 0 0 20px 25px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 0 auto;
}

img.alignnone {
    margin: 5px 0;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    margin-top: 0;
    font: italic 14px/18px 'Times New Roman';
    color: #4A4A4A;
}

.wp-smiley,
.wp-smiley * {
    border: 0px!important;
}

.sticky,
.gallery-caption,
.bypostauthor {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: bold;
    text-transform: uppercase;
}

td {
    border-bottom: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 10px;
}

address {
    font-style: italic;
    margin: 0 0 24px;
}

var,
cite {
    font-style: italic;
}

[class*="gallery-columns-"] {
    margin: 0 -15px;
}

[class*="gallery-columns-"].gallery-columns-1 .gallery-item {
    width: 100%;
}

[class*="gallery-columns-"].gallery-columns-2 .gallery-item {
    width: 50%;
}

[class*="gallery-columns-"].gallery-columns-3 .gallery-item {
    width: 33.333333333333%;
}

[class*="gallery-columns-"].gallery-columns-4 .gallery-item {
    width: 25%;
}

[class*="gallery-columns-"].gallery-columns-5 .gallery-item {
    width: 20%;
}

[class*="gallery-columns-"].gallery-columns-6 .gallery-item {
    width: 16.666666666667%;
}

[class*="gallery-columns-"].gallery-columns-7 .gallery-item {
    width: 14.285714285714%;
}

[class*="gallery-columns-"].gallery-columns-8 .gallery-item {
    width: 12.5%;
}

[class*="gallery-columns-"].gallery-columns-9 .gallery-item {
    width: 11.111111111111%;
}

[class*="gallery-columns-"] figure.gallery-item {
    padding: 0 15px;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

[class*="gallery-columns-"] figure.gallery-item img {
    display: inline-block;
}

@media (min-width: 959px) {
    .add-border {
        border: solid 1px #EDEDED;
    }
    header.main-header {
        overflow: visible;
    }
    .top-nav>.top-nav-inner>.row>.row:not(.single-cell) {
        display: table;
    }
    .top-nav>.top-nav-inner>.row>.row:not(.single-cell)>.grid-1-2 {
        display: table-cell;
        float: none;
        width: 100%;
        vertical-align: middle;
    }
    #sub-header {
        position: relative;
        z-index: 2;
    }
    #sub-header header.page-header {
        padding: 0 60px;
    }
    .loop-wrapper.news>.grid-1-4:nth-child(4n+1),
    .loop-wrapper.news>.grid-1-3:nth-child(3n+1),
    .loop-wrapper.news>.grid-1-2:nth-child(2n+1),
    .portfolios>ul>.grid-1-4:nth-child(4n+1),
    .portfolios>ul>.grid-1-3:nth-child(3n+1),
    .portfolios>ul>.grid-1-2:nth-child(2n+1) {
        clear: both;
    }
    .wpv-grid.left-border:before {
        position: absolute;
        top: 10%;
        bottom: 10%;
        left: 0;
        width: 1px;
        height: 80%;
        content: "";
    }
    .wpv-grid.has-more-button,
    .wpv-grid.has-more-button.grid-1-1,
    .wpv-grid.has-more-button.extended.grid-1-1 {
        position: relative;
        padding-right: 77px;
    }
    .wpv-grid.has-more-button .column-read-more-btn {
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 44444444444;
        margin-top: -28px;
        padding: 20px 20px 20px 10px;
        background: #ffffff;
        box-shadow: 0 1px 1px #e3e3e3;
        color: #9B7B4D;
        text-align: center;
        font-size: 16px;
    }
    .wpv-grid.has-more-button .column-read-more-btn:hover {
        color: #8E6020;
    }
    #tribe-events-content.tribe-events-single,
    .tribe-filters-closed #tribe-events-content.tribe-events-single {
        float: left;
        width: calc(100% - 380px);
    }
    .wpv-tribe-single-media.no-image {
        padding: 40px 0;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule {
        width: auto;
        display: table;
        height: 144px;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block {
        display: table-cell;
        border-bottom: 0;
        border-right: 1px solid #EDEDED;
        vertical-align: middle;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block:last-child {
        border-right: 0;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block.address .time {
        border-bottom: 1px solid #EDEDED;
        margin: 0 -15px 15px -15px;
        padding: 0 15px 15px 15px;
        color: #CCA876;
        font-weight: bold;
    }
    .wpv-tribe-single-media.no-image+div .wpv-tribe-events-meta {
        margin-top: -184px;
    }
    body.layout-right-only .wpv-tribe-single-media.no-image+div .wpv-tribe-events-meta,
    body.layout-left-right .wpv-tribe-single-media.no-image+div .wpv-tribe-events-meta {
        margin-top: 0;
    }
    .wpv-tribe-events-meta {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        margin-top: -66px;
        padding: 30px;
        width: 320px;
        border-radius: 1px;
        background: #ffffff;
    }
    body.layout-right-only .wpv-tribe-events-meta,
    body.layout-left-right .wpv-tribe-events-meta {
        margin-top: 0;
    }
    .move-into-slider,
    .move-into-slider-2 {
        margin-top: -55px;
        z-index: 10;
    }
    .move-into-slider .wpv-tabs,
    .move-into-slider-2 .wpv-tabs {
        padding-top: 0;
        margin: 0 -20px;
    }
    .move-into-slider-2 {
        margin-top: -158px;
    }
    .page-template-guestbook-php #sub-header header.page-header {
        padding-bottom: 90px;
    }
    .page-template-guestbook-php #comments:first-child {
        margin-top: -90px;
        position: relative;
        z-index: 10;
    }
    body.woocommerce-checkout .col-1 {
        width: 58%!important;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
    }
    body.woocommerce-checkout .col-2 {
        width: 42%!important;
    }
}

@media (min-width: 959px) and (max-width: 1280px) {
    .responsive-layout #ss-teaser,
    .responsive-layout #style-switcher,
    .responsive-layout #feedback-wrapper {
        display: none!important;
        height: 0!important;
        width: 0!important;
        right: auto!important;
        left: -10000px!important;
    }
    .responsive-layout .loop-wrapper.news>.grid-1-4,
    .responsive-layout .portfolios>ul>.grid-1-4 {
        width: 33.333333333333%;
    }
    .responsive-layout .loop-wrapper.news>.grid-1-4:nth-child(3n+1),
    .responsive-layout .portfolios>ul>.grid-1-4:nth-child(3n+1) {
        clear: both;
    }
    .responsive-layout .loop-wrapper.news>.grid-1-3:nth-child(3n+1),
    .responsive-layout .loop-wrapper.news>.grid-1-2:nth-child(2n+1),
    .responsive-layout .portfolios>ul>.grid-1-3:nth-child(3n+1),
    .responsive-layout .portfolios>ul>.grid-1-2:nth-child(2n+1) {
        clear: both;
    }
    .responsive-layout header.main-header {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .responsive-layout header.main-header .header-left {
        border-radius: 0;
        background-clip: padding-box;
        display: none;
    }
    .responsive-layout header.main-header #phone-num {
        display: none;
    }
    .responsive-layout header.main-header .header-right {
        display: none;
    }
    .responsive-layout header.main-header .second-row .second-row-columns {
        display: block;
    }
    .responsive-layout header.main-header .second-row .second-row-columns .header-center {
        display: block;
    }
    .responsive-layout .page-wrapper aside.left,
    .responsive-layout .page-wrapper aside.right {
        padding-left: 20px;
        padding-right: 20px;
    }
    .responsive-layout #footer-sidebars>.row .widget {
        padding-left: 20px;
        padding-right: 20px;
    }
    .responsive-layout .vamtam-booking-form .wpv-grid .wpv-grid:first-child {
        width: 100%;
    }
    .responsive-layout .vamtam-booking-form .wpv-grid .wpv-grid:last-child {
        width: 200%;
        margin-left: -100%;
        margin-top: 5px;
    }
}

@media (max-width: 958px) {
    .responsive-layout .error-message {
        display: none;
    }
    .responsive-layout html {
        background-image: none;
    }
    .responsive-layout.page-header .title {
        padding: 30px 0 0 0!important;
    }
    .responsive-layout.no-header-sidebars.no-page-header .page-wrapper {
        padding-top: 20px;
    }
    .responsive-layout #ss-teaser,
    .responsive-layout #style-switcher,
    .responsive-layout #feedback-wrapper {
        right: auto!important;
        left: -10000px!important;
        display: none!important;
        width: 0!important;
        height: 0!important;
    }
    .responsive-layout.boxed .boxed-layout {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0!important;
        padding: 0!important;
    }
    .responsive-layout .alignleft,
    .responsive-layout .alignright {
        float: none;
        margin-left: 0;
        margin-right: 0;
    }
    .responsive-layout .grid-1-2,
    .responsive-layout .grid-1-3,
    .responsive-layout .grid-1-4,
    .responsive-layout .grid-1-5,
    .responsive-layout .grid-1-6,
    .responsive-layout .grid-2-3,
    .responsive-layout .grid-2-5,
    .responsive-layout .grid-3-4,
    .responsive-layout .grid-3-5,
    .responsive-layout .grid-4-5,
    .responsive-layout .grid-5-6,
    .responsive-layout aside.left,
    .responsive-layout aside.right,
    .responsive-layout .left-only,
    .responsive-layout .right-only,
    .responsive-layout .left-right {
        float: none!important;
        clear: both!important;
        margin-bottom: 0;
        width: 100%!important;
    }
    .responsive-layout .grid-1-2:last-child,
    .responsive-layout .grid-1-3:last-child,
    .responsive-layout .grid-1-4:last-child,
    .responsive-layout .grid-1-5:last-child,
    .responsive-layout .grid-1-6:last-child,
    .responsive-layout .grid-2-3:last-child,
    .responsive-layout .grid-2-5:last-child,
    .responsive-layout .grid-3-4:last-child,
    .responsive-layout .grid-3-5:last-child,
    .responsive-layout .grid-4-5:last-child,
    .responsive-layout .grid-5-6:last-child,
    .responsive-layout aside.left:last-child,
    .responsive-layout aside.right:last-child,
    .responsive-layout .left-only:last-child,
    .responsive-layout .right-only:last-child,
    .responsive-layout .left-right:last-child {
        margin-bottom: 0;
    }
    .responsive-layout .grid-1-1 {
        margin-bottom: 0;
        float: none;
        clear: both;
    }
    .responsive-layout .grid-1-1:before,
    .responsive-layout .grid-1-1:after {
        content: " ";
        display: table;
    }
    .responsive-layout .grid-1-1:after {
        clear: both;
    }
    .responsive-layout .grid-1-1:before,
    .responsive-layout .grid-1-1:after {
        content: " ";
        display: table;
    }
    .responsive-layout .grid-1-1:after {
        clear: both;
    }
    .responsive-layout .grid-1-1:last-child {
        margin-bottom: 0;
    }
    .responsive-layout #header-sidebars aside,
    .responsive-layout #footer-sidebars aside {
        display: block!important;
        clear: both!important;
        margin: 0 0 15px 0!important;
        width: 100%!important;
    }
    .responsive-layout #header-sidebars aside section,
    .responsive-layout #footer-sidebars aside section {
        margin: 0;
    }
    .responsive-layout #footer-sidebars aside {
        padding: 0!important;
    }
    .responsive-layout .row {
        margin-bottom: 0;
    }
    .responsive-layout .row:last-child {
        margin-bottom: 0;
    }
    .responsive-layout #wpadminbar {
        overflow: hidden;
        min-width: 0;
    }
    .responsive-layout aside.left,
    .responsive-layout aside.right {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
        padding: 0 30px;
    }
    .responsive-layout aside .menu-item>.sub-menu {
        display: none!important;
    }
    .responsive-layout .copyrights {
        padding: 10px 0;
    }
    .responsive-layout .copyrights,
    .responsive-layout .copyrights * {
        text-align: center!important;
    }
    .responsive-layout .copyrights img.alignleft,
    .responsive-layout .copyrights img.alignright {
        display: inline-block;
        float: none;
    }
    .responsive-layout .copyrights .wpv-grid {
        margin-bottom: 0;
    }
    .responsive-layout .price-wrapper.featured {
        margin-top: 0;
    }
    .responsive-layout .meta-header-inside {
        width: 100%;
    }
    .responsive-layout.fast-slider .fast-slider-caption {
        height: auto;
    }
    .responsive-layout.fast-slider .fast-slider-navbar {
        right: auto;
        left: 0;
        width: 100%;
    }
    .responsive-layout .slogan.has-button .slogan-content,
    .responsive-layout .slogan.has-button .button-wrp {
        display: block;
    }
    .responsive-layout .slogan.has-button .button-wrp {
        padding-top: 30px;
        padding-left: 0;
    }
    .responsive-layout #sub-footer-menu li {
        display: inline-block;
        float: none;
    }
    .responsive-layout .portfolio-viewer-wrap {
        padding: 0 30px;
    }
    .responsive-layout .portfolio-viewer-wrap .content .share-btns {
        margin-bottom: 20px;
    }
    .responsive-layout .woocommerce.woocommerce-scrollable ul.products li.product {
        clear: none;
    }
    .responsive-layout.post-type-archive-product ul.products li.product,
    .responsive-layout.tax-product_cat ul.products li.product {
        margin-bottom: 20px;
    }
    .responsive-layout.woocommerce ul.products li.product,
    .responsive-layout.woocommerce-page ul.products li.product {
        float: none;
        width: 100%!important;
    }
    .responsive-layout.woocommerce div.product span.onsale,
    .responsive-layout.woocommerce-page div.product span.onsale {
        right: 0;
    }
    .responsive-layout.woocommerce div.product div.summary,
    .responsive-layout.woocommerce div.product div.images,
    .responsive-layout.woocommerce-page div.product div.summary,
    .responsive-layout.woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
    .responsive-layout.woocommerce div.product .woocommerce-tabs>ul.tabs li,
    .responsive-layout.woocommerce-page div.product .woocommerce-tabs>ul.tabs li {
        float: none!important;
        border: none!important;
        text-align: center;
    }
    .responsive-layout.woocommerce div.product .woocommerce-tabs>ul.tabs li:first-child,
    .responsive-layout.woocommerce-page div.product .woocommerce-tabs>ul.tabs li:first-child {
        margin-left: 0;
    }
    .responsive-layout.woocommerce table.cart,
    .responsive-layout.woocommerce-page table.cart {
        max-width: 100%;
    }
    .responsive-layout.woocommerce table.cart td.product-thumbnail,
    .responsive-layout.woocommerce table.cart th.product-thumbnail,
    .responsive-layout.woocommerce-page table.cart td.product-thumbnail,
    .responsive-layout.woocommerce-page table.cart th.product-thumbnail {
        display: none;
    }
    .responsive-layout.woocommerce table.cart td.actions,
    .responsive-layout.woocommerce-page table.cart td.actions {
        text-align: left;
    }
    .responsive-layout.woocommerce table.cart td.actions div.coupon,
    .responsive-layout.woocommerce-page table.cart td.actions div.coupon {
        margin-bottom: 1em;
    }
    .responsive-layout.woocommerce table.cart td.actions>input[type="submit"],
    .responsive-layout.woocommerce-page table.cart td.actions>input[type="submit"] {
        display: block;
        float: none!important;
        margin-bottom: 1em!important;
        margin-left: 0!important;
    }
    .responsive-layout.woocommerce .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce .cart-collaterals .cart_totals,
    .responsive-layout.woocommerce-page .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .responsive-layout.woocommerce .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce-page .cart-collaterals .shipping_calculator {
        padding-top: 30px;
    }
    .responsive-layout.woocommerce .widget_shopping_cart .widget_shopping_cart_content .buttons a.button,
    .responsive-layout.woocommerce-page .widget_shopping_cart .widget_shopping_cart_content .buttons a.button {
        float: left;
        clear: both;
    }
    .responsive-layout.woocommerce span.onsale,
    .responsive-layout.woocommerce-page span.onsale {
        top: 10px;
        right: 10px;
        left: inherit;
    }
    .responsive-layout.woocommerce .summary form.cart,
    .responsive-layout.woocommerce .summary>div,
    .responsive-layout.woocommerce .summary .product_meta,
    .responsive-layout.woocommerce-page .summary form.cart,
    .responsive-layout.woocommerce-page .summary>div,
    .responsive-layout.woocommerce-page .summary .product_meta {
        padding-left: 0;
    }
    .responsive-layout.woocommerce .summary .share-btns,
    .responsive-layout.woocommerce-page .summary .share-btns {
        margin-left: 0;
    }
    .responsive-layout.woocommerce .summary .product_meta,
    .responsive-layout.woocommerce-page .summary .product_meta {
        margin: 0;
    }
    .responsive-layout.woocommerce .woocommerce-result-count,
    .responsive-layout.woocommerce-page .woocommerce-result-count {
        float: none;
        margin-top: 0;
    }
    .responsive-layout.woocommerce .woocommerce-ordering,
    .responsive-layout.woocommerce-page .woocommerce-ordering {
        float: none;
        margin-bottom: 40px;
    }
    .responsive-layout.single-portfolio .portfolios>ul>li.has-description {
        margin-bottom: 30px!important;
    }
    .responsive-layout .page-content .load-more {
        margin-bottom: 30px;
    }
    .responsive-layout .page-content .load-more a {
        padding: 0;
    }
    .responsive-layout #footer-sidebars {
        overflow: hidden;
    }
    .responsive-layout #footer-sidebars .widget {
        padding: 0 30px!important;
    }
    .responsive-layout footer.main-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .responsive-layout article .loop-wrapper {
        padding: 0 0 20px 0!important;
    }
    .responsive-layout article .loop-wrapper .list-item header.single {
        padding-top: 20px;
    }
    .responsive-layout .post-article .post-media .media-inner {
        position: relative;
        display: block;
        min-height: 21px;
    }
    .responsive-layout .post-article a.single-post-format {
        display: none;
    }
    .responsive-layout #header-breadcrumbs {
        display: none;
    }
    .responsive-layout #sub-header {
        position: relative;
        z-index: 2;
    }
    .responsive-layout #sub-header header.page-header {
        padding: 0 30px;
    }
    .responsive-layout #sub-header header.page-header .title {
        padding: 30px 0 0 0;
    }
    .responsive-layout #sub-header header.page-header .sort_by_cat {
        padding-top: 30px;
    }
    .responsive-layout #sub-header header.page-header .post-siblings {
        margin-bottom: -20px;
    }
    .responsive-layout #sub-header .meta-header-inside {
        position: relative;
        padding: 0 0 30px 0;
        width: 100%;
    }
    .responsive-layout .row>.has-more-button {
        padding-right: 15px!important;
    }
    .responsive-layout .column-read-more-btn {
        display: none;
    }
    .responsive-layout #commentform .form-submit {
        float: none;
        text-align: center;
    }
    .responsive-layout .page-wrapper>div,
    .responsive-layout .page-wrapper>article {
        padding-right: 15px;
        padding-left: 15px;
    }
    .responsive-layout .header-middle {
        margin-bottom: 0;
    }
    .responsive-layout .header-middle .header-middle-content {
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout.boxed .row>div.extended.grid-1-1 {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout .services.smallimage {
        margin: 0 60px;
    }
    .responsive-layout #page {
        overflow: hidden;
    }
    .responsive-layout .meta-header-inside {
        padding: 0 0 30px 0;
    }
    .responsive-layout #header-breadcrumbs {
        padding: 10px 0 0 60px;
        color: #ffffff;
        text-align: left;
    }
    .responsive-layout #header-breadcrumbs a {
        color: #9B7B4D;
    }
    .responsive-layout #header-breadcrumbs:after {
        position: absolute;
        top: 34px;
        left: 60px;
        width: 70px;
        height: 1px;
        border-bottom: 1px solid #EDEDED;
        content: "";
    }
    .responsive-layout.single-post .meta-header-inside {
        padding: 0 0 20px 0!important;
    }
    .responsive-layout .wpv-grid.has-more-button .column-read-more-btn {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-row-left {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-row-center {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        width: 100%;
    }
    .responsive-layout.loop-wrapper:not(.news) .post-article .post-media {
        float: none;
        max-width: 100%;
        width: 100%;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer {
        padding-left: 5px;
        padding-right: 5px;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer.single-post {
        padding-left: 0;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer .post-meta div {
        border: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer .post-meta div.blog-buttons a:after {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite {
        float: none;
        padding-bottom: 25px;
        width: auto;
        text-align: left;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite img {
        display: inline-block;
        margin-bottom: 0;
        padding: 0 20px 0 0;
        max-width: 85px;
        border: 0;
        vertical-align: middle;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite img + .quote-author {
        display: inline;
        vertical-align: middle;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite + .quote-text {
        padding-left: 0;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .quote-text {
        padding-bottom: 25px;
    }
    .responsive-layout .team-member {
        text-align: center;
    }
    .responsive-layout .team-member img {
        display: inline-block;
    }
    .responsive-layout .team-member .share-icons .icon {
        float: none;
    }
    .responsive-layout .wpv-tabs .ui-tabs-nav li {
        display: block;
        float: none;
        margin-left: 0 !important;
    }
    .responsive-layout .wpv-tabs.vertical {
        overflow: hidden;
        margin: 0 -30px;
    }
    .responsive-layout .wpv-tabs.vertical:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav {
        position: relative;
        padding: 0 30px !important;
        width: 100%;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li {
        width: 100%;
        text-align: center;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title {
        padding: 30px 0;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li:last-child {
        margin-bottom: 30px;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li:not(.has-icon) a .title-text {
        width: auto;
    }
    .responsive-layout .wpv-tabs.vertical .pane {
        float: none;
        clear: both;
        padding: 30px;
        width: 100%;
    }
    .responsive-layout .wpv-tabs.vertical .pane:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.horizontal .ui-tabs-nav li:first-child {
        border-top-right-radius: 5px;
    }
    .responsive-layout .wpv-tabs.horizontal .ui-tabs-nav li:last-child {
        border-top-right-radius: 0;
    }
    .responsive-layout .sort_by_cat {
        height: auto;
    }
    .responsive-layout .sort_by_cat .inner-wrapper {
        display: block;
        width: 100%;
        height: auto;
    }
    .responsive-layout .sort_by_cat .inner-wrapper .cat,
    .responsive-layout .sort_by_cat .inner-wrapper a {
        display: block;
        float: none;
        padding-bottom: 10px;
        line-height: 1.5;
    }
    .responsive-layout .comments .children {
        margin-left: 0;
        border-top: 0;
    }
    .responsive-layout .ls-bottom-nav-wrapper {
        display: none;
    }
    .responsive-layout .sep-text:not(.keep-always) .content {
        display: block;
        white-space: normal;
    }
    .responsive-layout .sep-text:not(.keep-always) .sep-text-before,
    .responsive-layout .sep-text:not(.keep-always) .sep-text-after {
        display: none;
    }
    .responsive-layout .sep-text-more {
        display: none;
    }
    .responsive-layout .sep,
    .responsive-layout .sep-2,
    .responsive-layout .sep-3 {
        margin-top: 30px;
    }
    .responsive-layout blockquote.simple .quote-thumbnail {
        float: none;
        width: auto;
        text-align: left;
        margin: 0;
    }
    .responsive-layout blockquote.simple .quote-thumbnail img {
        margin-left: 0;
    }
    .responsive-layout.events-list .tribe-events-loop .type-tribe_events,
    .responsive-layout.tribe-events-day .tribe-events-loop .type-tribe_events,
    .responsive-layout.single-tribe_venue .tribe-events-loop .type-tribe_events,
    .responsive-layout.single-tribe_organizer .tribe-events-loop .type-tribe_events {
        float: none;
        padding-right: 0;
        padding-left: 0;
        width: auto;
    }
    .responsive-layout .wpv-tribe-events-meta {
        margin-top: 60px;
    }
    .responsive-layout #tribe-bar-form {
        margin-top: 30px;
    }
    .responsive-layout #tribe-bar-form .first-row {
        padding: 10px;
    }
    .responsive-layout #tribe-bar-form .tribe-bar-date-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-search-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-geoloc-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-submit {
        float: none;
        width: auto;
    }
    .responsive-layout #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
        float: none;
        margin: -10px -10px 10px -10px;
        width: auto;
    }
    .responsive-layout #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-filters-open {
        margin-bottom: -10px;
        border-radius: 5px;
    }
    .responsive-layout #tribe-bar-form .tribe-bar-submit .button {
        display: block;
        width: 100%;
    }
    .responsive-layout .tribe-events-sub-nav li a,
    .responsive-layout .tribe-events-sub-nav li a:hover {
        padding: 0;
        background: none;
        color: #CCA876;
        white-space: nowrap;
    }
    .responsive-layout .tribe-events-calendar thead th {
        padding-left: 0;
        padding-right: 0;
    }
    .responsive-layout .tribe-events-calendar td div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
        margin-top: 0;
    }
    .responsive-layout .tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] a {
        color: #ffffff;
    }
    .responsive-layout .tribe-events-calendar td.mobile-active,
    .responsive-layout .tribe-events-calendar td.mobile-active:hover {
        background: #CCA876;
    }
    .responsive-layout .tribe-events-calendar td.mobile-active div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td.mobile-active div[id*="tribe-events-daynum-"] a {
        background: #CCA876;
    }
    .responsive-layout #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
        float: right;
        font: normal 13px/20px 'Times New Roman', sans-serif;
        font-size: 11px;
    }
    .responsive-layout .tribe-mobile-day-heading {
        display: none;
    }
    .responsive-layout #tribe-mobile-container .hentry.vevent h4 a {
        color: #9B7B4D;
        font-weight: bold;
    }
    .responsive-layout #tribe-mobile-container .hentry.vevent h4 a:hover {
        color: #8E6020;
    }
    .responsive-layout .tribe-events-event-details .entry-title,
    .responsive-layout .tribe-events-event-details .entry-title a {
        margin-top: 0;
    }
    .responsive-layout .single-event-after-sidebars-2 > .limit-wrapper > .row {
        padding-left: 35px;
        padding-right: 35px;
    }
    .responsive-layout #tribe-events-content {
        overflow: visible;
    }
    .responsive-layout #tribe-events-content .tribe-events-calendar .mobile-active:hover {
        background-color: #CCA876;
    }
    .responsive-layout.single-tribe_events aside.left {
        padding-top: 60px;
    }
    .responsive-layout .wpv-article-paddings-x {
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout .wpv-tribe-multiple-events .event-wrapper {
        padding: 20px 0 35px;
    }
    .responsive-layout .wpv-grid.hide-bg-lowres,
    .responsive-layout .wpv-grid.hide-bg-lowres > .wpv-parallax-bg-img {
        background-image: none !important;
    }
}

@media (min-width: 700px) and (max-width: 958px) {
    .responsive-layout .page-wrapper > div,
    .responsive-layout .page-wrapper > article,
    .responsive-layout .page-wrapper .ajax-result > div,
    .responsive-layout .page-wrapper .ajax-result > article {
        padding-left: 120px;
        padding-right: 120px;
    }
    .responsive-layout.boxed .row > div.extended.grid-1-1 {
        padding-left: 120px;
        padding-right: 120px;
        margin-left: -105px;
        margin-right: -105px;
    }
    .responsive-layout aside.left,
    .responsive-layout aside.right,
    .responsive-layout #footer-sidebars .widget,
    .responsive-layout .header-middle .header-middle-content {
        padding: 0 120px !important;
    }
    .responsive-layout .single-event-after-sidebars-2 {
        padding-left: 60px;
        padding-right: 60px;
    }
    .responsive-layout .wpv-article-paddings-x {
        padding-right: 120px;
        padding-left: 120px;
    }
    .responsive-layout .wpv-tribe-multiple-events .event-wrapper {
        padding: 25px 45px 35px;
    }
}

@media (max-width: 479px) {
    .responsive-layout .page-header h1 {
        line-height: 1.2em;
        font-size: 24px;
    }
    .responsive-layout .post-article header h3,
    .responsive-layout .post-article header h3 a {
        font-size: 15px;
        padding-top: 0;
    }
    .responsive-layout .loop-wrapper.news .post-actions-wrapper .icon {
        margin-right: 4px;
        font-size: 11px;
    }
    .responsive-layout .loop-wrapper.news .post-actions-wrapper .post-date {
        text-transform: none;
        margin-right: 0;
    }
    .responsive-layout .loop-wrapper .list-item .post-content-outer {
        padding: 0;
        margin-bottom: 0;
    }
    .responsive-layout .post-content-wrapper h3,
    .responsive-layout .post-content-wrapper h3 a {
        font-size: 15px;
    }
    .responsive-layout article .loop-wrapper .list-item header.single {
        padding-top: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo img {
        max-width: 120px;
    }
    .responsive-layout.woocommerce table.cart td.product-price,
    .responsive-layout.woocommerce table.cart th.product-price,
    .responsive-layout.woocommerce-page table.cart td.product-price,
    .responsive-layout.woocommerce-page table.cart th.product-price {
        display: none;
    }
}

@media (max-width: 959px) {
    .responsive-layout .fixed-header-box .cart-dropdown {
        display: none !important;
    }
    .responsive-layout header.main-header {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .responsive-layout header.main-header .mobile-top-bar {
        display: block;
        padding: 5px 20px;
    }
    .responsive-layout header.main-header .logo-wrapper .logo {
        display: table-cell;
        vertical-align: middle;
        min-width: 0 !important;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .responsive-layout header.main-header .logo-wrapper .logo img {
        top: 0;
        display: block;
        opacity: 1 !important;
        height: auto;
        max-width: 100%;
    }
    .responsive-layout header.main-header .logo-wrapper .logo img.alternative-logo {
        display: none;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 100%;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions .vamtam-cart-dropdown-link {
        display: inline-block;
        padding: 0;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions .header-search {
        vertical-align: middle;
    }
    .responsive-layout header.main-header .header-left {
        border-radius: 0;
        background-clip: padding-box;
        display: none;
    }
    .responsive-layout header.main-header #phone-num {
        display: none;
    }
    .responsive-layout header.main-header .header-right {
        display: none;
    }
    .responsive-layout header.main-header .second-row .second-row-columns {
        display: block;
    }
    .responsive-layout header.main-header .second-row .second-row-columns .header-center {
        display: block;
    }
    .responsive-layout header.main-header .search-wrapper {
        display: none;
    }
    .responsive-layout .fixed-header-box .logo-wrapper {
        padding-right: 20px;
    }
    .responsive-layout.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row {
        border-radius: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row {
        display: block;
        min-height: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-wrapper {
        padding: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-right {
        display: none;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left {
        display: block;
        margin-bottom: 0;
        min-height: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper {
        display: block;
        min-height: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo {
        top: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo img {
        padding: 10px 0 !important;
        top: 0 !important;
    }
    .responsive-layout header.main-header.layout-logo-menu .header-contents {
        display: block;
        padding: 0;
        margin: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row {
        display: block;
        padding: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper {
        min-height: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo {
        top: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo img {
        padding: 0 !important;
    }
    .responsive-layout header.main-header.layout-standard .first-row {
        height: auto;
    }
    .responsive-layout header.main-header.layout-standard .first-row .logo img {
        padding: 0 !important;
    }
    .responsive-layout header.main-header .top-nav,
    .responsive-layout header.main-header .second-row {
        display: none !important;
    }
    .responsive-layout header.main-header .logo {
        padding: 10px 0;
    }
    .responsive-layout header.main-header .logo img {
        max-height: 65px;
    }
    .responsive-layout header.main-header .logo-wrapper {
        padding-left: 70px;
        clear: both;
    }
    .responsive-layout header.main-header .logo-wrapper:before,
    .responsive-layout header.main-header .logo-wrapper:after {
        content: " ";
        display: table;
    }
    .responsive-layout header.main-header .logo-wrapper:after {
        clear: both;
    }
    .responsive-layout header.main-header .logo-wrapper:before,
    .responsive-layout header.main-header .logo-wrapper:after {
        content: " ";
        display: table;
    }
    .responsive-layout header.main-header .logo-wrapper:after {
        clear: both;
    }
    .responsive-layout .fixed-header-box {
        padding: 0;
    }
    .responsive-layout #menus {
        float: none;
        display: inline-block;
    }
    .responsive-layout #mp-menu-trigger {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 600;
        display: block;
        margin-top: -17.5px;
        padding-left: 20px;
        padding-right: 20px;
        width: 35px;
        height: 35px;
        text-indent: -100000px;
        cursor: pointer;
        visibility: hidden;
    }
    .responsive-layout #mp-menu-trigger:before {
        position: absolute;
        top: 0;
        left: 20px;
        padding: 0;
        width: 35px;
        height: 35px;
        color: #CCA876;
        text-indent: 0;
        font-size: 35px;
        line-height: .9;
    }
    .responsive-layout .mp-pusher {
        position: relative;
        left: 0;
        height: 100%;
    }
    .responsive-layout .mp-menu {
        position: fixed;
        top: 0;
        left: -270px;
        z-index: 110 !important;
        display: block;
        width: 270px;
        height: 100%;
        background-color: #EDEDED;
    }
    .responsive-layout .mp-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .responsive-layout .mp-menu ul li {
        padding-bottom: 0;
    }
    .responsive-layout .mp-menu ul li li:first-child {
        padding-top: 0;
    }
    .responsive-layout .mp-menu ul li > a {
        font: normal 14px/30px 'Times New Roman';
        -webkit-transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
        transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
        display: block;
        padding: 10px 20px;
        outline: none;
        box-shadow: inset 0 -1px rgba(255, 255, 255, 0.2);
        color: #2C2C2C;
    }
    .responsive-layout .mp-menu ul li > a.has-children::after {
        float: right;
        margin-right: -10px;
        color: #2C2C2C;
        content: "\e005";
        font-size: 15px;
        font-family: 'theme';
        font-style: normal;
    }
    .responsive-layout .mp-menu ul li > a:hover {
        text-decoration: none;
    }
    .responsive-layout .mp-menu ul li::before {
        position: absolute;
        left: 10px;
        z-index: -1;
        color: rgba(0, 0, 0, 0.2);
        line-height: 3.5;
    }
    .responsive-layout .mp-menu h2 {
        font: normal 14px/30px 'Times New Roman';
        margin: 0;
        padding: 1em;
        color: #2C2C2C;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-size: 1em;
    }
    .responsive-layout .mp-menu .mp-level .mp-level:not(.mp-level-open),
    .responsive-layout .mp-menu .mp-level.mp-level-open .mp-level:not(.mp-level-open) {
        display: none;
    }
    .responsive-layout .mp-level {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #EDEDED;
    }
    .responsive-layout .mp-level::after {
        z-index: -1;
    }
    .responsive-layout .mp-level.mp-level-overlay {
        cursor: pointer;
    }
    .responsive-layout .mp-level.mp-level-overlay.mp-level::before {
        width: 100%;
        height: 100%;
        background: transparent;
        opacity: 1;
    }
    .responsive-layout .mp-level .mp-level {
        position: relative;
    }
    .responsive-layout .mp-level .mp-back + ul {
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
    }
    .responsive-layout .mp-pusher::after,
    .responsive-layout .mp-level::after,
    .responsive-layout .mp-level::before {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        content: '';
        opacity: 0;
    }
    .responsive-layout .mp-pusher.mp-pushed::after,
    .responsive-layout .mp-level.mp-level-overlay::after {
        -webkit-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    .responsive-layout .mp-pusher::after {
        -webkit-transition: opacity 0.3s ease-out, width 0.1s 0.3s ease-out, height 0.1s 0.3s ease-out;
        transition: opacity 0.3s ease-out, width 0.1s 0.3s ease-out, height 0.1s 0.3s ease-out;
        background: rgba(255, 255, 255, 0.8);
        z-index: 100;
    }
    .responsive-layout .mp-menu ul li a:not(.mp-back):hover {
        background: transparent;
        color: #9B7B4D;
    }
    .responsive-layout .mp-menu .mp-level.mp-level-overlay > ul > li > a,
    .responsive-layout .mp-level.mp-level-overlay > ul > li:first-child > a {
        box-shadow: inset 0 -1px rgba(255, 255, 255, 0);
    }
    .responsive-layout .mp-back {
        -webkit-transition: background 0.3s ease-out;
        transition: background 0.3s ease-out;
        position: relative;
        display: block;
        padding: 1em;
        outline: none;
        background: #303030;
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font: normal 13px/20px 'Times New Roman', sans-serif;
        font-weight: bold;
    }
    .responsive-layout .mp-back::after {
        position: absolute;
        right: 10px;
        color: #ffffff;
        content: "\e006";
        font-size: 15px;
        font-family: 'theme';
        font-weight: normal;
        font-style: normal;
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
        transform: none !important;
        transition: none !important;
    }
    header.main-header {
        position: relative !important;
    }
    .no-print {
        display: none !important;
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.screens .linkarea img {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    transition: all .3s ease;
    border-radius: 2px;
}

.screens .linkarea img:hover {
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.16);
    margin-top: -10px;
}

.page-id-9611 #style-switcher {
    display: none;
}

.w-header {
    text-align: center;
}

.w-header .grid-1-5 {
    display: inline-block;
    float: none;
    vertical-align: top: ;
}

.w-header h3 {
    margin: 0px;
    font-weight: 600;
    color: #fff;
}

.w-header p {
    margin-top: 0.5em;
}

.w-header .sep-3 {
    opacity: 0.2;
}

.w-header h1,
.w-header h4,
.w-header p,
.w-white {
    color: #fff !important;
}

.page-id-9611 h1 {
    font: normal 3em/1em 'Times New Roman';
    letter-spacing: 0.3em;
}

.page-id-9611 h2 {
    font: normal 2.4em/1em 'Times New Roman';
    color: #7C8A8D;
    margin-bottom: 10px;
}

.big-text {
    font-size: 1em;
    line-height: 1em;
    font-weight: 100;
}

.plugin-logos img {
    padding: 0px 20px;
    display: inline-block;
}

.more-testimonials {
    border: solid 1px #EDEDED;
    text-align: center;
    padding: 20px 30px;
    border: 1px solid #D9D9D9;
}

.more-testimonials h3 {
    margin-bottom: 9px;
    margin-top: 6px;
}

.more-testimonials p {
    margin-top: 0px;
}

.dark-bg h2 {
    color: #fff !important;
}

@media (max-width: 958px) {
    .twitter-button {
        margin-bottom: 20px;
    }
    .w-header h1 {
        font-size: 1.8em;
    }
    .w-hide-bg {
        padding: 0px !important;
        background-image: none !important;
    }
    .dark-bg {
        background-image: none !important;
    }
    .w-mobile-hide {
        display: none;
    }
    .w-hide-bg .push {
        display: none;
    }
}

@-webkit-keyframes breathe {
    from {
        opacity: 1;
    }
    to {
        opacity: .4;
    }
}

@keyframes breathe {
    from {
        opacity: 1;
    }
    to {
        opacity: .4;
    }
}

.wpv-splash-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    z-index: 99999;
}

.wpv-splash-screen .wpv-splash-screen-logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation: breathe 1s alternate infinite cubic-bezier(.5522847498, 0, .44771525, 1);
    animation: breathe 1s alternate infinite cubic-bezier(.5522847498, 0, .44771525, 1);
}

@font-face {
    font-family: 'icomoon';
    src: url(/themes/fonts/icons.eot);
    src: url(/themes/fonts/icons.eot?#iefix) format('embedded-opentype'), url(/themes/fonts/icons.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'theme';
    src: url(/themes/fonts/theme-icons.eot);
    src: url(/themes/fonts/theme-icons.eot?#iefix) format('embedded-opentype'), url(/themes/fonts/theme-icons.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

.icon,
.icon-a:after,
.icon-b:before {
    font-family: 'icomoon'!important;
    font-weight: normal!important;
    font-style: normal!important;
    display: inline-block;
    min-width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.theme.icon,
.theme.icon-a:after,
.theme.icon-b:before {
    font-family: 'theme'!important;
}

.custom.icon,
.custom.icon-a:after,
.custom.icon-b:before {
    font-family: 'vamtam-custom-icons'!important;
}

.icon-b:before,
.icon-a:after {
    content: " " attr(data-icon) " ";
}

.icon-b.size-small:before,
.icon-a.size-small:after,
.icon.size-small {
    font-size: 16px;
}

.icon-b.size-medium:before,
.icon-a.size-medium:after,
.icon.size-medium {
    font-size: 24px;
}

.icon-b.size-large:before,
.icon-a.size-large:after,
.icon.size-large {
    font-size: 32px;
}

.icon-b.icon-a:before {
    content: " " attr(data-iconb) " ";
}

.icon-b.icon-a:after {
    content: " " attr(data-icona) " ";
}

.icon-b:before {
    padding-right: .5em;
}

.icon-a:before {
    padding-left: .5em;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html,
body {
    overflow-x: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    overflow: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

ins {
    color: #4A4F55;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

body {
    font: 14px;
    *font-size: small;
}

select,
input,
textarea,
button {
    font: 99% sans-serif;
}

pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif;
}

:disabled {
    cursor: not-allowed;
}

a:hover,
a:active {
    outline: none;
}

nav ul,
nav li {
    margin: 0;
    list-style: none;
    list-style-image: none;
}

small {
    font-size: 85%;
}

b,
strong,
th {
    font-weight: bold;
}

td {
    vertical-align: top;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 15px;
}

textarea {
    overflow: auto;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: middle;
}

label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
    cursor: pointer;
}

button,
input,
select,
textarea {
    margin: 0;
    box-shadow: none;
    border-radius: 0;
}

button {
    padding: 0;
}

button,
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    background-image: none;
}

button {
    width: auto;
    overflow: visible;
}

select,
input,
textarea {
    color: #444;
}

.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.hidden {
    display: none;
    visibility: hidden;
}

.screen-reader-text,
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

html.no-js .nojs-hide {
    display: none;
}

.disable-hover {
    pointer-events: none;
}

.clearboth {
    clear: both;
}

.row,
.clearfix {
    clear: both;
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.row:after,
.clearfix:after {
    clear: both;
}

.row .row {
    margin-left: -15px;
    margin-right: -15px;
}

.grid-1-1,
.grid-1-2,
.grid-1-3,
.grid-1-4,
.grid-1-5,
.grid-1-6,
.grid-2-3,
.grid-2-5,
.grid-3-4,
.grid-3-5,
.grid-4-5,
.grid-5-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
}

.grid-1-1 {
    width: 100%;
}

.grid-1-2 {
    width: 50%;
}

.grid-1-3 {
    width: 33.33333333%;
}

.grid-1-4 {
    width: 25%;
}

.grid-1-5 {
    width: 20%;
}

.grid-1-6 {
    width: 16.66666666%;
}

.grid-2-3 {
    width: 66.66666666%;
}

.grid-2-5 {
    width: 40%;
}

.grid-3-4 {
    width: 75%;
}

.grid-3-5 {
    width: 60%;
}

.grid-4-5 {
    width: 80%;
}

.grid-5-6 {
    width: 83.33333333%;
}

img.lazy,
.loading {
    background: url(/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/wpv_theme/assets/images/loader.gif), url(/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
    background-color: #ffffff;
}

img.loaded,
img.lazy.no-animation,
.loading.no-animation {
    background-image: none;
}

.wide .limit-wrapper,
.boxed .boxed-layout {
    width: 1260px;
    max-width: 1260px;
}

.boxed #header-slider-container .ls-container,
.boxed #header-slider-container .rev_slider_wrapper,
.boxed .limit-wrapper .ls-container,
.boxed .limit-wrapper .rev_slider_wrapper {
    max-width: 1260px;
}

.boxed #header-slider-container .rev_slider_wrapper {
    left: 0!important;
}

.boxed #header-slider-container .rev_slider_wrapper .tp-leftarrow.default {
    left: 30px!important;
}

.boxed #header-slider-container .rev_slider_wrapper .tp-rightarrow.default {
    right: 30px!important;
}

body.full article .ls-container {
    max-width: 100%;
}

html.touch .fixed-header-box {
    -webkit-transform: translate3d(0, 0, 0);
}

.bx-wrapper {
    position: relative;
    margin: 0!important;
    padding: 0;
    direction: ltr;
}

.bxslider-container {
    margin: 0;
}

.bxslider-container>li {
    list-style-type: none;
    padding: 0;
}

.bxslider-container>li>img {
    max-width: 100%;
    min-width: 100%;
    display: block;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url("/themes/images/bx_loader.gif") center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-pager {
    text-align: left;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    left: 148px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    outline: 0;
    border-radius: 50%;
    transition: background .3s ease;
    border: solid 1px #D8D8D8;
}

.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
}

.bx-wrapper .bx-pager a:hover,
.bx-wrapper .bx-pager a.active {
    background: #ea4335;
    border-color: #ea4335;
}

.bx-wrapper .bx-prev {
    right: 40px;
}

.bx-wrapper .bx-prev:after {
    content: "\e607";
}

.bx-wrapper .bx-next {
    right: 10px;
}

.bx-wrapper .bx-next:after {
    content: "\e606";
}

.bx-wrapper .bx-controls-direction a {
    color: #ffffff;
    position: absolute;
    top: 30px;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    line-height: 0;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a:after {
    font-family: theme;
    text-indent: 0;
    display: block;
    font-size: 32px;
    line-height: 32px;
    font-style: normal;
    margin-top: -1px;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

.bx-wrapper .bx-controls-direction a:hover {
    color: #ea4335;
    text-decoration: none;
}

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url("/themes/images/controls.png") -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url("/themes/images/controls.png") -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.bx-wrapper .bx-controls.bx-has-pager {
    min-height: 30px;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

html,
body,
th,
td,
p {
    color: #4A4A4A;
}

.accent-1 {
    color: #ea4335;
}

.accent-2 {
    color: #4A4F55;
}

.accent-3 {
    color: #D8D8D8;
}

.accent-4 {
    color: #7C7F82;
}

.accent-5 {
    color: #ffffff;
}

.accent-6 {
    color: #303030;
}

.accent-7 {
    color: #EDEDED;
}

.accent-8 {
    color: #ffffff;
}

.hover-accent-1:hover {
    color: #ea4335;
}

.hover-accent-2:hover {
    color: #4A4F55;
}

.hover-accent-3:hover {
    color: #D8D8D8;
}

.hover-accent-4:hover {
    color: #7C7F82;
}

.hover-accent-5:hover {
    color: #ffffff;
}

.hover-accent-6:hover {
    color: #303030;
}

.hover-accent-7:hover {
    color: #EDEDED;
}

.hover-accent-8:hover {
    color: #ffffff;
}

*,
p,
.main-container {
	
}

.page-header .desc,
.page-header .desc a,
em {
    font: italic;
}

h1,
h1 a,
h1 a:visited {
    color: #4A4F55;
}

h1,
h1 a {
    font: normal 36px/44px 'Open Sans', sans-serif;
}

h1 em {
    font: italic 36px/44px 'Open Sans', sans-serif;
    color: #4A4F55;
}

h2,
h2 a,
h2 a:visited {
    color: #4A4F55;
}

h2,
h2 a {
    font: normal 28px/34px 'Open Sans', sans-serif;
}

h2 em {
    font: italic 28px/34px 'Open Sans', sans-serif;
    color: #4A4F55;
}

h3,
h3 a,
h3 a:visited {
    color: #2C2C2C;
}

h3,
h3 a {
    font: bold 18px/24px 'Open Sans', sans-serif;
}

h3 em {
    font: italic 18px/24px 'Open Sans', sans-serif;
    color: #2C2C2C;
}

h4,
h4 a,
h4 a:visited {
    color: #4A4F55;
}

h4,
h4 a {
    font: normal 16px/18px 'Open Sans', sans-serif;
}

h4 em {
    font: italic 16px/18px 'Open Sans', sans-serif;
    color: #4A4F55;
}

h5,
h5 a,
h5 a:visited {
    color: #4A4A4A;
}

h5,
h5 a {
    font: normal 13px/16px 'Open Sans', sans-serif;
}

h5 em {
    font: italic 13px/16px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

h6,
h6 a,
h6 a:visited {
    color: #4A4A4A;
}

h6,
h6 a {
    font: normal 10px/16px 'Open Sans', sans-serif;
}

h6 em {
    font: italic 10px/16px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

small {
    color: #e2e2e2;
    font-size: 11px!important;
}

a {
    text-decoration: none;
    color: #ea4335;
}

a .icon.shortcode.use-hover {
    transition: all .3s ease;
}

a:hover {
    text-decoration: none;
    color: #D43908;
}

a:hover .icon.shortcode.use-hover {
    color: #D43908!important;
}

p {
    margin: 1em 0;
}

p:empty {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
}

.vamtam-font-style-1 {
    font: normal 24px/30px 'Open Sans', sans-serif;
    padding-bottom: 10px;
}

.vamtam-font-style-1.with-color {
    color: #2B2B2B;
}

.vamtam-font-style-2 {
    font: normal 16px/32px 'Open Sans', sans-serif;
}

.vamtam-font-style-2.with-color {
    color: #2B2B2B;
}

.socialcount {
    list-style: none;
    padding-left: 0;
    margin: 0 0 .6em 0;
    overflow: hidden;
}

.socialcount-large {
    line-height: normal;
}

.socialcount:link,
.socialcount:visited {
    color: inherit;
}

.socialcount>li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
    vertical-align: top;
    min-width: 80px;
    min-height: 30px;
    text-align: center;
    white-space: nowrap;
    *margin-right: 4px;
}

.socialcount-small>li {
    min-width: 0;
}

.socialcount-large>li {
    float: left;
    margin: 0 .6em .6em 0;
    min-width: 105px;
}

.socialcount>li>a {
    display: block;
    padding: 0 5px;
    text-decoration: none;
    color: inherit;
}

.socialcount-small>li>a {
    padding-left: 8px;
    padding-right: 8px;
}

.socialcount-large>li>a {
    padding: 12px 5px 8px;
}

.socialcount .count {
    color: inherit;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    margin-left: 6px;
}

.socialcount-large .count {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-top: 10px;
}

.socialcount-small .count {
    margin-left: 0;
}

.socialcount .socialcount-button {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 5px;
    text-align: center;
    pointer-events: none;
    line-height: 100%;
}

.socialcount .socialcount-button iframe {
    pointer-events: auto;
}

.socialcount-large .socialcount-button {
    top: auto;
    bottom: 2px;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded .count,
.socialcount.grade-a.activate-on-click>li.hover.loaded .count {
    text-indent: -999px;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded .socialcount-button,
.socialcount.grade-a.activate-on-click>li.hover.loaded .socialcount-button {
    display: block;
}

.socialcount.grade-a.activate-on-hover>li.hover.loaded>a,
.socialcount.grade-a.activate-on-click>li.hover.loaded>a {
    cursor: default;
}

.socialcount-small.grade-a.activate-on-hover>li.hover.loaded>a,
.socialcount-small.grade-a.activate-on-click>li.hover.loaded>a,
.socialcount.grade-a.activate-on-hover>li.hover.loaded .socialcount-button iframe,
.socialcount.grade-a.activate-on-click>li.hover.loaded .socialcount-button iframe {
    cursor: pointer;
}

.socialcount.like.de_DE>.facebook {
    min-width: 90px;
}

.socialcount.recommend .facebook {
    min-width: 120px;
}

.socialcount-small.recommend .facebook {
    min-width: 0;
}

.socialcount-large.recommend .facebook {
    min-width: 105px;
}

.socialcount .facebook iframe {
    height: 21px;
    width: 90px;
}

.socialcount.de_DE .facebook iframe {
    width: 83px;
}

.socialcount.fr_FR .facebook iframe {
    width: 98px;
}

.socialcount.like .facebook iframe {
    width: 48px;
}

.socialcount.like.de_DE .facebook iframe {
    width: 83px;
}

.socialcount.like.fr_FR .facebook iframe {
    width: 57px;
}

.socialcount .pinterest {
    display: none;
}

.socialcount.js .pinterest {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.socialcount .pinterest .socialcount-button {
    bottom: 0;
    pointer-events: auto;
}

.socialcount-large .pinterest .socialcount-button {
    bottom: 10px;
}

.socialcount>.pinterest:hover {
    cursor: pointer;
}

.socialcount-small .pinterest .count {
    text-indent: -999px;
}

.socialcount .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-color: #aaa;
    background-color: rgba(170, 170, 170, 0.7);
    color: #000;
    text-transform: uppercase;
    font-size: .75em;
    text-align: center;
    border-radius: 5px;
}

.socialcount-large .loading {
    padding-top: 30%;
}

.socialcount .loading .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 3px;
    background: #fff;
    opacity: 0;
    border-radius: 50%;
    -webkit-animation: socialCountLoadingFade .6s infinite;
    -moz-animation: socialCountLoadingFade .6s infinite;
    animation: socialCountLoadingFade .6s infinite;
}

.socialcount .loading .dot:nth-child(1) {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
}

.socialcount .loading .dot:nth-child(2) {
    -webkit-animation-delay: .05s;
    -moz-animation-delay: .05s;
    animation-delay: .05s;
}

.socialcount .loading .dot:nth-child(3) {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    animation-delay: .1s;
}

@-webkit-keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

@keyframes socialCountLoadingFade {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
    }
}

.socialcount {
    margin-top: 30px;
    color: #303030;
}

.socialcount>li {
    background-color: #EDEDED;
    min-height: 0;
}

.socialcount>li>a {
    line-height: 2.2em;
    transition: color .3s ease-out;
}

.socialcount>li>a:hover {
    color: #D43908;
}

.socialcount>li,
.socialcount>li>a:focus,
.socialcount .sc-loading {
    border-radius: 1px;
}

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-moz-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-o-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
    }
    10% {
        -webkit-transform: skewX(-8deg);
    }
    20% {
        -webkit-transform: skewX(7deg);
    }
    30% {
        -webkit-transform: skewX(-6deg);
    }
    40% {
        -webkit-transform: skewX(5deg);
    }
    50% {
        -webkit-transform: skewX(-4deg);
    }
    60% {
        -webkit-transform: skewX(3deg);
    }
    70% {
        -webkit-transform: skewX(-2deg);
    }
    80% {
        -webkit-transform: skewX(1deg);
    }
    90% {
        -webkit-transform: skewX(0deg);
    }
    100% {
        -webkit-transform: skewX(0deg);
    }
}

@-moz-keyframes wiggle {
    0% {
        -moz-transform: skewX(9deg);
    }
    10% {
        -moz-transform: skewX(-8deg);
    }
    20% {
        -moz-transform: skewX(7deg);
    }
    30% {
        -moz-transform: skewX(-6deg);
    }
    40% {
        -moz-transform: skewX(5deg);
    }
    50% {
        -moz-transform: skewX(-4deg);
    }
    60% {
        -moz-transform: skewX(3deg);
    }
    70% {
        -moz-transform: skewX(-2deg);
    }
    80% {
        -moz-transform: skewX(1deg);
    }
    90% {
        -moz-transform: skewX(0deg);
    }
    100% {
        -moz-transform: skewX(0deg);
    }
}

@-o-keyframes wiggle {
    0% {
        -o-transform: skewX(9deg);
    }
    10% {
        -o-transform: skewX(-8deg);
    }
    20% {
        -o-transform: skewX(7deg);
    }
    30% {
        -o-transform: skewX(-6deg);
    }
    40% {
        -o-transform: skewX(5deg);
    }
    50% {
        -o-transform: skewX(-4deg);
    }
    60% {
        -o-transform: skewX(3deg);
    }
    70% {
        -o-transform: skewX(-2deg);
    }
    80% {
        -o-transform: skewX(1deg);
    }
    90% {
        -o-transform: skewX(0deg);
    }
    100% {
        -o-transform: skewX(0deg);
    }
}

@keyframes wiggle {
    0% {
        transform: skewX(9deg);
    }
    10% {
        transform: skewX(-8deg);
    }
    20% {
        transform: skewX(7deg);
    }
    30% {
        transform: skewX(-6deg);
    }
    40% {
        transform: skewX(5deg);
    }
    50% {
        transform: skewX(-4deg);
    }
    60% {
        transform: skewX(3deg);
    }
    70% {
        transform: skewX(-2deg);
    }
    80% {
        transform: skewX(1deg);
    }
    90% {
        transform: skewX(0deg);
    }
    100% {
        transform: skewX(0deg);
    }
}

.animated {
    -webkit-animation-fill-mode: both;
    animation-timing-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

.animated.wiggle {
    -webkit-animation-name: wiggle;
    animation-name: wiggle;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.submit-button-style {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

.submit-button-style,
.submit-button-style span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.submit-button-style span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.submit-button-style span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.submit-button-style span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.submit-button-style span.icon:first-child {
    margin-right: 0;
}

.submit-button-style span.icon:last-child {
    margin-left: 0;
}

.submit-button-style span.btext {
    font-weight: normal;
    position: relative;
}

.submit-button-style:hover,
.submit-button-style:hover span {
    text-decoration: none;
}

.submit-button-style.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.submit-button-style.button-border,
.submit-button-style.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.submit-button-style span {
    color: #ffffff;
}

.submit-button-style.button-border {
    border: 1px solid #ea4335;
}

.submit-button-style.button-border span {
    color: #ea4335;
}

.submit-button-style.button-border-slanted {
    border: 3px solid #ea4335;
}

.submit-button-style.button-border-slanted span {
    color: #ea4335;
}

.submit-button-style:hover,
.submit-button-style:focus,
.submit-button-style:active {
    background: #4A4F55;
}

.submit-button-style:hover,
.submit-button-style:hover span,
.submit-button-style:focus,
.submit-button-style:focus span,
.submit-button-style:active,
.submit-button-style:active span {
    color: #cccfd2;
}

.submit-button-style.button-border:after,
.submit-button-style.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.submit-button-style.button-border:hover,
.submit-button-style.button-border-slanted:hover {
    background: none;
}

.submit-button-style.button-border:hover:after,
.submit-button-style.button-border-slanted:hover:after {
    height: 100%;
}

.submit-button-style.button-border:hover,
.submit-button-style.button-border:hover span,
.submit-button-style.button-border-slanted:hover,
.submit-button-style.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button,
.vamtam-button,
input[type=button],
input[type=submit] {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    padding: 1.3em 2em;
}

.button,
.button span,
.vamtam-button,
.vamtam-button span,
input[type=button],
input[type=button] span,
input[type=submit],
input[type=submit] span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
.vamtam-button span,
input[type=button] span,
input[type=submit] span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
.vamtam-button span.icon,
input[type=button] span.icon,
input[type=submit] span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors,
input[type=button] span.icon.shortcode.inverted-colors,
input[type=submit] span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
.vamtam-button span.icon:first-child,
input[type=button] span.icon:first-child,
input[type=submit] span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
.vamtam-button span.icon:last-child,
input[type=button] span.icon:last-child,
input[type=submit] span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
.vamtam-button span.btext,
input[type=button] span.btext,
input[type=submit] span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
.vamtam-button:hover,
.vamtam-button:hover span,
input[type=button]:hover,
input[type=button]:hover span,
input[type=submit]:hover,
input[type=submit]:hover span {
    text-decoration: none;
}

.button.button-filled-small,
.vamtam-button.button-filled-small,
input[type=button].button-filled-small,
input[type=submit].button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted,
input[type=button].button-border,
input[type=button].button-border-slanted,
input[type=submit].button-border,
input[type=submit].button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button span,
.vamtam-button span,
input[type=button] span,
input[type=submit] span {
    color: #ffffff;
}

.button.button-border,
.vamtam-button.button-border,
input[type=button].button-border,
input[type=submit].button-border {
    border: 1px solid #ea4335;
}

.button.button-border span,
.vamtam-button.button-border span,
input[type=button].button-border span,
input[type=submit].button-border span {
    color: #ea4335;
}

.button.button-border-slanted,
.vamtam-button.button-border-slanted,
input[type=button].button-border-slanted,
input[type=submit].button-border-slanted {
    border: 3px solid #ea4335;
}

.button.button-border-slanted span,
.vamtam-button.button-border-slanted span,
input[type=button].button-border-slanted span,
input[type=submit].button-border-slanted span {
    color: #ea4335;
}

.button:hover,
.button:focus,
.button:active,
.vamtam-button:hover,
.vamtam-button:focus,
.vamtam-button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
    background: #4A4F55;
}

.button:hover,
.button:hover span,
.button:focus,
.button:focus span,
.button:active,
.button:active span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button:focus,
.vamtam-button:focus span,
.vamtam-button:active,
.vamtam-button:active span,
input[type=button]:hover,
input[type=button]:hover span,
input[type=button]:focus,
input[type=button]:focus span,
input[type=button]:active,
input[type=button]:active span,
input[type=submit]:hover,
input[type=submit]:hover span,
input[type=submit]:focus,
input[type=submit]:focus span,
input[type=submit]:active,
input[type=submit]:active span {
    color: #cccfd2;
}

.button.button-border:after,
.button.button-border-slanted:after,
.vamtam-button.button-border:after,
.vamtam-button.button-border-slanted:after,
input[type=button].button-border:after,
input[type=button].button-border-slanted:after,
input[type=submit].button-border:after,
input[type=submit].button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.button.button-border:hover,
.button.button-border-slanted:hover,
.vamtam-button.button-border:hover,
.vamtam-button.button-border-slanted:hover,
input[type=button].button-border:hover,
input[type=button].button-border-slanted:hover,
input[type=submit].button-border:hover,
input[type=submit].button-border-slanted:hover {
    background: none;
}

.button.button-border:hover:after,
.button.button-border-slanted:hover:after,
.vamtam-button.button-border:hover:after,
.vamtam-button.button-border-slanted:hover:after,
input[type=button].button-border:hover:after,
input[type=button].button-border-slanted:hover:after,
input[type=submit].button-border:hover:after,
input[type=submit].button-border-slanted:hover:after {
    height: 100%;
}

.button.button-border:hover,
.button.button-border:hover span,
.button.button-border-slanted:hover,
.button.button-border-slanted:hover span,
.vamtam-button.button-border:hover,
.vamtam-button.button-border:hover span,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.button-border-slanted:hover span,
input[type=button].button-border:hover,
input[type=button].button-border:hover span,
input[type=button].button-border-slanted:hover,
input[type=button].button-border-slanted:hover span,
input[type=submit].button-border:hover,
input[type=submit].button-border:hover span,
input[type=submit].button-border-slanted:hover,
input[type=submit].button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button,
.button.accent1,
.button.accent2,
.button.accent3,
.button.accent4,
.button.accent5,
.button.accent6,
.button.accent7,
.button.accent8,
.vamtam-button,
.vamtam-button.accent1,
.vamtam-button.accent2,
.vamtam-button.accent3,
.vamtam-button.accent4,
.vamtam-button.accent5,
.vamtam-button.accent6,
.vamtam-button.accent7,
.vamtam-button.accent8,
.slogan-content .button,
.slogan-content .button.accent1,
.slogan-content .button.accent2,
.slogan-content .button.accent3,
.slogan-content .button.accent4,
.slogan-content .button.accent5,
.slogan-content .button.accent6,
.slogan-content .button.accent7,
.slogan-content .button.accent8 {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
}

.button,
.button span,
.button.accent1,
.button.accent1 span,
.button.accent2,
.button.accent2 span,
.button.accent3,
.button.accent3 span,
.button.accent4,
.button.accent4 span,
.button.accent5,
.button.accent5 span,
.button.accent6,
.button.accent6 span,
.button.accent7,
.button.accent7 span,
.button.accent8,
.button.accent8 span,
.vamtam-button,
.vamtam-button span,
.vamtam-button.accent1,
.vamtam-button.accent1 span,
.vamtam-button.accent2,
.vamtam-button.accent2 span,
.vamtam-button.accent3,
.vamtam-button.accent3 span,
.vamtam-button.accent4,
.vamtam-button.accent4 span,
.vamtam-button.accent5,
.vamtam-button.accent5 span,
.vamtam-button.accent6,
.vamtam-button.accent6 span,
.vamtam-button.accent7,
.vamtam-button.accent7 span,
.vamtam-button.accent8,
.vamtam-button.accent8 span,
.slogan-content .button,
.slogan-content .button span,
.slogan-content .button.accent1,
.slogan-content .button.accent1 span,
.slogan-content .button.accent2,
.slogan-content .button.accent2 span,
.slogan-content .button.accent3,
.slogan-content .button.accent3 span,
.slogan-content .button.accent4,
.slogan-content .button.accent4 span,
.slogan-content .button.accent5,
.slogan-content .button.accent5 span,
.slogan-content .button.accent6,
.slogan-content .button.accent6 span,
.slogan-content .button.accent7,
.slogan-content .button.accent7 span,
.slogan-content .button.accent8,
.slogan-content .button.accent8 span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
.button.accent1 span,
.button.accent2 span,
.button.accent3 span,
.button.accent4 span,
.button.accent5 span,
.button.accent6 span,
.button.accent7 span,
.button.accent8 span,
.vamtam-button span,
.vamtam-button.accent1 span,
.vamtam-button.accent2 span,
.vamtam-button.accent3 span,
.vamtam-button.accent4 span,
.vamtam-button.accent5 span,
.vamtam-button.accent6 span,
.vamtam-button.accent7 span,
.vamtam-button.accent8 span,
.slogan-content .button span,
.slogan-content .button.accent1 span,
.slogan-content .button.accent2 span,
.slogan-content .button.accent3 span,
.slogan-content .button.accent4 span,
.slogan-content .button.accent5 span,
.slogan-content .button.accent6 span,
.slogan-content .button.accent7 span,
.slogan-content .button.accent8 span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
.button.accent1 span.icon,
.button.accent2 span.icon,
.button.accent3 span.icon,
.button.accent4 span.icon,
.button.accent5 span.icon,
.button.accent6 span.icon,
.button.accent7 span.icon,
.button.accent8 span.icon,
.vamtam-button span.icon,
.vamtam-button.accent1 span.icon,
.vamtam-button.accent2 span.icon,
.vamtam-button.accent3 span.icon,
.vamtam-button.accent4 span.icon,
.vamtam-button.accent5 span.icon,
.vamtam-button.accent6 span.icon,
.vamtam-button.accent7 span.icon,
.vamtam-button.accent8 span.icon,
.slogan-content .button span.icon,
.slogan-content .button.accent1 span.icon,
.slogan-content .button.accent2 span.icon,
.slogan-content .button.accent3 span.icon,
.slogan-content .button.accent4 span.icon,
.slogan-content .button.accent5 span.icon,
.slogan-content .button.accent6 span.icon,
.slogan-content .button.accent7 span.icon,
.slogan-content .button.accent8 span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
.button.accent1 span.icon.shortcode.inverted-colors,
.button.accent2 span.icon.shortcode.inverted-colors,
.button.accent3 span.icon.shortcode.inverted-colors,
.button.accent4 span.icon.shortcode.inverted-colors,
.button.accent5 span.icon.shortcode.inverted-colors,
.button.accent6 span.icon.shortcode.inverted-colors,
.button.accent7 span.icon.shortcode.inverted-colors,
.button.accent8 span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors,
.vamtam-button.accent1 span.icon.shortcode.inverted-colors,
.vamtam-button.accent2 span.icon.shortcode.inverted-colors,
.vamtam-button.accent3 span.icon.shortcode.inverted-colors,
.vamtam-button.accent4 span.icon.shortcode.inverted-colors,
.vamtam-button.accent5 span.icon.shortcode.inverted-colors,
.vamtam-button.accent6 span.icon.shortcode.inverted-colors,
.vamtam-button.accent7 span.icon.shortcode.inverted-colors,
.vamtam-button.accent8 span.icon.shortcode.inverted-colors,
.slogan-content .button span.icon.shortcode.inverted-colors,
.slogan-content .button.accent1 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent2 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent3 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent4 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent5 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent6 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent7 span.icon.shortcode.inverted-colors,
.slogan-content .button.accent8 span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
.button.accent1 span.icon:first-child,
.button.accent2 span.icon:first-child,
.button.accent3 span.icon:first-child,
.button.accent4 span.icon:first-child,
.button.accent5 span.icon:first-child,
.button.accent6 span.icon:first-child,
.button.accent7 span.icon:first-child,
.button.accent8 span.icon:first-child,
.vamtam-button span.icon:first-child,
.vamtam-button.accent1 span.icon:first-child,
.vamtam-button.accent2 span.icon:first-child,
.vamtam-button.accent3 span.icon:first-child,
.vamtam-button.accent4 span.icon:first-child,
.vamtam-button.accent5 span.icon:first-child,
.vamtam-button.accent6 span.icon:first-child,
.vamtam-button.accent7 span.icon:first-child,
.vamtam-button.accent8 span.icon:first-child,
.slogan-content .button span.icon:first-child,
.slogan-content .button.accent1 span.icon:first-child,
.slogan-content .button.accent2 span.icon:first-child,
.slogan-content .button.accent3 span.icon:first-child,
.slogan-content .button.accent4 span.icon:first-child,
.slogan-content .button.accent5 span.icon:first-child,
.slogan-content .button.accent6 span.icon:first-child,
.slogan-content .button.accent7 span.icon:first-child,
.slogan-content .button.accent8 span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
.button.accent1 span.icon:last-child,
.button.accent2 span.icon:last-child,
.button.accent3 span.icon:last-child,
.button.accent4 span.icon:last-child,
.button.accent5 span.icon:last-child,
.button.accent6 span.icon:last-child,
.button.accent7 span.icon:last-child,
.button.accent8 span.icon:last-child,
.vamtam-button span.icon:last-child,
.vamtam-button.accent1 span.icon:last-child,
.vamtam-button.accent2 span.icon:last-child,
.vamtam-button.accent3 span.icon:last-child,
.vamtam-button.accent4 span.icon:last-child,
.vamtam-button.accent5 span.icon:last-child,
.vamtam-button.accent6 span.icon:last-child,
.vamtam-button.accent7 span.icon:last-child,
.vamtam-button.accent8 span.icon:last-child,
.slogan-content .button span.icon:last-child,
.slogan-content .button.accent1 span.icon:last-child,
.slogan-content .button.accent2 span.icon:last-child,
.slogan-content .button.accent3 span.icon:last-child,
.slogan-content .button.accent4 span.icon:last-child,
.slogan-content .button.accent5 span.icon:last-child,
.slogan-content .button.accent6 span.icon:last-child,
.slogan-content .button.accent7 span.icon:last-child,
.slogan-content .button.accent8 span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
.button.accent1 span.btext,
.button.accent2 span.btext,
.button.accent3 span.btext,
.button.accent4 span.btext,
.button.accent5 span.btext,
.button.accent6 span.btext,
.button.accent7 span.btext,
.button.accent8 span.btext,
.vamtam-button span.btext,
.vamtam-button.accent1 span.btext,
.vamtam-button.accent2 span.btext,
.vamtam-button.accent3 span.btext,
.vamtam-button.accent4 span.btext,
.vamtam-button.accent5 span.btext,
.vamtam-button.accent6 span.btext,
.vamtam-button.accent7 span.btext,
.vamtam-button.accent8 span.btext,
.slogan-content .button span.btext,
.slogan-content .button.accent1 span.btext,
.slogan-content .button.accent2 span.btext,
.slogan-content .button.accent3 span.btext,
.slogan-content .button.accent4 span.btext,
.slogan-content .button.accent5 span.btext,
.slogan-content .button.accent6 span.btext,
.slogan-content .button.accent7 span.btext,
.slogan-content .button.accent8 span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
.button.accent1:hover,
.button.accent1:hover span,
.button.accent2:hover,
.button.accent2:hover span,
.button.accent3:hover,
.button.accent3:hover span,
.button.accent4:hover,
.button.accent4:hover span,
.button.accent5:hover,
.button.accent5:hover span,
.button.accent6:hover,
.button.accent6:hover span,
.button.accent7:hover,
.button.accent7:hover span,
.button.accent8:hover,
.button.accent8:hover span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button.accent1:hover,
.vamtam-button.accent1:hover span,
.vamtam-button.accent2:hover,
.vamtam-button.accent2:hover span,
.vamtam-button.accent3:hover,
.vamtam-button.accent3:hover span,
.vamtam-button.accent4:hover,
.vamtam-button.accent4:hover span,
.vamtam-button.accent5:hover,
.vamtam-button.accent5:hover span,
.vamtam-button.accent6:hover,
.vamtam-button.accent6:hover span,
.vamtam-button.accent7:hover,
.vamtam-button.accent7:hover span,
.vamtam-button.accent8:hover,
.vamtam-button.accent8:hover span,
.slogan-content .button:hover,
.slogan-content .button:hover span,
.slogan-content .button.accent1:hover,
.slogan-content .button.accent1:hover span,
.slogan-content .button.accent2:hover,
.slogan-content .button.accent2:hover span,
.slogan-content .button.accent3:hover,
.slogan-content .button.accent3:hover span,
.slogan-content .button.accent4:hover,
.slogan-content .button.accent4:hover span,
.slogan-content .button.accent5:hover,
.slogan-content .button.accent5:hover span,
.slogan-content .button.accent6:hover,
.slogan-content .button.accent6:hover span,
.slogan-content .button.accent7:hover,
.slogan-content .button.accent7:hover span,
.slogan-content .button.accent8:hover,
.slogan-content .button.accent8:hover span {
    text-decoration: none;
}

.button.button-filled-small,
.button.accent1.button-filled-small,
.button.accent2.button-filled-small,
.button.accent3.button-filled-small,
.button.accent4.button-filled-small,
.button.accent5.button-filled-small,
.button.accent6.button-filled-small,
.button.accent7.button-filled-small,
.button.accent8.button-filled-small,
.vamtam-button.button-filled-small,
.vamtam-button.accent1.button-filled-small,
.vamtam-button.accent2.button-filled-small,
.vamtam-button.accent3.button-filled-small,
.vamtam-button.accent4.button-filled-small,
.vamtam-button.accent5.button-filled-small,
.vamtam-button.accent6.button-filled-small,
.vamtam-button.accent7.button-filled-small,
.vamtam-button.accent8.button-filled-small,
.slogan-content .button.button-filled-small,
.slogan-content .button.accent1.button-filled-small,
.slogan-content .button.accent2.button-filled-small,
.slogan-content .button.accent3.button-filled-small,
.slogan-content .button.accent4.button-filled-small,
.slogan-content .button.accent5.button-filled-small,
.slogan-content .button.accent6.button-filled-small,
.slogan-content .button.accent7.button-filled-small,
.slogan-content .button.accent8.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
.button.accent1.button-border,
.button.accent1.button-border-slanted,
.button.accent2.button-border,
.button.accent2.button-border-slanted,
.button.accent3.button-border,
.button.accent3.button-border-slanted,
.button.accent4.button-border,
.button.accent4.button-border-slanted,
.button.accent5.button-border,
.button.accent5.button-border-slanted,
.button.accent6.button-border,
.button.accent6.button-border-slanted,
.button.accent7.button-border,
.button.accent7.button-border-slanted,
.button.accent8.button-border,
.button.accent8.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted,
.vamtam-button.accent1.button-border,
.vamtam-button.accent1.button-border-slanted,
.vamtam-button.accent2.button-border,
.vamtam-button.accent2.button-border-slanted,
.vamtam-button.accent3.button-border,
.vamtam-button.accent3.button-border-slanted,
.vamtam-button.accent4.button-border,
.vamtam-button.accent4.button-border-slanted,
.vamtam-button.accent5.button-border,
.vamtam-button.accent5.button-border-slanted,
.vamtam-button.accent6.button-border,
.vamtam-button.accent6.button-border-slanted,
.vamtam-button.accent7.button-border,
.vamtam-button.accent7.button-border-slanted,
.vamtam-button.accent8.button-border,
.vamtam-button.accent8.button-border-slanted,
.slogan-content .button.button-border,
.slogan-content .button.button-border-slanted,
.slogan-content .button.accent1.button-border,
.slogan-content .button.accent1.button-border-slanted,
.slogan-content .button.accent2.button-border,
.slogan-content .button.accent2.button-border-slanted,
.slogan-content .button.accent3.button-border,
.slogan-content .button.accent3.button-border-slanted,
.slogan-content .button.accent4.button-border,
.slogan-content .button.accent4.button-border-slanted,
.slogan-content .button.accent5.button-border,
.slogan-content .button.accent5.button-border-slanted,
.slogan-content .button.accent6.button-border,
.slogan-content .button.accent6.button-border-slanted,
.slogan-content .button.accent7.button-border,
.slogan-content .button.accent7.button-border-slanted,
.slogan-content .button.accent8.button-border,
.slogan-content .button.accent8.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button.accent1,
.vamtam-button.accent1,
.slogan-content .button.accent1 {
    background: #ea4335;
    color: #ffffff;
}

.button.accent1 span,
.vamtam-button.accent1 span,
.slogan-content .button.accent1 span {
    color: #ffffff;
}

.button.accent1.button-border,
.vamtam-button.accent1.button-border,
.slogan-content .button.accent1.button-border {
    border: 1px solid #ea4335;
}

.button.accent1.button-border span,
.vamtam-button.accent1.button-border span,
.slogan-content .button.accent1.button-border span {
    color: #ea4335;
}

.button.accent1.button-border-slanted,
.vamtam-button.accent1.button-border-slanted,
.slogan-content .button.accent1.button-border-slanted {
    border: 3px solid #ea4335;
}

.button.accent1.button-border-slanted span,
.vamtam-button.accent1.button-border-slanted span,
.slogan-content .button.accent1.button-border-slanted span {
    color: #ea4335;
}

.button,
.button.accent2,
.vamtam-button,
.vamtam-button.accent2,
.slogan-content .button,
.slogan-content .button.accent2 {
    background: #4A4F55;
    color: #cccfd2;
}

.button span,
.button.accent2 span,
.vamtam-button span,
.vamtam-button.accent2 span,
.slogan-content .button span,
.slogan-content .button.accent2 span {
    color: #cccfd2;
}

.button.button-border,
.button.accent2.button-border,
.vamtam-button.button-border,
.vamtam-button.accent2.button-border,
.slogan-content .button.button-border,
.slogan-content .button.accent2.button-border {
    border: 1px solid #4A4F55;
}

.button.button-border span,
.button.accent2.button-border span,
.vamtam-button.button-border span,
.vamtam-button.accent2.button-border span,
.slogan-content .button.button-border span,
.slogan-content .button.accent2.button-border span {
    color: #4A4F55;
}

.button.button-border-slanted,
.button.accent2.button-border-slanted,
.vamtam-button.button-border-slanted,
.vamtam-button.accent2.button-border-slanted,
.slogan-content .button.button-border-slanted,
.slogan-content .button.accent2.button-border-slanted {
    border: 3px solid #4A4F55;
}

.button.button-border-slanted span,
.button.accent2.button-border-slanted span,
.vamtam-button.button-border-slanted span,
.vamtam-button.accent2.button-border-slanted span,
.slogan-content .button.button-border-slanted span,
.slogan-content .button.accent2.button-border-slanted span {
    color: #4A4F55;
}

.button.accent3,
.vamtam-button.accent3,
.slogan-content .button.accent3 {
    background: #D8D8D8;
    color: #595959;
}

.button.accent3 span,
.vamtam-button.accent3 span,
.slogan-content .button.accent3 span {
    color: #595959;
}

.button.accent3.button-border,
.vamtam-button.accent3.button-border,
.slogan-content .button.accent3.button-border {
    border: 1px solid #D8D8D8;
}

.button.accent3.button-border span,
.vamtam-button.accent3.button-border span,
.slogan-content .button.accent3.button-border span {
    color: #D8D8D8;
}

.button.accent3.button-border-slanted,
.vamtam-button.accent3.button-border-slanted,
.slogan-content .button.accent3.button-border-slanted {
    border: 3px solid #D8D8D8;
}

.button.accent3.button-border-slanted span,
.vamtam-button.accent3.button-border-slanted span,
.slogan-content .button.accent3.button-border-slanted span {
    color: #D8D8D8;
}

.button.accent4,
.vamtam-button.accent4,
.slogan-content .button.accent4 {
    background: #7C7F82;
    color: #feffff;
}

.button.accent4 span,
.vamtam-button.accent4 span,
.slogan-content .button.accent4 span {
    color: #feffff;
}

.button.accent4.button-border,
.vamtam-button.accent4.button-border,
.slogan-content .button.accent4.button-border {
    border: 1px solid #7C7F82;
}

.button.accent4.button-border span,
.vamtam-button.accent4.button-border span,
.slogan-content .button.accent4.button-border span {
    color: #7C7F82;
}

.button.accent4.button-border-slanted,
.vamtam-button.accent4.button-border-slanted,
.slogan-content .button.accent4.button-border-slanted {
    border: 3px solid #7C7F82;
}

.button.accent4.button-border-slanted span,
.vamtam-button.accent4.button-border-slanted span,
.slogan-content .button.accent4.button-border-slanted span {
    color: #7C7F82;
}

.button.accent5,
.vamtam-button.accent5,
.slogan-content .button.accent5 {
    background: #ffffff;
    color: #808080;
}

.button.accent5 span,
.vamtam-button.accent5 span,
.slogan-content .button.accent5 span {
    color: #808080;
}

.button.accent5.button-border,
.vamtam-button.accent5.button-border,
.slogan-content .button.accent5.button-border {
    border: 1px solid #ffffff;
}

.button.accent5.button-border span,
.vamtam-button.accent5.button-border span,
.slogan-content .button.accent5.button-border span {
    color: #ffffff;
}

.button.accent5.button-border-slanted,
.vamtam-button.accent5.button-border-slanted,
.slogan-content .button.accent5.button-border-slanted {
    border: 3px solid #ffffff;
}

.button.accent5.button-border-slanted span,
.vamtam-button.accent5.button-border-slanted span,
.slogan-content .button.accent5.button-border-slanted span {
    color: #ffffff;
}

.button.accent6,
.vamtam-button.accent6,
.slogan-content .button.accent6 {
    background: #303030;
    color: #b0b0b0;
}

.button.accent6 span,
.vamtam-button.accent6 span,
.slogan-content .button.accent6 span {
    color: #b0b0b0;
}

.button.accent6.button-border,
.vamtam-button.accent6.button-border,
.slogan-content .button.accent6.button-border {
    border: 1px solid #303030;
}

.button.accent6.button-border span,
.vamtam-button.accent6.button-border span,
.slogan-content .button.accent6.button-border span {
    color: #303030;
}

.button.accent6.button-border-slanted,
.vamtam-button.accent6.button-border-slanted,
.slogan-content .button.accent6.button-border-slanted {
    border: 3px solid #303030;
}

.button.accent6.button-border-slanted span,
.vamtam-button.accent6.button-border-slanted span,
.slogan-content .button.accent6.button-border-slanted span {
    color: #303030;
}

.button.accent7,
.vamtam-button.accent7,
.slogan-content .button.accent7 {
    background: #EDEDED;
    color: #6e6e6e;
}

.button.accent7 span,
.vamtam-button.accent7 span,
.slogan-content .button.accent7 span {
    color: #6e6e6e;
}

.button.accent7.button-border,
.vamtam-button.accent7.button-border,
.slogan-content .button.accent7.button-border {
    border: 1px solid #EDEDED;
}

.button.accent7.button-border span,
.vamtam-button.accent7.button-border span,
.slogan-content .button.accent7.button-border span {
    color: #EDEDED;
}

.button.accent7.button-border-slanted,
.vamtam-button.accent7.button-border-slanted,
.slogan-content .button.accent7.button-border-slanted {
    border: 3px solid #EDEDED;
}

.button.accent7.button-border-slanted span,
.vamtam-button.accent7.button-border-slanted span,
.slogan-content .button.accent7.button-border-slanted span {
    color: #EDEDED;
}

.button.accent8,
.vamtam-button.accent8,
.slogan-content .button.accent8 {
    background: #ffffff;
    color: #808080;
}

.button.accent8 span,
.vamtam-button.accent8 span,
.slogan-content .button.accent8 span {
    color: #808080;
}

.button.accent8.button-border,
.vamtam-button.accent8.button-border,
.slogan-content .button.accent8.button-border {
    border: 1px solid #ffffff;
}

.button.accent8.button-border span,
.vamtam-button.accent8.button-border span,
.slogan-content .button.accent8.button-border span {
    color: #ffffff;
}

.button.accent8.button-border-slanted,
.vamtam-button.accent8.button-border-slanted,
.slogan-content .button.accent8.button-border-slanted {
    border: 3px solid #ffffff;
}

.button.accent8.button-border-slanted span,
.vamtam-button.accent8.button-border-slanted span,
.slogan-content .button.accent8.button-border-slanted span {
    color: #ffffff;
}

.button:hover,
.button:focus,
.button:active,
.button.hover-accent1:hover,
.button.hover-accent1:focus,
.button.hover-accent1:active,
.vamtam-button:hover,
.vamtam-button:focus,
.vamtam-button:active,
.vamtam-button.hover-accent1:hover,
.vamtam-button.hover-accent1:focus,
.vamtam-button.hover-accent1:active,
.slogan-content .button:hover,
.slogan-content .button:focus,
.slogan-content .button:active,
.slogan-content .button.hover-accent1:hover,
.slogan-content .button.hover-accent1:focus,
.slogan-content .button.hover-accent1:active {
    background: #ea4335;
}

.button:hover,
.button:hover span,
.button:focus,
.button:focus span,
.button:active,
.button:active span,
.button.hover-accent1:hover,
.button.hover-accent1:hover span,
.button.hover-accent1:focus,
.button.hover-accent1:focus span,
.button.hover-accent1:active,
.button.hover-accent1:active span,
.vamtam-button:hover,
.vamtam-button:hover span,
.vamtam-button:focus,
.vamtam-button:focus span,
.vamtam-button:active,
.vamtam-button:active span,
.vamtam-button.hover-accent1:hover,
.vamtam-button.hover-accent1:hover span,
.vamtam-button.hover-accent1:focus,
.vamtam-button.hover-accent1:focus span,
.vamtam-button.hover-accent1:active,
.vamtam-button.hover-accent1:active span,
.slogan-content .button:hover,
.slogan-content .button:hover span,
.slogan-content .button:focus,
.slogan-content .button:focus span,
.slogan-content .button:active,
.slogan-content .button:active span,
.slogan-content .button.hover-accent1:hover,
.slogan-content .button.hover-accent1:hover span,
.slogan-content .button.hover-accent1:focus,
.slogan-content .button.hover-accent1:focus span,
.slogan-content .button.hover-accent1:active,
.slogan-content .button.hover-accent1:active span {
    color: #ffffff;
}

.button.button-border:after,
.button.button-border-slanted:after,
.button.hover-accent1.button-border:after,
.button.hover-accent1.button-border-slanted:after,
.vamtam-button.button-border:after,
.vamtam-button.button-border-slanted:after,
.vamtam-button.hover-accent1.button-border:after,
.vamtam-button.hover-accent1.button-border-slanted:after,
.slogan-content .button.button-border:after,
.slogan-content .button.button-border-slanted:after,
.slogan-content .button.hover-accent1.button-border:after,
.slogan-content .button.hover-accent1.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ea4335;
    transition: all 0.3s;
}

.button.button-border:hover,
.button.button-border-slanted:hover,
.button.hover-accent1.button-border:hover,
.button.hover-accent1.button-border-slanted:hover,
.vamtam-button.button-border:hover,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.hover-accent1.button-border:hover,
.vamtam-button.hover-accent1.button-border-slanted:hover,
.slogan-content .button.button-border:hover,
.slogan-content .button.button-border-slanted:hover,
.slogan-content .button.hover-accent1.button-border:hover,
.slogan-content .button.hover-accent1.button-border-slanted:hover {
    background: none;
}

.button.button-border:hover:after,
.button.button-border-slanted:hover:after,
.button.hover-accent1.button-border:hover:after,
.button.hover-accent1.button-border-slanted:hover:after,
.vamtam-button.button-border:hover:after,
.vamtam-button.button-border-slanted:hover:after,
.vamtam-button.hover-accent1.button-border:hover:after,
.vamtam-button.hover-accent1.button-border-slanted:hover:after,
.slogan-content .button.button-border:hover:after,
.slogan-content .button.button-border-slanted:hover:after,
.slogan-content .button.hover-accent1.button-border:hover:after,
.slogan-content .button.hover-accent1.button-border-slanted:hover:after {
    height: 100%;
}

.button.button-border:hover,
.button.button-border:hover span,
.button.button-border-slanted:hover,
.button.button-border-slanted:hover span,
.button.hover-accent1.button-border:hover,
.button.hover-accent1.button-border:hover span,
.button.hover-accent1.button-border-slanted:hover,
.button.hover-accent1.button-border-slanted:hover span,
.vamtam-button.button-border:hover,
.vamtam-button.button-border:hover span,
.vamtam-button.button-border-slanted:hover,
.vamtam-button.button-border-slanted:hover span,
.vamtam-button.hover-accent1.button-border:hover,
.vamtam-button.hover-accent1.button-border:hover span,
.vamtam-button.hover-accent1.button-border-slanted:hover,
.vamtam-button.hover-accent1.button-border-slanted:hover span,
.slogan-content .button.button-border:hover,
.slogan-content .button.button-border:hover span,
.slogan-content .button.button-border-slanted:hover,
.slogan-content .button.button-border-slanted:hover span,
.slogan-content .button.hover-accent1.button-border:hover,
.slogan-content .button.hover-accent1.button-border:hover span,
.slogan-content .button.hover-accent1.button-border-slanted:hover,
.slogan-content .button.hover-accent1.button-border-slanted:hover span {
    border-color: #ea4335;
    color: #ffffff;
}

.button.hover-accent2:hover,
.button.hover-accent2:focus,
.button.hover-accent2:active,
.vamtam-button.hover-accent2:hover,
.vamtam-button.hover-accent2:focus,
.vamtam-button.hover-accent2:active,
.slogan-content .button.hover-accent2:hover,
.slogan-content .button.hover-accent2:focus,
.slogan-content .button.hover-accent2:active {
    background: #4A4F55;
}

.button.hover-accent2:hover,
.button.hover-accent2:hover span,
.button.hover-accent2:focus,
.button.hover-accent2:focus span,
.button.hover-accent2:active,
.button.hover-accent2:active span,
.vamtam-button.hover-accent2:hover,
.vamtam-button.hover-accent2:hover span,
.vamtam-button.hover-accent2:focus,
.vamtam-button.hover-accent2:focus span,
.vamtam-button.hover-accent2:active,
.vamtam-button.hover-accent2:active span,
.slogan-content .button.hover-accent2:hover,
.slogan-content .button.hover-accent2:hover span,
.slogan-content .button.hover-accent2:focus,
.slogan-content .button.hover-accent2:focus span,
.slogan-content .button.hover-accent2:active,
.slogan-content .button.hover-accent2:active span {
    color: #cccfd2;
}

.button.hover-accent2.button-border:after,
.button.hover-accent2.button-border-slanted:after,
.vamtam-button.hover-accent2.button-border:after,
.vamtam-button.hover-accent2.button-border-slanted:after,
.slogan-content .button.hover-accent2.button-border:after,
.slogan-content .button.hover-accent2.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.button.hover-accent2.button-border:hover,
.button.hover-accent2.button-border-slanted:hover,
.vamtam-button.hover-accent2.button-border:hover,
.vamtam-button.hover-accent2.button-border-slanted:hover,
.slogan-content .button.hover-accent2.button-border:hover,
.slogan-content .button.hover-accent2.button-border-slanted:hover {
    background: none;
}

.button.hover-accent2.button-border:hover:after,
.button.hover-accent2.button-border-slanted:hover:after,
.vamtam-button.hover-accent2.button-border:hover:after,
.vamtam-button.hover-accent2.button-border-slanted:hover:after,
.slogan-content .button.hover-accent2.button-border:hover:after,
.slogan-content .button.hover-accent2.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent2.button-border:hover,
.button.hover-accent2.button-border:hover span,
.button.hover-accent2.button-border-slanted:hover,
.button.hover-accent2.button-border-slanted:hover span,
.vamtam-button.hover-accent2.button-border:hover,
.vamtam-button.hover-accent2.button-border:hover span,
.vamtam-button.hover-accent2.button-border-slanted:hover,
.vamtam-button.hover-accent2.button-border-slanted:hover span,
.slogan-content .button.hover-accent2.button-border:hover,
.slogan-content .button.hover-accent2.button-border:hover span,
.slogan-content .button.hover-accent2.button-border-slanted:hover,
.slogan-content .button.hover-accent2.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.button.hover-accent3:hover,
.button.hover-accent3:focus,
.button.hover-accent3:active,
.vamtam-button.hover-accent3:hover,
.vamtam-button.hover-accent3:focus,
.vamtam-button.hover-accent3:active,
.slogan-content .button.hover-accent3:hover,
.slogan-content .button.hover-accent3:focus,
.slogan-content .button.hover-accent3:active {
    background: #D8D8D8;
}

.button.hover-accent3:hover,
.button.hover-accent3:hover span,
.button.hover-accent3:focus,
.button.hover-accent3:focus span,
.button.hover-accent3:active,
.button.hover-accent3:active span,
.vamtam-button.hover-accent3:hover,
.vamtam-button.hover-accent3:hover span,
.vamtam-button.hover-accent3:focus,
.vamtam-button.hover-accent3:focus span,
.vamtam-button.hover-accent3:active,
.vamtam-button.hover-accent3:active span,
.slogan-content .button.hover-accent3:hover,
.slogan-content .button.hover-accent3:hover span,
.slogan-content .button.hover-accent3:focus,
.slogan-content .button.hover-accent3:focus span,
.slogan-content .button.hover-accent3:active,
.slogan-content .button.hover-accent3:active span {
    color: #595959;
}

.button.hover-accent3.button-border:after,
.button.hover-accent3.button-border-slanted:after,
.vamtam-button.hover-accent3.button-border:after,
.vamtam-button.hover-accent3.button-border-slanted:after,
.slogan-content .button.hover-accent3.button-border:after,
.slogan-content .button.hover-accent3.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.button.hover-accent3.button-border:hover,
.button.hover-accent3.button-border-slanted:hover,
.vamtam-button.hover-accent3.button-border:hover,
.vamtam-button.hover-accent3.button-border-slanted:hover,
.slogan-content .button.hover-accent3.button-border:hover,
.slogan-content .button.hover-accent3.button-border-slanted:hover {
    background: none;
}

.button.hover-accent3.button-border:hover:after,
.button.hover-accent3.button-border-slanted:hover:after,
.vamtam-button.hover-accent3.button-border:hover:after,
.vamtam-button.hover-accent3.button-border-slanted:hover:after,
.slogan-content .button.hover-accent3.button-border:hover:after,
.slogan-content .button.hover-accent3.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent3.button-border:hover,
.button.hover-accent3.button-border:hover span,
.button.hover-accent3.button-border-slanted:hover,
.button.hover-accent3.button-border-slanted:hover span,
.vamtam-button.hover-accent3.button-border:hover,
.vamtam-button.hover-accent3.button-border:hover span,
.vamtam-button.hover-accent3.button-border-slanted:hover,
.vamtam-button.hover-accent3.button-border-slanted:hover span,
.slogan-content .button.hover-accent3.button-border:hover,
.slogan-content .button.hover-accent3.button-border:hover span,
.slogan-content .button.hover-accent3.button-border-slanted:hover,
.slogan-content .button.hover-accent3.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.button.hover-accent4:hover,
.button.hover-accent4:focus,
.button.hover-accent4:active,
.vamtam-button.hover-accent4:hover,
.vamtam-button.hover-accent4:focus,
.vamtam-button.hover-accent4:active,
.slogan-content .button.hover-accent4:hover,
.slogan-content .button.hover-accent4:focus,
.slogan-content .button.hover-accent4:active {
    background: #7C7F82;
}

.button.hover-accent4:hover,
.button.hover-accent4:hover span,
.button.hover-accent4:focus,
.button.hover-accent4:focus span,
.button.hover-accent4:active,
.button.hover-accent4:active span,
.vamtam-button.hover-accent4:hover,
.vamtam-button.hover-accent4:hover span,
.vamtam-button.hover-accent4:focus,
.vamtam-button.hover-accent4:focus span,
.vamtam-button.hover-accent4:active,
.vamtam-button.hover-accent4:active span,
.slogan-content .button.hover-accent4:hover,
.slogan-content .button.hover-accent4:hover span,
.slogan-content .button.hover-accent4:focus,
.slogan-content .button.hover-accent4:focus span,
.slogan-content .button.hover-accent4:active,
.slogan-content .button.hover-accent4:active span {
    color: #feffff;
}

.button.hover-accent4.button-border:after,
.button.hover-accent4.button-border-slanted:after,
.vamtam-button.hover-accent4.button-border:after,
.vamtam-button.hover-accent4.button-border-slanted:after,
.slogan-content .button.hover-accent4.button-border:after,
.slogan-content .button.hover-accent4.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #7C7F82;
    transition: all 0.3s;
}

.button.hover-accent4.button-border:hover,
.button.hover-accent4.button-border-slanted:hover,
.vamtam-button.hover-accent4.button-border:hover,
.vamtam-button.hover-accent4.button-border-slanted:hover,
.slogan-content .button.hover-accent4.button-border:hover,
.slogan-content .button.hover-accent4.button-border-slanted:hover {
    background: none;
}

.button.hover-accent4.button-border:hover:after,
.button.hover-accent4.button-border-slanted:hover:after,
.vamtam-button.hover-accent4.button-border:hover:after,
.vamtam-button.hover-accent4.button-border-slanted:hover:after,
.slogan-content .button.hover-accent4.button-border:hover:after,
.slogan-content .button.hover-accent4.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent4.button-border:hover,
.button.hover-accent4.button-border:hover span,
.button.hover-accent4.button-border-slanted:hover,
.button.hover-accent4.button-border-slanted:hover span,
.vamtam-button.hover-accent4.button-border:hover,
.vamtam-button.hover-accent4.button-border:hover span,
.vamtam-button.hover-accent4.button-border-slanted:hover,
.vamtam-button.hover-accent4.button-border-slanted:hover span,
.slogan-content .button.hover-accent4.button-border:hover,
.slogan-content .button.hover-accent4.button-border:hover span,
.slogan-content .button.hover-accent4.button-border-slanted:hover,
.slogan-content .button.hover-accent4.button-border-slanted:hover span {
    border-color: #7C7F82;
    color: #ffffff;
}

.button.hover-accent5:hover,
.button.hover-accent5:focus,
.button.hover-accent5:active,
.vamtam-button.hover-accent5:hover,
.vamtam-button.hover-accent5:focus,
.vamtam-button.hover-accent5:active,
.slogan-content .button.hover-accent5:hover,
.slogan-content .button.hover-accent5:focus,
.slogan-content .button.hover-accent5:active {
    background: #ffffff;
}

.button.hover-accent5:hover,
.button.hover-accent5:hover span,
.button.hover-accent5:focus,
.button.hover-accent5:focus span,
.button.hover-accent5:active,
.button.hover-accent5:active span,
.vamtam-button.hover-accent5:hover,
.vamtam-button.hover-accent5:hover span,
.vamtam-button.hover-accent5:focus,
.vamtam-button.hover-accent5:focus span,
.vamtam-button.hover-accent5:active,
.vamtam-button.hover-accent5:active span,
.slogan-content .button.hover-accent5:hover,
.slogan-content .button.hover-accent5:hover span,
.slogan-content .button.hover-accent5:focus,
.slogan-content .button.hover-accent5:focus span,
.slogan-content .button.hover-accent5:active,
.slogan-content .button.hover-accent5:active span {
    color: #808080;
}

.button.hover-accent5.button-border:after,
.button.hover-accent5.button-border-slanted:after,
.vamtam-button.hover-accent5.button-border:after,
.vamtam-button.hover-accent5.button-border-slanted:after,
.slogan-content .button.hover-accent5.button-border:after,
.slogan-content .button.hover-accent5.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    transition: all 0.3s;
}

.button.hover-accent5.button-border:hover,
.button.hover-accent5.button-border-slanted:hover,
.vamtam-button.hover-accent5.button-border:hover,
.vamtam-button.hover-accent5.button-border-slanted:hover,
.slogan-content .button.hover-accent5.button-border:hover,
.slogan-content .button.hover-accent5.button-border-slanted:hover {
    background: none;
}

.button.hover-accent5.button-border:hover:after,
.button.hover-accent5.button-border-slanted:hover:after,
.vamtam-button.hover-accent5.button-border:hover:after,
.vamtam-button.hover-accent5.button-border-slanted:hover:after,
.slogan-content .button.hover-accent5.button-border:hover:after,
.slogan-content .button.hover-accent5.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent5.button-border:hover,
.button.hover-accent5.button-border:hover span,
.button.hover-accent5.button-border-slanted:hover,
.button.hover-accent5.button-border-slanted:hover span,
.vamtam-button.hover-accent5.button-border:hover,
.vamtam-button.hover-accent5.button-border:hover span,
.vamtam-button.hover-accent5.button-border-slanted:hover,
.vamtam-button.hover-accent5.button-border-slanted:hover span,
.slogan-content .button.hover-accent5.button-border:hover,
.slogan-content .button.hover-accent5.button-border:hover span,
.slogan-content .button.hover-accent5.button-border-slanted:hover,
.slogan-content .button.hover-accent5.button-border-slanted:hover span {
    border-color: #ffffff;
    color: #ffffff;
}

.button.hover-accent6:hover,
.button.hover-accent6:focus,
.button.hover-accent6:active,
.vamtam-button.hover-accent6:hover,
.vamtam-button.hover-accent6:focus,
.vamtam-button.hover-accent6:active,
.slogan-content .button.hover-accent6:hover,
.slogan-content .button.hover-accent6:focus,
.slogan-content .button.hover-accent6:active {
    background: #303030;
}

.button.hover-accent6:hover,
.button.hover-accent6:hover span,
.button.hover-accent6:focus,
.button.hover-accent6:focus span,
.button.hover-accent6:active,
.button.hover-accent6:active span,
.vamtam-button.hover-accent6:hover,
.vamtam-button.hover-accent6:hover span,
.vamtam-button.hover-accent6:focus,
.vamtam-button.hover-accent6:focus span,
.vamtam-button.hover-accent6:active,
.vamtam-button.hover-accent6:active span,
.slogan-content .button.hover-accent6:hover,
.slogan-content .button.hover-accent6:hover span,
.slogan-content .button.hover-accent6:focus,
.slogan-content .button.hover-accent6:focus span,
.slogan-content .button.hover-accent6:active,
.slogan-content .button.hover-accent6:active span {
    color: #b0b0b0;
}

.button.hover-accent6.button-border:after,
.button.hover-accent6.button-border-slanted:after,
.vamtam-button.hover-accent6.button-border:after,
.vamtam-button.hover-accent6.button-border-slanted:after,
.slogan-content .button.hover-accent6.button-border:after,
.slogan-content .button.hover-accent6.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #303030;
    transition: all 0.3s;
}

.button.hover-accent6.button-border:hover,
.button.hover-accent6.button-border-slanted:hover,
.vamtam-button.hover-accent6.button-border:hover,
.vamtam-button.hover-accent6.button-border-slanted:hover,
.slogan-content .button.hover-accent6.button-border:hover,
.slogan-content .button.hover-accent6.button-border-slanted:hover {
    background: none;
}

.button.hover-accent6.button-border:hover:after,
.button.hover-accent6.button-border-slanted:hover:after,
.vamtam-button.hover-accent6.button-border:hover:after,
.vamtam-button.hover-accent6.button-border-slanted:hover:after,
.slogan-content .button.hover-accent6.button-border:hover:after,
.slogan-content .button.hover-accent6.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent6.button-border:hover,
.button.hover-accent6.button-border:hover span,
.button.hover-accent6.button-border-slanted:hover,
.button.hover-accent6.button-border-slanted:hover span,
.vamtam-button.hover-accent6.button-border:hover,
.vamtam-button.hover-accent6.button-border:hover span,
.vamtam-button.hover-accent6.button-border-slanted:hover,
.vamtam-button.hover-accent6.button-border-slanted:hover span,
.slogan-content .button.hover-accent6.button-border:hover,
.slogan-content .button.hover-accent6.button-border:hover span,
.slogan-content .button.hover-accent6.button-border-slanted:hover,
.slogan-content .button.hover-accent6.button-border-slanted:hover span {
    border-color: #303030;
    color: #ffffff;
}

.button.hover-accent7:hover,
.button.hover-accent7:focus,
.button.hover-accent7:active,
.vamtam-button.hover-accent7:hover,
.vamtam-button.hover-accent7:focus,
.vamtam-button.hover-accent7:active,
.slogan-content .button.hover-accent7:hover,
.slogan-content .button.hover-accent7:focus,
.slogan-content .button.hover-accent7:active {
    background: #EDEDED;
}

.button.hover-accent7:hover,
.button.hover-accent7:hover span,
.button.hover-accent7:focus,
.button.hover-accent7:focus span,
.button.hover-accent7:active,
.button.hover-accent7:active span,
.vamtam-button.hover-accent7:hover,
.vamtam-button.hover-accent7:hover span,
.vamtam-button.hover-accent7:focus,
.vamtam-button.hover-accent7:focus span,
.vamtam-button.hover-accent7:active,
.vamtam-button.hover-accent7:active span,
.slogan-content .button.hover-accent7:hover,
.slogan-content .button.hover-accent7:hover span,
.slogan-content .button.hover-accent7:focus,
.slogan-content .button.hover-accent7:focus span,
.slogan-content .button.hover-accent7:active,
.slogan-content .button.hover-accent7:active span {
    color: #6e6e6e;
}

.button.hover-accent7.button-border:after,
.button.hover-accent7.button-border-slanted:after,
.vamtam-button.hover-accent7.button-border:after,
.vamtam-button.hover-accent7.button-border-slanted:after,
.slogan-content .button.hover-accent7.button-border:after,
.slogan-content .button.hover-accent7.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #EDEDED;
    transition: all 0.3s;
}

.button.hover-accent7.button-border:hover,
.button.hover-accent7.button-border-slanted:hover,
.vamtam-button.hover-accent7.button-border:hover,
.vamtam-button.hover-accent7.button-border-slanted:hover,
.slogan-content .button.hover-accent7.button-border:hover,
.slogan-content .button.hover-accent7.button-border-slanted:hover {
    background: none;
}

.button.hover-accent7.button-border:hover:after,
.button.hover-accent7.button-border-slanted:hover:after,
.vamtam-button.hover-accent7.button-border:hover:after,
.vamtam-button.hover-accent7.button-border-slanted:hover:after,
.slogan-content .button.hover-accent7.button-border:hover:after,
.slogan-content .button.hover-accent7.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent7.button-border:hover,
.button.hover-accent7.button-border:hover span,
.button.hover-accent7.button-border-slanted:hover,
.button.hover-accent7.button-border-slanted:hover span,
.vamtam-button.hover-accent7.button-border:hover,
.vamtam-button.hover-accent7.button-border:hover span,
.vamtam-button.hover-accent7.button-border-slanted:hover,
.vamtam-button.hover-accent7.button-border-slanted:hover span,
.slogan-content .button.hover-accent7.button-border:hover,
.slogan-content .button.hover-accent7.button-border:hover span,
.slogan-content .button.hover-accent7.button-border-slanted:hover,
.slogan-content .button.hover-accent7.button-border-slanted:hover span {
    border-color: #EDEDED;
    color: #ffffff;
}

.button.hover-accent8:hover,
.button.hover-accent8:focus,
.button.hover-accent8:active,
.vamtam-button.hover-accent8:hover,
.vamtam-button.hover-accent8:focus,
.vamtam-button.hover-accent8:active,
.slogan-content .button.hover-accent8:hover,
.slogan-content .button.hover-accent8:focus,
.slogan-content .button.hover-accent8:active {
    background: #ffffff;
}

.button.hover-accent8:hover,
.button.hover-accent8:hover span,
.button.hover-accent8:focus,
.button.hover-accent8:focus span,
.button.hover-accent8:active,
.button.hover-accent8:active span,
.vamtam-button.hover-accent8:hover,
.vamtam-button.hover-accent8:hover span,
.vamtam-button.hover-accent8:focus,
.vamtam-button.hover-accent8:focus span,
.vamtam-button.hover-accent8:active,
.vamtam-button.hover-accent8:active span,
.slogan-content .button.hover-accent8:hover,
.slogan-content .button.hover-accent8:hover span,
.slogan-content .button.hover-accent8:focus,
.slogan-content .button.hover-accent8:focus span,
.slogan-content .button.hover-accent8:active,
.slogan-content .button.hover-accent8:active span {
    color: #808080;
}

.button.hover-accent8.button-border:after,
.button.hover-accent8.button-border-slanted:after,
.vamtam-button.hover-accent8.button-border:after,
.vamtam-button.hover-accent8.button-border-slanted:after,
.slogan-content .button.hover-accent8.button-border:after,
.slogan-content .button.hover-accent8.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    transition: all 0.3s;
}

.button.hover-accent8.button-border:hover,
.button.hover-accent8.button-border-slanted:hover,
.vamtam-button.hover-accent8.button-border:hover,
.vamtam-button.hover-accent8.button-border-slanted:hover,
.slogan-content .button.hover-accent8.button-border:hover,
.slogan-content .button.hover-accent8.button-border-slanted:hover {
    background: none;
}

.button.hover-accent8.button-border:hover:after,
.button.hover-accent8.button-border-slanted:hover:after,
.vamtam-button.hover-accent8.button-border:hover:after,
.vamtam-button.hover-accent8.button-border-slanted:hover:after,
.slogan-content .button.hover-accent8.button-border:hover:after,
.slogan-content .button.hover-accent8.button-border-slanted:hover:after {
    height: 100%;
}

.button.hover-accent8.button-border:hover,
.button.hover-accent8.button-border:hover span,
.button.hover-accent8.button-border-slanted:hover,
.button.hover-accent8.button-border-slanted:hover span,
.vamtam-button.hover-accent8.button-border:hover,
.vamtam-button.hover-accent8.button-border:hover span,
.vamtam-button.hover-accent8.button-border-slanted:hover,
.vamtam-button.hover-accent8.button-border-slanted:hover span,
.slogan-content .button.hover-accent8.button-border:hover,
.slogan-content .button.hover-accent8.button-border:hover span,
.slogan-content .button.hover-accent8.button-border-slanted:hover,
.slogan-content .button.hover-accent8.button-border-slanted:hover span {
    border-color: #ffffff;
    color: #ffffff;
}

.button,
a.button,
.vamtam-button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
}

.button,
.button span,
a.button,
a.button span,
.vamtam-button,
.vamtam-button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.button span,
a.button span,
.vamtam-button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.button span.icon,
a.button span.icon,
.vamtam-button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.button span.icon.shortcode.inverted-colors,
a.button span.icon.shortcode.inverted-colors,
.vamtam-button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.button span.icon:first-child,
a.button span.icon:first-child,
.vamtam-button span.icon:first-child {
    margin-right: 0;
}

.button span.icon:last-child,
a.button span.icon:last-child,
.vamtam-button span.icon:last-child {
    margin-left: 0;
}

.button span.btext,
a.button span.btext,
.vamtam-button span.btext {
    font-weight: normal;
    position: relative;
}

.button:hover,
.button:hover span,
a.button:hover,
a.button:hover span,
.vamtam-button:hover,
.vamtam-button:hover span {
    text-decoration: none;
}

.button.button-filled-small,
a.button.button-filled-small,
.vamtam-button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.button.button-border,
.button.button-border-slanted,
a.button.button-border,
a.button.button-border-slanted,
.vamtam-button.button-border,
.vamtam-button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.button.full,
a.button.full,
.vamtam-button.full {
    width: auto;
    float: none;
    display: block;
}

.wpv-simple-button-border {
    padding: 5px;
    margin-top: 10px;
    border: 1px solid #7C7F82;
    border-radius: 4px;
    display: inline-block;
    width: 26px;
    height: 26px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv-simple-button-border:hover {
    border-color: #4A4F55;
}

#comments-list,
#trackbacks-list {
    margin-bottom: 60px;
}

.respond-box {
    position: relative;
    margin: 10px 0 0;
    padding: 0;
    border-top: 0;
    background: #EDEDED;
}

.respond-box-title.sep-text {
    position: relative;
    padding: 30px 0 0 0;
    width: auto;
    height: 0;
}

.respond-box-title.sep-text .sep-text-before,
.respond-box-title.sep-text .sep-text-after {
    width: 50%;
    vertical-align: middle;
}

.comments-wrapper {
    clear: both;
    margin-top: 30px;
}

.comments-wrapper:first-child {
    margin-top: 0;
}

.comments-wrapper .sep-text {
    z-index: 2;
    margin-bottom: 40px;
    margin-top: 80px;
}

.comments-wrapper .sep-text .sep-text-before,
.comments-wrapper .sep-text .sep-text-after,
.comments-wrapper .sep-text .sep-text-line {
    vertical-align: middle;
}

.comments-wrapper .sep-text .content {
    padding: 0 10px;
}

.comments-wrapper .sep-text .content h5,
.comments-wrapper .sep-text .content h5 a {
    font: bold 18px/24px 'Open Sans', sans-serif;
}

.comments-wrapper .sep-text .content a:hover {
    text-decoration: none;
}

.comments-wrapper .sep-text .sep-text-more {
    padding-left: 10px;
}

.comments-wrapper .sep-text .sep-text-more a.icon-b {
    font-size: 12px;
}

.comments-wrapper .sep-text .sep-text-more a.icon-b:before {
    color: #D8D8D8!important;
}

.comments-wrapper .children>li {
    margin-left: 0;
    padding-left: 0;
}

.comments-wrapper label {
    font-size: 16px!important;
}

.comments ol {
    margin: 0px;
}

.comments li {
    position: relative;
    padding: 10px 0 30px;
    min-height: 70px;
}

.comments li.has-children {
    padding-bottom: 0;
}

.comments ol li {
    clear: both;
    margin-top: -1px;
    list-style: none;
}

.comments>ol>li:first-child {
    margin-top: 0px;
}

.comments .children {
    margin: 0 0 0 20px;
    border-top: 0;
}

.comments .children li {
    clear: both;
    margin-left: 80px;
    padding-left: 10px;
}

.comments .children li:last-child {
    padding-bottom: 0;
}

.comments .avatar {
    max-width: 70px!important;
    max-height: 70px;
    background-color: #EDEDED;
}

.comments .comment-author {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px;
    min-height: 70px;
    width: 70px;
}

.comments .bypostauthor {
    position: relative;
    z-index: 1;
}

.comments .bypostauthor:hover {
    background: #EDEDED;
}

.comments .bypostauthor:hover .comment-author:after {
    border-right-color: #ffffff;
}

.comments .comment-author-link {
    display: inline;
}

.comments .comment-time {
    display: inline;
    font-size: 9px!important;
}

.comments .comment-time:before {
    margin: auto 5px;
    content: " | ";
}

.comments .comment-content {
    position: relative;
    margin-left: 100px;
    min-height: 50px;
}

.comments .comment-content:hover h6.comment-reply-link {
    display: block;
}

.comments .comment-meta {
    margin-top: -3px;
    margin-bottom: 6px;
}

.comments .comment-meta>.comment-author-link {
    font: normal 16px/18px 'Open Sans', sans-serif;
}

.comments h6.comment-reply-link {
    position: absolute;
    top: 0px;
    right: 15px;
    display: none;
    padding: 0 0 0 5px;
}

.comments h6.comment-reply-link a {
    margin: 0 0 0 5px;
    color: #ea4335;
    font-size: 12px;
}

.comments h6.comment-reply-link a:hover {
    color: #D43908;
}

.comments h6.comment-reply-link:before {
    position: relative;
    top: 5px;
    color: #303030;
    content: "\e03a";
    font-size: 18px;
    font-family: theme;
    line-height: 18px;
}

.comments #reply-title {
    margin-bottom: 0px!important;
}

.comments #cancel-comment-reply-link {
    position: relative;
}

.comments .comment-notes {
    margin-bottom: 14px;
}

#commentform {
    position: relative;
}

#commentform:after {
    display: block;
    clear: both;
    content: "";
}

#commentform .form-input {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

#commentform .form-input input {
    padding: 20px;
    width: 100%;
    font-size: 16px;
}

#commentform .comment-form-comment textarea {
    padding: 10px;
    width: 100%;
    height: 240px;
    font-size: 16px;
}

#commentform .form-submit {
    bottom: 0;
    float: right;
    margin: 35px 15px 0 0;
    height: auto;
}

#commentform #submit {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

#commentform #submit,
#commentform #submit span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

#commentform #submit span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

#commentform #submit span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

#commentform #submit span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

#commentform #submit span.icon:first-child {
    margin-right: 0;
}

#commentform #submit span.icon:last-child {
    margin-left: 0;
}

#commentform #submit span.btext {
    font-weight: normal;
    position: relative;
}

#commentform #submit:hover,
#commentform #submit:hover span {
    text-decoration: none;
}

#commentform #submit.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

#commentform #submit.button-border,
#commentform #submit.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

#commentform #submit span {
    color: #ffffff;
}

#commentform #submit.button-border {
    border: 1px solid #ea4335;
}

#commentform #submit.button-border span {
    color: #ea4335;
}

#commentform #submit.button-border-slanted {
    border: 3px solid #ea4335;
}

#commentform #submit.button-border-slanted span {
    color: #ea4335;
}

#commentform #submit:hover,
#commentform #submit:focus,
#commentform #submit:active {
    background: #4A4F55;
}

#commentform #submit:hover,
#commentform #submit:hover span,
#commentform #submit:focus,
#commentform #submit:focus span,
#commentform #submit:active,
#commentform #submit:active span {
    color: #cccfd2;
}

#commentform #submit.button-border:after,
#commentform #submit.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

#commentform #submit.button-border:hover,
#commentform #submit.button-border-slanted:hover {
    background: none;
}

#commentform #submit.button-border:hover:after,
#commentform #submit.button-border-slanted:hover:after {
    height: 100%;
}

#commentform #submit.button-border:hover,
#commentform #submit.button-border:hover span,
#commentform #submit.button-border-slanted:hover,
#commentform #submit.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

#commentform #submit:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "\e025";
    font-family: theme;
}

#commentform input[type="checkbox"] {
    vertical-align: middle;
}

#respond {
    padding: 20px 20px 40px 20px;
}

.respond-box {
    margin-bottom: 30px;
}

.respond-box .respond-box-title.sep-text .content {
    font: bold 18px/24px 'Open Sans', sans-serif;
    padding: 0 1em;
}

.respond-box .respond-box-title.sep-text .sep-text-line {
    border-top-width: 0;
    border-bottom: 0;
}

.comment-meta {
    color: #ffffff;
    font-size: 13px;
}

.comment-author {
    line-height: 1em!important;
}

.comment-author span {
    float: left;
    margin-top: 3px;
}

#cancel-comment-reply-link,
h6.comment-reply-link,
.comment-edit-link,
.comment-notes {
    font-size: 12px!important;
}

.comment-content {
    line-height: 1.4em;
}

body.page-template-guestbook-php #commentform .form-input {
    background: none;
}

body.page-template-guestbook-php #commentform .form-input.grid-1-2 {
    width: 50%;
}

body.page-template-guestbook-php #commentform .form-input.grid-1-1 {
    width: auto;
}

body.page-template-guestbook-php #commentform .comment-notes {
    float: right;
}

body.page-template-guestbook-php #commentform textarea {
    height: auto;
}

body.page-template-guestbook-php #commentform .form-submit {
    float: left;
    margin-right: 0;
    width: 100%;
    text-align: center;
}

body.page-template-guestbook-php #commentform #submit {
    background: #ffffff;
    color: #808080;
}

body.page-template-guestbook-php #commentform #submit span {
    color: #808080;
}

body.page-template-guestbook-php #commentform #submit.button-border {
    border: 1px solid #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border span {
    color: #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border-slanted {
    border: 3px solid #ffffff;
}

body.page-template-guestbook-php #commentform #submit.button-border-slanted span {
    color: #ffffff;
}

body.page-template-guestbook-php #commentform #submit:hover,
body.page-template-guestbook-php #commentform #submit:focus,
body.page-template-guestbook-php #commentform #submit:active {
    background: #4A4F55;
}

body.page-template-guestbook-php #commentform #submit:hover,
body.page-template-guestbook-php #commentform #submit:hover span,
body.page-template-guestbook-php #commentform #submit:focus,
body.page-template-guestbook-php #commentform #submit:focus span,
body.page-template-guestbook-php #commentform #submit:active,
body.page-template-guestbook-php #commentform #submit:active span {
    color: #cccfd2;
}

body.page-template-guestbook-php #commentform #submit.button-border:after,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover {
    background: none;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover:after,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover:after {
    height: 100%;
}

body.page-template-guestbook-php #commentform #submit.button-border:hover,
body.page-template-guestbook-php #commentform #submit.button-border:hover span,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover,
body.page-template-guestbook-php #commentform #submit.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

body.page-template-guestbook-php .comments .bypostauthor:hover {
    background: transparent;
}

body.page-template-guestbook-php .respond-box {
    margin-top: 0;
    margin-bottom: 90px;
    border: 0;
    background: #ea4335;
}

body.page-template-guestbook-php .respond-box,
body.page-template-guestbook-php .respond-box p,
body.page-template-guestbook-php .respond-box a {
    color: #ffffff;
}

body.page-template-guestbook-php .comments-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

body.page-template-guestbook-php .comments-title a {
    color: #303030;
}

body.page-template-guestbook-php .comment-time {
    text-transform: uppercase;
    display: block;
}

body.page-template-guestbook-php .comment-time:before {
    display: none;
}

body.page-template-guestbook-php .comments .content {
    font-size: 23px;
    color: #D8D8D8;
}

body.page-template-guestbook-php .comments .comment {
    clear: none;
    padding: 0 15px;
    margin: 20px 0;
}

body.page-template-guestbook-php .comments .comment>.sep-text {
    margin: 0;
}

body.page-template-guestbook-php .comments .comment .comment-inner {
    padding: 20px;
    border: 1px solid #EDEDED;
    border-top: 0;
    margin-top: -9px;
    text-align: center;
}

body.page-template-guestbook-php .comments .comment .comment-inner .comment-header {
    font-size: 24px;
    margin: 1em 0 1em 0;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar {
    display: inline-block;
    margin-bottom: 0!important;
}

#bbpress-forums p.bbp-topic-meta img.avatar.avatar-14,
#bbpress-forums ul.bbp-reply-revision-log img.avatar.avatar-14,
#bbpress-forums ul.bbp-topic-revision-log img.avatar.avatar-14,
#bbpress-forums div.bbp-template-notice img.avatar.avatar-14,
#bbpress-forums .widget_display_topics img.avatar.avatar-14,
#bbpress-forums .widget_display_replies img.avatar.avatar-14,
#bbpress-forums p.bbp-topic-meta img.avatar.avatar-14 {
    display: none!important;
}

#bbpress-forums .bbp-topic-started-by img {
    display: none!important;
}

#bbpress-forums #bbp_search {
    width: 200px;
    margin-right: 10px;
}

#bbpress-forums #bbp-search-form {
    margin-bottom: 10px;
}

#bbpress-forums .bbp-forum-title {
    font: bold 18px/24px 'Open Sans', sans-serif;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    font: normal 13px/20px 'Open Sans', sans-serif;
}

#bbpress-forums .bbp-breadcrumb p {
    margin: 0;
}

#bbpress-forums #subscription-toggle {
    float: right;
}

.tt_event_hours {
    margin: 0 -15px;
}

.tt_event_hours li {
    border-left-color: #ea4335;
    margin-left: 15px;
    margin-right: 15px;
}

.csscalc .tt_event_hours li {
    width: -webkit-calc(33.33333% - 30px);
    width: calc(33.33333% - 30px);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tt_event_hours li.event_hours_right {
    margin-right: 15px;
}

.timetable .row_gray {
    background: #EDEDED;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>div>ul,
.portfolios.scroll-x>.bx-wrapper>div>ul,
.woocommerce-scrollable.scroll-x>.bx-wrapper>div>ul {
    margin: 0;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls,
.portfolios.scroll-x>.bx-wrapper>.bx-controls,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls {
    display: none;
}

html.touch .loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls,
html.touch .portfolios.scroll-x>.bx-wrapper>.bx-controls,
html.touch .woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls {
    display: block;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled),
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled),
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled) {
    display: block;
    margin-top: -25px;
    width: 24px;
    height: 24px;
    padding: 10px;
    border-radius: 0px;
    top: 50%;
    background: #ea4335;
    color: #ffffff;
    opacity: .8;
    transition: all .3s;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):hover {
    opacity: 1;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled):after {
    font: 25px/25px icomoon;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev {
    right: auto;
    left: -25px;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-prev:after {
    content: "\e29d";
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next {
    right: -25px;
}

.loop-wrapper.news.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after,
.portfolios.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after,
.woocommerce-scrollable.scroll-x>.bx-wrapper>.bx-controls>.bx-controls-direction a:not(.disabled).bx-next:after {
    content: "\e29b";
}

.loop-wrapper.news.scroll-x>.bx-wrapper:hover>.bx-controls,
.portfolios.scroll-x>.bx-wrapper:hover>.bx-controls,
.woocommerce-scrollable.scroll-x>.bx-wrapper:hover>.bx-controls {
    display: block;
}

.loop-wrapper.news.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay,
.portfolios.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay,
.woocommerce-scrollable.scroll-x>.bx-wrapper .portfolio-item-wrapper .thumbnail-overlay {
    left: 0;
    right: 0;
}

.loop-wrapper.news.scroll-x {
    padding-top: 0!important;
}

.woocommerce-scrollable.scroll-x ul.products {
    padding-top: 0;
    border-top: 0;
}

.woocommerce-scrollable.scroll-x ul.products li.product {
    margin: 0;
}

.woocommerce-scrollable.scroll-x ul.products li.product>div {
    padding: 0 20px;
}

html.csstransforms .woocommerce-scrollable.scroll-x ul.products li.product span.onsale {
    margin-right: 5px;
}

.fixed-header-box {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    max-width: 1260px;
    transition: box-shadow .3s ease, background-color .3s ease, transform .3s ease-out;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04);
    will-change: transform;
}

body.wpv-scrolled .fixed-header-box {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.04);
}

body.full .fixed-header-box {
    max-width: none;
}

html.touch body.fixed-layout .fixed-header-box {
    top: .5px;
    z-index: 50000000000000;
}

html.touch body.fixed-layout.mfp-zoom-out-cur .fixed-header-box {
    z-index: 50;
}

.fixed-header-box .logo-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.fixed-header-box .logo-wrapper .logo {
    text-decoration: none!important;
    line-height: 1;
    display: block;
    position: relative;
}

.fixed-header-box .logo-wrapper .logo img {
    clear: both;
    padding: 0;
    border: 0!important;
    vertical-align: bottom;
}

.fixed-header-box .logo-wrapper .logo.text-logo {
    font: bold 18px/40px 'Open Sans', sans-serif;
}

.fixed-header-box .logo-wrapper .logo.text-logo,
.fixed-header-box .logo-wrapper .logo.text-logo:hover {
    color: #4A4A4A;
}

.ie9 .fixed-header-box .logo-wrapper .logo img {
    position: relative;
    z-index: 3;
}

.fixed-header-box .logo-wrapper .logo-tagline {
    font: normal 10px/16px 'Open Sans', sans-serif;
    display: block;
    padding-top: 5px;
    color: #303030;
}

.header-content-wrapper {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    margin-top: 0;
    transition: background .3s ease;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled .header-content-wrapper {
    background-color: rgba(255, 255, 255, 0.1);
}

body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard .header-content-wrapper.second-row {
    background: transparent;
}

header.main-header {
    transition: background .3s ease;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header,
body.sticky-header-type-half-over header.main-header .first-row {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header.layout-standard .second-row,
body.sticky-header-type-over.sticky-header.wpv-scrolled header.main-header.layout-logo-text-menu .second-row,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header.layout-standard .second-row,
body.sticky-header-type-half-over.sticky-header.wpv-scrolled header.main-header.layout-logo-text-menu .second-row,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header.layout-standard .second-row,
body:not(.sticky-header-type-half-over):not(.sticky-header) header.main-header.layout-logo-text-menu .second-row,
body.sticky-header-type-half-over header.main-header .first-row.layout-standard .second-row,
body.sticky-header-type-half-over header.main-header .first-row.layout-logo-text-menu .second-row {
    background-repeat: repeat-x;
    background-position: center top;
    background-attachment: scroll;
    background-color: #E8E8E8;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

header.main-header .first-row {
    display: table;
    width: 100%;
    height: 36px;
}

header.main-header .first-row .alternative-logo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header .first-row .normal-logo {
    opacity: 0;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header .first-row .alternative-logo {
    opacity: 1;
}

header.main-header .second-row {
    clear: both;
    min-height: 49px;
    width: 100%;
}

header.main-header .second-row .second-row-columns {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: table;
    padding: 0 60px;
    width: 100%;
}

header.main-header .header-left {
    display: table-cell;
    padding: 0;
    min-width: 160px;
    vertical-align: middle;
    white-space: nowrap;
}

header.main-header .header-center {
    display: table-cell;
    padding: 4px 10px;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    filter: none;
}

header.main-header .header-center:after {
    display: block;
    clear: both;
    content: "";
}

header.main-header .header-center #megaMenu #megaMenuToggle {
    position: relative;
    padding-right: 30px;
}

header.main-header .header-center #megaMenu #megaMenuToggle .megaMenuToggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: 4px;
}

header.main-header .header-right {
    position: relative;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    text-align: right;
}

header.main-header #phone-num {
    padding: 10px 0;
    white-space: nowrap;
    transition: color .3s;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header #phone-num,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header #phone-num .icon,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header #phone-num,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header #phone-num .icon {
    color: #ffffff!important;
}

header.main-header button.header-search {
    border: 0;
    background: none;
    color: #4A4F55;
    font-size: 20px;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header button.header-search,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header button.header-search {
    color: #ffffff;
}

header.main-header button.header-search:active {
    -webkit-transform: translate(0, 3px);
    -ms-transform: translate(0, 3px);
    transform: translate(0, 3px);
}

header.main-header button.header-search:hover {
    color: #ea4335;
}

header.main-header .search-wrapper:not(:last-child) {
    padding-right: 10px;
}

body.wpv-not-scrolled:not(.sticky-header-type-over) header.main-header {
    border-bottom: 1px solid #e8e8e8;
}

body.wpv-not-scrolled.sticky-header-type-half-over header.main-header {
    border-bottom-color: rgba(232, 232, 232, 0.6);
}

header.main-header.layout-standard .logo {
    height: auto;
    display: inline-block;
}

header.main-header.layout-standard .header-center:not(:first-child):last-child {
    padding-right: 160px;
}

header.main-header.layout-standard .first-row {
    border-bottom: solid 1px #EDEDED;
}

body.header-cart-visible header.main-header.layout-standard .header-center:not(:first-child) {
    padding-right: 70px;
}

body.header-cart-visible header.main-header.layout-standard .header-center.first-child {
    padding-right: 90px;
}

header.main-header.layout-logo-menu .header-contents {
    display: table;
    margin-left: 60px;
    margin-right: 60px;
}

header.main-header.layout-logo-menu .first-row {
    display: table-cell;
    width: auto;
    height: auto;
    background: transparent;
    vertical-align: middle;
    transition: border-radius .3s;
}

body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row {
    border-radius: 5px 0 0 5px;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper {
    display: block;
    min-height: 85px;
    position: relative;
    text-align: left;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper.loaded img {
    transition: all .3s ease;
}

header.main-header.layout-logo-menu .first-row .logo-wrapper.scrolled {
    min-height: 0;
}

header.main-header.layout-logo-menu .first-row .logo-tagline {
    display: none;
}

header.main-header.layout-logo-menu .second-row {
    display: table-cell;
    width: 100%;
    background: transparent;
    vertical-align: middle;
    text-align: right;
}

header.main-header.layout-logo-menu .second-row #menus {
    padding: 9.5px 0;
    margin-right: -12px;
}

header.main-header.layout-logo-menu .second-row.has-search {
    padding-right: 5px;
}

header.main-header.layout-logo-menu .search-wrapper,
header.main-header.layout-logo-menu #phone-num {
    display: table-cell;
    vertical-align: middle;
}

body.sticky-header-type-over.sticky-header header.main-header.layout-logo-menu .search-wrapper:last-child,
body.sticky-header-type-over.sticky-header header.main-header.layout-logo-menu #phone-num:last-child {
    padding-right: 2px;
}

header.main-header.layout-logo-text-menu .first-row>.first-row-wrapper {
    padding: 0 60px;
    height: 36px;
}

header.main-header.layout-logo-text-menu .first-row .first-row-right-inner {
    display: table;
    width: 100%;
}

header.main-header.layout-logo-text-menu .first-row #phone-num,
header.main-header.layout-logo-text-menu .first-row .first-row-left,
header.main-header.layout-logo-text-menu .first-row .first-row-right {
    display: table-cell;
    vertical-align: middle;
}

header.main-header.layout-logo-text-menu .first-row .first-row-left,
header.main-header.layout-logo-text-menu .first-row .first-row-right {
    height: 36px;
}

header.main-header.layout-logo-text-menu .first-row .first-row-right {
    width: 100%;
    text-align: right;
}

header.main-header.layout-logo-text-menu .first-row #phone-num {
    padding: 0;
    width: 100%;
}

header.main-header.layout-logo-text-menu .first-row #phone-num>div {
    padding: 10px 0 10px 40px;
    text-align: right;
}

header.main-header.layout-logo-text-menu .second-row #main-menu .menu {
    text-align: left;
}

header.main-header.layout-logo-text-menu .second-row .header-center {
    padding-right: 0;
    padding-left: 0;
}

body.header-cart-visible header.main-header.layout-logo-text-menu .second-row .header-center {
    padding-right: 60px;
}

header.main-header.layout-logo-text-menu .second-row .search-wrapper {
    display: table-cell;
    vertical-align: middle;
}

#top-nav-sidebar .widget {
    display: inline-block;
    margin: 0 30px 0 0;
    vertical-align: middle;
}

#top-nav-sidebar .widget:last-child {
    margin-right: 0;
}

#top-nav-sidebar .widget-title {
    display: none;
}

#top-nav-sidebar .wpv_icon_link .content {
    display: none!important;
}

.header-middle {
    position: relative;
    z-index: 10;
    margin-bottom: 0;
}

.header-middle>h4 {
    padding: 20px 0 0;
}

.header-middle .header-middle-content {
    padding: 0 60px;
}

#header-sidebars {
    position: relative;
    z-index: 5;
    padding: 5px 0 0;
}

#header-sidebars>.row>aside.cell-1-2 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 50%;
}

#header-sidebars>.row>aside.cell-1-3 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 33.33333333%;
}

#header-sidebars>.row>aside.cell-1-4 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 25%;
}

#header-sidebars>.row>aside.cell-1-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 20%;
}

#header-sidebars>.row>aside.cell-1-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 16.66666666%;
}

#header-sidebars>.row>aside.cell-2-3 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 66.66666666%;
}

#header-sidebars>.row>aside.cell-2-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 40%;
}

#header-sidebars>.row>aside.cell-3-4 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 75%;
}

#header-sidebars>.row>aside.cell-3-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 60%;
}

#header-sidebars>.row>aside.cell-4-5 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 80%;
}

#header-sidebars>.row>aside.cell-5-6 {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 83.33333333%;
}

#header-sidebars>.row>aside.last {
    margin: 0;
}

#wpv-overlay-search {
    margin: auto;
    max-width: 550px;
    font-size: 50px;
}

#wpv-overlay-search input[type="text"] {
    width: 475px;
    height: 60px;
    max-width: calc(100% - 100px);
    border: 0;
    border-bottom: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]::-webkit-input-placeholder {
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]:-ms-input-placeholder {
    color: #ffffff;
}

#wpv-overlay-search input[type="text"]::placeholder {
    color: #ffffff;
}

#wpv-overlay-search button[type="submit"] {
    width: 60px;
    height: 60px;
    border: 0;
    background: none;
    color: #ffffff;
    vertical-align: bottom;
    padding: 0;
}

body>#wpv-overlay-search {
    display: none;
}

.meta-header {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    padding-bottom: 0.035px;
}

.meta-header>.limit-wrapper {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.bosed .meta-header>.limit-wrapper {
    padding: 0;
}

.has-breadcrumbs .meta-header>.limit-wrapper,
.has-share-menu .meta-header>.limit-wrapper {
    min-height: 30px;
}

body.events-archive .meta-header {
    background: url(https://fitness-wellness.vamtam.com//wp-content/uploads/2014/04/header-1.jpg) no-repeat center top fixed;
    background-color: #4f4f4f;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

body.events-archive .meta-header h1 {
    color: #ffffff;
}

.page-header .page-header-content {
    width: 100%;
    text-align: left;
    position: relative;
}

.page-header h1 {
    padding: 0!important;
    width: 100%;
    margin: 0;
    text-align: center;
    position: relative;
    color: #4d4d4d;
}

.page-header .title {
    padding: 90px 0 40px 0;
    display: inline-block;
}

.page-header .desc {
    display: block;
    font: normal 14px Arial;
    text-align: center;
    margin-top: 10px;
}

.page-header.has-buttons h1 .title {
    padding-bottom: 10px;
}

.page-header .post-siblings {
    display: table;
    margin: 0 auto 20px auto;
}

.page-header .post-siblings a span.icon {
    color: #e0e0e0;
    font-size: 22px;
}

.page-header .post-siblings a span.icon:hover {
    background: none;
    color: #ea4335;
}

.page-header .post-siblings a[rel="prev"] span.icon,
.page-header .post-siblings a[rel="next"] span.icon,
.page-header .post-siblings a.wpv-tribe-sibling span.icon {
    font-size: 25px;
}

.page-header .all-items,
.page-header a[rel="prev"],
.page-header a[rel="next"],
.page-header .wpv-tribe-sibling,
.page-header .portfolio-slider-prev,
.page-header .portfolio-slider-next,
.page-header .portfolio-slider-close {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px 5px;
}

.page-header .all-items b,
.page-header a[rel="prev"] b,
.page-header a[rel="next"] b,
.page-header .wpv-tribe-sibling b,
.page-header .portfolio-slider-prev b,
.page-header .portfolio-slider-next b,
.page-header .portfolio-slider-close b {
    display: none;
}

.page-header .all-items .icon,
.page-header a[rel="prev"] .icon,
.page-header a[rel="next"] .icon,
.page-header .wpv-tribe-sibling .icon,
.page-header .portfolio-slider-prev .icon,
.page-header .portfolio-slider-next .icon,
.page-header .portfolio-slider-close .icon {
    font-size: 18px;
    line-height: normal;
    text-align: center;
    padding: 5px;
    background: transparent;
    color: #4A4F55;
    border-radius: 3px;
    background-clip: padding-box;
    content: "0";
}

.page-header .all-items .icon:hover,
.page-header a[rel="prev"] .icon:hover,
.page-header a[rel="next"] .icon:hover,
.page-header .wpv-tribe-sibling .icon:hover,
.page-header .portfolio-slider-prev .icon:hover,
.page-header .portfolio-slider-next .icon:hover,
.page-header .portfolio-slider-close .icon:hover {
    background: #4A4F55;
    color: #4A4F55;
}

.page-header .all-items.loading,
.page-header a[rel="prev"].loading,
.page-header a[rel="next"].loading,
.page-header .wpv-tribe-sibling.loading,
.page-header .portfolio-slider-prev.loading,
.page-header .portfolio-slider-next.loading,
.page-header .portfolio-slider-close.loading {
    background: none;
}

.page-header .all-items.loading .icon,
.page-header a[rel="prev"].loading .icon,
.page-header a[rel="next"].loading .icon,
.page-header .wpv-tribe-sibling.loading .icon,
.page-header .portfolio-slider-prev.loading .icon,
.page-header .portfolio-slider-next.loading .icon,
.page-header .portfolio-slider-close.loading .icon {
    background: url(/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/wpv_theme/assets/images/loader.gif), url(/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
    color: transparent!important;
}

#header-breadcrumbs {
    text-align: left;
    margin-top: 0;
    padding: 10px 0 0 60px;
    color: #ffffff;
}

#header-breadcrumbs a {
    color: #ea4335;
}

#header-breadcrumbs:after {
    content: "";
    width: 70px;
    border-bottom: 1px solid #EDEDED;
    position: absolute;
    top: 34px;
    left: 60px;
    height: 1px;
}

header.main-header .sub-menu,
header.main-header .mobile-top-bar,
header.main-header .mobile-logo-additions {
    display: none;
}

.mp-menu,
#mp-menu-trigger {
    display: none;
}

body.full-bg-slider #mp-pusher,
body.full-bg-slider #mp-scroller,
body.full-bg-slider #page {
    height: 100%;
}

::selection {
    color: #ffffff;
    background: #ea4335;
}

html {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #EDEDED;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

#wpadminbar {
    position: fixed;
}

.shortcode-preview #wpadminbar {
    top: -28px!important;
    overflow: hidden;
}

.wpv-main {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

.wpv-main.layout-left-right article,
.wpv-main.layout-left-only article,
.wpv-main.layout-right-only article {
    position: relative;
    float: left;
}

.wpv-main.layout-left-right article>.page-content,
.wpv-main.layout-left-only article>.page-content,
.wpv-main.layout-right-only article>.page-content {
    position: relative;
    z-index: 1;
}

body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main {
    padding-top: 40px;
}

body.single-tribe_events body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main,
body.single.events-list body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main {
    padding-top: 0;
}

.limit-wrapper {
    z-index: 555;
    display: block;
    float: none;
    margin: auto;
    min-width: 320px;
    min-height: 100%;
    max-width: 1260px;
    width: auto;
    -ms-zoom: 1;
}

.limit-wrapper>div {
    position: relative;
}

#page {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    min-width: 1260px;
    max-width: 1260px;
    width: auto;
    height: 100%;
}

#page .full {
    max-width: 100%;
}

body.responsive-layout #page {
    min-width: 320px;
}

.no-boxshadow #page {
    box-sizing: border-box;
    border-right: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
}

body.full #page {
    max-width: none;
    border: none;
    box-shadow: none;
}

body.fast-slider #page {
    border: none;
    box-shadow: none;
}

#page .boxed-layout {
    position: relative;
    z-index: 0;
    margin: auto;
    max-width: 1260px;
    width: 100%;
}

#page .boxed-layout #main-content {
    position: relative;
    z-index: 10;
}

body.full #page {
    overflow: hidden;
    max-width: 100%;
}

body.full #page .boxed-layout {
    max-width: 100%;
}

.single-product.layout-right-only .right {
    padding-top: 0;
}

.share-btns {
    margin: 0 0 30px;
    text-align: center;
}

.wpv-article-paddings-x {
    padding-right: 60px;
    padding-left: 60px;
}

.page-wrapper {
    position: relative;
}

.no-header-sidebars.no-page-header .page-wrapper {
    padding-top: 60px;
}

body.page-vertical-padding-bottom-only.no-header-sidebars.no-page-header .page-wrapper,
body.page-vertical-padding-none.no-header-sidebars.no-page-header .page-wrapper {
    padding-top: 0.035px;
}

.page-wrapper>aside.left {
    padding-right: 20px;
    padding-left: 60px;
    width: 25%;
}

.page-wrapper>aside.right {
    margin-left: 20px;
    padding-right: 60px;
    padding-left: 20px;
    width: 25%;
}

.page-wrapper>aside.left,
.page-wrapper>aside.right {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0!important;
    min-height: 1px;
}

.page-wrapper>aside.left section.widget a,
.page-wrapper>aside.right section.widget a {
    color: #ea4335;
}

.page-wrapper>aside.left section.widget a:hover,
.page-wrapper>aside.right section.widget a:hover {
    color: #D43908;
}

.page-wrapper>div,
.page-wrapper>article {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
    padding: 1px 60px 45px 60px;
}

body.page-vertical-padding-top-only .page-wrapper>div,
body.page-vertical-padding-none .page-wrapper>div,
body.page-vertical-padding-top-only .page-wrapper>article,
body.page-vertical-padding-none .page-wrapper>article {
    padding-bottom: 0.035px;
}

.page-wrapper>div.right-only,
.page-wrapper>article.right-only {
    width: 75%;
}

body.wide .page-wrapper>div.right-only,
body.wide .page-wrapper>article.right-only {
    padding-left: 0;
}

.page-wrapper>div.left-only,
.page-wrapper>article.left-only {
    width: 75%;
}

body.wide .page-wrapper>div.left-only,
body.wide .page-wrapper>article.left-only {
    padding-right: 0;
}

.page-wrapper>div.left-right,
.page-wrapper>article.left-right {
    width: 50%;
    background: #ffffff;
}

body.page-template-page-blank-php .page-wrapper>div,
body.page-template-page-blank-php .page-wrapper>article {
    padding-bottom: 0;
}

body.no-page-header.no-breadcrumbs #sub-header.layout-left-only .meta-header .meta-header-inside,
body.no-page-header.no-breadcrumbs #sub-header.layout-left-right .meta-header .meta-header-inside {
    padding: 0;
}

body.no-page-header.no-breadcrumbs #header-sidebars {
    padding-top: 55px;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.boxed-layout img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    height: auto;
}

.ie9 .boxed-layout img {
    display: inline-block;
}

.boxed-layout iframe,
.boxed-layout object,
.boxed-layout embed {
    display: block;
    max-width: 100%;
}

.google_map img,
.slider-shortcode img,
.wpv-wrapper img {
    max-width: none;
}

.wpv-video-frame iframe {
    display: block;
    margin: auto;
    max-width: 100%;
}

iframe[src*="soundcloud.com"] {
    max-width: 100%;
}

code,
kbd,
pre,
samp {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    font-size: 14px;
    font-family: monospace, serif;
    -ms-hyphens: none;
}

pre,
.wire-pad {
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    padding: 20px;
}

pre {
    border: 1px solid #EDEDED;
    background: #ffffff;
    font-size: 13px;
    line-height: 1.5em;
}

.toggle pre {
    padding: 0!important;
    border: none;
}

code {
    padding: 0;
}

.mejs-container,
.mejs-embed,
.mejs-embed body {
    background: #464646;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #21759b;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #d54e21;
}

.page-content .share-btns {
    padding-top: 0;
    padding-left: 0;
}

.error-message {
    clear: both;
    -webkit-transition: opacity .2s linear .7s!important;
    transition: opacity .2s linear .7s!important;
    position: absolute;
    top: 50%;
    left: 100%!important;
    z-index: 100000;
    display: block;
    overflow: visible;
    margin-top: -13px;
    margin-left: 2px;
    padding: 0.5em;
    height: 16px;
    background: none repeat scroll 0 0 #D94729!important;
    box-shadow: 0 0 0 1px #D94729 inset;
    color: #ffffff;
    white-space: nowrap;
    line-height: 16px;
}

.error-message:before,
.error-message:after {
    content: " ";
    display: table;
}

.error-message:after {
    clear: both;
}

.error-message:before,
.error-message:after {
    content: " ";
    display: table;
}

.error-message:after {
    clear: both;
}

.error-message:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-width: 6px 6px 6px 0;
    border-style: inset solid inset none;
    border-color: transparent #D94729 transparent transparent;
    content: "";
}

.author-info-box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
}

.author-info-box .author-avatar {
    float: left;
}

.author-info-box .author-description {
    overflow: hidden;
    padding-left: 20px;
}

.author-info-box .author-description>h4 {
    margin-top: 0;
}

.author-info-box+.no-posts-by-author {
    padding-top: 40px;
    text-align: center;
}

.vamtam-column-border {
    border-radius: 10px;
    border: 15px solid #7C7F82;
}

.vamtam-white-links a {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #4A4F55;
    text-decoration: none;
}

.vamtam-white-links a:hover {
    color: #ffffff;
    text-decoration: none;
    transition: all .2s ease;
}

.wpv-scroll-to-top.wpv-circle {
    border-radius: 5000px;
    border: 1px solid #EDEDED;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
}

.ScrollSceneIndicators {
    z-index: 0!important;
}

.mfp-bg {}

.mfp-arrow {
    color: #ffffff;
}

.mfp-arrow:before {
    font-family: theme;
    font-size: 60px;
}

.mfp-arrow:hover {
    color: #ea4335;
}

.mfp-close {
    color: #ffffff;
}

.mfp-arrow-left:before {
    content: "\e607";
}

.mfp-arrow-right:before {
    content: "\e606";
}

ul,
ol {
    margin: 0.4em 0px 0.4em 1.3em;
}

ul li,
ol li {
    padding-bottom: 4px;
    padding-top: 4px;
}

.styled-list {
    padding: 0;
    margin-left: 0.3em;
    list-style: none;
}

.styled-list li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.styled-list li:before {
    text-indent: 0;
}

.styled-list.icon-accent1 li:before {
    color: #ea4335;
}

.styled-list.icon-accent2 li:before {
    color: #4A4F55;
}

.styled-list.icon-accent3 li:before {
    color: #D8D8D8;
}

.styled-list.icon-accent4 li:before {
    color: #7C7F82;
}

.styled-list.icon-accent5 li:before {
    color: #ffffff;
}

.styled-list.icon-accent6 li:before {
    color: #303030;
}

.styled-list.icon-accent7 li:before {
    color: #EDEDED;
}

.styled-list.icon-accent8 li:before {
    color: #ffffff;
}

.form-input {
    position: relative;
    margin: 0;
    background: #EDEDED;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=email],
input[type=search],
input[type=date],
input[type=range],
input[type=number],
input[type=button],
textarea,
select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px;
    width: 100%;
    position: relative;
    border: none;
    outline: none;
    border: 1px solid #EDEDED;
    margin: 0;
    box-shadow: none!important;
    font-size: 18px;
    border-radius: 0px;
    margin-bottom: 15px;
    background: #ffffff;
}

div.wpcf7 input[type=text],
div.wpcf7 input[type=tel],
div.wpcf7 input[type=email],
div.wpcf7 input[type=password],
div.wpcf7 input[type=email],
div.wpcf7 input[type=search],
div.wpcf7 input[type=date],
div.wpcf7 input[type=range],
div.wpcf7 input[type=number],
div.wpcf7 input[type=button],
div.wpcf7 textarea,
div.wpcf7 select {
    background: #ffffff;
    border-radius: 0px;
    padding: 17px;
    width: 100%;
    position: relative;
    border: none;
    outline: none;
    border: 1px solid #EDEDED;
    border-bottom: 1px solid transparent;
    margin: 0;
    box-shadow: none!important;
    font-size: 14px;
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1)!important;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1)!important;
    color: #303030;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=date]:focus,
input[type=range]:focus,
input[type=number]:focus,
input[type=button]:focus,
textarea:focus,
select:focus {
    border: 1px solid #ea4335!important;
}

input[type=text].invalid,
input[type=tel].invalid,
input[type=email].invalid,
input[type=password].invalid,
input[type=email].invalid,
input[type=search].invalid,
input[type=date].invalid,
input[type=range].invalid,
input[type=number].invalid,
input[type=button].invalid,
textarea.invalid,
select.invalid {
    border-color: #D94729;
}

input[type=text]:-moz-ui-invalid,
input[type=tel]:-moz-ui-invalid,
input[type=email]:-moz-ui-invalid,
input[type=password]:-moz-ui-invalid,
input[type=email]:-moz-ui-invalid,
input[type=search]:-moz-ui-invalid,
input[type=date]:-moz-ui-invalid,
input[type=range]:-moz-ui-invalid,
input[type=number]:-moz-ui-invalid,
input[type=button]:-moz-ui-invalid,
textarea:-moz-ui-invalid,
select:-moz-ui-invalid {
    border-color: #D94729;
}

.wpv-main input[type=text],
.wpv-main input[type=tel],
.wpv-main input[type=email],
.wpv-main input[type=password],
.wpv-main input[type=email],
.wpv-main input[type=search],
.wpv-main input[type=date],
.wpv-main input[type=range],
.wpv-main input[type=number],
.wpv-main input[type=button],
.wpv-main textarea,
.wpv-main select {
    background-color: #ffffff;
    color: #808080;
}

.wpv-main input[type=text]::-webkit-input-placeholder,
.wpv-main input[type=tel]::-webkit-input-placeholder,
.wpv-main input[type=email]::-webkit-input-placeholder,
.wpv-main input[type=password]::-webkit-input-placeholder,
.wpv-main input[type=email]::-webkit-input-placeholder,
.wpv-main input[type=search]::-webkit-input-placeholder,
.wpv-main input[type=date]::-webkit-input-placeholder,
.wpv-main input[type=range]::-webkit-input-placeholder,
.wpv-main input[type=number]::-webkit-input-placeholder,
.wpv-main input[type=button]::-webkit-input-placeholder,
.wpv-main textarea::-webkit-input-placeholder,
.wpv-main select::-webkit-input-placeholder {
    color: #b3b3b3;
}

.wpv-main input[type=text]:-ms-input-placeholder,
.wpv-main input[type=tel]:-ms-input-placeholder,
.wpv-main input[type=email]:-ms-input-placeholder,
.wpv-main input[type=password]:-ms-input-placeholder,
.wpv-main input[type=email]:-ms-input-placeholder,
.wpv-main input[type=search]:-ms-input-placeholder,
.wpv-main input[type=date]:-ms-input-placeholder,
.wpv-main input[type=range]:-ms-input-placeholder,
.wpv-main input[type=number]:-ms-input-placeholder,
.wpv-main input[type=button]:-ms-input-placeholder,
.wpv-main textarea:-ms-input-placeholder,
.wpv-main select:-ms-input-placeholder {
    color: #b3b3b3;
}

.wpv-main input[type=text]::placeholder,
.wpv-main input[type=tel]::placeholder,
.wpv-main input[type=email]::placeholder,
.wpv-main input[type=password]::placeholder,
.wpv-main input[type=email]::placeholder,
.wpv-main input[type=search]::placeholder,
.wpv-main input[type=date]::placeholder,
.wpv-main input[type=range]::placeholder,
.wpv-main input[type=number]::placeholder,
.wpv-main input[type=button]::placeholder,
.wpv-main textarea::placeholder,
.wpv-main select::placeholder {
    color: #b3b3b3;
}

footer.main-footer input[type=text],
footer.main-footer input[type=tel],
footer.main-footer input[type=email],
footer.main-footer input[type=password],
footer.main-footer input[type=email],
footer.main-footer input[type=search],
footer.main-footer input[type=date],
footer.main-footer input[type=range],
footer.main-footer input[type=number],
footer.main-footer input[type=button],
footer.main-footer textarea,
footer.main-footer select {
    background-color: #5d636b;
    color: #e1e3e5;
}

footer.main-footer input[type=text]::-webkit-input-placeholder,
footer.main-footer input[type=tel]::-webkit-input-placeholder,
footer.main-footer input[type=email]::-webkit-input-placeholder,
footer.main-footer input[type=password]::-webkit-input-placeholder,
footer.main-footer input[type=email]::-webkit-input-placeholder,
footer.main-footer input[type=search]::-webkit-input-placeholder,
footer.main-footer input[type=date]::-webkit-input-placeholder,
footer.main-footer input[type=range]::-webkit-input-placeholder,
footer.main-footer input[type=number]::-webkit-input-placeholder,
footer.main-footer input[type=button]::-webkit-input-placeholder,
footer.main-footer textarea::-webkit-input-placeholder,
footer.main-footer select::-webkit-input-placeholder {
    color: #abb0b6;
}

footer.main-footer input[type=text]:-ms-input-placeholder,
footer.main-footer input[type=tel]:-ms-input-placeholder,
footer.main-footer input[type=email]:-ms-input-placeholder,
footer.main-footer input[type=password]:-ms-input-placeholder,
footer.main-footer input[type=email]:-ms-input-placeholder,
footer.main-footer input[type=search]:-ms-input-placeholder,
footer.main-footer input[type=date]:-ms-input-placeholder,
footer.main-footer input[type=range]:-ms-input-placeholder,
footer.main-footer input[type=number]:-ms-input-placeholder,
footer.main-footer input[type=button]:-ms-input-placeholder,
footer.main-footer textarea:-ms-input-placeholder,
footer.main-footer select:-ms-input-placeholder {
    color: #abb0b6;
}

footer.main-footer input[type=text]::placeholder,
footer.main-footer input[type=tel]::placeholder,
footer.main-footer input[type=email]::placeholder,
footer.main-footer input[type=password]::placeholder,
footer.main-footer input[type=email]::placeholder,
footer.main-footer input[type=search]::placeholder,
footer.main-footer input[type=date]::placeholder,
footer.main-footer input[type=range]::placeholder,
footer.main-footer input[type=number]::placeholder,
footer.main-footer input[type=button]::placeholder,
footer.main-footer textarea::placeholder,
footer.main-footer select::placeholder {
    color: #abb0b6;
}

.fixed-header-box input[type=text],
.fixed-header-box input[type=tel],
.fixed-header-box input[type=email],
.fixed-header-box input[type=password],
.fixed-header-box input[type=email],
.fixed-header-box input[type=search],
.fixed-header-box input[type=date],
.fixed-header-box input[type=range],
.fixed-header-box input[type=number],
.fixed-header-box input[type=button],
.fixed-header-box textarea,
.fixed-header-box select {
    background-color: #ffffff;
    color: #808080;
}

.fixed-header-box input[type=text]::-webkit-input-placeholder,
.fixed-header-box input[type=tel]::-webkit-input-placeholder,
.fixed-header-box input[type=email]::-webkit-input-placeholder,
.fixed-header-box input[type=password]::-webkit-input-placeholder,
.fixed-header-box input[type=email]::-webkit-input-placeholder,
.fixed-header-box input[type=search]::-webkit-input-placeholder,
.fixed-header-box input[type=date]::-webkit-input-placeholder,
.fixed-header-box input[type=range]::-webkit-input-placeholder,
.fixed-header-box input[type=number]::-webkit-input-placeholder,
.fixed-header-box input[type=button]::-webkit-input-placeholder,
.fixed-header-box textarea::-webkit-input-placeholder,
.fixed-header-box select::-webkit-input-placeholder {
    color: #b3b3b3;
}

.fixed-header-box input[type=text]:-ms-input-placeholder,
.fixed-header-box input[type=tel]:-ms-input-placeholder,
.fixed-header-box input[type=email]:-ms-input-placeholder,
.fixed-header-box input[type=password]:-ms-input-placeholder,
.fixed-header-box input[type=email]:-ms-input-placeholder,
.fixed-header-box input[type=search]:-ms-input-placeholder,
.fixed-header-box input[type=date]:-ms-input-placeholder,
.fixed-header-box input[type=range]:-ms-input-placeholder,
.fixed-header-box input[type=number]:-ms-input-placeholder,
.fixed-header-box input[type=button]:-ms-input-placeholder,
.fixed-header-box textarea:-ms-input-placeholder,
.fixed-header-box select:-ms-input-placeholder {
    color: #b3b3b3;
}

.fixed-header-box input[type=text]::placeholder,
.fixed-header-box input[type=tel]::placeholder,
.fixed-header-box input[type=email]::placeholder,
.fixed-header-box input[type=password]::placeholder,
.fixed-header-box input[type=email]::placeholder,
.fixed-header-box input[type=search]::placeholder,
.fixed-header-box input[type=date]::placeholder,
.fixed-header-box input[type=range]::placeholder,
.fixed-header-box input[type=number]::placeholder,
.fixed-header-box input[type=button]::placeholder,
.fixed-header-box textarea::placeholder,
.fixed-header-box select::placeholder {
    color: #b3b3b3;
}

.form-input .required {
    display: none;
}

textarea {
    min-height: 6em;
    width: 100%;
    position: relative;
    resize: none;
    font-size: 18px;
}

html.placeholder .dgx-donate-form-section label[for],
html.placeholder form.wpcf7-form label[for] {
    display: inline-block;
}

.select2-container .select2-choice {
    background: #ffffff;
    font-size: 14px;
    height: 20px;
    border-radius: 0px;
    color: #303030;
    border: solid 1px rgba(48, 48, 48, 0.1);
    box-shadow: none;
    font: inherit;
    padding: 10px;
    transition: all .2s ease;
}

.select2-drop-active {
    border-color: rgba(48, 48, 48, 0.1);
    border-radius: 0;
}

.select2-results {
    background-color: #ffffff;
}

.load-more,
.wp-pagenavi {
    clear: both;
    margin-top: 50px;
}

.products+.load-more,
.products+.wp-pagenavi {
    margin-top: 0;
}

article.left-only .wp-pagenavi:after {
    background: #EDEDED;
    content: "";
    height: 1px;
    left: -60px;
    position: absolute;
    top: -1px;
    width: 60px;
}

.wp-pagenavi {
    text-align: center;
    border-top: 1px solid #EDEDED;
    z-index: 100;
    position: relative;
    text-align: right;
    padding: 20px 0 40px;
}

.wp-pagenavi:last-child {
    padding-bottom: 0;
}

article>.page-content>section.portfolios>.wp-pagenavi {
    margin: 0 10px 30px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    margin: 1px!important;
    border: none!important;
    display: inline-block;
    padding: 2px 8px 3px 8px!important;
    font-size: 12px;
}

.wp-pagenavi .tribe-events-nav-right a,
.wp-pagenavi .tribe-events-nav-right span,
.wp-pagenavi .tribe-events-nav-next a,
.wp-pagenavi .tribe-events-nav-next span {
    padding-right: 0!important;
}

.wp-pagenavi .tribe-events-nav-left,
.wp-pagenavi .tribe-events-nav-left a,
.wp-pagenavi .tribe-events-nav-left span,
.wp-pagenavi .tribe-events-nav-previous,
.wp-pagenavi .tribe-events-nav-previous a,
.wp-pagenavi .tribe-events-nav-previous span,
.wp-pagenavi .tribe-events-nav-right,
.wp-pagenavi .tribe-events-nav-right a,
.wp-pagenavi .tribe-events-nav-right span,
.wp-pagenavi .tribe-events-nav-next,
.wp-pagenavi .tribe-events-nav-next a,
.wp-pagenavi .tribe-events-nav-next span {
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.wp-pagenavi .current {
    background-color: #ea4335;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal!important;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    color: transparent!important;
    background: #ffffff;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    padding: 0!important;
}

.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
    color: #ea4335;
    font-size: 11px;
    font-family: theme;
    left: -2px;
    position: relative;
    font-weight: normal!important;
}

.wp-pagenavi .previouspostslink:after:hover,
.wp-pagenavi .nextpostslink:after:hover {
    color: #D43908;
}

.wp-pagenavi .previouspostslink:after {
    content: "\e006";
}

.wp-pagenavi .nextpostslink:after {
    content: "\e005";
}

.wp-pagenavi span.pages {
    float: left;
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-size: 12px;
    padding: 0!important;
}

.wp-pagenavi a.page {
    background: #ffffff;
    color: #ea4335;
    font-size: 12px;
}

.wp-pagenavi a.page:hover {
    color: #D43908;
}

.wp-pagenavi a.page:visited {
    color: #ea4335;
}

.comment-paging {
    border-top: 0;
    margin-top: -40px;
    margin-bottom: 40px;
    padding-top: 0;
}

.comment-paging a,
.comment-paging span {
    margin: 1px!important;
    border: none!important;
    display: inline-block;
    padding: 2px 8px 3px 8px!important;
    font-size: 12px;
}

.comment-paging .current {
    background-color: #EDEDED;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal!important;
}

.comment-paging .prev,
.comment-paging .next {
    color: transparent!important;
    background: #ffffff;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 22px;
    padding: 0!important;
    text-indent: -200px;
}

.comment-paging .prev:after,
.comment-paging .next:after {
    color: #ea4335;
    font-size: 12px;
    font-family: theme;
    position: relative;
    font-weight: normal!important;
}

.comment-paging .prev:after:hover,
.comment-paging .next:after:hover {
    color: #D43908;
}

.comment-paging .prev:after {
    content: "\e006";
    left: 70px;
}

.comment-paging .next:after {
    content: "\e005";
    left: 83px;
}

.comment-paging span.pages {
    float: left;
    font: normal 13px/20px 'Open Sans', sans-serif;
    padding: 0!important;
}

.comment-paging a.page-numbers {
    background: #ffffff;
    color: #ea4335;
    font-size: 12px;
}

.comment-paging a.page-numbers:hover {
    color: #D43908;
}

.comment-paging a.page-numbers:visited {
    color: #ea4335;
}

.load-more {
    margin: 50px auto 50px auto;
    position: relative;
    text-align: center;
}

.load-more.loading {
    background: url(/wpv_theme/assets/images/loader.gif) center center no-repeat;
    background-image: url(/wpv_theme/assets/images/loader.gif), url(/wpv_theme/assets/images/loader_bg.png);
    background-position: center center, center center;
}

.load-more .button.lm-btn {
    border: 1px solid #d4d4d4;
    border-radius: 1px;
    background: none;
    box-shadow: none;
    padding: 0;
    max-width: 650px;
    width: 100%;
}

.load-more .button.lm-btn span {
    color: #d4d4d4;
    padding: 1em 0!important;
    position: relative;
    z-index: 555;
    text-transform: uppercase;
    font: bold 16px/1 'Open Sans', sans-serif;
}

.load-more .button.lm-btn span:hover {
    text-decoration: none;
}

.load-more .button.lm-btn:hover {
    border-color: #ea4335;
}

.load-more .button.lm-btn:hover span {
    color: #ea4335!important;
}

.load-more+.share-btns {
    margin-top: 30px;
}

#menus {
    position: relative;
    z-index: 210;
    min-height: 41px;
}

#main-menu .menu {
    position: relative;
    min-height: 41px;
    font-size: 0;
}

#main-menu .menu .menu-item {
    position: relative;
    list-style: none;
    cursor: pointer;
}

#main-menu .menu .menu-item:hover>.sub-menu-wrapper>.sub-menu {
    display: block;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    border-radius: 0;
}

#main-menu .menu .menu-item a {
    display: block;
    padding: .3em .6em;
    text-decoration: none;
    transition: color .4s;
}

#main-menu .menu .menu-item a strong {
    font-weight: normal;
}

#main-menu .menu .menu-item.home>a {
    width: 16px;
    text-align: left;
    text-indent: -6000px;
    position: relative;
}

#main-menu .menu .menu-item.home>a:before {
    position: absolute;
    top: 4px;
    left: 5px;
    z-index: 5;
    width: 16px;
    height: 16px;
    content: "\e003";
    text-indent: 0!important;
    font-size: 16px;
    font-family: icomoon;
}

#main-menu .menu .sub-menu {
    position: absolute;
    top: 0;
    z-index: 200;
    display: none;
    margin: 0 auto auto 0;
    width: 170px;
    text-align: left;
    background: #ffffff;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main-menu .menu .sub-menu.invert-position {
    left: auto;
    right: 0;
}

#main-menu .menu .sub-menu .menu-item {
    padding: 0;
}

#main-menu .menu .sub-menu .menu-item>a {
    padding: 15px 11px;
    color: #2C2C2C;
    font: normal 13px 'Open Sans', sans-serif;
    text-transform: none;
    border-left: 1px solid #ffffff;
    transition: all .3s;
}

#main-menu .menu .sub-menu .menu-item:last-child {
    padding-bottom: 0;
}

#main-menu .menu .sub-menu .menu-item.current-menu-parent,
#main-menu .menu .sub-menu .menu-item.current-menu-item,
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor,
#main-menu .menu .sub-menu .menu-item.current-page-ancestor,
#main-menu .menu .sub-menu .menu-item:hover {
    background: #ffffff;
    transition: all .4s;
    border-radius: 1px;
}

#main-menu .menu .sub-menu .menu-item.current-menu-parent>a,
#main-menu .menu .sub-menu .menu-item.current-menu-item>a,
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor>a,
#main-menu .menu .sub-menu .menu-item.current-page-ancestor>a,
#main-menu .menu .sub-menu .menu-item:hover>a {
    text-decoration: none;
    color: #ea4335;
    transition: all .3s;
    border-left-color: #ea4335;
    border-bottom-color: #EDEDED;
    padding: 15px 7px 15px 15px;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a,
body.sticky-header-type-over.sticky-header.wpv-not-scrolled #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a:visited,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard #main-menu .menu>.menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor):not(:hover)>a:visited {
    color: #ffffff;
}

#main-menu .menu>.menu-item {
    padding: 13px 4px 13px 4px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    display: inline-block;
}

#main-menu .menu>.menu-item>a,
#main-menu .menu>.menu-item>a:visited {
    color: #2C2C2C;
    font: normal 14px/16px 'Open Sans', sans-serif;
}

#main-menu .menu>.menu-item.current-menu-parent>a,
#main-menu .menu>.menu-item.current-menu-item>a,
#main-menu .menu>.menu-item.current-menu-ancestor>a,
#main-menu .menu>.menu-item.current-page-ancestor>a,
#main-menu .menu>.menu-item:hover>a {
    padding-top: .3em;
    padding-bottom: .3em;
    background-color: transparent;
    color: #ea4335;
    text-decoration: none;
}

#main-menu .menu>.menu-item:hover>.sub-menu-wrapper {
    padding-top: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 10000;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu {
    left: 0;
    margin: 0 auto auto 0;
    transition: all .3s;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .menu-item-has-children>a:after {
    position: absolute;
    top: 50%;
    top: calc(48%);
    right: 10px;
    line-height: 0;
    font-size: 12px;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .sub-menu {
    left: 100%;
    top: 10px;
}

#main-menu .menu>.menu-item>.sub-menu-wrapper>.sub-menu .sub-menu.invert-position {
    left: auto;
    right: 100%;
}

#top-nav-wrapper {
    position: relative;
    z-index: 6666;
    background: #ffffff;
    border-bottom: solid 1px #EDEDED;
}

.top-nav strong {
    font-size: 14px;
    font-weight: 200;
}

.top-nav {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #ffffff;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    white-space: nowrap;
}

.top-nav,
.top-nav p {
    color: #CBC9C9;
}

.top-nav,
.top-nav p,
.top-nav div,
.top-nav li,
.top-nav a {
    font-size: 11px;
}

.top-nav>.top-nav-inner>.row {
    padding: 7px 60px 7px 60px;
}

.top-nav>.top-nav-inner>.row>.row>div {
    vertical-align: top;
}

.top-nav .grid-1-2 {
    min-height: 1px;
}

.top-nav .grid-1-2:last-child {
    text-align: right;
}

.top-nav .menu-wrapper {
    position: relative;
    height: 17px;
}

.top-nav a {
    color: #ea4335!important;
}

.top-nav a:hover {
    color: #D43908;
}

.top-nav a:hover .icon {
    color: #D43908!important;
}

.top-nav ul>li.current_page_item>a,
.top-nav ul>li.current-menu-item>a,
.top-nav ul>li.current-menu-parent>a,
.top-nav ul>li.current-menu-ancestor>a {
    color: #D43908;
}

.top-nav .menu,
.top-nav .menu li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.top-nav .menu {
    height: 20px;
    margin: 0 -15px;
}

.top-nav .menu>li.menu-item-has-children a:first-child {
    position: relative;
}

.top-nav .menu>li.menu-item-has-children:hover {
    height: 45px;
}

.top-nav .menu>li.menu-item-has-children:hover>.sub-menu {
    display: block;
}

.top-nav .menu>li>a {
    padding: 0 11px;
}

.top-nav .menu>li a {
    font-size: 11px;
    line-height: 1.6em;
}

.top-nav .menu li {
    position: relative;
}

.top-nav .menu li .sub-menu {
    position: absolute;
    top: 30px;
    display: none;
    margin: 0 auto auto 0;
    width: 170px;
    text-align: left;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.09);
    background: #ffffff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.top-nav .menu li .sub-menu.invert-position {
    left: auto;
    right: 0;
}

.top-nav .menu li .sub-menu .sub-menu.invert-position {
    right: 100%;
}

.top-nav .menu li .sub-menu .menu-item {
    display: block;
}

.top-nav .menu li .sub-menu .menu-item>a {
    display: block;
    padding: 11px 11px;
    color: #2C2C2C;
    border-bottom: 1px solid #EDEDED;
}

.top-nav .menu li .sub-menu .menu-item:last-child {
    padding-bottom: 0;
}

.top-nav .menu li .sub-menu .menu-item.current-menu-parent,
.top-nav .menu li .sub-menu .menu-item.current-menu-item,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor,
.top-nav .menu li .sub-menu .menu-item:hover {
    background: #ffffff;
    transition: all .4s;
    border-radius: 1px;
}

.top-nav .menu li .sub-menu .menu-item.current-menu-parent>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-item>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor>a,
.top-nav .menu li .sub-menu .menu-item.current-menu-ancestor>a,
.top-nav .menu li .sub-menu .menu-item:hover>a {
    text-decoration: none;
    color: #ea4335;
    border-bottom-color: #ea4335;
    transition: all .4s;
}

#top-nav-social>a {
    display: inline-block;
    margin: 0 1px;
    width: 1.65em;
    height: 1.65em;
    border: 2px solid #ea4335;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}

#top-nav-social>a,
#top-nav-social>a .icon {
    line-height: 1.65em;
}

#top-nav-social>a:hover {
    border-color: #D43908;
}

#top-nav-text .icon.shortcode {
    vertical-align: middle;
}

.wpv-accordion {
    border-bottom: none;
    margin: 0;
    padding-top: 0px;
    list-style: none;
}

.wpv-accordion .tab {
    position: relative;
    font-size: inherit;
    margin: 0;
    padding: 0;
    color: inherit;
    outline: none;
    border-top: 1px solid #EDEDED;
}

.wpv-accordion .tab:first-child {
    border-top: 0;
}

.wpv-accordion .tab.ui-state-hover,
.wpv-accordion .tab.ui-state-active,
.wpv-accordion .tab.ui-state-selected {
    background-color: #EDEDED;
    border-color: #EDEDED;
}

.wpv-accordion .tab.ui-state-hover .ui-icon:after,
.wpv-accordion .tab.ui-state-active .ui-icon:after,
.wpv-accordion .tab.ui-state-selected .ui-icon:after {
    content: "\e60f";
    color: #4A4F55!important;
    font-family: theme;
}

.wpv-accordion .tab.ui-state-active.has-bg {
    background: #ea4335;
}

.wpv-accordion .tab.ui-state-active.has-bg .inner {
    opacity: 1;
}

.wpv-accordion .tab .inner {
    padding: 23px 55px 23px 20px;
    margin: 0;
    cursor: pointer;
    outline: none!important;
    display: block;
    font: normal 16px/18px 'Open Sans', sans-serif;
    color: #ffffff;
    background-color: #4A4F55;
    transition: opacity .3s ease;
}

.wpv-accordion .tab .inner:hover {
    text-decoration: none;
}

.wpv-accordion .tab .ui-icon {
    width: 40px;
    line-height: 65px;
    font-size: 17px;
    font-style: normal;
    display: block;
    position: absolute;
    right: 10px;
    text-align: center;
}

.wpv-accordion .tab .ui-icon:after {
    content: "\e60e";
    color: #4A4F55;
    font-family: theme;
}

.wpv-accordion .pane .inner {
    padding: 10px 20px;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.wpv-accordion .pane-wrapper {
    background-position: top center;
    background-size: cover;
    padding: 0;
    border-bottom: 1px solid #EDEDED;
}

.wpv-accordion .pane-wrapper:first-child,
.wpv-accordion .pane-wrapper:first-child .tab .inner {
    border-radius: 0;
}

.wpv-accordion .pane-wrapper:last-child {
    border-bottom: none;
}

.wpv-accordion .pane-wrapper:last-child,
.wpv-accordion .pane-wrapper:last-child .tab:not(.ui-state-active) .inner {
    border-radius: 0;
}

blockquote {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 30px 0;
    padding-left: 20px;
    border-left: 5px solid #ea4335;
    text-align: left;
}

blockquote p,
blockquote {
    font: bold 18px/24px 'Open Sans', sans-serif;
    font-size: 22px;
}

blockquote.small p,
blockquote.small {
    font: normal 13px/20px 'Open Sans', sans-serif;
    margin-bottom: 0;
}

blockquote.simple {
    overflow: auto;
    margin: 0;
    padding: 20px 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
}

blockquote.simple>.quote-thumbnail {
    position: relative;
    display: block;
    float: left;
    margin-right: 20px;
    text-align: left;
    width: 200px;
}

blockquote.simple>.quote-thumbnail img {
    display: inline-block;
    border-radius: 0px;
    margin: 0px;
    width: auto;
}

blockquote.simple .quote-title {
    font: normal 13px/16px 'Open Sans', sans-serif;
    display: block;
    padding: 10px 0 0 0;
}

blockquote.simple .quote-title,
blockquote.simple .quote-title a {
    color: #ea4335;
}

blockquote.simple .quote-title .the-title {
    color: #4A4F55;
    padding-right: 3px;
}

blockquote.simple .quote-text {
    font: normal 13px/20px 'Open Sans', sans-serif;
    overflow: hidden;
}

blockquote cite {
    display: block;
    margin: 10px 0 0 0;
}

blockquote cite,
blockquote cite a {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #ea4335;
}

blockquote cite a {
    vertical-align: middle;
}

blockquote cite:before {
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    height: 0;
    border-bottom: 1px solid #EDEDED;
    content: "";
    vertical-align: middle;
}

blockquote:last-child cite:empty {
    display: none;
}

.slide-wrapper blockquote {
    padding-top: 0;
    padding-bottom: 0;
}

blockquote p:first-child {
    margin-top: 0;
}

blockquote p:last-child {
    margin-bottom: 0;
}

.loop-wrapper .post-row {
    clear: both;
    transition: background .4s ease;
}

.loop-wrapper .post-row:before,
.loop-wrapper .post-row:after {
    content: " ";
    display: table;
}

.loop-wrapper .post-row:after {
    clear: both;
}

.loop-wrapper .post-row:before,
.loop-wrapper .post-row:after {
    content: " ";
    display: table;
}

.loop-wrapper .post-row:after {
    clear: both;
}

.loop-wrapper .post-row .media-inner {
    background-color: #303030;
}

.loop-wrapper .post-row .media-inner>img {
    -webkit-backface-visibility: hidden;
    transition: opacity .4s;
}

.loop-wrapper .sticky .post-row,
.loop-wrapper .post-row:hover {
    _background: #EDEDED;
}

.loop-wrapper .sticky .post-row .top-part,
.loop-wrapper .post-row:hover .top-part {
    color: #303030;
}

.loop-wrapper .post-row:hover .media-inner>img {
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
}

.loop-wrapper .post-row-left,
.loop-wrapper .post-row-center {
    float: left;
}

.loop-wrapper .post-row-left {
    width: 160px;
    vertical-align: top;
    padding-top: 30px;
    text-align: right;
    padding-right: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.loop-wrapper .post-row-left .post-left-actions {
    display: none;
}

.loop-wrapper .post-date {
    display: inline-block;
    margin-right: 10px;
}

.loop-wrapper .post-date a:hover {
    text-decoration: none;
}

.loop-wrapper .post-date .top-part,
.loop-wrapper .post-date .bottom-part {
    display: block;
    text-align: center;
    width: 75px;
    transition: color .3s ease;
}

.loop-wrapper .post-date .top-part {
    font: normal 28px/34px 'Open Sans', sans-serif;
    color: #D8D8D8;
    line-height: 1;
    font-size: 45px;
    border-bottom: 1px solid;
    border-color: #EDEDED;
    padding-bottom: 10px;
}

.loop-wrapper .post-date .bottom-part {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #7C7F82;
    padding-top: 10px;
    line-height: 1;
}

.loop-wrapper .post-row-center {
    width: calc(100%);
    padding: 30px 0 30px 0;
}

.loop-wrapper .list-item {
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 0;
}

.loop-wrapper .list-item:last-child {
    border-bottom: 0;
}

.loop-wrapper .list-item .post-content-outer {
    padding: 0 0px 0 0;
}

.loop-wrapper .list-item .post-content-outer .post-content>ol:last-child,
.loop-wrapper .list-item .post-content-outer .post-content>ul:last-child {
    margin-bottom: 1em;
}

.loop-wrapper .list-item .post-media {
    width: 280px;
    float: left;
}

.loop-wrapper .list-item .post-media+.post-content-outer {
    padding-left: 310px;
}

.loop-wrapper .list-item .post-media .media-inner {
    display: block;
}

.loop-wrapper .list-item .post-article {
    display: block;
}

.loop-wrapper .list-item header.single {
    padding-top: 10px;
}

.loop-wrapper header {
    position: relative;
}

.loop-wrapper .page-content {
    position: relative;
}

.loop-wrapper .post-article {
    display: inline-block;
    margin: 0;
    width: 100%;
}

.loop-wrapper .post-article .post-content-outer .post-meta {
    overflow: hidden;
    width: 100%;
    margin-top: 10px;
    font-size: 10px;
    font-style: italic;
    text-transform: uppercase;
    
}

.loop-wrapper .post-article .post-content-outer .post-meta a {
    font-size: 11px;
    font-style: italic;
    text-transform: uppercase;
}

.loop-wrapper .post-article .post-content-outer .post-meta a:hover {
    color: #ea4335;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions),
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link {
    font: normal 10px/16px 'Open Sans', sans-serif;
    float: left;
    padding-right: 20px;
    min-height: 20px;
    line-height: 19px;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions)>span.icon,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div>span.icon,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link>span.icon {
    
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons {
    padding-top: 24px;
    border-right: none!important;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons a,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons a,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons a {
    position: relative;
}

.loop-wrapper .post-article .post-content-outer .post-meta nav>div:not(.post-actions).blog-buttons a:after,
.loop-wrapper .post-article .post-content-outer .post-meta .post-actions>div.blog-buttons a:after,
.loop-wrapper .post-article .post-content-outer .post-meta .post-edit-link.blog-buttons a:after {
    position: absolute;
    top: -25px;
    right: -20px;
    width: 1px;
    height: 300%;
    border-right: 1px solid #EDEDED;
    content: "";
}

.loop-wrapper .post-article .post-content-outer .post-meta .comment-count a:hover {
    text-decoration: none!important;
}

.loop-wrapper .post-article .post-content-outer .post-meta .comment-count a:hover span {
    text-decoration: none;
}

.loop-wrapper .post-article .post-content-outer .post-meta span.icon {
    display: inline-block;
    overflow: hidden;
    margin-right: 10px;
    padding: 2px;
    width: 8px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none!important;
    font-size: 12px;
    line-height: normal;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions {
    float: right;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions .comment-count a {
    font-weight: normal;
}

.loop-wrapper .post-article .post-content-outer .post-meta .post-actions .comment-count a:hover {
    color: #ea4335;
}

.page-content label[for|=pwbox] {
    position: relative;
    top: -3px;
    display: inline-block!important;
    font-size: 0!important;
}

.page-content label[for|=pwbox] input {
    font-size: 13px!important;
}

.post-article header {
    margin-bottom: 5px!important;
}

.post-article header.sep-text.single .content {
    text-align: left;
    white-space: normal;
}

.post-article header.sep-text.single .sep-text-after {
    display: none;
}

.post-article header h3 {
    margin: 0;
}

.post-article header h3,
.post-article header h3 a {
    color: #ea4335;
    line-height: 1.4em!important;
}

.post-article header a {
    transition: color .3s ease;
}

.post-article header a:hover {
    text-decoration: none;
    color: #D43908;
}

.post-article .post-subheader {
    display: table;
    width: 100%;
    font-size: 14px;
}

.post-article .post-subheader .post-date {
    display: table-cell;
    margin: 0;
    padding-right: 1em;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
}

.post-article .post-subheader .post-date-after {
    display: table-cell;
    overflow: visible;
    width: 100%;
    vertical-align: top;
    white-space: nowrap;
}

.post-article .post-subheader .post-date-after:after {
    display: inline-block;
    width: 100%;
    height: 1ex;
    border-bottom: 1px solid #EDEDED;
    content: "";
    vertical-align: top;
}

.post-article .post-media {
    text-align: center;
}

.post-article .post-media .media-inner {
    position: relative;
    min-height: 21px;
    overflow: hidden;
}

.post-article .post-media .media-inner>div {
    max-width: none!important;
    width: auto!important;
}

.post-article .post-media .media-inner>img {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.post-article .blog-buttons {
    text-align: center;
}

.post-article .blog-buttons:after {
    display: block;
    clear: both;
    content: "";
}

.post-article .blog-buttons a {
    display: inline-block;
    margin: 0 auto;
}

.post-article .blog-buttons a .icon {
    margin: 0 8px 0 0;
    padding: 0;
    color: #ea4335;
    font-size: 16px;
}

.post-article .standard-post-format .the-content .post-meta,
.post-article .image-post-format .the-content .post-meta,
.post-article .link-post-format .the-content .post-meta,
.post-article .audio-post-format .the-content .post-meta,
.post-article .video-post-format .the-content .post-meta,
.post-article .gallery-post-format .the-content .post-meta {
    display: inline-block;
    margin: 10px 0 0 0;
    width: 100%;
    border: 1px solid #EDEDED;
    background: #ffffff;
}

.post-article .standard-post-format .the-content .post-meta div,
.post-article .image-post-format .the-content .post-meta div,
.post-article .link-post-format .the-content .post-meta div,
.post-article .audio-post-format .the-content .post-meta div,
.post-article .video-post-format .the-content .post-meta div,
.post-article .gallery-post-format .the-content .post-meta div {
    display: inline-block;
    float: left;
    padding: 15px;
    border-right: 1px solid #EDEDED;
    text-transform: uppercase;
}

.single-post-wrapper .post-article .standard-post-format .post-content-outer,
.single-post-wrapper .post-article .standard-post-format .post-media,
.single-post-wrapper .post-article .standard-post-format .the-content,
.single-post-wrapper .post-article .image-post-format .post-content-outer,
.single-post-wrapper .post-article .image-post-format .post-media,
.single-post-wrapper .post-article .image-post-format .the-content,
.single-post-wrapper .post-article .link-post-format .post-content-outer,
.single-post-wrapper .post-article .link-post-format .post-media,
.single-post-wrapper .post-article .link-post-format .the-content,
.single-post-wrapper .post-article .audio-post-format .post-content-outer,
.single-post-wrapper .post-article .audio-post-format .post-media,
.single-post-wrapper .post-article .audio-post-format .the-content,
.single-post-wrapper .post-article .video-post-format .post-content-outer,
.single-post-wrapper .post-article .video-post-format .post-media,
.single-post-wrapper .post-article .video-post-format .the-content,
.single-post-wrapper .post-article .gallery-post-format .post-content-outer,
.single-post-wrapper .post-article .gallery-post-format .post-media,
.single-post-wrapper .post-article .gallery-post-format .the-content {
    display: block;
    width: auto;
}

.single-post-wrapper .post-article .standard-post-format .the-content,
.single-post-wrapper .post-article .image-post-format .the-content,
.single-post-wrapper .post-article .link-post-format .the-content,
.single-post-wrapper .post-article .audio-post-format .the-content,
.single-post-wrapper .post-article .video-post-format .the-content,
.single-post-wrapper .post-article .gallery-post-format .the-content {
    padding: 0;
}

.post-article .audio-post-format .post-media {
    float: none;
    width: auto;
    margin: 0 60px 10px 0;
}

.post-article .audio-post-format .post-media+.post-content-outer {
    padding-left: 0;
}

.post-article .audio-post-format .media-inner {
    display: block;
}

.post-article .quote-post-format blockquote.large {
    padding: 0;
    overflow: visible;
    text-align: left;
}

.post-article .quote-post-format blockquote.large .quote-text,
.post-article .quote-post-format blockquote.large .quote-text p {
    font: bold 18px/24px 'Open Sans', sans-serif;
}

.post-article .quote-post-format .cite img {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.post-article .quote-post-format .cite img+.quote-author {
    display: block;
}

.post-article .aside-post-format .post-content-outer {
    padding-top: 0;
}

.post-article .status-post-format .the-content {
    padding-right: 36px!important;
}

.post-article .gallery-post-format .post-media {
    position: relative;
    text-align: center;
}

.post-article .gallery-post-format .post-media .button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 5;
    margin-left: -30px;
    padding: 0.7em 0.7em 0.75em;
}

.post-article .gallery-post-format .post-media .button span:after {
    border: none!important;
}

.post-article .gallery-post-format .post-media .button:hover {
    text-decoration: none;
}

.post-article .gallery-post-format .post-media .media-inner {
    display: block;
}

.post-article .excerpt-more {
    float: left;
    margin-top: -0.6em;
}

.post-article .status-post-format .post-subheader,
.post-article .aside-post-format .post-subheader,
.post-article .link-post-format .post-subheader {
    margin-bottom: 0!important;
}

.post-article .status-post-format .post-media,
.post-article .aside-post-format .post-media,
.post-article .link-post-format .post-media {
    margin-top: 20px;
}

.post-article .video-post-format .media-inner iframe {
    height: 360px;
}

body.single-post .single-post-wrapper .post-content-outer .meta-top {
    margin-bottom: 20px;
}

body.single-post .single-post-wrapper .post-content-outer .meta-top .author {
    margin-right: 20px;
}

body.single-post .single-post-wrapper .post-content-outer .meta-top .comment-count {
    float: right;
}

body.single-post .single-post-wrapper .post-content-outer .meta-top .comment-count .icon {
    position: relative;
    margin-right: 5px;
    top: 1px;
}

body.single-post .single-post-wrapper .post-content-outer .meta-bottom {
    margin-top: 20px;
}

body.single-post .single-post-wrapper .post-content-outer .meta-bottom .icon {
    margin-right: 5px;
}

body.single-post .related-posts {
    clear: both;
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
    background: #ffffff;
}

body.single-post .related-posts .grid-1-1 {
    padding: 0;
}

body.single-post .related-posts .grid-1-1 .loop-wrapper.scroll-x.news {
    padding-top: 0;
}

body.single-post.single-format-aside .page-header .post-siblings {
    padding-top: 60px;
}

body.full .related-posts:before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: #ffffff;
    content: "";
}

.header-middle .limit-wrapper .news.scroll-x {
    padding-top: 10px!important;
}

.ie8 .loop-wrapper .page-content {
    margin-bottom: 30px;
}

.loop-wrapper.news .post-article {
    overflow: hidden;
    margin: 0;
    border-bottom: 0px!important;
}

.loop-wrapper.news .post-article:hover .image-post-format .thumbnail img,
.loop-wrapper.news .post-article:hover .as-image .thumbnail img {
    opacity: 0.8;
}

.loop-wrapper.news .post-article .post-content-outer,
.loop-wrapper.news .post-article .post-content-outer p {
    margin-bottom: 1.2em;
}

.loop-wrapper.news .post-content-wrapper {
    padding-top: 10px;
}

.loop-wrapper.news .post-content-wrapper h3 {
    font-weight: bold;
}

.loop-wrapper.news .post-content-wrapper h3,
.loop-wrapper.news .post-content-wrapper h3 a {
    font-weight: normal;
}

.loop-wrapper.news .post-content-wrapper h3:hover,
.loop-wrapper.news .post-content-wrapper h3 a:hover {
    color: #D43908;
}

.loop-wrapper.news .comment-count {
    position: relative;
    display: inline-block;
    float: right;
    margin-left: 5px;
}

.loop-wrapper.news .comment-count a {
    font-weight: normal;
    font-size: 12px;
    color: #7C7F82;
}

.loop-wrapper.news .comment-count a:hover {
    color: #ea4335;
}

.loop-wrapper.news .post-actions-wrapper .icon {
    margin-right: 8px;
    vertical-align: middle;
    font-size: 13px;
    color: #7C7F82;
}

.loop-wrapper.news .post-actions-wrapper .icon:hover {
    color: #ea4335;
}

.loop-wrapper.news .post-actions-wrapper .post-date {
    position: relative;
    display: inline-block;
    float: left;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper.news .post-content-meta {
    margin: 0px;
    padding-top: 0px;
    border: none;
    text-align: left;
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #7C7F82;
}

.loop-wrapper.news .post-content-meta .icon {
    padding-right: 5px;
}

.loop-wrapper.news .post-content-meta a {
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #ea4335;
}

.loop-wrapper.news .post-content-meta a:hover {
    color: #D43908;
}

.loop-wrapper.news .list-item {
    padding-top: 15px;
    border-bottom: 0;
}

.loop-wrapper.news .list-item header.single {
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    position: relative;
}

.loop-wrapper.news .list-item header.single:after {
    content: "";
    bottom: -1px;
    left: 0;
    width: 50px;
    height: 1px;
    position: absolute;
    background: #ea4335;
}

.loop-wrapper.news .list-item>div {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: transparent;
}

.loop-wrapper.news.wpv-isotope-loaded {
    padding-top: 2px;
    padding-bottom: 15px;
}

.loop-wrapper.news .thumbnail {
    position: relative;
    overflow: visible;
    width: 100%;
    text-align: center;
    background-color: #303030;
}

.loop-wrapper.news .thumbnail img {
    width: 100%;
    height: auto;
    transition: opacity .4s;
}

.loop-wrapper.news .thumbnail .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 65px;
    height: 65px;
    color: #ffffff;
    font-size: 65px;
    margin: -32.5px 0 0 -32.5px;
    opacity: 0;
}

.loop-wrapper.news .post-edit-link,
.loop-wrapper.news .sep-text-after {
    display: none;
}

.loop-wrapper.news .image-post-format .thumbnail,
.loop-wrapper.news .video-post-format.as-image .thumbnail,
.loop-wrapper.news .standard-post-format.as-image .thumbnail {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loop-wrapper.news>.page-content {
    margin-bottom: 60px;
}

.loop-wrapper.news .post-article .quote-post-format .cite {
    float: none;
    padding: 20px 0 20px;
    width: auto;
    text-align: left;
}

.loop-wrapper.news .post-article .quote-post-format .cite img {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 20px 0 0;
    max-width: 85px;
    border: 0;
    vertical-align: middle;
}

.loop-wrapper.news .post-article .quote-post-format .cite img+.quote-author {
    display: inline;
    vertical-align: middle;
}

.loop-wrapper.news .post-article .quote-post-format .cite+.quote-text {
    padding-left: 0;
}

.loop-wrapper.news .post-article .quote-post-format .quote-text {
    padding-bottom: 25px;
}

body.full .wpv-grid.extended.grid-1-1 {
    margin-left: -2000px;
    margin-right: -2000px;
    padding-left: 2000px;
    padding-right: 2000px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

body.full .wpv-grid.extended.grid-1-1>.extended-column-inner,
body.full .wpv-grid.extended.grid-1-1>.wpv-parallax-bg-content .extended-column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

body.boxed .wpv-grid.extended.grid-1-1 {
    padding-left: 60px;
    padding-right: 60px;
    margin-left: -45px;
    margin-right: -45px;
    width: auto;
    float: none;
}

body.boxed .wpv-grid.extended.grid-1-1.no-extended-padding {
    padding-left: 15px;
    padding-right: 15px;
}

.wpv-grid.extended.grid-1-1 .loop-wrapper.news {
    padding-top: 0;
}

.wpv-grid.has-background>.column-title:first-child,
.wpv-grid.has-background>.sep-text:first-child,
.wpv-grid.has-background>style:first-child+.column-title,
.wpv-grid.has-background>style:first-child+.sep-text,
.wpv-grid.has-background>.extended-column-inner>.column-title:first-child,
.wpv-grid.has-background>.extended-column-inner>.sep-text:first-child,
.wpv-grid.has-background>.extended-column-inner>style:first-child+.column-title,
.wpv-grid.has-background>.extended-column-inner>style:first-child+.sep-text {
    padding-top: 0;
}

.wpv-grid.parallax-bg,
.wpv-grid.parallax-bg-suspended,
.wpv-grid.has-video-bg {
    z-index: 0;
}

.wpv-grid.has-video-bg {
    overflow: hidden;
}

.wpv-grid.parallax-bg,
.wpv-grid.has-video-bg {
    opacity: 0;
    transition: opacity .6s ease;
}

.wpv-grid.parallax-bg.parallax-loaded,
.wpv-grid.parallax-bg.parallax-bg-suspended,
.wpv-grid.parallax-bg.video-bg-loaded,
.wpv-grid.has-video-bg.parallax-loaded,
.wpv-grid.has-video-bg.parallax-bg-suspended,
.wpv-grid.has-video-bg.video-bg-loaded {
    opacity: 1;
}

.wpv-grid.parallax-bg-suspended>.wpv-parallax-bg-img {
    background-attachment: scroll!important;
}

.wpv-parallax-bg-img,
.wpv-video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wpv-video-bg-content,
.wpv-parallax-bg-content {
    z-index: 0;
}

.wpv-video-bg .mejs__offscreen {
    display: none;
}

.wpv-background-video {
    width: 100%!important;
    height: auto!important;
}

.wpv-background-video .mejs-overlay-loading,
.wpv-background-video .mejs-overlay-play,
.wpv-background-video .mejs-controls {
    display: none!important;
}

@media not print {
    html.csstransitions .wpv-grid.animated-active {
        opacity: 0;
    }
    html.csstransitions .wpv-grid.animated-active.animation-zoom-in {
        opacity: 0.2;
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended {
        opacity: 1;
        -webkit-backface-visibility: hidden;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-left {
        -webkit-animation: element-from-left 0.7s 1 ease-out;
        animation: element-from-left 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-right {
        -webkit-animation: element-from-right 0.7s 1 ease-out;
        animation: element-from-right 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-top {
        -webkit-animation: element-from-top 0.7s 1 ease-out;
        animation: element-from-top 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-from-bottom {
        -webkit-animation: element-from-bottom 0.7s 1 ease-out;
        animation: element-from-bottom 0.7s 1 ease-out;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-fade-in {
        transition: opacity .8s ease-out;
        -webkit-backface-visibility: hidden;
    }
    html.csstransitions .wpv-grid.animated-active.animation-ended.animation-zoom-in {
        -webkit-animation: element-zoom-in .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        animation: element-zoom-in .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes element-from-left {
    0% {
        -webkit-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-left {
    0% {
        -moz-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-left {
    0% {
        -o-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-left {
    0% {
        transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-right {
    0% {
        -webkit-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-right {
    0% {
        -moz-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-right {
    0% {
        -o-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-right {
    0% {
        transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-bottom {
    0% {
        -webkit-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-bottom {
    0% {
        -moz-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-bottom {
    0% {
        -o-transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-bottom {
    0% {
        transform: translate(0, 30%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-from-top {
    0% {
        -webkit-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes element-from-top {
    0% {
        -moz-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes element-from-top {
    0% {
        -o-transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes element-from-top {
    0% {
        transform: translate(0, -30%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes element-zoom-in {
    0% {
        -webkit-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes element-zoom-in {
    0% {
        -moz-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@-o-keyframes element-zoom-in {
    0% {
        -o-transform: scale(0.3);
        opacity: .1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}

@keyframes element-zoom-in {
    0% {
        transform: scale(0.3);
        opacity: .1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.wpv-countdown.regular {
    text-align: center;
}

.wpv-countdown.regular .wpvc-block {
    display: inline-block;
    vertical-align: middle;
    padding: 40px 20px 20px;
    border: 1px solid #EDEDED;
    border-radius: 3px;
    width: 140px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv-countdown.regular .wpvc-block .value {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #ea4335;
    padding-bottom: 40px;
}

.wpv-countdown.regular .wpvc-block .value-label {
    border-top: 1px dotted #EDEDED;
    padding-top: 20px;
    text-transform: uppercase;
}

.wpv-countdown.regular .wpvc-sep {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    color: #EDEDED;
}

.wpv-countdown.regular.lt300 .wpvc-block {
    margin: 10px 0;
}

.wpv-countdown.regular.lt350 .wpvc-sep {
    display: none;
}

.sep,
.sep-2,
.sep-3 {
    position: relative;
    display: block;
    clear: both;
    margin: 60px 0 30px 0;
    min-width: 100%;
    height: 1px;
    border-top: 1px solid;
    color: #EDEDED;
}

.sep.has-icon .icon,
.sep-2.has-icon .icon,
.sep-3.has-icon .icon {
    margin-top: -2px;
    font-size: 24px;
}

.sep:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 100px;
    height: 1px;
    background: #ea4335;
    margin-left: -50px;
}

.sep-2 {
    border-bottom: 1px solid;
    height: 2px;
}

.sep-text {
    position: relative;
    margin: 60px 0 30px 0;
    text-align: center;
}

.sep-text+.frame-fl,
.sep-text+.frame>.google_map {
    margin-top: 15px;
}

.sep-text .content,
.sep-text .sep-text-more {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

.sep-text .content *,
.sep-text .sep-text-more * {
    margin: 0;
    line-height: 1;
}

.sep-text .content {
    padding-right: .8em;
}

.sep-text .sep-text-more {
    padding-left: .8em;
}

.sep-text .sep-text-before,
.sep-text .sep-text-after {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.sep-text .sep-text-line {
    display: inline-block;
    padding-top: 2px;
    width: 100%;
    border-top: 0 solid;
    border-bottom: 1px solid;
    color: #EDEDED;
    vertical-align: baseline;
}

.sep-text.centered .sep-text-before,
.sep-text.centered .sep-text-after {
    width: 50%;
    font-size: 22px;
}

.sep-text.centered .content {
    padding-left: .8em;
}

.sep-text:last-child {
    margin-bottom: 20px;
}

.sep-text+.row {
    padding-top: 15px;
}

.column-title {
    text-align: center;
    margin: 60px 0 30px 0;
}

.column-title+.frame-fl,
.column-title+.frame>.google_map {
    margin-top: 15px;
}

.column-title+p {
    margin-top: 10px;
}

.text-divider-double {
    position: relative;
    margin: 60px 0 12px 0;
    text-align: center;
}

.text-divider-double+.sep {
    margin: 0 0 30px 0;
    position: relative;
}

.text-divider-double+.sep+.frame-fl,
.text-divider-double+.sep+.frame>.google_map {
    margin-top: 15px;
}

.text-divider-double+.sep:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 100px;
    height: 1px;
    background: #ea4335;
    margin-left: -50px;
}

.related-content-title {
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px;
}

.related-content-title:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 50%;
    width: 100px;
    height: 1px;
    background: #ea4335;
    border: 0;
    margin-left: -50px;
}

.dropcap1,
.dropcap2 {
    float: left;
    font-weight: 400!important;
    overflow: visible;
    text-align: center;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif;
    color: #ea4335;
}

.dropcap1 {
    margin: -0.04em 15px -0.1em 0;
    font-size: 30px!important;
    height: 30px;
    line-height: 1em;
    padding: 7px 8px;
    width: 1em;
    border: 2px solid #ea4335;
}

.dropcap2 {
    border: 0 none!important;
    font-size: 44px!important;
    height: 40px;
    line-height: 1em;
    margin: -0.05em 15px 0 -0.1em;
    padding: 0;
    width: 2ex;
}

.dropcap2.accent1 {
    color: #ea4335;
}

.dropcap2.accent2 {
    color: #4A4F55;
}

.dropcap2.accent3 {
    color: #D8D8D8;
}

.dropcap2.accent4 {
    color: #7C7F82;
}

.dropcap2.accent5 {
    color: #ffffff;
}

.dropcap2.accent6 {
    color: #303030;
}

.dropcap-text {
    display: table-cell;
    vertical-align: middle;
    font: bold 18px/24px 'Open Sans', sans-serif;
    color: #2C2C2C;
}

.dropcap-wrapper {
    display: table;
}

.dropcap-wrapper .dropcap1,
.dropcap-wrapper .dropcap2 {
    float: none;
    display: block;
}

.dropcap-wrapper .dropcap-left {
    display: table-cell;
    vertical-align: top;
}

.wpv-tribe-single-media .wpv-countdown.single-event {
    display: inline-block;
    margin: 2px 15px 2px 0;
    padding-right: 15px;
    border-right: 1px solid #6e6e6e;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-countdown.single-event .value {
    display: inline-block;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #6e6e6e;
    color: #EDEDED;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
}

.wpv-tribe-single-media .wpv-countdown.single-event .value-label {
    padding-left: 3px;
    color: #D8D8D8;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 10px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark {
    border-right-color: #EDEDED;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark .value {
    border-left-color: #EDEDED;
    color: #4A4F55;
}

.wpv-tribe-single-media .wpv-countdown.single-event.style-dark .value-label {
    color: #4A4A4A;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large .value {
    margin-left: 25px;
    padding-left: 25px;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large .word {
    padding-left: 5px;
    font-size: 13px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-single-large>span {
    white-space: nowrap;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic {
    border-right: 0;
    vertical-align: middle;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span {
    display: inline-block;
    width: 85px;
    margin-right: 15px;
    font-size: 0;
    position: relative;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:last-child {
    margin-right: 0;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:before,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:after {
    content: '';
    display: block;
    height: 2px;
    border: 1px solid #878787;
    border-radius: 0 0 1px 1px;
    border-top: 0;
    top: 100%;
    left: 3px;
    right: 3px;
    position: absolute;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span:after {
    margin-top: 3px;
    left: 6px;
    right: 6px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span.wpvc-done {
    width: auto;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic>span.wpvc-done .value {
    width: auto;
    line-height: 100px;
    padding: 0 10px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic .value {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding: 0;
    width: 85px;
    border: 1px solid #6e6e6e;
    border-radius: 1px 1px 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    line-height: 48px;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic .word {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 85px;
    padding: 0;
    text-align: center;
    font-size: 11px;
    line-height: 28px;
    font-weight: bold;
    border: 1px solid #6e6e6e;
    border-top: 0;
    border-radius: 0 0 1px 1px;
    display: inline-block;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark .value,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark .word {
    border-color: #ffffff;
}

.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark>span:before,
.wpv-tribe-single-media .wpv-countdown.single-event.layout-classic.style-dark>span:after {
    border-color: #ffffff;
}

.classic-event-wrapper .lead-wrapper {
    margin-top: 0.7em;
    margin-bottom: -0.5em;
}

.classic-event-wrapper .lead-wrapper .icon {
    vertical-align: bottom!important;
    font-size: 30px;
    position: relative;
    top: -3px;
    color: #4A4F55;
}

.classic-event-wrapper .lead-wrapper .lead {
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4A4F55;
}

.classic-event-wrapper .title a {
    color: #ea4335;
}

.classic-event-wrapper .event-title a {
    color: #ea4335;
    margin-top: 0;
}

.classic-event-wrapper .view-all-wrapper,
.classic-event-wrapper .view-all-link {
    margin-left: 10px;
}

.classic-event-wrapper .split {
    display: none;
}

.classic-event-wrapper .button {
    font-size: 18px;
    vertical-align: middle;
    font-weight: bold;
}

.tribe-events-event-meta .thumbnail,
.wpv-tribe-multiple-events .thumbnail {
    position: relative;
    overflow: hidden;
}

.tribe-events-event-meta .thumbnail .date,
.wpv-tribe-multiple-events .thumbnail .date {
    position: absolute;
    bottom: 0;
    left: -30px;
    background: #ea4335;
    padding: 10px 20px 10px 45px;
    text-align: center;
    color: #ffffff;
    -webkit-transform: skew(-30deg) translateZ(0);
    -ms-transform: skew(-30deg) translateZ(0);
    transform: skew(-30deg) translateZ(0);
}

.tribe-events-event-meta .thumbnail .date .date-inner,
.wpv-tribe-multiple-events .thumbnail .date .date-inner {
    -webkit-transform: skew(30deg) translateZ(0);
    -ms-transform: skew(30deg) translateZ(0);
    transform: skew(30deg) translateZ(0);
}

.tribe-events-event-meta .thumbnail .date .day,
.wpv-tribe-multiple-events .thumbnail .date .day {
    font-size: 24px;
    font-weight: bold;
}

.tribe-events-event-meta .thumbnail .date .month,
.wpv-tribe-multiple-events .thumbnail .date .month {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.tribe-events-event-details .entry-title,
.tribe-events-event-details .entry-title a,
.wpv-tribe-multiple-events .entry-title,
.wpv-tribe-multiple-events .entry-title a {
    color: #ea4335;
    font-weight: bold;
}

.tribe-events-event-details .entry-title:hover,
.tribe-events-event-details .entry-title a:hover,
.wpv-tribe-multiple-events .entry-title:hover,
.wpv-tribe-multiple-events .entry-title a:hover {
    color: #D43908;
}

.tribe-events-event-details .when-where,
.tribe-events-event-details .when-where a,
.wpv-tribe-multiple-events .when-where,
.wpv-tribe-multiple-events .when-where a {
    font-size: 12px;
    font-weight: bold;
}

.tribe-events-event-details .when-where .icon,
.wpv-tribe-multiple-events .when-where .icon {
    float: left;
    overflow: hidden;
    color: #ea4335;
    margin-right: 10px;
    padding-top: 3px;
    font-size: 12px;
    color: #D8D8D8;
}

.tribe-events-event-details .when-where .text,
.wpv-tribe-multiple-events .when-where .text {
    overflow: hidden;
}

.tribe-events-event-details .when-where a,
.wpv-tribe-multiple-events .when-where a {
    color: #4A4A4A;
}

.tribe-events-event-details .when-where a:hover,
.wpv-tribe-multiple-events .when-where a:hover {
    color: #D43908;
}

.tribe-events-event-details .description p,
.wpv-tribe-multiple-events .description p {
    font-size: 12px;
}

.wpv-tribe-multiple-events .event-wrapper img {
    -ms-transition: -ms-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
    width: 100%;
}

.wpv-tribe-multiple-events .event-wrapper:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.wpv-tribe-multiple-events.style-dark .title {
    color: #ea4335;
    font-weight: bold;
}

.wpv-tribe-multiple-events.style-dark .title:hover {
    color: #D43908;
}

.wpv-tribe-vertical-events {
    background-color: #fafafa;
}

.wpv-tribe-vertical-events .top-title {
    background: #4A4F55;
    display: block;
    padding: 15px;
    font: normal 16px/18px 'Open Sans', sans-serif;
    font-weight: bold;
    color: #cccfd2;
}

.wpv-tribe-vertical-events .top-title:before {
    content: "\e0b9";
    font-family: icomoon;
    font-size: 30px;
    display: inline-block;
    padding-right: 15px;
    font-style: normal;
    font-weight: normal;
}

.wpv-tribe-vertical-events .wpv-event-row {
    border-bottom: 1px solid #EDEDED;
    padding: 15px;
    position: relative;
    overflow: hidden;
}

.wpv-tribe-vertical-events .wpv-event-row h5 {
    color: #ea4335;
}

.wpv-tribe-vertical-events .wpv-event-row h5:hover {
    color: #D43908;
}

.wpv-tribe-vertical-events .wpv-event-row:after {
    content: "";
    position: absolute;
    top: 0;
    left: -220px;
    bottom: 0;
    width: 190px;
    background: #ea4335;
    z-index: 0;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
    transition: all .3s ease;
}

.wpv-tribe-vertical-events .wpv-event-row>a {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell {
    display: table-cell;
    vertical-align: middle;
    transition: all .3s;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.title {
    width: 100%;
    padding-right: 30px;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell .day {
    font-size: 22px;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.date {
    text-align: center;
    padding-right: 20px;
    text-transform: uppercase;
}

.wpv-tribe-vertical-events .wpv-event-row>a>.cell.price,
.wpv-tribe-vertical-events .wpv-event-row>a>.cell.date {
    color: #4A4A4A;
    font-weight: bold;
}

.wpv-tribe-vertical-events .wpv-event-row:hover .cell.date {
    color: #ffffff;
    padding-right: 40px;
}

.wpv-tribe-vertical-events .wpv-event-row:hover .cell.title {
    padding-right: 10px;
}

.wpv-tribe-vertical-events .wpv-event-row:hover:after {
    left: -120px;
}

.wpv-tribe-vertical-events .view-all {
    text-align: center;
    padding: 20px;
}

.tribe-events-schedule {
    margin-top: 0;
}

body.repositioned-tribe-events-bar #tribe-events-bar {
    margin-bottom: -54px;
}

body.repositioned-tribe-events-bar #main {
    padding-top: 85px!important;
}

#tribe-bar-form {
    background: none;
    padding-bottom: 20px;
}

#tribe-bar-form .first-row {
    padding: 10px 60px;
    border-radius: 1px;
    background: #ea4335;
}

#tribe-bar-form .second-row #tribe-bar-views {
    left: 0;
    float: none;
    padding: 0;
    width: auto;
    text-align: center;
    background: #ffffff;
}

#tribe-bar-form .second-row #tribe-bar-views .tribe-bar-views-inner {
    background: none;
    border: 1px solid #EDEDED;
    border-top: 0;
    padding: 0;
    display: inline-block;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option {
    display: inline-block;
    border-left: 1px solid #EDEDED;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option a {
    background: none;
    color: #D8D8D8;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option a:hover {
    background: #ea4335;
    color: #fff;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active {
    border: 0;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active a {
    background: #ea4335;
    color: #fff;
}

#tribe-bar-form .second-row #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active+.tribe-bar-views-option {
    border: 0;
}

#tribe-bar-form .second-row #tribe-bar-views .tribe-bar-views-list {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    float: none;
    width: auto;
    padding-left: 0;
}

#tribe-bar-form .second-row #tribe-bar-views label {
    font: normal 13px/20px 'Open Sans', sans-serif;
    display: inline-block;
    color: #4A4A4A;
    font-weight: bold;
    margin: 0;
}

#tribe-bar-form label {
    margin-bottom: 10px;
    text-transform: none;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
}

#tribe-bar-form input[type="text"] {
    padding: 5px;
    height: 40px;
    border: 0;
    background-color: #ffffff;
}

#tribe-bar-form input[name*="tribe-bar-"]::-webkit-input-placeholder {
    font-style: normal;
}

#tribe-bar-form .tribe-bar-date-filter,
#tribe-bar-form .tribe-bar-search-filter,
#tribe-bar-form .tribe-bar-geoloc-filter {
    width: 26.333333333333%;
}

.tribe-bar-disabled #tribe-bar-form .tribe-bar-date-filter,
.tribe-bar-disabled #tribe-bar-form .tribe-bar-search-filter,
.tribe-bar-disabled #tribe-bar-form .tribe-bar-geoloc-filter {
    width: auto;
}

#tribe-bar-form .tribe-bar-submit {
    float: right;
    padding-top: 40px;
    width: 21%;
}

#tribe-bar-form .tribe-bar-submit .button {
    height: 40px;
    white-space: nowrap;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#tribe-bar-form .tribe-bar-submit .button .icon {
    padding-left: 0!important;
    vertical-align: top!important;
    font-size: 18px!important;
}

#tribe-bar-form .tribe-bar-submit .button .btext {
    font-weight: bold;
    font-size: 18px;
}

#tribe-bar-form .tribe-bar-submit .button:not(:hover) .btext {
    color: #ea4335;
}

.tribe-select2-results-views span[class^="tribe-icon-"],
.tribe-bar-views-list span[class^="tribe-icon-"] {
    padding-left: 0;
    background-image: none!important;
}

.tribe-select2-results-views span[class^="tribe-icon-"]:before,
.tribe-bar-views-list span[class^="tribe-icon-"]:before {
    padding-right: 5px;
    content: "\e0b9";
    font-size: 14px;
    font-family: icomoon;
}

.tribe-select2-results-views span.tribe-icon-list:before,
.tribe-select2-results-views span.tribe-icon-upcoming:before,
.tribe-bar-views-list span.tribe-icon-list:before,
.tribe-bar-views-list span.tribe-icon-upcoming:before {
    content: "\e1bd";
}

.tribe-select2-results-views span.tribe-icon-month:before,
.tribe-bar-views-list span.tribe-icon-month:before {
    content: "\e0b9";
}

.tribe-select2-results-views span.tribe-icon-week:before,
.tribe-bar-views-list span.tribe-icon-week:before {
    content: "\e0b9";
}

.tribe-select2-results-views span.tribe-icon-day:before,
.tribe-bar-views-list span.tribe-icon-day:before {
    content: "\e0bc";
}

.tribe-select2-results-views span.tribe-icon-photo:before,
.tribe-bar-views-list span.tribe-icon-photo:before {
    content: "\e018";
}

.tribe-select2-results-views span.tribe-icon-map:before,
.tribe-bar-views-list span.tribe-icon-map:before {
    content: "\e0a5";
}

.tribe-events-list-separator-month {
    clear: both;
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 10px;
}

.tribe-events-list-separator-month:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -1px;
    left: 50%;
    width: 100px;
    height: 1px;
    background: #ea4335;
    border: 0;
    margin-left: -50px;
}

.tribe-events-list-separator-month span {
    background: none;
    color: #303030;
    font: normal 32px/32px 'Open Sans', sans-serif;
}

.tribe-events-list-separator-year {
    display: none;
}

.tribe-events-list .type-tribe_events:first-of-type {
    margin-top: 0!important;
}

.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop {
    max-width: none;
}

.events-list .tribe-events-loop .wpv-tribe-events-block:empty,
.tribe-events-day .tribe-events-loop .wpv-tribe-events-block:empty,
.single-tribe_venue .tribe-events-loop .wpv-tribe-events-block:empty,
.single-tribe_organizer .tribe-events-loop .wpv-tribe-events-block:empty {
    display: none;
}

.events-list .tribe-events-loop .type-tribe_events,
.tribe-events-day .tribe-events-loop .type-tribe_events,
.single-tribe_venue .tribe-events-loop .type-tribe_events,
.single-tribe_organizer .tribe-events-loop .type-tribe_events {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 30px;
    width: 33.333333333333%;
    transition: background .3s;
}

.events-list .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.tribe-events-day .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.single-tribe_venue .tribe-events-loop .type-tribe_events:nth-child(3n+1),
.single-tribe_organizer .tribe-events-loop .type-tribe_events:nth-child(3n+1) {
    clear: both;
}

.events-list .tribe-events-loop .type-tribe_events.tribe-events-first,
.tribe-events-day .tribe-events-loop .type-tribe_events.tribe-events-first,
.single-tribe_venue .tribe-events-loop .type-tribe_events.tribe-events-first,
.single-tribe_organizer .tribe-events-loop .type-tribe_events.tribe-events-first {
    padding-top: 10px;
}

.events-list .tribe-events-loop .type-tribe_events .entry-title a,
.tribe-events-day .tribe-events-loop .type-tribe_events .entry-title a,
.single-tribe_venue .tribe-events-loop .type-tribe_events .entry-title a,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .entry-title a {
    font-weight: bold;
}

.events-list .tribe-events-loop .type-tribe_events .when-where,
.tribe-events-day .tribe-events-loop .type-tribe_events .when-where,
.single-tribe_venue .tribe-events-loop .type-tribe_events .when-where,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .when-where {
    margin-bottom: 20px;
}

.events-list .tribe-events-loop .type-tribe_events .thumbnail img,
.tribe-events-day .tribe-events-loop .type-tribe_events .thumbnail img,
.single-tribe_venue .tribe-events-loop .type-tribe_events .thumbnail img,
.single-tribe_organizer .tribe-events-loop .type-tribe_events .thumbnail img {
    width: 100%;
    height: auto;
    -ms-transition: -ms-transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
}

.events-list .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.tribe-events-day .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.single-tribe_venue .tribe-events-loop .type-tribe_events:hover .thumbnail img,
.single-tribe_organizer .tribe-events-loop .type-tribe_events:hover .thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.events-list .tribe-events-loop .tribe-events-event-meta,
.tribe-events-day .tribe-events-loop .tribe-events-event-meta,
.single-tribe_venue .tribe-events-loop .tribe-events-event-meta,
.single-tribe_organizer .tribe-events-loop .tribe-events-event-meta {
    border: 0;
    background: none;
}

.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.single-tribe_venue #tribe-events-footer,
.single-tribe_organizer #tribe-events-footer {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

a.tribe-events-ical,
.single-tribe_events #tribe-events a.tribe-events-ical,
#tribe-events a.tribe-events-ical,
a.tribe-events-gcal,
.single-tribe_events #tribe-events a.tribe-events-gcal,
#tribe-events a.tribe-events-gcal {
    font: normal 13px/20px 'Open Sans', sans-serif;
    background: none;
    color: #ea4335;
    text-transform: none;
    font-size: 11px;
    margin-top: 0;
}

a.tribe-events-ical:hover,
.single-tribe_events #tribe-events a.tribe-events-ical:hover,
#tribe-events a.tribe-events-ical:hover,
a.tribe-events-gcal:hover,
.single-tribe_events #tribe-events a.tribe-events-gcal:hover,
#tribe-events a.tribe-events-gcal:hover {
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-size: 11px;
    background: none;
    color: #D43908;
}

.tribe-events-cal-links {
    border: 1px solid #EDEDED;
    border-width: 1px 0;
    clear: both;
    text-align: center;
}

.tribe-events-sub-nav>ul {
    float: right;
    margin: 0;
}

.tribe-events-sub-nav>ul li a {
    font-size: 13px;
    font-weight: normal;
}

#tribe-events-header .wp-pagenavi {
    display: none;
}

.tribe-grid-allday .hentry.vevent>div,
.tribe-grid-allday .hentry.vevent>div:hover,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover {
    border-color: #e6420f;
    background: #ea4335;
    background: rgba(240, 80, 31, 0.9);
}

.tribe-grid-allday .hentry.vevent>div a,
.tribe-grid-allday .hentry.vevent>div:hover a,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent a,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover a {
    color: #ffffff;
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val {
    font: normal 16px/18px 'Open Sans', sans-serif;
    color: #ea4335;
}

.tribe-events-calendar thead th {
    font: normal 13px/20px 'Open Sans', sans-serif;
    color: #ffffff;
    border-color: #EDEDED;
    background: #D8D8D8;
    text-transform: none;
    font-weight: bold;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
    color: #ffffff;
    background: #ea4335;
}

#tribe-events-content {
    overflow: visible;
    margin-bottom: 0;
}

#tribe-events-content .tribe-events-calendar td:hover {
    box-shadow: none;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title,
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
    font: normal 13px/20px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-weight: bold;
}

#tribe-events-content .tribe-events-calendar .tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"],
#tribe-events-content .tribe-events-calendar .tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"] a {
    background-color: #4A4F55;
}

.tribe-events-tooltip .duration {
    padding-bottom: 0;
    font-weight: normal;
}

.tribe-events-tooltip .tribe-events-event-body {
    padding-top: 10px;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
    padding: .5em 0;
    float: none;
}

.tribe-events-tooltip .tribe-events-event-body p.entry-summary {
    margin-top: 0;
    padding-top: 0;
}

.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip,
.recurring-info-tooltip {
    width: 260px;
}

.tribe-grid-header {
    font: normal 13px/20px 'Open Sans', sans-serif;
    color: #ffffff;
    border-color: #EDEDED;
    background: #D8D8D8;
    text-transform: none;
    font-weight: bold;
}

.tribe-events-notices {
    border: 0;
    text-shadow: none;
}

.single-event-after-sidebars-1 #tribe-events-gmap {
    padding-top: 40%!important;
}

.single-event-after-sidebars-2 {
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-color: #000000;
    background-color: transparent;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

.single-event-after-sidebars-2>.limit-wrapper>.row {
    padding: 0 75px;
}

.single-event-after-sidebars-2 .text-divider-double {
    margin-top: 30px;
}

.wpv-tribe-single-media {
    padding: 60px 0 200px 0;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.wpv-tribe-single-media.no-image {
    background-color: #ea4335;
}

.bad-ios .wpv-tribe-single-media {
    background-attachment: scroll;
}

.wpv-tribe-single-media .wpv-single-event-schedule {
    width: 230px;
    border-radius: 1px;
    background: #ffffff;
    text-align: left;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block {
    padding: 15px 30px 15px 15px;
    border-bottom: 1px solid #EDEDED;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block:first-child,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block:last-child {
    border-bottom: 0;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price {
    overflow: hidden;
    padding-bottom: 0;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date {
    margin: auto;
    background: #ea4335;
    padding: 10px 10px 10px 40px;
    text-align: center;
    width: 50px;
    margin: -15px 30px 0 -50px;
    display: inline-block;
    color: #ffffff;
    -webkit-transform: skew(-30deg) translateZ(0);
    -ms-transform: skew(-30deg) translateZ(0);
    transform: skew(-30deg) translateZ(0);
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .date-inner {
    -webkit-transform: skew(30deg) translateZ(0);
    -ms-transform: skew(30deg) translateZ(0);
    transform: skew(30deg) translateZ(0);
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .day {
    font-size: 24px;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .date .month {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.date-price .price {
    display: inline-block;
    color: #ea4335;
    font-size: 28px;
    font-weight: bold;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.time .icon,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.address .icon {
    float: left;
    overflow: hidden;
    color: #ea4335;
    margin-right: 13px;
    font-size: 16px;
}

.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.time .text,
.wpv-tribe-single-media .wpv-single-event-schedule .wpv-single-event-schedule-block.address .text {
    overflow: hidden;
}

.single-tribe_events .tribe-events-single-event-description {
    padding-top: 10px;
}

.single-tribe_events aside.left,
.single-tribe_events aside.right {
    padding-top: 23px;
}

.tribe-events-organizer address.organizer-address {
    font-weight: normal;
}

.tribe-events-organizer .tribe-events-organizer-meta {
    text-align: center;
}

.tribe-events-organizer .tribe-events-organizer-meta img {
    width: 100%;
    height: auto;
    margin: auto;
}

.tribe-events-organizer h2.entry-title,
.tribe-events-organizer .tribe-events-back {
    display: none;
}

.tribe-events-venue h2.entry-title,
.tribe-events-venue .tribe-events-back {
    display: none;
}

.tribe-events-venue address {
    font-style: normal;
}

.tribe-events-venue address.venue-address span.street-address {
    display: inline;
    line-height: 1.7;
}

.tribe-events-venue address.venue-address span.street-address+.delimiter+span:before {
    content: "";
    display: block;
}

.tribe-events-venue address.tribe-events-address {
    line-height: 1.5;
}

#tribe-events-content.tribe-events-single {
    padding-top: 20px;
}

.tribe-events-widget-link {
    display: none;
}

aside.left h4.entry-title.summary,
aside.left h4.entry-title.summary a,
aside.left .tribe-countdown-text,
aside.left .tribe-countdown-text a,
aside.right h4.entry-title.summary,
aside.right h4.entry-title.summary a,
aside.right .tribe-countdown-text,
aside.right .tribe-countdown-text a {
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-size: 14px;
}

aside.left .tribe-countdown-text,
aside.right .tribe-countdown-text {
    padding-bottom: 0;
}

aside.left .tribe-venue-widget-venue-name a,
aside.right .tribe-venue-widget-venue-name a {
    font: normal 16px/18px 'Open Sans', sans-serif;
}

aside.left .tribe-mini-calendar .tribe-events-has-events,
aside.left .tribe-mini-calendar .list-date,
aside.right .tribe-mini-calendar .tribe-events-has-events,
aside.right .tribe-mini-calendar .list-date {
    background: #ea4335;
}

aside.left .tribe-mini-calendar .tribe-events-has-events a,
aside.left .tribe-mini-calendar .list-date a,
aside.right .tribe-mini-calendar .tribe-events-has-events a,
aside.right .tribe-mini-calendar .list-date a {
    color: #ffffff!important;
}

aside.left .tribe-mini-calendar .tribe-events-has-events a:before,
aside.left .tribe-mini-calendar .list-date a:before,
aside.right .tribe-mini-calendar .tribe-events-has-events a:before,
aside.right .tribe-mini-calendar .list-date a:before {
    display: none;
}

aside.left .tribe-mini-calendar .tribe-events-has-events:hover a:hover,
aside.right .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    background: #4A4F55;
    color: #ffffff;
}

aside.left .tribe-mini-calendar thead,
aside.left .tribe-mini-calendar td,
aside.left .tribe-mini-calendar th,
aside.right .tribe-mini-calendar thead,
aside.right .tribe-mini-calendar td,
aside.right .tribe-mini-calendar th {
    background: #ffffff;
    border-color: #EDEDED;
}

aside.left .tribe-mini-calendar thead,
aside.left .tribe-mini-calendar thead a,
aside.left .tribe-mini-calendar thead span,
aside.left .tribe-mini-calendar td,
aside.left .tribe-mini-calendar td a,
aside.left .tribe-mini-calendar td span,
aside.left .tribe-mini-calendar th,
aside.left .tribe-mini-calendar th a,
aside.left .tribe-mini-calendar th span,
aside.right .tribe-mini-calendar thead,
aside.right .tribe-mini-calendar thead a,
aside.right .tribe-mini-calendar thead span,
aside.right .tribe-mini-calendar td,
aside.right .tribe-mini-calendar td a,
aside.right .tribe-mini-calendar td span,
aside.right .tribe-mini-calendar th,
aside.right .tribe-mini-calendar th a,
aside.right .tribe-mini-calendar th span {
    color: #ea4335;
}

aside.left .tribe-mini-calendar .tribe-mini-calendar-no-event,
aside.right .tribe-mini-calendar .tribe-mini-calendar-no-event {
    font-weight: normal;
}

aside.left .tribe-mini-calendar-event,
aside.right .tribe-mini-calendar-event {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

aside.left .tribe-mini-calendar-event .list-date,
aside.right .tribe-mini-calendar-event .list-date {
    display: none;
}

aside.left .tribe-mini-calendar-event h2,
aside.left .tribe-mini-calendar-event h2 a,
aside.right .tribe-mini-calendar-event h2,
aside.right .tribe-mini-calendar-event h2 a {
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-size: 16px;
}

aside.left .tribe-events-adv-list-widget ol li,
aside.right .tribe-events-adv-list-widget ol li {
    margin-bottom: 15px;
    line-height: 17px!important;
}

aside.left .tribe-events-adv-list-widget ol li:last-child,
aside.right .tribe-events-adv-list-widget ol li:last-child {
    margin-bottom: 0;
}

aside.left .tribe-venue-widget-list h4,
aside.right .tribe-venue-widget-list h4 {
    margin-bottom: .2em;
}

aside.left .tribe-venue-widget-list h4,
aside.left .tribe-venue-widget-list h4 a,
aside.right .tribe-venue-widget-list h4,
aside.right .tribe-venue-widget-list h4 a {
    font: normal 13px/20px 'Open Sans', sans-serif;
    font-size: 14px;
}

.tribe-events-countdown-widget:after {
    content: "";
    clear: both;
    display: block;
}

html.placeholder .tribe_community_edit label[for] {
    display: inline-block;
}

html.placeholder {
    padding: 0;
}

.tribe-events-meta-group {
    clear: both;
    margin-bottom: 20px;
}

.tribe-events-meta-group:before,
.tribe-events-meta-group:after {
    content: " ";
    display: table;
}

.tribe-events-meta-group:after {
    clear: both;
}

.tribe-events-meta-group:before,
.tribe-events-meta-group:after {
    content: " ";
    display: table;
}

.tribe-events-meta-group:after {
    clear: both;
}

.tribe-events-meta-group a {
    font-size: 12px;
}

.tribe-events-meta-group:not(:first-child) {
    border-top: 1px solid #EDEDED;
    padding-top: 20px;
}

.tribe-events-meta-group.tribe-events-meta-group-organizer dt:not(:first-child) {
    font-weight: normal;
}

body.single-tribe_events .google_map {
    margin-bottom: 40px;
    margin-top: 20px;
}

#tribe-community-events .eventForm td {
    vertical-align: middle;
}

#tribe-community-events .events-community-post-title input,
#tribe-community-events .events-community-post-content textarea {
    width: 100%;
}

#tribe-community-events .tribe-events-community-footer,
#tribe-community-events p.login-submit {
    text-align: left;
}

#tribe-community-events #loginform p {
    width: auto;
}

#tribe-community-events .login-submit {
    margin-top: 1em;
}

#tribe-community-events span.sep {
    display: inline;
    border: 0;
}

.delimiter+.delimiter,
.event-is-recurring .tribe-events-divider,
.tribe-bar-disabled,
.tribe-events-page-title {
    display: none;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
    max-width: none;
}

h2.tribe-events-tickets-title {
    font: normal 16px/18px 'Open Sans', sans-serif;
    margin: 0 0 20px 0;
    padding: 40px 0 10px 0;
    border-bottom: 1px solid #EDEDED;
}

.tribe-events-meta-group:first-child .tribe-events-single-section-title {
    font: normal 16px/18px 'Open Sans', sans-serif;
    display: block;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #EDEDED;
    line-height: 1;
    margin-bottom: 35px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    display: none;
}

.tribe-events-meta-group dl {
    margin: 0;
}

.tribe-events-meta-group dl dt {
    clear: both;
    width: 110px;
    padding-right: 10px;
    float: left;
}

.tribe-events-meta-group dl dd {
    width: 140px;
    float: right;
}

.tribe-events-meta-group dl dt,
.tribe-events-meta-group dl dd {
    font-size: 12px;
}

table.tribe-events-tickets tr {
    border-top: 0;
    border-bottom: 1px solid #EDEDED;
}

table.tribe-events-tickets tr:last-child,
table.tribe-events-tickets tr.no-border {
    border-bottom: 0;
}

table.tribe-events-tickets tr.has-border+input+tr td,
table.tribe-events-tickets tr.has-border+tr td {
    padding-top: 20px;
}

table.tribe-events-tickets td {
    border-top: 0;
    border-bottom: 0;
}

table.tribe-events-tickets td,
table.tribe-events-tickets td.tickets_price {
    display: table-cell;
}

table.tribe-events-tickets td.tickets_description {
    padding-top: 10px;
    font-size: 12px;
    line-height: 20px;
}

table.tribe-events-tickets td.tickets_name {
    font: normal 16px/18px 'Open Sans', sans-serif;
    color: #4A4F55;
    font-size: 16px;
}

table.tribe-events-tickets td .quantity {
    margin: 0;
}

.services.has-more {
    position: relative;
    padding: 0;
    z-index: 2000;
}

.services.has-more .image-wrapper {
    padding: 20px;
    text-align: center;
}

.services.has-more .image-wrapper img {
    display: inline-block;
    vertical-align: bottom;
}

.services.has-more .image-wrapper:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.services.has-more .services-content-wrapper>.row {
    margin: 0;
}

.services.has-more .open {
    width: 100%;
    position: absolute;
    top: 100%;
    padding: 0 20px 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.services.has-more .open p:first-child {
    margin-top: 0;
}

.services.has-more .open p:last-child {
    margin-bottom: 0;
}

.services.has-more .closed {
    padding: 20px;
    max-height: 100%;
    max-width: 100%;
}

.services.has-more .closed .title {
    background: #ea4335;
    display: inline-block;
    padding: 15px 10px 15px 20px;
    margin: 10px 0 0 -20px;
    position: relative;
}

.services.has-more .closed .title:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #ea4335;
    z-index: -1;
    -webkit-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    transform: skew(-30deg);
}

.services.has-more.expandable-animation-3d .open {
    transform-origin: top;
    transform: translate(0, 0) scaleY(0);
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.services.has-more.expandable-animation-3d .closed {
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

html.touch .services.has-more .open {
    transform: none;
    position: relative;
    top: 0;
}

.highlight {
    padding: 0 5px;
    color: #000;
    vertical-align: baseline;
    line-height: 125%;
    margin-right: 12px;
    display: inline-block;
    position: relative;
}

.highlight.light,
.highlight.light:before {
    background: #b7b9bb;
}

.highlight.dark {
    color: #eee;
}

.highlight.dark,
.highlight.dark:before {
    background: #903013;
}

.highlight .highlight-content {
    position: relative;
    z-index: 1;
}

.icon.shortcode {
    line-height: 1.15;
}

.icon.shortcode.inverted-colors {
    border-radius: 1000px;
    padding: .4em!important;
    width: 1.15em;
    height: 1.15em;
    text-align: center;
}

.icon.shortcode.box {
    padding: .45em;
    position: relative;
    min-height: 1em;
    min-width: 1em;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

h1 .icon.shortcode,
h2 .icon.shortcode,
h3 .icon.shortcode,
h4 .icon.shortcode,
h5 .icon.shortcode,
h6 .icon.shortcode {
    vertical-align: bottom;
}

.post-article .gallery-post-format .post-media,
.portfolio-image-wrapper {
    padding: 0;
    border: 0;
    box-shadow: none;
}

.thumbnail.partner {
    display: block;
    position: relative;
    opacity: 0.8;
    padding-bottom: .5em;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.thumbnail.partner:after {
    color: #aeaeae!important;
    content: attr(title);
    display: block;
    border-top: 1px solid;
    text-align: center;
    position: absolute;
    bottom: -1em;
    left: 0;
    right: 0;
    height: 1.5em;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.thumbnail.partner:hover {
    opacity: 1;
}

.thumbnail.partner:hover:after {
    opacity: 1;
}

.linkarea {
    padding: 20px;
    cursor: pointer;
    border: 1px solid transparent;
    min-height: 50px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: border-box;
    -moz-background-clip: border;
    background-clip: border-box;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.linkarea.background-accent1 {
    background-color: #ea4335;
}

.linkarea.background-accent2 {
    background-color: #4A4F55;
}

.linkarea.background-accent3 {
    background-color: #D8D8D8;
}

.linkarea.background-accent4 {
    background-color: #7C7F82;
}

.linkarea.background-accent5 {
    background-color: #ffffff;
}

.linkarea.background-accent6 {
    background-color: #303030;
}

.linkarea.background-accent7 {
    background-color: #EDEDED;
}

.linkarea.background-accent8 {
    background-color: #ffffff;
}

.linkarea.accent1.background-transparent {
    background-color: transparent;
    background-color: rgba(240, 80, 31, 0);
}

.linkarea.accent1:hover,
.linkarea.accent1:focus {
    background-color: #ea4335;
}

.linkarea.accent1:hover a,
.linkarea.accent1:focus a {
    text-decoration: none;
}

.linkarea.accent1:active {
    background-color: #e6420f;
}

.linkarea.accent1:focus {
    border: 1px solid #b6340c;
    outline: none;
}

.linkarea.accent2.background-transparent {
    background-color: transparent;
    background-color: rgba(74, 79, 85, 0);
}

.linkarea.accent2:hover,
.linkarea.accent2:focus {
    background-color: #4A4F55;
}

.linkarea.accent2:hover a,
.linkarea.accent2:focus a {
    text-decoration: none;
}

.linkarea.accent2:active {
    background-color: #3e4247;
}

.linkarea.accent2:focus {
    border: 1px solid #26292c;
    outline: none;
}

.linkarea.accent3.background-transparent {
    background-color: transparent;
    background-color: rgba(216, 216, 216, 0);
}

.linkarea.accent3:hover,
.linkarea.accent3:focus {
    background-color: #D8D8D8;
}

.linkarea.accent3:hover a,
.linkarea.accent3:focus a {
    text-decoration: none;
}

.linkarea.accent3:active {
    background-color: #cbcbcb;
}

.linkarea.accent3:focus {
    border: 1px solid #b2b2b2;
    outline: none;
}

.linkarea.accent4.background-transparent {
    background-color: transparent;
    background-color: rgba(124, 127, 130, 0);
}

.linkarea.accent4:hover,
.linkarea.accent4:focus {
    background-color: #7C7F82;
}

.linkarea.accent4:hover a,
.linkarea.accent4:focus a {
    text-decoration: none;
}

.linkarea.accent4:active {
    background-color: #707275;
}

.linkarea.accent4:focus {
    border: 1px solid #57595b;
    outline: none;
}

.linkarea.accent5.background-transparent {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0);
}

.linkarea.accent5:hover,
.linkarea.accent5:focus {
    background-color: #ffffff;
}

.linkarea.accent5:hover a,
.linkarea.accent5:focus a {
    text-decoration: none;
}

.linkarea.accent5:active {
    background-color: #f2f2f2;
}

.linkarea.accent5:focus {
    border: 1px solid #d9d9d9;
    outline: none;
}

.linkarea.accent6.background-transparent {
    background-color: transparent;
    background-color: rgba(48, 48, 48, 0);
}

.linkarea.accent6:hover,
.linkarea.accent6:focus {
    background-color: #303030;
}

.linkarea.accent6:hover a,
.linkarea.accent6:focus a {
    text-decoration: none;
}

.linkarea.accent6:active {
    background-color: #232323;
}

.linkarea.accent6:focus {
    border: 1px solid #0a0a0a;
    outline: none;
}

.linkarea.accent7.background-transparent {
    background-color: transparent;
    background-color: rgba(237, 237, 237, 0);
}

.linkarea.accent7:hover,
.linkarea.accent7:focus {
    background-color: #EDEDED;
}

.linkarea.accent7:hover a,
.linkarea.accent7:focus a {
    text-decoration: none;
}

.linkarea.accent7:active {
    background-color: #e0e0e0;
}

.linkarea.accent7:focus {
    border: 1px solid #c7c7c7;
    outline: none;
}

.linkarea.accent8.background-transparent {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0);
}

.linkarea.accent8:hover,
.linkarea.accent8:focus {
    background-color: #ffffff;
}

.linkarea.accent8:hover a,
.linkarea.accent8:focus a {
    text-decoration: none;
}

.linkarea.accent8:active {
    background-color: #f2f2f2;
}

.linkarea.accent8:focus {
    border: 1px solid #d9d9d9;
    outline: none;
}

.linkarea .first {
    text-align: center;
    padding-bottom: 10px;
}

.linkarea .first img {
    display: inline-block;
    vertical-align: bottom;
}

.linkarea .first:last-child {
    padding-bottom: 0;
}

.linkarea:hover h3 {
    text-decoration: none;
    color: #ea4335;
    transition: color 0.4s;
}

body.single-portfolio .layout-full aside.right {
    margin-top: 0!important;
}

body.single-portfolio .related-portfolios {
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
}

body.single-portfolio .related-portfolios .grid-1-1 {
    padding: 0;
}

.portfolios {
    position: relative;
}

.portfolios .wp-pagenavi {
    margin-top: 30px!important;
}

.portfolios.normal>ul>li {
    margin-top: 30px;
}

.portfolios>ul {
    overflow: visible;
    margin: -30px 0 30px 0;
    padding: 0;
}

.portfolios>ul>li {
    position: relative;
    float: left;
    list-style: none outside none;
}

.portfolios>ul>li img {
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
}

.portfolios>ul.animated>li {
    box-shadow: none!important;
}

.portfolios>ul.animated>li img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimizespeed;
}

.portfolios>ul.transitionable>li {
    overflow: hidden;
}

.portfolios .portfolio-item-wrapper {
    overflow: hidden;
    border: 0;
    border: 1px solid #EDEDED;
    background: #ffffff;
    background-clip: content-box;
    text-align: left;
}

.portfolios .no-title.no-description .portfolio-item-wrapper {
    border: 0;
}

.portfolios .no-title.no-description .portfolio-item-wrapper .thumbnail {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
}

.portfolios .state-open .portfolio-image .thumbnail>a img,
.portfolios .state-open .portfolio-image .thumbnail>img {
    opacity: 0.8;
}

.portfolios .portfolio-image {
    position: relative;
    overflow: hidden;
}

.portfolios .portfolio-image .thumbnail {
    display: block;
    max-height: none!important;
    background-color: #303030;
}

.portfolios .portfolio-image .thumbnail a.button.accent2 {
    display: none;
}

.portfolios .portfolio-image .thumbnail>a {
    position: relative;
    display: block;
}

.portfolios .portfolio-image .thumbnail>a img,
.portfolios .portfolio-image .thumbnail>img {
    z-index: 0;
    display: block;
    margin: 0 auto;
    min-height: 50px;
    max-height: none!important;
    width: 100%;
    height: auto;
    transition: opacity .4s;
}

.portfolios .portfolio_details {
    padding: 15px 20px;
}

.portfolios .portfolio_details .title,
.portfolios .portfolio_details .title a {
    color: #ea4335;
    font-size: 16px;
    line-height: 16px;
}

.portfolios .portfolio_details .title:last-child {
    margin-bottom: 20px;
}

.portfolios .portfolio_details .title>a {
    width: 100%;
}

.portfolios .portfolio_details .title>a:hover {
    color: #D43908;
}

.portfolios .portfolio_details .excerpt {
    margin-bottom: 20px;
}

.portfolios .portfolio_details .button {
    margin-top: 10px;
}

.portfolios.isotope {
    overflow: hidden;
    margin-bottom: -30px!important;
    padding: 0;
    height: 0;
}

.portfolios.isotope>ul {
    clear: both;
}

.portfolios .style-1.featured {
    margin: 0;
    padding: 0;
    box-shadow: none;
}

body.full .related-portfolios:before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: #fafafa;
    content: "";
}

.portfolio_details .row {
    margin-bottom: 3%;
}

.sort_by_cat {
    z-index: 6;
    display: none;
    text-align: center;
}

.sort_by_cat .inner-wrapper {
    display: inline-block;
    text-align: center;
    line-height: 35px;
}

.sort_by_cat .inner-wrapper a {
    display: inline-block;
    margin: 0 .6em;
    color: #4A4A4A;
    transition: color .3s ease;
    padding-bottom: 5px;
    border-bottom: solid 1px transparent;
    transition: all .3s;
    line-height: normal;
}

.sort_by_cat .inner-wrapper a:hover,
.sort_by_cat .inner-wrapper a.active {
    color: #D43908;
    border-bottom-color: #D43908;
    text-decoration: none;
}

.page-header-content .sort_by_cat {
    padding-bottom: 10px;
}

.page-header-content .sort_by_cat.sort_by_cat {
    padding-bottom: 10px;
    border: solid 1px #EDEDED;
    padding-top: 10px;
}

.page-header-content .sort_by_cat .cat:first-child a {
    margin-left: 0;
    padding-left: 0;
}

.portfolios.scroll-x>ul>li.has-title.no-description {
    margin-bottom: 20px!important;
}

article.type-portfolio {
    margin-bottom: 40px;
    padding-bottom: 0!important;
}

article.type-portfolio.left-right .portfolio-text-content .portfolio-content>.grid-1-5,
article.type-portfolio.right-only .portfolio-text-content .portfolio-content>.grid-1-5 {
    margin-top: 0;
}

article.type-portfolio .portfolio-text-content .portfolio-content {
    margin-bottom: 0;
    padding-top: 20px;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 {
    margin-top: -18px;
    padding-bottom: 20px;
    padding-left: 10px;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell {
    padding: 10px;
    border-bottom: 1px solid #EDEDED;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p,
article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell div {
    text-transform: uppercase;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p {
    margin: 0;
    color: #bababa;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a {
    color: #ea4335;
}

article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a:hover,
article.type-portfolio .portfolio-text-content .portfolio-content>.grid-1-5 .cell p a.active {
    color: #D43908;
    text-decoration: none;
}

article.type-portfolio .portfolio-text-content img {
    display: inline-block;
    max-width: 100%;
}

article.type-portfolio .portfolio-text-content .row-1 .left {
    min-width: 0;
}

article.type-portfolio .portfolio-text-content .row-1 .right {
    float: right;
}

article.type-portfolio .portfolio-image-wrapper {
    position: relative;
    overflow: hidden;
    width: auto!important;
    text-align: center;
}

article.type-portfolio .portfolio-image-wrapper>img {
    width: 100%;
    height: auto;
}

.row.has-price {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 10px;
}

.price-wrapper .price-title {
    margin: 0;
    padding: 22px;
    background: #EDEDED;
    font-weight: normal;
    text-align: center;
    line-height: 1;
}

.price-wrapper .price .content-box {
    color: #6e6e6e;
    border: 1px solid #EDEDED;
    border-width: 0 1px;
    padding: 15px 30px;
}

.price-wrapper .price .content-box ul {
    margin: 0;
    list-style: none;
}

.price-wrapper .price .content-box ul li {
    border-color: #6e6e6e;
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    text-align: center;
    color: #303030;
    line-height: 1em;
}

.price-wrapper .price .meta-box {
    padding: 10px 10px 25px;
    text-align: center;
    border: 1px solid #EDEDED;
    border-top: 0;
}

.price-wrapper .price .meta-box .description {
    padding: 0px;
}

.price-wrapper .price .meta-box a.button-border {
    margin: 15px auto 0;
}

.price-wrapper .price .meta-box a.button-border .btext {
    text-transform: uppercase;
    font-style: normal;
}

.price-wrapper .price .meta-box a.button-border:first-child {
    margin-top: 0;
}

.price-wrapper .value-box {
    color: #ffffff;
    height: 200px;
    background: #4A4F55;
    text-align: center;
    line-height: 200px;
    cursor: default;
}

.price-wrapper .value-box .value-box-content {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1;
}

.price-wrapper .value-box .value {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 60px;
    font-family: 'Open Sans', sans-serif;
    line-height: 38px;
}

.price-wrapper .value-box .meta {
    display: block;
    margin: 35px auto 25px auto;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    height: 1em;
    background: #ea4335;
    border-radius: 1.1em;
    padding: 0.4em 0.6em;
}

.price-wrapper.featured {
    margin: 0px 0;
}

.price-wrapper.featured .price-title {
    position: relative;
    padding: 22px 38px;
    font-weight: normal;
}

.price-wrapper.featured .value-box {
    background: #ea4335;
    position: relative;
}

.price-wrapper.featured .value-box .meta {
    background: #4A4F55;
    color: #ffffff;
}

.price-wrapper.featured .value-box:before {
    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    color: #ffffff;
    content: "\e169";
    font-style: normal;
    font-size: 34px;
    font-family: icomoon;
    line-height: normal;
}

.price-wrapper.featured .value {
    margin-top: 0px;
    font-size: 60px;
    line-height: 48px;
    color: #ffffff;
}

.price-wrapper.featured .meta-box {
    padding: 10px 10px 25px;
}

.wpv-progress {
    position: relative;
    text-align: center;
    width: 130px;
    height: auto;
    line-height: normal;
    font-weight: 300;
    font-size: 1.2em;
    margin: auto;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
}

.wpv-progress canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.wpv-progress span:first-child {
    font: bold 18px/24px 'Open Sans', sans-serif;
    color: #303030;
}

.wpv-progress.number {
    width: auto;
}

.wpv-progress.number span:first-child {
    font: bold 18px/24px 'Open Sans', sans-serif;
    color: #303030;
}

.wpv-progress.pie span {
    font-size: 2em;
    line-height: 130px;
}

.services .services-title:empty {
    display: none;
}

.services .thumbnail {
    display: block;
    max-height: none!important;
    text-align: left;
}

.services .thumbnail img {
    margin: 0px;
    border-radius: 0px;
    padding: 0px;
    border: none;
    transition: border-color .3s, background .3s;
}

.services .thumbnail a {
    display: block;
    position: relative;
}

.services .thumbnail a.has-border {
    padding-bottom: 10px;
}

.services .thumbnail a.has-border:before,
.services .thumbnail a.has-border:after {
    content: "";
    display: none;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #EDEDED;
    border-bottom: 0;
    position: absolute;
    bottom: 1px;
    left: 50%;
    margin-left: -10px;
    transition: color .3s;
}

.services .thumbnail a.has-border:after {
    border-width: 8px;
    border-top-color: #ffffff;
    border-bottom: 0;
    bottom: 2px;
    margin-left: -8px;
}

.services .thumbnail .icon {
    padding: 17px 0;
}

.services .services-inside {
    margin: 0;
    padding: 0;
    display: block;
}

.services .services-inside .services-title {
    margin: 17px 0 0 0;
    line-height: 1;
}

.services .services-inside .sep-2 {
    margin: 10px 0 20px;
    padding: 0;
}

.services .services-content {
    padding: 5px 0 10px 0;
}

.services .services-content ul {
    padding: 0;
}

.ie8 .services .services-content ul {
    list-style-position: inside;
}

.services .services-content:last-child,
.services .services-content:last-child {
    padding-bottom: 0!important;
    margin-bottom: 0;
}

.services .services-content:empty {
    display: none;
}

.services .thumbnail .icon,
.services .services-title a,
.services .services-button-wrap a {
    -webkit-transition: color .2s;
    transition: color .2s;
}

.services:hover .thumbnail .icon,
.services:hover .services-title a,
.services:hover .sep-2,
.services:hover .services-button-wrap a {
    border-color: #ea4335;
    color: #ea4335;
    transition: border-color, .3s;
}

.services:hover .thumbnail a img {
    background: none;
}

.services:hover .thumbnail a:before,
.services:hover .thumbnail a:after {
    border-top-color: #ea4335;
}

.services.smallimage .services-inside {
    box-shadow: 0 0 0 transparent;
    margin: 0;
    padding: 0;
}

.services.smallimage .services-content {
    display: none;
    padding: 8px 6px 0 6px;
}

html.touch .services.smallimage .services-content {
    display: block;
}

html.touch .services.smallimage .services-inside,
.services.smallimage.transitionable.state-hover .services-inside {
    margin: -13px!important;
    background: #ffffff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    padding: 13px;
}

html.touch .services.smallimage a,
.services.smallimage.transitionable.state-hover a {
    text-decoration: none;
    color: #D43908;
}

html.touch .services.smallimage .services-content,
.services.smallimage.transitionable.state-hover .services-content {
    opacity: 1;
}

.services.smallimage.transitionable,
.services.smallimage.transitionable .services-inside {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.services.smallimage .shrinking {
    position: relative;
    background: #ea4335;
    text-align: center;
    height: 0;
    overflow: hidden;
}

.services.smallimage .shrinking .icon {
    padding: 0;
    font-size: 60px;
    transition: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.sitemap ul {
    list-style-type: none;
}

.sitemap ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.sitemap ul li:before {
    text-indent: 0;
    font-family: theme;
    padding-right: .5em;
    font-size: 8px;
    vertical-align: middle;
}

.sitemap ul>li:before {
    content: "\e003";
}

.sitemap ul>li li {
    font-size: .9em;
}

.sitemap ul>li li:before {
    content: "\e005";
}

.sitemap .top+h2 {
    margin-top: 20px;
}

.slogan {
    position: relative;
}

.slogan em {
    font-size: 12px;
    line-height: 0.8em;
}

.slogan .title {
    font-size: 24px;
    margin-bottom: 18px;
}

.slogan .description {
    font-size: 16px!important;
    line-height: 1.4em!important;
    font-weight: normal;
}

.slogan h3 {
    line-height: 1;
}

.slogan .slogan-content,
.slogan .button-wrp {
    vertical-align: middle;
}

.slogan.has-button .slogan-content,
.slogan .button-wrp {
    display: table-cell;
}

.slogan .button-wrp {
    padding-left: 30px;
    text-align: center;
}

.slogan .slogan-content {
    width: 100%;
}

.slogan .button-wrp .button {
    border: none;
    font-size: 18px!important;
    line-height: 1!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
    margin: auto!important;
    vertical-align: middle;
    white-space: nowrap;
}

.has-background>.slogan,
.has-background>div>.slogan {
    padding: 30px 15px;
}

table.vamtam-styled {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
    border-color: #EDEDED;
}

table.vamtam-styled th,
table.vamtam-styled td,
table.vamtam-styled caption {
    padding: 5px;
    border: 1px solid #EDEDED;
}

table.vamtam-styled caption {
    border-bottom: none;
}

table.vamtam-styled thead th {
    padding: 10px;
    vertical-align: bottom;
    text-align: left;
    padding: 10px 5px 5px 5px;
    border-right: 1px solid #d4d4d4;
    font-size: 18px;
    font-weight: normal;
    background-color: #fafafa;
    color: #a7a7a7;
}

table.vamtam-styled thead th:last-child,
table.vamtam-styled thead th .last-child {
    border-right: 0px;
}

table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr.even td,
table.vamtam-styled tbody tr:nth-child(even) td,
table.vamtam-styled tbody tr.even td {
    background: #ffffff;
    color: #a7a7a7;
}

table.vamtam-styled td {
    border-right: 1px solid #EDEDED;
}

table.vamtam-styled tfoot {
    font-size: 12px;
    font-style: normal;
    color: #adadad;
}

.wpv-tabs {
    border: 0;
}

.wpv-tabs>.ui-tabs-nav {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    list-style: none;
    -webkit-transform: none;
}

.wpv-tabs>.ui-tabs-nav li {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    background: none;
    top: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
}

.wpv-tabs>.ui-tabs-nav li a {
    font: normal 16px/18px 'Open Sans', sans-serif;
    position: relative;
    display: block;
    padding: 25px;
    outline: none;
    line-height: 1;
    cursor: pointer;
}

.wpv-tabs>.ui-tabs-nav li.has-icon {
    display: table;
}

.wpv-tabs>.ui-tabs-nav li.has-icon .icon.shortcode,
.wpv-tabs>.ui-tabs-nav li.has-icon .title-text {
    display: table-cell;
}

.wpv-tabs>.ui-tabs-nav li .icon.shortcode {
    font-size: 22px;
    padding: 0 15px 0 5px;
}

.wpv-tabs>.ui-tabs-nav li.ui-state-default a {
    color: #ea4335;
}

.wpv-tabs>.ui-tabs-nav li.ui-state-hover a,
.wpv-tabs>.ui-tabs-nav li.ui-state-active a,
.wpv-tabs>.ui-tabs-nav li.ui-state-selected a {
    text-decoration: none;
    color: #ea4335;
}

.wpv-tabs .pane {
    clear: both;
    padding: 10px 30px 20px 30px;
    -webkit-transform: none;
    display: none;
}

.wpv-tabs .pane p {
    padding-top: 0;
    padding-bottom: 0;
}

.wpv-tabs,
.wpv-tabs:after {
    display: block;
    clear: both;
    content: "";
}

.wpv-tabs.horizontal .ui-tabs-nav {
    border-radius: 1px 1px 0 0;
}

.wpv-tabs.horizontal .ui-tabs-nav li {
    float: none;
    display: table-cell;
    transition: all .3s;
    padding: 0;
}

.wpv-tabs.horizontal .ui-tabs-nav li:first-child {
    border-top-left-radius: 1px;
}

.wpv-tabs.horizontal .ui-tabs-nav li:last-child {
    border-top-right-radius: 1px;
}

.wpv-tabs.horizontal .pane {
    border-radius: 0 0 1px 1px;
    background: #ffffff;
}

.wpv-tabs.vertical {
    position: relative;
    margin: 0 -60px;
    padding: 0;
}

.wpv-tabs.vertical:before {
    position: absolute;
    right: -199%;
    z-index: 5;
    width: 200%;
    height: 100%;
    content: "";
}

.wpv-tabs.vertical .ui-tabs-nav {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: 0;
    width: 20%;
    border: none;
}

body.layout-full .wpv-tabs.vertical .ui-tabs-nav,
body.layout-right-only .wpv-tabs.vertical .ui-tabs-nav {
    padding-left: 60px;
}

body.layout-left-right .wpv-tabs.vertical .ui-tabs-nav,
body.layout-left-only .wpv-tabs.vertical .ui-tabs-nav {
    padding-left: 15px;
}

.wpv-tabs.vertical .ui-tabs-nav:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: -200%;
    z-index: 2;
    width: 200%;
    height: 100%;
    content: "";
}

.wpv-tabs.vertical .ui-tabs-nav li {
    -webkit-transition: background .5s;
    transition: background .5s;
    float: none;
    margin: 0;
    border: 0;
    border-bottom: 0px solid;
    padding: 0;
    white-space: normal;
    opacity: 1;
    width: 100%;
}

.wpv-tabs.vertical .ui-tabs-nav li a {
    font: normal 13px/16px 'Open Sans', sans-serif;
    display: table;
    padding: 11px 0;
    min-height: 44px;
    width: 100%;
    font-size: 15px;
}

.wpv-tabs.vertical .ui-tabs-nav li a .icon.shortcode {
    padding-right: 20px;
    vertical-align: middle;
    font-size: 44px;
    line-height: 49px;
    display: table-cell;
}

.wpv-tabs.vertical .ui-tabs-nav li a .title-text {
    width: 100%;
    font-weight: normal;
    vertical-align: middle;
    display: table-cell;
    line-height: 1.1;
}

.wpv-tabs.vertical .ui-tabs-nav li a .title-text:first-child {
    padding-left: 1em;
}

.wpv-tabs.vertical .ui-tabs-nav li:first-child {
    margin-left: 0;
    margin-top: 30px;
}

.wpv-tabs.vertical .ui-tabs-nav li:last-child {
    margin-bottom: 60px;
}

.wpv-tabs.vertical .ui-tabs-nav li.ui-state-active,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-selected,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-hover {
    border-right: 0;
    border-left: 0;
    text-decoration: none;
    opacity: 1;
}

.wpv-tabs.vertical .ui-tabs-nav li.ui-state-active a,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-selected a,
.wpv-tabs.vertical .ui-tabs-nav li.ui-state-hover a {
    border: none;
}

.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title {
    padding: 45px 0;
    border: none;
    opacity: 1;
}

.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h1,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h2,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h3,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h4,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h5,
.wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title>h6 {
    font: normal 28px/34px 'Open Sans', sans-serif;
    word-wrap: break-word;
}

.wpv-tabs.vertical .pane {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    clear: none;
    padding: 0 60px;
    width: 80%;
    background: transparent;
}

.wpv-tabs.vertical .pane:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    margin-top: -30px;
    width: 20%;
    height: 100%;
    content: "";
}

.wpv-tabs .pane.ui-accordion-content {
    float: none;
    width: 100%;
    padding: 0;
}

body.boxed .wpv-tabs.vertical:before,
body.boxed .wpv-tabs.vertical .ui-tabs-nav:before {
    display: none;
}

body.full.layout-left-right .wpv-tabs.vertical .ui-tabs-nav:before,
body.full.layout-left-only .wpv-tabs.vertical .ui-tabs-nav:before {
    display: none;
}

body.full.layout-left-right .wpv-tabs.vertical:before,
body.full.layout-right-only .wpv-tabs.vertical:before {
    display: none;
}

.team-member-row {
    position: relative;
    z-index: 60;
}

.team-member-row>div {
    position: static;
}

@media all and (-webkit-min-device-pixel-ratio: 0) {
    .team-member-row {
        display: inline-table;
        width: 100%;
        table-layout: fixed;
    }
}

.team-member {
    text-align: left;
}

.team-member .thumbnail {
    overflow: hidden;
    background-color: #303030;
}

.team-member img {
    -webkit-backface-visibility: hidden;
    transition: opacity .4s;
}

.team-member:hover img {
    opacity: 0.8;
}

.team-member .sep-text {
    margin: 0 0 20px 0;
}

.team-member .team-member-info {
    margin-top: 5px;
    padding: 5px 5px 0;
    background: transparent;
}

.team-member .team-member-info h3 {
    margin-top: 5px;
    margin-bottom: 0;
}

.team-member .team-member-info h3,
.team-member .team-member-info h3 a {
    font-size: 18px;
    font-style: normal;
    color: #2C2C2C;
    font-weight: normal;
}

.team-member .team-member-info h5 {
    margin-top: 0;
    font-weight: bold;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #7C7F82;
    font-weight: normal;
    margin-top: 5px;
}

.team-member .team-member-info a[href^="mailto:"] {
    word-wrap: break-word;
}

.team-member .team-member-position {
    text-transform: uppercase;
    font-size: 11px;
}

.team-member .team-member-phone {
    padding-bottom: 10px;
}

.team-member .description {
    padding: 0 20px;
}

.team-member .share-icons {
    margin-top: 10px;
}

.team-member .share-icons .icon {
    margin-right: 12px;
    width: 16px;
    height: 16px;
    color: #D8D8D8;
    text-align: center;
    font-size: 16px!important;
    line-height: 1;
}

.team-member .share-icons .icon:hover {
    -webkit-transition: color .5s ease 0s;
    transition: color .5s ease 0s;
    color: #ea4335;
}

.team-member .description {
    display: none;
}

.team-member .team-member-bio {
    padding-top: 15px;
    border-top: 1px solid #EDEDED;
    margin-top: 15px;
}

.single-tweet {
    text-align: center;
}

.single-tweet .tweet-text {
    color: #7d7d7d;
}

.single-tweet .tweet-text p {
    margin: 1em 0 .5em 0;
}

.single-tweet .tweet-time {
    text-transform: uppercase;
    color: #7d7d7d;
    font-size: 10px;
}

.single-tweet+.tweet-divider {
    margin: 16px auto;
    max-width: 250px;
    height: 1px;
    background: #EDEDED;
}

.shortcode-tooltip {
    position: relative;
    border-bottom: 1px dotted;
}

.shortcode-tooltip .tooltip {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 35px;
    background: #fff;
    color: #000;
    padding: 10px;
    min-width: 200px;
    z-index: 5000;
    overflow: visible;
    border-radius: 2px;
    background-clip: padding-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.shortcode-tooltip .tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.5);
    border-left: 10px inset transparent;
    border-right: 10px inset transparent;
    margin: 1px auto auto -5px;
}

.shortcode-tooltip .tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid #FFF;
    border-left: 10px inset transparent;
    border-right: 10px inset transparent;
    margin: 0 auto auto -5px;
}

.no-boxshadow .shortcode-tooltip .tooltip {
    border: 1px solid #ddd;
}

.no-boxshadow .shortcode-tooltip .tooltip:before,
.no-boxshadow .shortcode-tooltip .tooltip:after {
    display: none;
}

.shortcode-tooltip .tooltip .tooltip-arrow {
    display: none;
}

div.wpcf7-response-output,
div.wpcf7-validation-errors {
    margin: 1em 0 0!important;
    position: relative;
    z-index: 8;
}

.wpcf7-not-valid,
input.wpcf7-not-valid {
    border-color: #D94729;
}

.wpcf7-not-valid-tip {
    display: none!important;
}

div.wpcf7 .wpcf7-form {
    display: block;
    margin: 0;
}

div.wpcf7 .wpcf7-form .wpcf7-submit {
    margin-top: 0;
}

div.wpcf7 .wpcf7-form .wpcf7-submit:hover {
    background-color: #4A4F55;
}

.vamtam-rsvp-form label {
    font-size: 13px;
    color: #ffffff;
}

.vamtam-rsvp-form input[type="text"],
.vamtam-rsvp-form input[type="number"],
.vamtam-rsvp-form select {
    font-size: 20px;
    padding: 17px;
    background: #ffffff!important;
    color: #ea4335;
}

.vamtam-rsvp-form .wpcf7-form-control-wrap.your-name {
    width: 100%;
}

.vamtam-rsvp-form .ajax-loader {
    display: none;
}

span.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}

.wpv-wysija-newsletter,
#main .wpv-wysija-newsletter {
    text-align: center;
    font-size: 14px;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija {
    display: inline-block;
    position: relative;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija label,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija label {
    display: none;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"],
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"] {
    width: 210px;
    height: 50px;
    border: 0;
    background: #ffffff;
    border-radius: 0;
    margin: 0 20px;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-paragraph,
.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"],
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-paragraph,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija input[name="wysija[user][email]"] {
    display: inline-block;
    vertical-align: middle;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit {
    background: none;
    color: #ea4335;
    border: 1px solid #ea4335;
    margin-top: 0;
    padding: 10px 30px 10px 30px;
    font-size: 19px;
    border-radius: 0;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit:hover,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .wysija-submit:hover {
    color: #ffffff!important;
    transition: color .3s ease;
    background: #ea4335;
    border-color: #ea4335;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError {
    left: 20px!important;
    width: 210px!important;
    top: auto!important;
    bottom: 100%!important;
    opacity: 1!important;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError .formErrorContent,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .formError .formErrorContent {
    width: 190px!important;
    border: 0;
    background: #ffffff;
    color: #303030;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle;
}

.wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div ul,
#main .wpv-wysija-newsletter .widget_wysija_cont.shortcode_wysija .allmsgs>div ul {
    margin-left: 0;
}

.widget {
    margin: 0 auto 30px;
    padding: 0;
}

.widget .widget-title {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px 5px 0;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 15px;
}

.widget .widget-title,
.widget .widget-title a {
    word-wrap: break-word;
    line-height: 1.7em!important;
}

.widget .widget-title>.icon {
    margin-right: 10px;
    vertical-align: baseline;
}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    background: transparent;
}

.widget.last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    background: transparent;
}

.widget ul,
.widget ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget li {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #EDEDED;
    text-overflow: ellipsis;
    word-wrap: break-word;
    font: normal 13px/20px 'Open Sans', sans-serif!important;
}

.widget li:first-child {
    padding-top: 0;
}

.widget select {
    max-width: 100%;
}

.widget .lang_sel_click li {
    overflow: visible;
}

.widget-box {
    padding: 6px 0 0 0;
}

.widget-box:after {
    position: relative;
    top: 10px;
    display: block;
    clear: both;
    margin: 0 -10px;
    height: 1px;
    content: "";
}

aside.left .widget,
aside.right .widget,
#header-sidebars .widget {
    margin: 0 0 60px 0;
    padding: 0;
}

aside.left .widget .widget-title,
aside.right .widget .widget-title,
#header-sidebars .widget .widget-title {
    background: transparent;
}

aside.left .widget .widget-title>.icon,
aside.right .widget .widget-title>.icon,
#header-sidebars .widget .widget-title>.icon {
    margin-top: -3px;
}

aside.left .widget .widget-title>.icon.shortcode,
aside.right .widget .widget-title>.icon.shortcode,
#header-sidebars .widget .widget-title>.icon.shortcode {
    color: #EDEDED;
}

aside.left .widget .widget-title+ul,
aside.left .widget .widget-title+ol,
aside.left .widget .widget-title+div,
aside.left .widget .widget-title+form,
aside.right .widget .widget-title+ul,
aside.right .widget .widget-title+ol,
aside.right .widget .widget-title+div,
aside.right .widget .widget-title+form,
#header-sidebars .widget .widget-title+ul,
#header-sidebars .widget .widget-title+ol,
#header-sidebars .widget .widget-title+div,
#header-sidebars .widget .widget-title+form {
    border: none;
}

aside.left .widget>ul,
aside.left .widget>ol,
aside.left .widget>div,
aside.left .widget>h4+form,
aside.right .widget>ul,
aside.right .widget>ol,
aside.right .widget>div,
aside.right .widget>h4+form,
#header-sidebars .widget>ul,
#header-sidebars .widget>ol,
#header-sidebars .widget>div,
#header-sidebars .widget>h4+form {
    padding: 6px 0 0 0;
}

aside.left .widget>ul:after,
aside.left .widget>ol:after,
aside.left .widget>div:after,
aside.left .widget>h4+form:after,
aside.right .widget>ul:after,
aside.right .widget>ol:after,
aside.right .widget>div:after,
aside.right .widget>h4+form:after,
#header-sidebars .widget>ul:after,
#header-sidebars .widget>ol:after,
#header-sidebars .widget>div:after,
#header-sidebars .widget>h4+form:after {
    position: relative;
    top: 10px;
    display: block;
    clear: both;
    margin: 0 -10px;
    height: 1px;
    content: "";
}

#footer-sidebars .widget .widget-title {
    white-space: normal;
}

.wpv_authors .authors_list>li {
    padding: 0 0;
    border-bottom: 0 solid #EDEDED;
    position: relative;
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
}

.wpv_authors .authors_list>li:first-child {
    padding-top: 0;
}

.wpv_authors .authors_list>li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.wpv_authors .gravatar {
    float: left;
}

.wpv_authors .author_name h6 {
    margin-bottom: 5px;
}

.wpv_authors .author_name h6 a {
    font-size: 16px!important;
}

.wpv_authors .author_info:not(:first-child) {
    padding-left: 50px;
}

.wpv_authors .author_desc {
    padding-bottom: 10px;
}

.wpv_authors .post-count {
    font-size: .8em;
}

.widget_calendar {
    max-width: 100%;
}

.widget_calendar #wp-calendar {
    width: 100%;
}

.widget_calendar #wp-calendar caption {
    font: normal 16px/18px 'Open Sans', sans-serif;
    color: #ea4335;
    padding: 0 0 10px 0;
}

.widget_calendar #wp-calendar thead {
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.widget_calendar #wp-calendar tbody {
    padding: 10px 0;
}

.widget_calendar #wp-calendar tbody tr:first-child td {
    padding-top: 10px;
}

.widget_calendar #wp-calendar tbody tr:last-child td {
    padding-bottom: 10px;
}

.widget_calendar #wp-calendar tfoot {
    border-top: 1px solid #EDEDED;
}

.widget_calendar #wp-calendar tfoot td {
    padding-top: 10px;
    margin-top: 5px;
}

.widget_calendar #wp-calendar tfoot td:first-child {
    text-align: left;
}

.widget_calendar #wp-calendar tfoot td:last-child {
    text-align: right;
}

.widget_calendar #wp-calendar tfoot td a {
    font-weight: bold;
}

.widget_calendar #wp-calendar td#today {
    background: #ea4335;
    color: #ffffff;
    border-radius: 3px;
}

.widget_calendar th,
.widget_calendar td {
    padding: 2px;
    text-align: center;
}

.widget_calendar th {
    font-size: 100%;
}

.contact_info_wrap .icon {
    padding-right: 8px;
}

.contact_info_wrap li {
    padding: 4px 0 4px 24px;
}

.contact_info_wrap li>.icon {
    margin-left: -24px;
}

.contact_info_wrap>p:first-child {
    margin-top: 0;
}

.flickr_wrap {
    padding: 5px 5px 5px 0!important;
}

.flickr_badge_image {
    float: left;
    padding: 5px;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.flickr_badge_image img {
    width: 60px;
    display: block;
}

.ie8 .flickr_badge_image {
    width: 83px;
}

aside .flickr_badge_image {
    max-width: 50%;
}

aside .flickr_badge_image img {
    width: 100%;
    height: auto;
}

.wpv_icon_link li {
    padding: 10px 0;
}

.wpv_icon_link li:first-child {
    padding-top: 0;
}

.wpv_icon_link a {
    color: inherit;
    display: block;
    height: 32px;
    line-height: 32px;
    position: relative;
}

.wpv_icon_link a span {
    line-height: 32px;
    height: 32px;
    display: block;
    position: absolute;
}

.wpv_icon_link .content {
    left: 0;
    top: 0;
    padding-left: 40px;
}

.wpv_icon_link .before {
    left: 0;
    top: 2px;
    font-size: 25px;
}

.wpv_icon_link .after {
    right: 0;
    top: 0;
    font-size: 1.5em;
    opacity: 0.6;
    display: none;
}

.wpv_icon_link [data-icon-type="facebook"] {
    color: #39599f;
}

.wpv_icon_link [data-icon-type="twitter"] {
    color: #45b0e3;
}

.wpv_icon_link [data-icon-type="googleplus"] {
    color: #d04f40;
}

.wpv_icon_link [data-icon-type="pinterest1"] {
    color: #cb2027;
}

.wpv_icon_link [data-icon-type="flickr"] {
    color: #e956a2;
}

.wpv_icon_link [data-icon-type="vimeo"] {
    color: #1ab7ea;
}

.wpv_icon_link [data-icon-type="youtube"] {
    color: #f33;
}

.wpv_icon_link [data-icon-type="linkedin"] {
    color: #4875B4;
}

.wpv_icon_link [data-icon-type="wordpress"] {
    color: #464646;
}

#top-nav-sidebar .wpv_icon_link {
    margin-top: -6.25px;
    margin-bottom: -6.25px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav {
    display: block;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li {
    display: block;
    float: left;
    background: #ffffff;
    border: 1px solid #EDEDED;
    padding: 10px;
    border-radius: 1px 1px 0 0;
    margin-bottom: -1px;
    margin-right: -1px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li .icon {
    color: #303030;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li:hover .icon,
.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-active .icon,
.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-selected .icon {
    color: #ea4335;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li.ui-state-active {
    border-bottom-color: #ffffff;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a {
    padding: 5px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a:hover {
    text-decoration: none;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a:hover .icon {
    color: #ea4335!important;
    font-size: 20px;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li a .icon {
    color: #303030;
    text-align: center;
    font-size: 20px;
    padding: 0;
}

.wpv_posts .wpv-tabs.horizontal .ui-tabs-nav li .icon {
    display: block;
    text-transform: none;
    font-size: 17px;
    line-height: 22px;
}

.wpv_posts [data-single] .icon {
    color: #ea4335;
}

.wpv_posts .ui-tabs-panel {
    background: transparent;
    padding: 0;
}

.wpv_posts .ui-tabs-panel .tagcloud {
    margin-bottom: -5px;
    padding-top: 10px!important;
}

.wpv_posts .wpv-tabs.horizontal .pane {
    background: #ffffff;
    color: #303030;
    border: 1px solid #EDEDED;
    border-top-right-radius: 1px;
}

.wpv_posts .wpv-tabs.horizontal .pane.tab-comments .title a:last-child {
    font-size: 11px;
    color: #D8D8D8;
}

.wpv_posts .posts_list {
    padding: 0;
    background: transparent;
}

.wpv_posts .posts_list li {
    padding: 10px;
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpv_posts .posts_list li .thumbnail {
    position: relative;
    display: table-cell;
    width: 70px;
    vertical-align: top;
}

.wpv_posts .posts_list li .thumbnail img {
    width: 70px;
    height: auto;
    padding-right: 10px;
}

.wpv_posts .posts_list li .post_extra_info {
    display: table-cell;
    vertical-align: text-top;
    padding-left: 0;
    font-size: 11px;
    font-color: #EDEDED;
    font-style: italic;
}

.wpv_posts .posts_list li .post_extra_info .title {
    margin: 0;
}

.wpv_posts .posts_list li .post_extra_info .title a {
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
}

.wpv_posts .posts_list li .post_extra_info .title+div {
    color: #D8D8D8;
}

.wpv_posts .posts_list li .post_extra_info .nothumb .title a {
    padding-top: 0;
    font-weight: normal;
    font-size: 11px;
    line-height: 20px;
}

.wpv_posts .posts_list li .post_extra_info .comments {
    display: none;
}

.widget_nav_menu>div {
    padding: 0!important;
}

.widget_nav_menu>div:after {
    top: 0!important;
    margin: 0!important;
}

.widget_nav_menu.widget .menu-pagepost-options-container {
    border-right: none!important;
    border-bottom: none!important;
    border-left: none!important;
}

.widget_nav_menu .menu li {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #EDEDED;
}

.widget_nav_menu .menu li:last-child {
    border-bottom: none;
}

.widget_nav_menu .menu li .sub-menu {
    padding-left: 10px;
}

.widget_nav_menu .menu li.current-menu-item>a,
.widget_nav_menu .menu li.current_page_item>a,
.widget_nav_menu .menu li a:hover {
    background: #ea4335;
    color: #ffffff!important;
    transition: all .5s;
}

.widget_nav_menu .menu li a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px 10px 10px 5px;
    min-width: 100%;
    border: 0!important;
    color: #ea4335;
}

.widget_post_formats .post-format-pad {
    position: relative;
    left: auto;
    float: left;
    margin: 5px;
    padding: 0px!important;
    width: 30px;
    height: 30px;
    border: none;
}

.widget_post_formats .post-format-pad * {
    margin-top: 0px!important;
    margin-left: 1px!important;
}

.widget_post_formats .post-format-pad a {
    width: 28px;
    height: 28px;
    display: block;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    padding: 0!important;
}

.widget_post_formats .post-format-pad a:hover {
    text-decoration: none!important;
}

.widget_post_formats .post-format-pad .icon {
    color: #303030;
}

.widget_post_formats .post-format-pad .icon:hover {
    color: #D43908;
}

.widget_post_formats .post-format-pad .icon:visited {
    color: #ea4335;
}

.widget_post_formats .post-format-pad .icon.standard {
    padding-top: 2px!important;
}

.widget_post_formats .post-format-pad .icon.standard span.icon {
    vertical-align: inherit;
}

.widget_search .searchform,
.widget_search #searchform,
.widget_product_search .searchform,
.widget_product_search #searchform {
    position: relative;
    display: block;
    padding: 0!important;
    max-width: 100%!important;
    width: 100%;
    white-space: nowrap;
}

.widget_search .searchform input[name="s"],
.widget_search #searchform input[name="s"],
.widget_product_search .searchform input[name="s"],
.widget_product_search #searchform input[name="s"] {
    width: 100%!important;
    height: 50px;
    border-right-width: 50px;
    border-color: #EDEDED;
}

.widget_search .searchform input[name="s"]:focus,
.widget_search #searchform input[name="s"]:focus,
.widget_product_search .searchform input[name="s"]:focus,
.widget_product_search #searchform input[name="s"]:focus {
    border-color: #EDEDED;
}

.widget_search .searchform input[type="submit"],
.widget_search #searchform input[type="submit"],
.widget_product_search .searchform input[type="submit"],
.widget_product_search #searchform input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 5;
    padding: 0;
    width: 51px;
    height: 51px;
    border: none;
    background: transparent;
    box-shadow: none;
    text-indent: -200px;
    font-size: inherit!important;
}

.widget_search .searchform:before,
.widget_search #searchform:before,
.widget_product_search .searchform:before,
.widget_product_search #searchform:before {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
    margin: 0;
    width: 50px;
    height: 48px;
    background: #ffffff;
    border: 1px solid #EDEDED;
    border-left: 0;
    color: #ea4335;
    content: "\e12d";
    font: normal 26px/48px icomoon;
    cursor: pointer;
    text-align: center;
}

.wpv_social a,
.wpv_social a img,
.wpv_social img {
    border: 0px!important;
    min-width: 20px;
    min-height: 16px;
    display: block;
}

.wpv_social a {
    zoom: 1;
    filter: none;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease!important;
    -moz-transition: opacity 0.3s ease!important;
    -o-transition: opacity 0.3s ease!important;
    transition: opacity 0.3s ease!important;
    float: left;
}

.wpv_social a:hover {
    zoom: 1;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.social_wrap a,
.wpv_social .vamtam_full a {
    clear: both;
    margin-bottom: 3px;
}

.wpv_social .vamtam_full a img {
    padding: 0px 0px 7px 0px;
}

aside .social_wrap a {
    float: left;
    clear: none;
}

aside .social_wrap:after {
    content: "";
    display: block;
    clear: both;
}

.tagcloud {
    padding-bottom: 5px!important;
}

.tagcloud a {
    padding: 3px 8px;
    margin: 5px 0.35em 0.4em 0;
    display: inline-block;
    border-radius: 2px;
    position: relative;
    text-transform: lowercase;
    color: #4A4F55;
    background: #ffffff;
    border-color: #cccfd2;
    font: normal 16px/32px 'Open Sans', sans-serif;
    font-weight: normal;
}

.tagcloud a:hover {
    background: #ea4335;
    color: #ffffff!important;
    text-decoration: none;
}

.widget_rss .widget-title a.rsswidget {
    color: #4A4F55!important;
}

.widget_rss .widget-title a.rsswidget img {
    display: none;
}

.wpv_advertisement img {
    width: 100%;
}

.page-404 {
    position: relative;
    padding: 0 30px 0.035px;
    text-align: center;
}

.page-404 .searchform {
    position: relative;
    display: block;
    margin: 0 auto 100px auto;
    max-width: 812px;
}

.page-404 input[name=s] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    padding: 5px 122px 5px 10px;
    width: 100%;
    height: 45px;
    font-style: italic;
    font-size: 15px;
}

.page-404 input[name=s]:focus {
    font-style: normal;
}

.page-404 input[type=submit] {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    z-index: 3;
    padding: 0 1em;
    height: 40px;
    font-size: 16px;
}

#header-404 {
    display: block;
    margin: 0 auto;
    padding-top: 100px;
    height: 324px;
    width: auto;
    max-width: 812px;
    background: url("/themes/images/404_bg.png") no-repeat bottom right;
    color: #7C7F82;
    text-align: left;
}

#header-404 .line-1 {
    font: normal 70px/1 'Open Sans', sans-serif;
    color: #ea4335;
}

#header-404 .line-2 {
    font: normal 80px/1.1 'Open Sans', sans-serif;
    color: #303030;
}

#header-404 .line-3 {
    font: normal 20px/1 'Open Sans', sans-serif;
    color: #303030;
}

#header-404 .line-4 {
    margin-top: 80px;
    color: #303030;
}

footer.main-footer {
    position: relative;
    background: url(/themes/images/bg_3.png) no-repeat center bottom fixed;
    background-color: #4a4f55;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
}

footer.main-footer,
footer.main-footer p,
footer.main-footer a,
footer.main-footer th,
footer.main-footer td {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #D8D8D8;
}

footer.main-footer p {
    line-height: 170%;
}

footer.main-footer .widget li {
    background: transparent;
    border-bottom: none!important;
}

footer.main-footer .widget li.icon-b {
    padding-left: 1.6em;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer {
    text-align: center;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li {
    display: inline-block;
    vertical-align: top;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li:hover a,
footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li.current-menu-item a {
    background: none;
    color: #ea4335!important;
}

footer.main-footer .widget.widget_nav_menu #menu-horizontal-footer li a {
    padding: 5px 20px;
    color: #FFFFFF;
    font-size: 14px;
}

footer.main-footer .widget.widget_nav_menu .menu li:last-child,
footer.main-footer .widget.widget_nav_menu .menu li.last-child {
    border-bottom: none;
}

footer.main-footer .widget.widget_nav_menu .menu li a {
    color: #ea4335;
    padding: 5px 8px 8px 3px;
}

footer.main-footer .widget.widget_nav_menu .menu li a:visited {
    color: #ea4335;
}

footer.main-footer .widget.widget_nav_menu .menu li a:hover {
    color: #fff!important;
    text-decoration: none!important;
    background: none;
}

footer.main-footer .widget.widget_nav_menu .menu li:hover,
footer.main-footer .widget.widget_nav_menu .menu li.current_page_item {
    position: relative;
}

footer.main-footer .widget.widget_nav_menu .menu li:hover a,
footer.main-footer .widget.widget_nav_menu .menu li.current_page_item a {
    color: #ea4335;
    background: none;
}

footer.main-footer .widget .widget-title {
    border: none;
    text-align: left;
    padding: 0;
    margin: 0 0 10px;
    font: normal 18px/24px 'Open Sans', sans-serif!important;
    color: #FFFFFF!important;
}

footer.main-footer .widget .widget-title>.icon {
    margin-bottom: 17px;
}

#footer-sidebars {
    max-width: 1260px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

#footer-sidebars>.row aside {
    border-right: 0;
    padding: 10px 0 30px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer-sidebars>.row aside.full {
    width: 100%;
}

#footer-sidebars>.row aside.cell-1-2 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-1-3 {
    width: 33.333333333333%;
}

#footer-sidebars>.row aside.cell-1-4 {
    width: 25%;
}

#footer-sidebars>.row aside.cell-1-5 {
    width: 20%;
}

#footer-sidebars>.row aside.cell-1-6 {
    width: 16.666666666667%;
}

#footer-sidebars>.row aside.cell-2-3 {
    width: 66.666666666667%;
}

#footer-sidebars>.row aside.cell-2-4 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-2-5 {
    width: 40%;
}

#footer-sidebars>.row aside.cell-2-6 {
    width: 33.333333333333%;
}

#footer-sidebars>.row aside.cell-3-4 {
    width: 75%;
}

#footer-sidebars>.row aside.cell-3-5 {
    width: 60%;
}

#footer-sidebars>.row aside.cell-3-6 {
    width: 50%;
}

#footer-sidebars>.row aside.cell-4-5 {
    width: 80%;
}

#footer-sidebars>.row aside.cell-4-6 {
    width: 66.666666666667%;
}

#footer-sidebars>.row aside.cell-5-6 {
    width: 83.333333333333%;
}

#footer-sidebars>.row aside.last {
    border-right: 0;
}

#footer-sidebars>.row .widget {
    padding-left: 30px;
    padding-right: 30px;
}

#footer-sidebars>.row .widget,
#footer-sidebars>.row .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0px;
}

#footer-sidebars>.row .widget .widget-title {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 5px;
}

#footer-sidebars .wpv_icon_link li {
    padding: 5px;
}

#footer-sidebars .wpv_icon_link li:first-child {
    padding-top: 0;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul {
    border-bottom-color: #3e4247;
    background-color: #4a4f55;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul li {
    border-bottom: 1px solid transparent!important;
}

#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-hover,
#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-selected,
#footer-sidebars .wpv_posts .wpv-tabs>ul li.ui-state-active {
    border-color: #3e4247;
    background: transparent;
    border-bottom-color: #4a4f55!important;
}

#footer-sidebars .wpv_posts .ui-tabs-panel {
    border-color: #3e4247;
}

#footer-sidebars .wpv_posts .posts_list li {
    border-top-color: #3e4247;
    padding: 0 0 10px 0;
}

footer.main-footer a,
.copyrights a {
    color: #ea4335;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

footer.main-footer a:visited,
.copyrights a:visited {
    color: #ea4335;
}

footer.main-footer a:hover,
.copyrights a:hover {
    color: #fff;
    text-decoration: none;
}

footer.main-footer a:hover .icon.shortcode,
.copyrights a:hover .icon.shortcode {
    color: #fff!important;
}

.copyrights {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
    background-color: #404449;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    padding: 5px 30px;
    margin: 0;
    position: relative;
    z-index: 5;
}

.copyrights .alignright,
.copyrights .alignleft {
    margin: 0px!important;
}

.copyrights .aligncenter {
    margin-top: 0;
    margin-bottom: 0;
}

.copyrights>.row {
    padding: 0;
    margin: 0 auto;
}

.copyrights,
.copyrights * {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #898989;
}

#sub-footer-menu ul {
    margin: 0;
}

#sub-footer-menu li {
    list-style: none;
    float: left;
    padding: 0 5px;
    border-left: 1px solid #646a72;
}

#sub-footer-menu li a {
    color: #ea4335;
    font: normal 13px/16px 'Open Sans', sans-serif;
}

#sub-footer-menu li:first-child {
    padding-left: 0;
    border-left: 0;
}

#scroll-to-top,
#feedback,
#toggle-style-switcher {
    display: block;
    width: 25px!important;
    height: 22px!important;
    line-height: 22px!important;
    font-size: 20px!important;
    padding: 4px;
    margin-left: 2px;
    font-family: "icomoon";
    text-align: center;
    cursor: pointer;
    z-index: 9998;
    border: none!important;
    position: relative;
    background: #ea4335;
    text-shadow: 0 -1px 0 #ce3b0e;
    color: #ffffff!important;
    border-radius: 1px 0 0 1px;
    background-clip: padding-box;
}

#scroll-to-top:hover,
#feedback:hover,
#toggle-style-switcher:hover {
    padding-right: 6px;
    text-decoration: none;
    margin-left: 0;
    color: #ffffff!important;
}

#style-switcher {
    position: fixed!important;
    z-index: 900000!important;
    top: 155px;
    left: 0;
    right: auto;
}

#style-switcher #toggle-style-switcher {
    position: absolute;
    top: 0;
    right: -35px!important;
    border-radius: 0 1px 1px 0;
    margin-left: 0;
    margin-right: 2px;
}

#style-switcher #toggle-style-switcher:after {
    border-right-color: #ea4335!important;
}

#style-switcher #toggle-style-switcher:before {
    content: "\e035";
    font-family: theme;
}

#style-switcher #toggle-style-switcher:hover {
    padding-right: 4px;
}

#style-switcher.open #toggle-style-switcher,
#style-switcher:hover #toggle-style-switcher {
    padding-left: 6px!important;
    margin-right: 0!important;
    opacity: 1;
}

body.admin-bar #style-switcher {
    top: 188px;
}

#ss-teaser .close {
    content: "\e255";
}

#scroll-to-top {
    position: fixed;
    bottom: 69px;
    right: 0px;
    z-index: -1;
    border-radius: 1px 0 0;
    background-clip: padding-box;
    opacity: 0;
}

#scroll-to-top:hover {
    opacity: 0;
}

#scroll-to-top.visible {
    opacity: 1;
    z-index: 200;
}

#scroll-to-top.visible:hover {
    opacity: 1;
}

#feedback-wrapper {
    position: fixed;
    bottom: 105px;
    right: -250px;
    z-index: 999900;
    background: #4A4F55;
    width: 250px;
    min-height: 84px;
    color: #ffffff!important;
    border-radius: 1px 0 0 0;
    background-clip: padding-box;
    -webkit-transition: right .4s;
    transition: right .4s;
}

#feedback-wrapper #feedback {
    position: absolute;
    bottom: 0;
    right: 250px;
}

#feedback-wrapper.expanded {
    right: 0;
}

#feedback-wrapper.expanded #feedback {
    opacity: 1;
    padding-right: 6px;
}

#feedback-wrapper h4,
#feedback-wrapper h4 a {
    color: #ffffff!important;
    margin-bottom: 0px;
}

#feedback-wrapper h4 {
    border: none;
    padding: 10px 30px;
}

#feedback-wrapper section {
    margin: 10px;
}

#feedback-wrapper .widget {
    padding: 0;
    border: none!important;
}

.woocommerce input[type=text],
.woocommerce input[type=tel],
.woocommerce input[type=email],
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce input[type=search],
.woocommerce input[type=date],
.woocommerce input[type=range],
.woocommerce input[type=number],
.woocommerce input[name="apply_coupon"],
.woocommerce textarea,
.woocommerce select {
    padding: 12px;
    margin-bottom: 10px!important;
    font-size: 14px;
    border-radius: 1px;
    box-shadow: none;
    text-shadow: none;
    font-weight: normal;
}

.woocommerce a.remove,
.woocommerce ul.product_list_widget li a.remove {
    font-size: 18px!important;
    height: 20px;
    width: 20px;
    padding: 0px;
    font-weight: 100;
    line-height: 1em!important;
}

.woocommerce a.remove:hover,
.woocommerce ul.product_list_widget li a.remove:hover {
    background: #ea4335!important;
}

.woocommerce .ul.socialcount {
    margin: 0.4em 0px 0.4em 0!important;
}

.woocommerce .lost_reset_password .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

.woocommerce .lost_reset_password .button,
.woocommerce .lost_reset_password .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .lost_reset_password .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .lost_reset_password .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .lost_reset_password .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .lost_reset_password .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .lost_reset_password .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .lost_reset_password .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:hover span {
    text-decoration: none;
}

.woocommerce .lost_reset_password .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .lost_reset_password .button.button-border,
.woocommerce .lost_reset_password .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .lost_reset_password .button span {
    color: #ffffff;
}

.woocommerce .lost_reset_password .button.button-border {
    border: 1px solid #ea4335;
}

.woocommerce .lost_reset_password .button.button-border span {
    color: #ea4335;
}

.woocommerce .lost_reset_password .button.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce .lost_reset_password .button.button-border-slanted span {
    color: #ea4335;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:focus,
.woocommerce .lost_reset_password .button:active {
    background: #4A4F55;
}

.woocommerce .lost_reset_password .button:hover,
.woocommerce .lost_reset_password .button:hover span,
.woocommerce .lost_reset_password .button:focus,
.woocommerce .lost_reset_password .button:focus span,
.woocommerce .lost_reset_password .button:active,
.woocommerce .lost_reset_password .button:active span {
    color: #cccfd2;
}

.woocommerce .lost_reset_password .button.button-border:after,
.woocommerce .lost_reset_password .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .lost_reset_password .button.button-border:hover,
.woocommerce .lost_reset_password .button.button-border-slanted:hover {
    background: none;
}

.woocommerce .lost_reset_password .button.button-border:hover:after,
.woocommerce .lost_reset_password .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .lost_reset_password .button.button-border:hover,
.woocommerce .lost_reset_password .button.button-border:hover span,
.woocommerce .lost_reset_password .button.button-border-slanted:hover,
.woocommerce .lost_reset_password .button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .checkout-breadcrumb .icon.shortcode {
    line-height: 1.15;
    font-size: 20px;
    padding: 0 20px;
    vertical-align: middle!important;
    color: #EDEDED;
}

.woocommerce .checkout-breadcrumb .title-part-inactive {
    color: #EDEDED;
}

.woocommerce #payment {
    background: none;
}

.woocommerce #payment #place_order {
    float: left;
}

.woocommerce #payment ul.payment_methods {
    border-bottom: 0;
}

.woocommerce #payment ul.payment_methods li input {
    vertical-align: middle;
    border: 0;
}

.woocommerce #payment .payment_box {
    background: #EDEDED;
}

.woocommerce #payment .payment_box p {
    margin: 0;
}

.woocommerce h1.page-title,
.woocommerce div.product .product_title {
    display: none;
}

.woocommerce .star-rating {
    float: none;
    color: #4A4F55;
    font-style: normal;
}

.woocommerce .star-rating:before {
    color: #ea4335;
    font-style: normal;
}

.woocommerce .widget.woocommerce span.amount {
    color: #D8D8D8;
}

.woocommerce .woocommerce-result-count {
    margin-top: 20px;
    line-height: 15px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 30px;
}

.woocommerce .woocommerce-ordering select {
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16)!important;
    font-size: 12px;
    line-height: 22px;
}

.woocommerce form.login {
    border-radius: 1px;
    border: 3px solid #ea4335;
}

.woocommerce form.checkout_coupon {
    border-radius: 1px;
    border: 3px solid #ea4335;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    margin-bottom: 2em;
    border-top: 0;
    background: transparent;
    box-shadow: none;
    padding: 10px!important;
    text-shadow: none;
    border-radius: 1px;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
    display: none;
}

.woocommerce .button.wc-forward:after,
.woocommerce .button.wc-forward:before,
.woocommerce .button.wc-forward a:after,
.woocommerce .button.wc-forward a:before,
.woocommerce .button.wc-backward:after,
.woocommerce .button.wc-backward:before,
.woocommerce .button.wc-backward a:after,
.woocommerce .button.wc-backward a:before {
    display: none;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: #EDEDED;
}

.woocommerce .woocommerce-error {
    background-color: rgba(240, 80, 31, 0.1);
    color: rgba(240, 80, 31, 0.8);
    text-shadow: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    right: 0;
    left: auto;
    z-index: 5;
    margin: 0;
    width: 70px;
    height: 70px;
    border-radius: 1px;
    background: transparent;
    box-shadow: none;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif, sans-serif;
    line-height: 70px;
}

html.csstransforms .woocommerce span.onsale,
html.csstransforms .woocommerce ul.products li.product span.onsale {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    margin: -10px -10px 0 0;
}

html.csstransforms .woocommerce span.onsale:before,
html.csstransforms .woocommerce ul.products li.product span.onsale:before {
    position: absolute;
    top: 0;
    left: -35px;
    z-index: -1;
    width: 0;
    height: 0;
    border: 70px solid transparent;
    border-top: 0;
    border-bottom-color: #ea4335;
    content: "";
}

.woocommerce ul.products {
    position: relative;
}

.woocommerce ul.products li.product-category mark.count {
    display: none;
}

.woocommerce ul.products li.product {
    clear: none;
}

.woocommerce ul.products li.product .add_to_cart_button {
    display: none;
}

.woocommerce ul.products li.product span.amount {
    font-weight: normal;
    font-size: 22px;
}

.woocommerce ul.products li.product.first {
    clear: both;
}

.woocommerce ul.products li.product.last {
    margin-right: 0;
}

.woocommerce ul.products li.product .price {
    font: bold 18px/24px 'Open Sans', sans-serif;
    margin-bottom: 0;
    color: #D8D8D8;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font: normal 16px/18px 'Open Sans', sans-serif;
    font-size: 18px;
}

.woocommerce ul.products li.product a .product-thumbnail {
    position: relative;
    display: block;
    overflow: visible;
    margin-bottom: 5px;
    max-height: none!important;
}

.woocommerce ul.products li.product a img {
    display: block;
    border: 0;
    box-shadow: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

html.no-touch .woocommerce ul.products li.product a:hover img {
    box-shadow: none!important;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.woocommerce ul.products li.product .aggregateRating {
    margin: 10px 0;
    padding: 10px 0;
    min-height: 1.4em;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.woocommerce ul.products li.product .aggregateRating .star-rating {
    position: relative;
    top: 2px;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    width: 7em;
    color: #4A4F55;
    letter-spacing: 5px;
    font-size: 14px;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span {
    display: inline-block;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span strong,
.woocommerce ul.products li.product .aggregateRating .star-rating span span.visualhidden {
    display: none;
}

.woocommerce ul.products li.product .aggregateRating .star-rating span:before {
    font-size: 14px!important;
}

.woocommerce ul.products li.product .aggregateRating a.count {
    position: relative;
    top: -3px;
    margin: 0 0 0 5px;
    color: #303030;
}

.woocommerce ul.products li.product .aggregateRating a.count span.number {
    color: #4A4F55;
}

.woocommerce ul.products li.product span.price span.from {
    font: italic 14px/18px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

.woocommerce ul.products div[itemprop="description"] {
    margin: 0 0 5px 0;
}

.woocommerce ul.products div[itemprop="description"]>p:first-child {
    margin-top: 0;
}

.woocommerce .related.products,
.woocommerce .upsells.products {
    clear: both;
    margin-top: 100px;
}

.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
    font: normal 28px/34px 'Open Sans', sans-serif;
    position: relative;
    margin: 0;
    margin-bottom: 30px;
    padding: 0 5px 15px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
    color: #2C2C2C;
    text-align: center;
}

.woocommerce .related.products h2:after,
.woocommerce .upsells.products h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 100px;
    height: 1px;
    background: #ea4335;
    margin-left: -50px;
}

.woocommerce .related.products ul li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product {
    margin-bottom: 60px;
    width: 22.15%;
}

.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product {
    margin-bottom: 0;
}

.woocommerce .quantity input.qty,
.woocommerce #quantity input.qty {
    border: 1px solid #EDEDED;
    border-radius: 1px;
    font-weight: normal;
}

.woocommerce div.product span.onsale {
    right: 52%;
}

.woocommerce div.product p.price {
    margin-bottom: 30px;
}

.woocommerce div.product p.price span.from {
    font: italic 14px/18px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

.woocommerce div.product .woocommerce-tabs {
    position: relative;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs {
    overflow: visible;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: #EDEDED;
    list-style: none;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 1px;
    background: #EDEDED;
    box-shadow: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs>ul.tabs li:after {
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a {
    position: relative;
    display: block;
    padding: 25px 16px;
    outline: none;
    color: #ea4335;
    text-shadow: none;
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a .icon {
    color: #ffffff;
    font-style: normal;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a:hover {
    border: 0;
    border-radius: 1px;
    background-color: #ea4335;
    box-shadow: none;
    color: #ffffff;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li a:hover .icon {
    color: #ffffff!important;
}

.woocommerce div.product .woocommerce-tabs>ul.tabs li.active {
    padding: 0!important;
    border: 0;
    border-radius: 1px;
    background-color: #ea4335;
    box-shadow: none;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs .panel {
    clear: both;
    margin-bottom: 0!important;
    padding: 10px 12px 0 12px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs:after,
.woocommerce div.product .woocommerce-tabs>ul:after {
    display: block;
    clear: both;
    content: "";
}

.woocommerce div.product .woocommerce-tabs #tab-description>h2,
.woocommerce div.product .woocommerce-tabs #tab-reviews h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs #tab-reviews #comments>div .star-rating {
    display: none;
}

.woocommerce div.product form.cart {
    margin-top: 60px;
    margin-bottom: 50px;
}

.woocommerce div.product form.cart .group_table td {
    padding-bottom: 1em;
}

.woocommerce div.product form.cart>.single_add_to_cart_button {
    padding: .7em 2em;
    border: 2px solid #ea4335;
    border-radius: 1px;
    background: transparent;
    box-shadow: none;
    color: #ea4335;
    text-transform: uppercase;
    text-shadow: none;
    font-style: normal;
    font-size: 15px;
}

.woocommerce div.product form.cart>.single_add_to_cart_button:hover,
.woocommerce div.product form.cart>.single_add_to_cart_button:hover span {
    border-color: #ea4335;
    background: #ea4335;
    color: #ffffff;
    transition: color 0.3s;
}

.woocommerce div.product form.cart+.share-btns {
    text-align: left;
    padding: 0 0 20px 0;
}

.woocommerce div.product form.cart+.share-btns>ul {
    margin-left: 0;
}

.woocommerce div.product form.cart+.share-btns .sep:first-child,
.woocommerce div.product form.cart+.share-btns .sep-2:first-child,
.woocommerce div.product form.cart+.share-btns .sep-3:first-child {
    display: none;
}

.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
    display: block;
}

.woocommerce div.product div.images {
    position: relative;
    margin-bottom: 120px;
}

.woocommerce div.product div.images .bx-wrapper {
    margin-bottom: 0;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 0;
}

.woocommerce div.product div.images div.thumbnails a {
    margin-top: 3.8%;
    width: 22.05%;
}

.woocommerce.woocommerce-cart .cart_totals table {
    float: left;
    text-align: left;
}

.woocommerce.woocommerce-checkout .product-subtotal .amount,
.woocommerce.woocommerce-checkout .cart-subtotal .amount,
.woocommerce.woocommerce-checkout .order-total .amount {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #4A4A4A;
    font-weight: bold;
}

.woocommerce.woocommerce-checkout .customer_details dt,
.woocommerce.woocommerce-checkout .customer_details dd {
    display: inline;
}

.woocommerce.woocommerce-checkout .customer_details dt:before {
    display: block;
    content: "";
}

.woocommerce.woocommerce-checkout .addresses {
    margin-top: 30px;
}

.woocommerce.woocommerce-checkout table.shop_table,
.woocommerce.woocommerce-checkout table.shop_table th,
.woocommerce.woocommerce-checkout table.shop_table td {
    border: 0;
    font-weight: normal;
    padding: 3px;
}

.woocommerce.woocommerce-checkout h3 {
    margin-bottom: .8em;
    font: normal 16px/18px 'Open Sans', sans-serif;
}

.woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #EDEDED;
    box-shadow: none;
}

.woocommerce.woocommerce-checkout #payment div.payment_box:after {
    border-bottom-color: #EDEDED;
}

.woocommerce.woocommerce-checkout #shiptobilling {
    line-height: 2.7em;
}

.woocommerce.woocommerce-checkout .amount {
    color: #D8D8D8;
}

.woocommerce.woocommerce-checkout #place_order {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

.woocommerce.woocommerce-checkout #place_order,
.woocommerce.woocommerce-checkout #place_order span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-checkout #place_order span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-checkout #place_order span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-checkout #place_order span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-checkout #place_order span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-checkout #place_order span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-checkout #place_order span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-checkout #place_order.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-checkout #place_order.button-border,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-checkout #place_order span {
    color: #ffffff;
}

.woocommerce.woocommerce-checkout #place_order.button-border {
    border: 1px solid #ea4335;
}

.woocommerce.woocommerce-checkout #place_order.button-border span {
    color: #ea4335;
}

.woocommerce.woocommerce-checkout #place_order.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce.woocommerce-checkout #place_order.button-border-slanted span {
    color: #ea4335;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:focus,
.woocommerce.woocommerce-checkout #place_order:active {
    background: #4A4F55;
}

.woocommerce.woocommerce-checkout #place_order:hover,
.woocommerce.woocommerce-checkout #place_order:hover span,
.woocommerce.woocommerce-checkout #place_order:focus,
.woocommerce.woocommerce-checkout #place_order:focus span,
.woocommerce.woocommerce-checkout #place_order:active,
.woocommerce.woocommerce-checkout #place_order:active span {
    color: #cccfd2;
}

.woocommerce.woocommerce-checkout #place_order.button-border:after,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover:after,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-checkout #place_order.button-border:hover,
.woocommerce.woocommerce-checkout #place_order.button-border:hover span,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover,
.woocommerce.woocommerce-checkout #place_order.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce #reviews h3 {
    margin: 0 0 20px;
    font-size: 16px;
}

.woocommerce #reviews #comments ol {
    margin: 0px;
}

.woocommerce #reviews #comments li {
    position: relative;
    padding: 10px 0 30px;
    min-height: 70px;
}

.woocommerce #reviews #comments li.has-children {
    padding-bottom: 0;
}

.woocommerce #reviews #comments ol li {
    clear: both;
    margin-top: -1px;
    list-style: none;
}

.woocommerce #reviews #comments>ol>li:first-child {
    margin-top: 0px;
}

.woocommerce #reviews #comments .children {
    margin: 0 0 0 20px;
    border-top: 0;
}

.woocommerce #reviews #comments .children li {
    clear: both;
    margin-left: 80px;
    padding-left: 10px;
}

.woocommerce #reviews #comments .children li:last-child {
    padding-bottom: 0;
}

.woocommerce #reviews #comments .avatar {
    max-width: 70px!important;
    max-height: 70px;
    background-color: #EDEDED;
}

.woocommerce #reviews #comments .comment-author {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px;
    min-height: 70px;
    width: 70px;
}

.woocommerce #reviews #comments .bypostauthor {
    position: relative;
    z-index: 1;
}

.woocommerce #reviews #comments .bypostauthor:hover {
    background: #EDEDED;
}

.woocommerce #reviews #comments .bypostauthor:hover .comment-author:after {
    border-right-color: #ffffff;
}

.woocommerce #reviews #comments .comment-author-link {
    display: inline;
}

.woocommerce #reviews #comments .comment-time {
    display: inline;
    font-size: 9px!important;
}

.woocommerce #reviews #comments .comment-time:before {
    margin: auto 5px;
    content: " | ";
}

.woocommerce #reviews #comments .comment-content {
    position: relative;
    margin-left: 100px;
    min-height: 50px;
}

.woocommerce #reviews #comments .comment-content:hover h6.comment-reply-link {
    display: block;
}

.woocommerce #reviews #comments .comment-meta {
    margin-top: -3px;
    margin-bottom: 6px;
}

.woocommerce #reviews #comments .comment-meta>.comment-author-link {
    font: normal 16px/18px 'Open Sans', sans-serif;
}

.woocommerce #reviews #comments h6.comment-reply-link {
    position: absolute;
    top: 0px;
    right: 15px;
    display: none;
    padding: 0 0 0 5px;
}

.woocommerce #reviews #comments h6.comment-reply-link a {
    margin: 0 0 0 5px;
    color: #ea4335;
    font-size: 12px;
}

.woocommerce #reviews #comments h6.comment-reply-link a:hover {
    color: #D43908;
}

.woocommerce #reviews #comments h6.comment-reply-link:before {
    position: relative;
    top: 5px;
    color: #303030;
    content: "\e03a";
    font-size: 18px;
    font-family: theme;
    line-height: 18px;
}

.woocommerce #reviews #comments #reply-title {
    margin-bottom: 0px!important;
}

.woocommerce #reviews #comments #cancel-comment-reply-link {
    position: relative;
}

.woocommerce #reviews #comments .comment-notes {
    margin-bottom: 14px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 0;
    padding: 15px 0;
    border-top: 1px dotted #EDEDED;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
    float: none;
    width: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta {
    color: #4A4A4A;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating {
    width: 7em!important;
    letter-spacing: 5px;
    font-size: 14px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating span {
    color: #ea4335!important;
    font-size: 14px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-meta div.star-rating span:before {
    font-size: 14px!important;
}

.woocommerce #reviews #comments .add_review {
    margin-top: 30px;
}

.woocommerce #commentform .form-submit {
    position: static;
}

.woocommerce #commentform .form-submit input {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

.woocommerce #commentform .form-submit input,
.woocommerce #commentform .form-submit input span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce #commentform .form-submit input span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce #commentform .form-submit input span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce #commentform .form-submit input span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce #commentform .form-submit input span.icon:first-child {
    margin-right: 0;
}

.woocommerce #commentform .form-submit input span.icon:last-child {
    margin-left: 0;
}

.woocommerce #commentform .form-submit input span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:hover span {
    text-decoration: none;
}

.woocommerce #commentform .form-submit input.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce #commentform .form-submit input.button-border,
.woocommerce #commentform .form-submit input.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce #commentform .form-submit input span {
    color: #ffffff;
}

.woocommerce #commentform .form-submit input.button-border {
    border: 1px solid #ea4335;
}

.woocommerce #commentform .form-submit input.button-border span {
    color: #ea4335;
}

.woocommerce #commentform .form-submit input.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce #commentform .form-submit input.button-border-slanted span {
    color: #ea4335;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:focus,
.woocommerce #commentform .form-submit input:active {
    background: #4A4F55;
}

.woocommerce #commentform .form-submit input:hover,
.woocommerce #commentform .form-submit input:hover span,
.woocommerce #commentform .form-submit input:focus,
.woocommerce #commentform .form-submit input:focus span,
.woocommerce #commentform .form-submit input:active,
.woocommerce #commentform .form-submit input:active span {
    color: #cccfd2;
}

.woocommerce #commentform .form-submit input.button-border:after,
.woocommerce #commentform .form-submit input.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce #commentform .form-submit input.button-border:hover,
.woocommerce #commentform .form-submit input.button-border-slanted:hover {
    background: none;
}

.woocommerce #commentform .form-submit input.button-border:hover:after,
.woocommerce #commentform .form-submit input.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce #commentform .form-submit input.button-border:hover,
.woocommerce #commentform .form-submit input.button-border:hover span,
.woocommerce #commentform .form-submit input.button-border-slanted:hover,
.woocommerce #commentform .form-submit input.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

html.placeholder .woocommerce label[for] {
    display: inline;
}

html.placeholder .woocommerce form .form-row label[for] {
    display: block;
    padding-bottom: 5px;
}

html.placeholder .woocommerce form .form-row label[for].checkbox {
    display: inline;
}

.woocommerce article img {
    display: inline-block;
}

.woocommerce .widget_product_search #searchform label {
    display: none!important;
}

.woocommerce .summary form.cart {
    padding-left: 20px;
}

.woocommerce .summary>div {
    padding-left: 20px;
}

.woocommerce .summary .star-rating {
    margin: 13px 8px 15px 0;
    width: 7em;
    color: #ea4335;
    letter-spacing: 5px;
    font-size: 14px;
}

.woocommerce .summary .star-rating span:before {
    font-size: 14px!important;
}

.woocommerce .summary a.count {
    display: inline-block;
    margin: 10px 5px 15px 0;
    color: #303030;
    font-size: 10px;
}

.woocommerce .summary a.count span.number {
    color: #4A4F55;
}

.woocommerce .summary form.variations_form table.variations td {
    display: block;
    padding-bottom: 5px;
}

.woocommerce .summary form.variations_form table.variations td select {
    margin: 0 0 5px 0;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button {
    font: normal 13px/20px 'Open Sans', sans-serif;
    border-radius: 1px;
    background: #ea4335;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button:hover,
.woocommerce .summary form.variations_form .single_add_to_cart_button:before,
.woocommerce .summary form.variations_form .single_add_to_cart_button:after {
    color: #D8D8D8!important;
    text-decoration: none;
}

.woocommerce .summary form.variations_form .single_add_to_cart_button:after {
    top: 2.2em;
    border-top: 1px solid #D8D8D8;
}

.woocommerce .summary .share-btns {
    margin: 0 0 0 20px;
    padding: 20px 0;
    border-top: 1px solid #EDEDED;
}

.woocommerce .summary .product_meta {
    margin: 0 0 0 20px;
    padding-left: 0;
}

.woocommerce .summary .price .amount,
.woocommerce .summary .price ins .amount {
    font: normal 28px/34px 'Open Sans', sans-serif;
}

.woocommerce .summary .price del .amount {
    font: normal 13px/16px 'Open Sans', sans-serif;
}

.woocommerce .price .amount,
.woocommerce .price ins .amount {
    font: bold 18px/24px 'Open Sans', sans-serif;
    font-style: normal;
    color: #ea4335;
    text-decoration: none!important;
}

.woocommerce .price del .amount {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #303030;
    text-decoration: line-through;
}

.woocommerce .images a img {
    box-shadow: none!important;
}

.woocommerce .product_meta {
    padding: 15px 0 0 0;
    border-top: 1px solid #EDEDED;
}

.woocommerce .product_meta span {
    line-height: 25px;
}

.woocommerce .product_meta a {
    color: #ea4335;
}

.woocommerce .product_meta a:hover {
    color: #D43908;
}

.woocommerce .product_meta a:visited {
    color: #ea4335;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th td {
    font-weight: normal;
}

.woocommerce.woocommerce-cart .button {
    padding: 0.3em 0.8em!important;
    text-shadow: none!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .button {
    margin: 10px 10px 0 0;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .cart-collaterals .button,
.woocommerce.woocommerce-cart .cart-collaterals .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .button span {
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border {
    border: 1px solid #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .button:active {
    background: #D8D8D8;
}

.woocommerce.woocommerce-cart .cart-collaterals .button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .button:focus span,
.woocommerce.woocommerce-cart .cart-collaterals .button:active,
.woocommerce.woocommerce-cart .cart-collaterals .button:active span {
    color: #595959;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:after,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover:after,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .cart-collaterals .button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button span {
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border {
    border: 1px solid #ea4335;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border span {
    color: #ea4335;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted span {
    color: #ea4335;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active {
    background: #4A4F55;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:focus span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button:active span {
    color: #cccfd2;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:after,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover:after,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border:hover span,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .cart-collaterals .checkout-button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .coupon {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 16;
}

.woocommerce.woocommerce-cart table.shop_table,
.woocommerce.woocommerce-cart table.shop_table th,
.woocommerce.woocommerce-cart table.shop_table td {
    border: 0;
}

.woocommerce.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 50px;
}

.woocommerce.woocommerce-cart table.shop_table td {
    border-top: 1px solid #EDEDED;
    border-bottom: 0;
}

.woocommerce.woocommerce-cart table.shop_table td.product-name a {
    font-size: 15px;
}

.woocommerce.woocommerce-cart table.shop_table a.remove:hover {
    background: none;
    color: red;
}

.woocommerce.woocommerce-cart .product-subtotal .amount,
.woocommerce.woocommerce-cart .cart-subtotal .amount,
.woocommerce.woocommerce-cart .order-total .amount {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #4A4A4A;
    font-weight: bold;
}

.woocommerce.woocommerce-cart .cart_totals th,
.woocommerce.woocommerce-cart .cart_totals th strong {
    font-weight: normal;
    padding: 0;
}

.woocommerce.woocommerce-cart .cart_totals,
.woocommerce.woocommerce-cart .shipping_calculator {
    width: auto;
    float: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button,
.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover span {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button span {
    color: #6e6e6e;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border {
    border: 1px solid #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted span {
    color: #EDEDED;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active {
    background: #D8D8D8;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:hover span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:focus span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active,
.woocommerce.woocommerce-cart .shipping-calculator-form .button:active span {
    color: #595959;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:after,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover {
    background: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover:after,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover:after {
    height: 100%;
}


.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border:hover span,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover,
.woocommerce.woocommerce-cart .shipping-calculator-form .button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.woocommerce.woocommerce-cart .cart_totals>h2,
.woocommerce.woocommerce-cart .shipping_calculator>h2 {
    font: normal 16px/18px 'Open Sans', sans-serif;
    text-align: left;
}

.woocommerce.woocommerce-cart .cart_totals>h2 {
    margin-top: 0;
}

.woocommerce.woocommerce-cart .shipping-calculator-button {
    font: normal 16px/18px 'Open Sans', sans-serif;
}

.woocommerce.woocommerce-cart .shipping-calculator-button select {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.woocommerce.woocommerce-cart .shipping-calculator-button span {
    font-style: normal;
}

.woocommerce.woocommerce-cart .shipping-calculator-button:hover {
    text-decoration: none;
}

.woocommerce.woocommerce-cart .shipping-calculator-button:after {
    display: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    border: none!important;
    box-shadow: none!important;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"],
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon:first-child {
    margin-right: 0;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.icon:last-child {
    margin-left: 0;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover span {
    text-decoration: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"] span {
    color: #ffffff;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border {
    border: 1px solid #ea4335;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border span {
    color: #ea4335;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted span {
    color: #ea4335;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active {
    background: #4A4F55;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:hover span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:focus span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"]:active span {
    color: #cccfd2;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:after,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover {
    background: none;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover:after,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border:hover span,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover,
.woocommerce .pp_content_container #respond #commentform .form-submit input[type="submit"].button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .add_review a.button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    padding-right: .8em;
    padding-left: .8em;
    box-shadow: none;
}

.woocommerce .add_review a.button,
.woocommerce .add_review a.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .add_review a.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .add_review a.button span.icon {

    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .add_review a.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .add_review a.button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .add_review a.button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .add_review a.button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:hover span {
    text-decoration: none;
}

.woocommerce .add_review a.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .add_review a.button.button-border,
.woocommerce .add_review a.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .add_review a.button span {
    color: #ffffff;
}

.woocommerce .add_review a.button.button-border {
    border: 1px solid #ea4335;
}

.woocommerce .add_review a.button.button-border span {
    color: #ea4335;
}

.woocommerce .add_review a.button.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce .add_review a.button.button-border-slanted span {
    color: #ea4335;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:focus,
.woocommerce .add_review a.button:active {
    background: #4A4F55;
}

.woocommerce .add_review a.button:hover,
.woocommerce .add_review a.button:hover span,
.woocommerce .add_review a.button:focus,
.woocommerce .add_review a.button:focus span,
.woocommerce .add_review a.button:active,
.woocommerce .add_review a.button:active span {
    color: #cccfd2;
}

.woocommerce .add_review a.button.button-border:after,
.woocommerce .add_review a.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .add_review a.button.button-border:hover,
.woocommerce .add_review a.button.button-border-slanted:hover {
    background: none;
}

.woocommerce .add_review a.button.button-border:hover:after,
.woocommerce .add_review a.button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .add_review a.button.button-border:hover,
.woocommerce .add_review a.button.button-border:hover span,
.woocommerce .add_review a.button.button-border-slanted:hover,
.woocommerce .add_review a.button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce ul.cart_list a {
    font: normal 13px/16px 'Open Sans', sans-serif;
    padding: 5px 0 10px 0;
    font-size: 14px;
}

.woocommerce ul.product_list_widget li a {
    font: normal 13px/16px 'Open Sans', sans-serif;
    padding: 5px 0 5px 0;
    font-size: 14px;
}

.woocommerce ul.product_list_widget li img {
    box-shadow: none;
}

.woocommerce ul.product_list_widget .star-rating {
    display: none;
    margin: .7em 0;
}

.woocommerce ul.product-categories li.current-cat a {
    color: #D43908;
}

.woocommerce .woocommerce.widget_price_filter .price_slider {
    height: 0.8em;
    background: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_slider>div.ui-slider-range {
    background: #EDEDED;
    box-shadow: none!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider>a.ui-slider-handle {
    width: 0.5em;
    height: 0.5em;
    border: 6px solid #ea4335!important;
    background: #fff;
    box-shadow: none!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    margin-top: 15px;
    padding: 0.3em 0.8em;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon:first-child {
    margin-right: 0;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.icon:last-child {
    margin-left: 0;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span.btext {
    font-weight: normal;
    position: relative;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover span {
    text-decoration: none;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button span {
    color: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border {
    border: 1px solid #ea4335;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border span {
    color: #ea4335;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted {
    border: 3px solid #ea4335;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted span {
    color: #ea4335;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active {
    background: #4A4F55;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:hover span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:focus span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button:active span {
    color: #cccfd2;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:after,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover {
    background: none;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover:after,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover:after {
    height: 100%;
}

.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border:hover span,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover,
.woocommerce .woocommerce.widget_price_filter .price_slider_amount .button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce .woocommerce.widget_price_filter .price_label {
    padding-top: 10px;
}

.woocommerce .woocommerce.widget_price_filter .from,
.woocommerce .woocommerce.widget_price_filter .to {
    color: #ea4335;
    font-size: 1.3em;
}

.woocommerce .myaccount_user {
    padding-bottom: 70px;
}

.woocommerce .myaccount_address {
    padding-bottom: 30px;
}

.woocommerce #customer_login .lost_password {
    margin-left: 20px;
}

body.woocommerce-checkout form.login {
    margin-bottom: 5em;
}

body.woocommerce-checkout .col-2 {
    border: 3px solid #ea4335;
    padding: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-collaterals {
    width: auto!important;
    padding: 20px;
    border: solid 3px #ea4335;
}

.cart-collaterals .cart_totals table tr:first-child th {
    width: 69%;
}

.cart-collaterals .cart_totals tr td {
    border: 0;
    padding: 3px!important;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input,
body.woocommerce .page-wrapper #submit,
body.woocommerce .page-wrapper a.button,
body.woocommerce .page-wrapper input.button,
body.woocommerce .page-wrapper input[type=button],
body.woocommerce .page-wrapper button.button {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    font: normal 13px/20px 'Open Sans', sans-serif;
    box-shadow: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input,
body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button],
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button,
body.woocommerce .page-wrapper button.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon,
body.woocommerce .page-wrapper #submit span.icon,
body.woocommerce .page-wrapper a.button span.icon,
body.woocommerce .page-wrapper input.button span.icon,
body.woocommerce .page-wrapper input[type=button] span.icon,
body.woocommerce .page-wrapper button.button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper #submit span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper a.button span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper input.button span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper input[type=button] span.icon.shortcode.inverted-colors,
body.woocommerce .page-wrapper button.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon:first-child,
body.woocommerce .page-wrapper #submit span.icon:first-child,
body.woocommerce .page-wrapper a.button span.icon:first-child,
body.woocommerce .page-wrapper input.button span.icon:first-child,
body.woocommerce .page-wrapper input[type=button] span.icon:first-child,
body.woocommerce .page-wrapper button.button span.icon:first-child {
    margin-right: 0;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.icon:last-child,
body.woocommerce .page-wrapper #submit span.icon:last-child,
body.woocommerce .page-wrapper a.button span.icon:last-child,
body.woocommerce .page-wrapper input.button span.icon:last-child,
body.woocommerce .page-wrapper input[type=button] span.icon:last-child,
body.woocommerce .page-wrapper button.button span.icon:last-child {
    margin-left: 0;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span.btext,
body.woocommerce .page-wrapper #submit span.btext,
body.woocommerce .page-wrapper a.button span.btext,
body.woocommerce .page-wrapper input.button span.btext,
body.woocommerce .page-wrapper input[type=button] span.btext,
body.woocommerce .page-wrapper button.button span.btext {
    font-weight: normal;
    position: relative;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover span,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:hover span,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:hover span,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:hover span,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:hover span,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:hover span {
    text-decoration: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-filled-small,
body.woocommerce .page-wrapper #submit.button-filled-small,
body.woocommerce .page-wrapper a.button.button-filled-small,
body.woocommerce .page-wrapper input.button.button-filled-small,
body.woocommerce .page-wrapper input[type=button].button-filled-small,
body.woocommerce .page-wrapper button.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted,
body.woocommerce .page-wrapper #submit.button-border,
body.woocommerce .page-wrapper #submit.button-border-slanted,
body.woocommerce .page-wrapper a.button.button-border,
body.woocommerce .page-wrapper a.button.button-border-slanted,
body.woocommerce .page-wrapper input.button.button-border,
body.woocommerce .page-wrapper input.button.button-border-slanted,
body.woocommerce .page-wrapper input[type=button].button-border,
body.woocommerce .page-wrapper input[type=button].button-border-slanted,
body.woocommerce .page-wrapper button.button.button-border,
body.woocommerce .page-wrapper button.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input span,
body.woocommerce .page-wrapper #submit span,
body.woocommerce .page-wrapper a.button span,
body.woocommerce .page-wrapper input.button span,
body.woocommerce .page-wrapper input[type=button] span,
body.woocommerce .page-wrapper button.button span {
    color: #ffffff;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border,
body.woocommerce .page-wrapper #submit.button-border,
body.woocommerce .page-wrapper a.button.button-border,
body.woocommerce .page-wrapper input.button.button-border,
body.woocommerce .page-wrapper input[type=button].button-border,
body.woocommerce .page-wrapper button.button.button-border {
    border: 1px solid #ea4335;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border span,
body.woocommerce .page-wrapper #submit.button-border span,
body.woocommerce .page-wrapper a.button.button-border span,
body.woocommerce .page-wrapper input.button.button-border span,
body.woocommerce .page-wrapper input[type=button].button-border span,
body.woocommerce .page-wrapper button.button.button-border span {
    color: #ea4335;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted,
body.woocommerce .page-wrapper #submit.button-border-slanted,
body.woocommerce .page-wrapper a.button.button-border-slanted,
body.woocommerce .page-wrapper input.button.button-border-slanted,
body.woocommerce .page-wrapper input[type=button].button-border-slanted,
body.woocommerce .page-wrapper button.button.button-border-slanted {
    border: 3px solid #ea4335;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted span,
body.woocommerce .page-wrapper #submit.button-border-slanted span,
body.woocommerce .page-wrapper a.button.button-border-slanted span,
body.woocommerce .page-wrapper input.button.button-border-slanted span,
body.woocommerce .page-wrapper input[type=button].button-border-slanted span,
body.woocommerce .page-wrapper button.button.button-border-slanted span {
    color: #ea4335;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:focus,
body.woocommerce .page-wrapper #submit:active,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:focus,
body.woocommerce .page-wrapper a.button:active,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:focus,
body.woocommerce .page-wrapper input.button:active,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:focus,
body.woocommerce .page-wrapper input[type=button]:active,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:focus,
body.woocommerce .page-wrapper button.button:active {
    background: #4A4F55;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:hover span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:focus span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active,
body.woocommerce .page-wrapper #review_form #respond .form-submit input:active span,
body.woocommerce .page-wrapper #submit:hover,
body.woocommerce .page-wrapper #submit:hover span,
body.woocommerce .page-wrapper #submit:focus,
body.woocommerce .page-wrapper #submit:focus span,
body.woocommerce .page-wrapper #submit:active,
body.woocommerce .page-wrapper #submit:active span,
body.woocommerce .page-wrapper a.button:hover,
body.woocommerce .page-wrapper a.button:hover span,
body.woocommerce .page-wrapper a.button:focus,
body.woocommerce .page-wrapper a.button:focus span,
body.woocommerce .page-wrapper a.button:active,
body.woocommerce .page-wrapper a.button:active span,
body.woocommerce .page-wrapper input.button:hover,
body.woocommerce .page-wrapper input.button:hover span,
body.woocommerce .page-wrapper input.button:focus,
body.woocommerce .page-wrapper input.button:focus span,
body.woocommerce .page-wrapper input.button:active,
body.woocommerce .page-wrapper input.button:active span,
body.woocommerce .page-wrapper input[type=button]:hover,
body.woocommerce .page-wrapper input[type=button]:hover span,
body.woocommerce .page-wrapper input[type=button]:focus,
body.woocommerce .page-wrapper input[type=button]:focus span,
body.woocommerce .page-wrapper input[type=button]:active,
body.woocommerce .page-wrapper input[type=button]:active span,
body.woocommerce .page-wrapper button.button:hover,
body.woocommerce .page-wrapper button.button:hover span,
body.woocommerce .page-wrapper button.button:focus,
body.woocommerce .page-wrapper button.button:focus span,
body.woocommerce .page-wrapper button.button:active,
body.woocommerce .page-wrapper button.button:active span {
    color: #cccfd2;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:after,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:after,
body.woocommerce .page-wrapper #submit.button-border:after,
body.woocommerce .page-wrapper #submit.button-border-slanted:after,
body.woocommerce .page-wrapper a.button.button-border:after,
body.woocommerce .page-wrapper a.button.button-border-slanted:after,
body.woocommerce .page-wrapper input.button.button-border:after,
body.woocommerce .page-wrapper input.button.button-border-slanted:after,
body.woocommerce .page-wrapper input[type=button].button-border:after,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:after,
body.woocommerce .page-wrapper button.button.button-border:after,
body.woocommerce .page-wrapper button.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover,
body.woocommerce .page-wrapper #submit.button-border:hover,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover,
body.woocommerce .page-wrapper a.button.button-border:hover,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input.button.button-border:hover,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input[type=button].button-border:hover,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover,
body.woocommerce .page-wrapper button.button.button-border:hover,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover {
    background: none;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover:after,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover:after,
body.woocommerce .page-wrapper #submit.button-border:hover:after,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover:after,
body.woocommerce .page-wrapper a.button.button-border:hover:after,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover:after,
body.woocommerce .page-wrapper input.button.button-border:hover:after,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover:after,
body.woocommerce .page-wrapper input[type=button].button-border:hover:after,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover:after,
body.woocommerce .page-wrapper button.button.button-border:hover:after,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover:after {
    height: 100%;
}

body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border:hover span,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover,
body.woocommerce .page-wrapper #review_form #respond .form-submit input.button-border-slanted:hover span,
body.woocommerce .page-wrapper #submit.button-border:hover,
body.woocommerce .page-wrapper #submit.button-border:hover span,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover,
body.woocommerce .page-wrapper #submit.button-border-slanted:hover span,
body.woocommerce .page-wrapper a.button.button-border:hover,
body.woocommerce .page-wrapper a.button.button-border:hover span,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover,
body.woocommerce .page-wrapper a.button.button-border-slanted:hover span,
body.woocommerce .page-wrapper input.button.button-border:hover,
body.woocommerce .page-wrapper input.button.button-border:hover span,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover,
body.woocommerce .page-wrapper input.button.button-border-slanted:hover span,
body.woocommerce .page-wrapper input[type=button].button-border:hover,
body.woocommerce .page-wrapper input[type=button].button-border:hover span,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover,
body.woocommerce .page-wrapper input[type=button].button-border-slanted:hover span,
body.woocommerce .page-wrapper button.button.button-border:hover,
body.woocommerce .page-wrapper button.button.button-border:hover span,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover,
body.woocommerce .page-wrapper button.button.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

body.woocommerce .page-wrapper .quantity {
    margin: 0 15px 0 0!important;
    padding-top: 4px;
}

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
    margin-bottom: 0;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
    margin-bottom: 60px;
    width: 30.8%;
}

body.post-type-archive-product ul.products li.product.first,
body.tax-product_cat ul.products li.product.first {
    clear: both;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li {
    overflow: visible;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li.empty {
    border-bottom: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content li a {
    font-size: 18px!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total strong,
.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    font: normal 13px/16px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    font-weight: bold;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .quantity .amount {
    font: normal 13px/20px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

.widget.widget_shopping_cart .widget_shopping_cart_content p:last-child {
    margin-bottom: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button {
    margin-right: 10px;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #EDEDED;
    color: #6e6e6e;
    padding: 0.5em 1em;
    box-shadow: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon:first-child {
    margin-right: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.icon:last-child {
    margin-left: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span.btext {
    font-weight: normal;
    position: relative;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover span {
    text-decoration: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button span {
    color: #6e6e6e;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border {
    border: 1px solid #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border span {
    color: #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted {
    border: 3px solid #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted span {
    color: #EDEDED;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active {
    background: #D8D8D8;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:focus span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:active span {
    color: #595959;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #D8D8D8;
    transition: all 0.3s;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover {
    background: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover:after {
    height: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.button.button-border-slanted:hover span {
    border-color: #D8D8D8;
    color: #ffffff;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    border: 0;
    padding: .55em 1.7em;
    line-height: 1.15em;
    background: #ea4335;
    color: #ffffff;
    padding: 0.5em 1em;
    box-shadow: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    transition: color .3s ease, border .3s ease, background .3s ease;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    display: inline-block;
    font-size: 1em;
    line-height: inherit;
    padding: .3em .4em;
    margin: 0 0;
    vertical-align: baseline;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon {
    font-size: 100%;
    vertical-align: bottom!important;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon.shortcode.inverted-colors {
    font-size: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon:first-child {
    margin-right: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.icon:last-child {
    margin-left: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span.btext {
    font-weight: normal;
    position: relative;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover span {
    text-decoration: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-filled-small {
    box-shadow: 0px 2px 0px 0px #EAEAEA;
    padding: 0 1em;
    font-weight: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted {
    background: transparent;
    box-shadow: none;
    font-style: normal;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout span {
    color: #ffffff;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border {
    border: 1px solid #ea4335;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border span {
    color: #ea4335;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted {
    border: 3px solid #ea4335;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted span {
    color: #ea4335;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active {
    background: #4A4F55;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:focus span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:active span {
    color: #cccfd2;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    background: #4A4F55;
    transition: all 0.3s;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover {
    background: none;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover:after,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover:after {
    height: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border:hover span,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout.button-border-slanted:hover span {
    border-color: #4A4F55;
    color: #ffffff;
}

.woocommerce-page #review_form #respond p {
    margin: 0 0 10px;
}

.vamtam-cart-dropdown-link {
    position: relative;
    display: block;
    margin-top: -1px;
    margin-left: 2px;
    padding: 4px 0 4px 8px;
    width: 40px;
    height: 43px;
    background: transparent;
    color: #303030;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    cursor: pointer;
    transition: color .4s;
}

body.sticky-header-type-over.sticky-header.wpv-not-scrolled .vamtam-cart-dropdown-link,
body.sticky-header-type-half-over.sticky-header.wpv-not-scrolled .layout-standard .vamtam-cart-dropdown-link {
    color: #ffffff;
}

.vamtam-cart-dropdown-link .products {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    right: 0px;
    z-index: 1;
    display: block;
    padding: 5px;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    background: #4A4F55;
    color: #303030;
    text-align: center;
    font-style: normal;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
}

.vamtam-cart-dropdown-link .products.cart-empty {
    background: #EDEDED;
    color: #6e6e6e;
}

.vamtam-cart-dropdown-link .icon {
    position: relative;
    top: 5px;
    float: left;
    font-size: 21px;
}

.vamtam-cart-dropdown-link:hover {
    text-decoration: none;
}

.fixed-header-box .cart-dropdown {
    display: table-cell;
    min-width: 50px;
    vertical-align: middle;
}

.fixed-header-box .cart-dropdown.hidden {
    display: none;
}

.fixed-header-box .cart-dropdown:hover .vamtam-cart-dropdown-link {
    z-index: 9999;
}

.fixed-header-box .cart-dropdown:not(:last-child) .cart-dropdown-inner {
    width: 62px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .vamtam-cart-dropdown-link {
    padding-right: 5px;
    padding-left: 15px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .vamtam-cart-dropdown-link .products {
    right: 5px;
}

.fixed-header-box .cart-dropdown:not(:last-child) .widget {
    width: 262px;
}

.fixed-header-box .cart-dropdown .cart-dropdown-inner {
    width: 50px;
    height: 50px;
}

.fixed-header-box .cart-dropdown .widget {
    position: absolute;
    display: none;
    margin-left: -230px;
    padding: 15px;
    width: 250px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.09);
}

.fixed-header-box .cart-dropdown .widget img {
    box-shadow: none;
}

.contact_info_wrap,
.flickr_wrap,
.portfolios,
.price-outer-wrapper,
.services,
.slogan,
.team-member,
.toggle,
.unapproved,
.wpv-tabs {
    padding-top: 15px;
    padding-bottom: 15px;
}

.loop-wrapper.page-content {
    padding-top: 0;
    padding-bottom: 0;
}

.page-content>.frame>.google_map,
.page-content>.row>.grid-1-1>.frame>.google_map {
    margin: 0 -60px;
}

.wpv-grid>.linkarea,
.wpv-grid>.services.has-more {
    margin-left: -15px;
    margin-right: -15px;
}

.alignnone {
    float: none!important;
}

.textcenter {
    text-align: center;
}

.alignright {
    float: right;
    margin: 1em 0 1em 1.5em;
}

.alignleft {
    float: left;
    margin: 1em 1.5em 1em 0;
}

.aligncenter {
    display: block;
    margin: 1em auto;
}

a img.alignright {
    float: right;
    margin: 0 0 20px 25px;
}

a img.alignnone {
    margin: 0px;
}

a img.alignleft {
    float: left;
    margin: 0 25px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft {
    margin: 0 25px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

img.alignright {
    margin: 0 0 20px 25px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 0 auto;
}

img.alignnone {
    margin: 5px 0;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    margin-top: 0;
    font: italic 14px/18px 'Open Sans', sans-serif;
    color: #4A4A4A;
}

.wp-smiley,
.wp-smiley * {
    border: 0px!important;
}

.sticky,
.gallery-caption,
.bypostauthor {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: bold;
    text-transform: uppercase;
}

td {
    border-bottom: 1px solid #000;
    padding: 6px 10px 6px 0;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 10px;
}

address {
    font-style: italic;
    margin: 0 0 24px;
}

var,
cite {
    font-style: italic;
}

[class*="gallery-columns-"] {
    margin: 0 -15px;
}

[class*="gallery-columns-"].gallery-columns-1 .gallery-item {
    width: 100%;
}

[class*="gallery-columns-"].gallery-columns-2 .gallery-item {
    width: 50%;
}

[class*="gallery-columns-"].gallery-columns-3 .gallery-item {
    width: 33.333333333333%;
}

[class*="gallery-columns-"].gallery-columns-4 .gallery-item {
    width: 25%;
}

[class*="gallery-columns-"].gallery-columns-5 .gallery-item {
    width: 20%;
}

[class*="gallery-columns-"].gallery-columns-6 .gallery-item {
    width: 16.666666666667%;
}

[class*="gallery-columns-"].gallery-columns-7 .gallery-item {
    width: 14.285714285714%;
}

[class*="gallery-columns-"].gallery-columns-8 .gallery-item {
    width: 12.5%;
}

[class*="gallery-columns-"].gallery-columns-9 .gallery-item {
    width: 11.111111111111%;
}

[class*="gallery-columns-"] figure.gallery-item {
    padding: 0 15px;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

[class*="gallery-columns-"] figure.gallery-item img {
    display: inline-block;
}

@media (min-width: 959px) {
    .add-border {
        border: solid 1px #EDEDED;
    }
    header.main-header {
        overflow: visible;
    }
    .top-nav>.top-nav-inner>.row>.row:not(.single-cell) {
        display: table;
    }
    .top-nav>.top-nav-inner>.row>.row:not(.single-cell)>.grid-1-2 {
        display: table-cell;
        float: none;
        width: 100%;
        vertical-align: middle;
    }
    #sub-header {
        position: relative;
        z-index: 2;
    }
    #sub-header header.page-header {
        padding: 0 60px;
    }
    .loop-wrapper.news>.grid-1-4:nth-child(4n+1),
    .loop-wrapper.news>.grid-1-3:nth-child(3n+1),
    .loop-wrapper.news>.grid-1-2:nth-child(2n+1),
    .portfolios>ul>.grid-1-4:nth-child(4n+1),
    .portfolios>ul>.grid-1-3:nth-child(3n+1),
    .portfolios>ul>.grid-1-2:nth-child(2n+1) {
        clear: both;
    }
    .wpv-grid.left-border:before {
        position: absolute;
        top: 10%;
        bottom: 10%;
        left: 0;
        width: 1px;
        height: 80%;
        content: "";
    }
    .wpv-grid.has-more-button,
    .wpv-grid.has-more-button.grid-1-1,
    .wpv-grid.has-more-button.extended.grid-1-1 {
        position: relative;
        padding-right: 77px;
    }
    .wpv-grid.has-more-button .column-read-more-btn {
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 44444444444;
        margin-top: -28px;
        padding: 20px 20px 20px 10px;
        background: #ffffff;
        box-shadow: 0 1px 1px #e3e3e3;
        color: #ea4335;
        text-align: center;
        font-size: 16px;
    }
    .wpv-grid.has-more-button .column-read-more-btn:hover {
        color: #D43908;
    }
    #tribe-events-content.tribe-events-single,
    .tribe-filters-closed #tribe-events-content.tribe-events-single {
        float: left;
        width: calc(100% - 380px);
    }
    .wpv-tribe-single-media.no-image {
        padding: 40px 0;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule {
        width: auto;
        display: table;
        height: 144px;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block {
        display: table-cell;
        border-bottom: 0;
        border-right: 1px solid #EDEDED;
        vertical-align: middle;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block:last-child {
        border-right: 0;
    }
    .wpv-tribe-single-media.no-image .wpv-single-event-schedule .wpv-single-event-schedule-block.address .time {
        border-bottom: 1px solid #EDEDED;
        margin: 0 -15px 15px -15px;
        padding: 0 15px 15px 15px;
        color: #ea4335;
        font-weight: bold;
    }
    .wpv-tribe-single-media.no-image + div .wpv-tribe-events-meta {
        margin-top: -184px;
    }
    body.layout-right-only .wpv-tribe-single-media.no-image + div .wpv-tribe-events-meta,
    body.layout-left-right .wpv-tribe-single-media.no-image + div .wpv-tribe-events-meta {
        margin-top: 0;
    }
    .wpv-tribe-events-meta {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        margin-top: -66px;
        padding: 30px;
        width: 320px;
        border-radius: 1px;
        background: #ffffff;
    }
    body.layout-right-only .wpv-tribe-events-meta,
    body.layout-left-right .wpv-tribe-events-meta {
        margin-top: 0;
    }
    .move-into-slider,
    .move-into-slider-2 {
        margin-top: -55px;
        z-index: 10;
    }
    .move-into-slider .wpv-tabs,
    .move-into-slider-2 .wpv-tabs {
        padding-top: 0;
        margin: 0 -20px;
    }
    .move-into-slider-2 {
        margin-top: -158px;
    }
    .page-template-guestbook-php #sub-header header.page-header {
        padding-bottom: 90px;
    }
    .page-template-guestbook-php #comments:first-child {
        margin-top: -90px;
        position: relative;
        z-index: 10;
    }
    body.woocommerce-checkout .col-1 {
        width: 58% !important;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
    }
    body.woocommerce-checkout .col-2 {
        width: 42% !important;
    }
}

@media (min-width: 959px) and (max-width: 1280px) {
    .responsive-layout #ss-teaser,
    .responsive-layout #style-switcher,
    .responsive-layout #feedback-wrapper {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        right: auto !important;
        left: -10000px !important;
    }
    .responsive-layout .loop-wrapper.news > .grid-1-4,
    .responsive-layout .portfolios > ul > .grid-1-4 {
        width: 33.333333333333%;
    }
    .responsive-layout .loop-wrapper.news > .grid-1-4:nth-child(3n+1),
    .responsive-layout .portfolios > ul > .grid-1-4:nth-child(3n+1) {
        clear: both;
    }
    .responsive-layout .loop-wrapper.news > .grid-1-3:nth-child(3n+1),
    .responsive-layout .loop-wrapper.news > .grid-1-2:nth-child(2n+1),
    .responsive-layout .portfolios > ul > .grid-1-3:nth-child(3n+1),
    .responsive-layout .portfolios > ul > .grid-1-2:nth-child(2n+1) {
        clear: both;
    }
    .responsive-layout header.main-header {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .responsive-layout header.main-header .header-left {
        border-radius: 0;
        background-clip: padding-box;
        display: none;
    }
    .responsive-layout header.main-header #phone-num {
        display: none;
    }
    .responsive-layout header.main-header .header-right {
        display: none;
    }
    .responsive-layout header.main-header .second-row .second-row-columns {
        display: block;
    }
    .responsive-layout header.main-header .second-row .second-row-columns .header-center {
        display: block;
    }
    .responsive-layout .page-wrapper aside.left,
    .responsive-layout .page-wrapper aside.right {
        padding-left: 20px;
        padding-right: 20px;
    }
    .responsive-layout #footer-sidebars > .row .widget {
        padding-left: 20px;
        padding-right: 20px;
    }
    .responsive-layout .vamtam-booking-form .wpv-grid .wpv-grid:first-child {
        width: 100%;
    }
    .responsive-layout .vamtam-booking-form .wpv-grid .wpv-grid:last-child {
        width: 200%;
        margin-left: -100%;
        margin-top: 5px;
    }
}

@media (max-width: 958px) {
    .responsive-layout .error-message {
        display: none;
    }
    .responsive-layout html {
        background-image: none;
    }
    .responsive-layout.page-header .title {
        padding: 30px 0 0 0 !important;
    }
    .responsive-layout.no-header-sidebars.no-page-header .page-wrapper {
        padding-top: 20px;
    }
    .responsive-layout #ss-teaser,
    .responsive-layout #style-switcher,
    .responsive-layout #feedback-wrapper {
        right: auto !important;
        left: -10000px !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .responsive-layout.boxed .boxed-layout {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 !important;
        padding: 0 !important;
    }
    .responsive-layout .alignleft,
    .responsive-layout .alignright {
        float: none;

        margin-left: 0;
        margin-right: 0;
    }
    .responsive-layout .grid-1-2,
    .responsive-layout .grid-1-3,
    .responsive-layout .grid-1-4,
    .responsive-layout .grid-1-5,
    .responsive-layout .grid-1-6,
    .responsive-layout .grid-2-3,
    .responsive-layout .grid-2-5,
    .responsive-layout .grid-3-4,
    .responsive-layout .grid-3-5,
    .responsive-layout .grid-4-5,
    .responsive-layout .grid-5-6,
    .responsive-layout aside.left,
    .responsive-layout aside.right,
    .responsive-layout .left-only,
    .responsive-layout .right-only,
    .responsive-layout .left-right {
        float: none !important;
        clear: both !important;
        margin-bottom: 0;
        width: 100% !important;
    }
    .responsive-layout .grid-1-2:last-child,
    .responsive-layout .grid-1-3:last-child,
    .responsive-layout .grid-1-4:last-child,
    .responsive-layout .grid-1-5:last-child,
    .responsive-layout .grid-1-6:last-child,
    .responsive-layout .grid-2-3:last-child,
    .responsive-layout .grid-2-5:last-child,
    .responsive-layout .grid-3-4:last-child,
    .responsive-layout .grid-3-5:last-child,
    .responsive-layout .grid-4-5:last-child,
    .responsive-layout .grid-5-6:last-child,
    .responsive-layout aside.left:last-child,
    .responsive-layout aside.right:last-child,
    .responsive-layout .left-only:last-child,
    .responsive-layout .right-only:last-child,
    .responsive-layout .left-right:last-child {
        margin-bottom: 0;
    }
    .responsive-layout .grid-1-1 {
        margin-bottom: 0;
        float: none;
        clear: both;
    }
    .responsive-layout .grid-1-1:before,
    .responsive-layout .grid-1-1:after {
        content: " ";
        display: table;
    }
    .responsive-layout .grid-1-1:after {
        clear: both;
    }
    .responsive-layout .grid-1-1:before,
    .responsive-layout .grid-1-1:after {
        content: " ";
        display: table;
    }
    .responsive-layout .grid-1-1:after {
        clear: both;
    }
    .responsive-layout .grid-1-1:last-child {
        margin-bottom: 0;
    }
    .responsive-layout #header-sidebars aside,
    .responsive-layout #footer-sidebars aside {
        display: block !important;
        clear: both !important;
        margin: 0 0 15px 0 !important;
        width: 100% !important;
    }
    .responsive-layout #header-sidebars aside section,
    .responsive-layout #footer-sidebars aside section {
        margin: 0;
    }
    .responsive-layout #footer-sidebars aside {
        padding: 0 !important;
    }
    .responsive-layout .row {
        margin-bottom: 0;
    }
    .responsive-layout .row:last-child {
        margin-bottom: 0;
    }
    .responsive-layout #wpadminbar {
        overflow: hidden;
        min-width: 0;
    }
    .responsive-layout aside.left,
    .responsive-layout aside.right {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
        padding: 0 30px;
    }
    .responsive-layout aside .menu-item > .sub-menu {
        display: none !important;
    }
    .responsive-layout .copyrights {
        padding: 10px 0;
    }
    .responsive-layout .copyrights,
    .responsive-layout .copyrights * {
        text-align: center !important;
    }
    .responsive-layout .copyrights img.alignleft,
    .responsive-layout .copyrights img.alignright {
        display: inline-block;
        float: none;
    }
    .responsive-layout .copyrights .wpv-grid {
        margin-bottom: 0;
    }
    .responsive-layout .price-wrapper.featured {
        margin-top: 0;
    }
    .responsive-layout .meta-header-inside {
        width: 100%;
    }
    .responsive-layout.fast-slider .fast-slider-caption {
        height: auto;
    }
    .responsive-layout.fast-slider .fast-slider-navbar {
        right: auto;
        left: 0;
        width: 100%;
    }
    .responsive-layout .slogan.has-button .slogan-content,
    .responsive-layout .slogan.has-button .button-wrp {
        display: block;
    }
    .responsive-layout .slogan.has-button .button-wrp {
        padding-top: 30px;
        padding-left: 0;
    }
    .responsive-layout #sub-footer-menu li {
        display: inline-block;
        float: none;
    }
    .responsive-layout .portfolio-viewer-wrap {
        padding: 0 30px;
    }
    .responsive-layout .portfolio-viewer-wrap .content .share-btns {
        margin-bottom: 20px;
    }
    .responsive-layout .woocommerce.woocommerce-scrollable ul.products li.product {
        clear: none;
    }
    .responsive-layout.post-type-archive-product ul.products li.product,
    .responsive-layout.tax-product_cat ul.products li.product {
        margin-bottom: 20px;
    }
    .responsive-layout.woocommerce ul.products li.product,
    .responsive-layout.woocommerce-page ul.products li.product {
        float: none;
        width: 100% !important;
    }
    .responsive-layout.woocommerce div.product span.onsale,
    .responsive-layout.woocommerce-page div.product span.onsale {
        right: 0;
    }
    .responsive-layout.woocommerce div.product div.summary,
    .responsive-layout.woocommerce div.product div.images,
    .responsive-layout.woocommerce-page div.product div.summary,
    .responsive-layout.woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
    .responsive-layout.woocommerce div.product .woocommerce-tabs > ul.tabs li,
    .responsive-layout.woocommerce-page div.product .woocommerce-tabs > ul.tabs li {
        float: none !important;
        border: none !important;
        text-align: center;
    }
    .responsive-layout.woocommerce div.product .woocommerce-tabs > ul.tabs li:first-child,
    .responsive-layout.woocommerce-page div.product .woocommerce-tabs > ul.tabs li:first-child {
        margin-left: 0;
    }
    .responsive-layout.woocommerce table.cart,
    .responsive-layout.woocommerce-page table.cart {
        max-width: 100%;
    }
    .responsive-layout.woocommerce table.cart td.product-thumbnail,
    .responsive-layout.woocommerce table.cart th.product-thumbnail,
    .responsive-layout.woocommerce-page table.cart td.product-thumbnail,
    .responsive-layout.woocommerce-page table.cart th.product-thumbnail {
        display: none;
    }
    .responsive-layout.woocommerce table.cart td.actions,
    .responsive-layout.woocommerce-page table.cart td.actions {
        text-align: left;
    }
    .responsive-layout.woocommerce table.cart td.actions div.coupon,
    .responsive-layout.woocommerce-page table.cart td.actions div.coupon {
        margin-bottom: 1em;
    }
    .responsive-layout.woocommerce table.cart td.actions > input[type="submit"],
    .responsive-layout.woocommerce-page table.cart td.actions > input[type="submit"] {
        display: block;
        float: none !important;
        margin-bottom: 1em !important;
        margin-left: 0 !important;
    }
    .responsive-layout.woocommerce .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce .cart-collaterals .cart_totals,
    .responsive-layout.woocommerce-page .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .responsive-layout.woocommerce .cart-collaterals .shipping_calculator,
    .responsive-layout.woocommerce-page .cart-collaterals .shipping_calculator {
        padding-top: 30px;
    }
    .responsive-layout.woocommerce .widget_shopping_cart .widget_shopping_cart_content .buttons a.button,
    .responsive-layout.woocommerce-page .widget_shopping_cart .widget_shopping_cart_content .buttons a.button {
        float: left;
        clear: both;
    }
    .responsive-layout.woocommerce span.onsale,
    .responsive-layout.woocommerce-page span.onsale {
        top: 10px;
        right: 10px;
        left: inherit;
    }
    .responsive-layout.woocommerce .summary form.cart,
    .responsive-layout.woocommerce .summary > div,
    .responsive-layout.woocommerce .summary .product_meta,
    .responsive-layout.woocommerce-page .summary form.cart,
    .responsive-layout.woocommerce-page .summary > div,
    .responsive-layout.woocommerce-page .summary .product_meta {
        padding-left: 0;
    }
    .responsive-layout.woocommerce .summary .share-btns,
    .responsive-layout.woocommerce-page .summary .share-btns {
        margin-left: 0;
    }
    .responsive-layout.woocommerce .summary .product_meta,
    .responsive-layout.woocommerce-page .summary .product_meta {
        margin: 0;
    }
    .responsive-layout.woocommerce .woocommerce-result-count,
    .responsive-layout.woocommerce-page .woocommerce-result-count {
        float: none;
        margin-top: 0;
    }
    .responsive-layout.woocommerce .woocommerce-ordering,
    .responsive-layout.woocommerce-page .woocommerce-ordering {
        float: none;
        margin-bottom: 40px;
    }
    .responsive-layout.single-portfolio .portfolios > ul > li.has-description {
        margin-bottom: 30px !important;
    }
    .responsive-layout .page-content .load-more {
        margin-bottom: 30px;
    }
    .responsive-layout .page-content .load-more a {
        padding: 0;
    }
    .responsive-layout #footer-sidebars {
        overflow: hidden;
    }
    .responsive-layout #footer-sidebars .widget {
        padding: 0 30px !important;
    }
    .responsive-layout footer.main-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .responsive-layout article .loop-wrapper {
        padding: 0 0 20px 0 !important;
    }
    .responsive-layout article .loop-wrapper .list-item header.single {
        padding-top: 20px;
    }
    .responsive-layout .post-article .post-media .media-inner {
        position: relative;
        display: block;
        min-height: 21px;
    }
    .responsive-layout .post-article a.single-post-format {
        display: none;
    }
    .responsive-layout #header-breadcrumbs {
        display: none;
    }
    .responsive-layout #sub-header {
        position: relative;
        z-index: 2;
    }
    .responsive-layout #sub-header header.page-header {
        padding: 0 30px;
    }
    .responsive-layout #sub-header header.page-header .title {
        padding: 30px 0 0 0;
    }
    .responsive-layout #sub-header header.page-header .sort_by_cat {
        padding-top: 30px;
    }
    .responsive-layout #sub-header header.page-header .post-siblings {
        margin-bottom: -20px;
    }
    .responsive-layout #sub-header .meta-header-inside {
        position: relative;
        padding: 0 0 30px 0;
        width: 100%;
    }
    .responsive-layout .row > .has-more-button {
        padding-right: 15px !important;
    }
    .responsive-layout .column-read-more-btn {
        display: none;
    }
    .responsive-layout #commentform .form-submit {
        float: none;
        text-align: center;
    }
    .responsive-layout .page-wrapper > div,
    .responsive-layout .page-wrapper > article {
        padding-right: 15px;
        padding-left: 15px;
    }
    .responsive-layout .header-middle {
        margin-bottom: 0;
    }
    .responsive-layout .header-middle .header-middle-content {
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout.boxed .row > div.extended.grid-1-1 {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout .services.smallimage {
        margin: 0 60px;
    }
    .responsive-layout #page {
        overflow: hidden;
    }
    .responsive-layout .meta-header-inside {
        padding: 0 0 30px 0;
    }
    .responsive-layout #header-breadcrumbs {
        padding: 10px 0 0 60px;
        color: #ffffff;
        text-align: left;
    }
    .responsive-layout #header-breadcrumbs a {
        color: #ea4335;
    }
    .responsive-layout #header-breadcrumbs:after {
        position: absolute;
        top: 34px;
        left: 60px;
        width: 70px;
        height: 1px;
        border-bottom: 1px solid #EDEDED;
        content: "";
    }
    .responsive-layout.single-post .meta-header-inside {
        padding: 0 0 20px 0 !important;
    }
    .responsive-layout .wpv-grid.has-more-button .column-read-more-btn {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-row-left {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-row-center {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        width: 100%;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-media {
        float: none;
        max-width: 100%;
        width: 100%;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer {
        padding-left: 5px;
        padding-right: 5px;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer.single-post {
        padding-left: 0;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer .post-meta div {
        border: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .post-content-outer .post-meta div.blog-buttons a:after {
        display: none;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite {
        float: none;
        padding-bottom: 25px;
        width: auto;
        text-align: left;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite img {
        display: inline-block;
        margin-bottom: 0;
        padding: 0 20px 0 0;
        max-width: 85px;
        border: 0;
        vertical-align: middle;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite img + .quote-author {
        display: inline;
        vertical-align: middle;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .cite + .quote-text {
        padding-left: 0;
    }
    .responsive-layout .loop-wrapper:not(.news) .post-article .quote-post-format .quote-text {
        padding-bottom: 25px;
    }
    .responsive-layout .team-member {
        text-align: center;
    }
    .responsive-layout .team-member img {
        display: inline-block;
    }
    .responsive-layout .team-member .share-icons .icon {
        float: none;
    }
    .responsive-layout .wpv-tabs .ui-tabs-nav li {
        display: block;
        float: none;
        margin-left: 0 !important;
    }
    .responsive-layout .wpv-tabs.vertical {
        overflow: hidden;
        margin: 0 -30px;
    }
    .responsive-layout .wpv-tabs.vertical:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav {
        position: relative;
        padding: 0 30px !important;
        width: 100%;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li {
        width: 100%;
        text-align: center;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li.inactive-block-title {
        padding: 30px 0;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li:last-child {
        margin-bottom: 30px;
    }
    .responsive-layout .wpv-tabs.vertical .ui-tabs-nav li:not(.has-icon) a .title-text {
        width: auto;
    }
    .responsive-layout .wpv-tabs.vertical .pane {
        float: none;
        clear: both;
        padding: 30px;
        width: 100%;
    }
    .responsive-layout .wpv-tabs.vertical .pane:before {
        display: none;
    }
    .responsive-layout .wpv-tabs.horizontal .ui-tabs-nav li:first-child {
        border-top-right-radius: 5px;
    }
    .responsive-layout .wpv-tabs.horizontal .ui-tabs-nav li:last-child {
        border-top-right-radius: 0;
    }
    .responsive-layout .sort_by_cat {
        height: auto;
    }
    .responsive-layout .sort_by_cat .inner-wrapper {
        display: block;
        width: 100%;
        height: auto;
    }
    .responsive-layout .sort_by_cat .inner-wrapper .cat,
    .responsive-layout .sort_by_cat .inner-wrapper a {
        display: block;
        float: none;
        padding-bottom: 10px;
        line-height: 1.5;
    }
    .responsive-layout .comments .children {
        margin-left: 0;
        border-top: 0;
    }
    .responsive-layout .ls-bottom-nav-wrapper {
        display: none;
    }
    .responsive-layout .sep-text:not(.keep-always) .content {
        display: block;
        white-space: normal;
    }
    .responsive-layout .sep-text:not(.keep-always) .sep-text-before,
    .responsive-layout .sep-text:not(.keep-always) .sep-text-after {
        display: none;
    }
    .responsive-layout .sep-text-more {
        display: none;
    }
    .responsive-layout .sep,
    .responsive-layout .sep-2,
    .responsive-layout .sep-3 {
        margin-top: 30px;
    }
    .responsive-layout blockquote.simple .quote-thumbnail {
        float: none;
        width: auto;
        text-align: left;
        margin: 0;
    }
    .responsive-layout blockquote.simple .quote-thumbnail img {
        margin-left: 0;
    }
    .responsive-layout.events-list .tribe-events-loop .type-tribe_events,
    .responsive-layout.tribe-events-day .tribe-events-loop .type-tribe_events,
    .responsive-layout.single-tribe_venue .tribe-events-loop .type-tribe_events,
    .responsive-layout.single-tribe_organizer .tribe-events-loop .type-tribe_events {
        float: none;
        padding-right: 0;
        padding-left: 0;
        width: auto;
    }
    .responsive-layout .wpv-tribe-events-meta {
        margin-top: 60px;
    }
    .responsive-layout #tribe-bar-form {
        margin-top: 30px;
    }
    .responsive-layout #tribe-bar-form .first-row {
        padding: 10px;
    }
    .responsive-layout #tribe-bar-form .tribe-bar-date-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-search-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-geoloc-filter,
    .responsive-layout #tribe-bar-form .tribe-bar-submit {
        float: none;
        width: auto;
    }
    .responsive-layout #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
        float: none;
        margin: -10px -10px 10px -10px;
        width: auto;
    }
    .responsive-layout #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-filters-open {
        margin-bottom: -10px;
        border-radius: 5px;
    }
    .responsive-layout #tribe-bar-form .tribe-bar-submit .button {
        display: block;
        width: 100%;
    }
    .responsive-layout .tribe-events-sub-nav li a,
    .responsive-layout .tribe-events-sub-nav li a:hover {
        padding: 0;
        background: none;
        color: #ea4335;
        white-space: nowrap;
    }
    .responsive-layout .tribe-events-calendar thead th {
        padding-left: 0;
        padding-right: 0;
    }
    .responsive-layout .tribe-events-calendar td div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
        margin-top: 0;
    }
    .responsive-layout .tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] a {
        color: #ffffff;
    }
    .responsive-layout .tribe-events-calendar td.mobile-active,
    .responsive-layout .tribe-events-calendar td.mobile-active:hover {
        background: #ea4335;
    }
    .responsive-layout .tribe-events-calendar td.mobile-active div[id*="tribe-events-daynum-"],
    .responsive-layout .tribe-events-calendar td.mobile-active div[id*="tribe-events-daynum-"] a {
        background: #ea4335;
    }
    .responsive-layout #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
        float: right;
        font-size: 11px;
    }
    .responsive-layout .tribe-mobile-day-heading {
        display: none;
    }
    .responsive-layout #tribe-mobile-container .hentry.vevent h4 a {
        color: #ea4335;
        font-weight: bold;
    }
    .responsive-layout #tribe-mobile-container .hentry.vevent h4 a:hover {
        color: #D43908;
    }
    .responsive-layout .tribe-events-event-details .entry-title,
    .responsive-layout .tribe-events-event-details .entry-title a {
        margin-top: 0;
    }
    .responsive-layout .single-event-after-sidebars-2 > .limit-wrapper > .row {
        padding-left: 35px;
        padding-right: 35px;
    }
    .responsive-layout #tribe-events-content {
        overflow: visible;
    }
    .responsive-layout #tribe-events-content .tribe-events-calendar .mobile-active:hover {
        background-color: #ea4335;
    }
    .responsive-layout.single-tribe_events aside.left {
        padding-top: 60px;
    }
    .responsive-layout .wpv-article-paddings-x {
        padding-right: 30px;
        padding-left: 30px;
    }
    .responsive-layout .wpv-tribe-multiple-events .event-wrapper {
        padding: 20px 0 35px;
    }
    .responsive-layout .wpv-grid.hide-bg-lowres,
    .responsive-layout .wpv-grid.hide-bg-lowres > .wpv-parallax-bg-img {
        background-image: none !important;
    }
}

@media (min-width: 700px) and (max-width: 958px) {
    .responsive-layout .page-wrapper > div,
    .responsive-layout .page-wrapper > article,
    .responsive-layout .page-wrapper .ajax-result > div,
    .responsive-layout .page-wrapper .ajax-result > article {
        padding-left: 120px;
        padding-right: 120px;
    }
    .responsive-layout.boxed .row > div.extended.grid-1-1 {
        padding-left: 120px;
        padding-right: 120px;
        margin-left: -105px;
        margin-right: -105px;
    }
    .responsive-layout aside.left,
    .responsive-layout aside.right,
    .responsive-layout #footer-sidebars .widget,
    .responsive-layout .header-middle .header-middle-content {
        padding: 0 120px !important;
    }
    .responsive-layout .single-event-after-sidebars-2 {
        padding-left: 60px;
        padding-right: 60px;
    }
    .responsive-layout .wpv-article-paddings-x {
        padding-right: 120px;
        padding-left: 120px;
    }
    .responsive-layout .wpv-tribe-multiple-events .event-wrapper {
        padding: 25px 45px 35px;
    }
}

@media (max-width: 479px) {
    .responsive-layout .page-header h1 {
        line-height: 1.2em;
        font-size: 24px;
    }
    .responsive-layout .post-article header h3,
    .responsive-layout .post-article header h3 a {
        font-size: 15px;
        padding-top: 0;
    }
    .responsive-layout .loop-wrapper.news .post-actions-wrapper .icon {
        margin-right: 4px;
        font-size: 11px;
    }
    .responsive-layout .loop-wrapper.news .post-actions-wrapper .post-date {
        text-transform: none;
        margin-right: 0;
    }
    .responsive-layout .loop-wrapper .list-item .post-content-outer {
        padding: 0;
        margin-bottom: 0;
    }
    .responsive-layout .post-content-wrapper h3,
    .responsive-layout .post-content-wrapper h3 a {
        font-size: 15px;
    }
    .responsive-layout article .loop-wrapper .list-item header.single {
        padding-top: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo img {
        max-width: 120px;
    }
    .responsive-layout.woocommerce table.cart td.product-price,
    .responsive-layout.woocommerce table.cart th.product-price,
    .responsive-layout.woocommerce-page table.cart td.product-price,
    .responsive-layout.woocommerce-page table.cart th.product-price {
        display: none;
    }
}

@media (max-width: 959px) {
    .responsive-layout .fixed-header-box .cart-dropdown {
        display: none !important;
    }
    .responsive-layout header.main-header {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin: 0;
    }
    .responsive-layout header.main-header .mobile-top-bar {
        display: block;
        padding: 5px 20px;
    }
    .responsive-layout header.main-header .logo-wrapper .logo {
        display: table-cell;
        vertical-align: middle;
        min-width: 0 !important;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .responsive-layout header.main-header .logo-wrapper .logo img {
        top: 0;
        display: block;
        opacity: 1 !important;
        height: auto;
        max-width: 100%;
    }
    .responsive-layout header.main-header .logo-wrapper .logo img.alternative-logo {
        display: none;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 100%;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions .vamtam-cart-dropdown-link {
        display: inline-block;
        padding: 0;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions .header-search {
        vertical-align: middle;
    }
    .responsive-layout header.main-header .header-left {
        border-radius: 0;
        background-clip: padding-box;
        display: none;
    }
    .responsive-layout header.main-header #phone-num {
        display: none;
    }
    .responsive-layout header.main-header .header-right {
        display: none;
    }
    .responsive-layout header.main-header .second-row .second-row-columns {
        display: block;
    }
    .responsive-layout header.main-header .second-row .second-row-columns .header-center {
        display: block;
    }
    .responsive-layout header.main-header .search-wrapper {
        display: none;
    }
    .responsive-layout .fixed-header-box .logo-wrapper {
        padding-right: 20px;
    }
    .responsive-layout.sticky-header-type-over.sticky-header.wpv-not-scrolled header.main-header.layout-logo-menu .first-row {
        border-radius: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row {
        display: block;
        min-height: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-wrapper {
        padding: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-right {
        display: none;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left {
        display: block;
        margin-bottom: 0;
        min-height: 0;
        height: auto;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper {
        display: block;
        min-height: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo {
        top: 0;
    }
    .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo img {
        padding: 10px 0 !important;
        top: 0 !important;
    }
    .responsive-layout header.main-header.layout-logo-menu .header-contents {
        display: block;
        padding: 0;
        margin: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row {
        display: block;
        padding: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper {
        min-height: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo {
        top: 0;
    }
    .responsive-layout header.main-header.layout-logo-menu .first-row .logo-wrapper .logo img {
        padding: 0 !important;
    }
    .responsive-layout header.main-header.layout-standard .first-row {
        height: auto;
    }
    .responsive-layout header.main-header.layout-standard .first-row .logo img {
        padding: 0 !important;
    }
    .responsive-layout header.main-header .top-nav,
    .responsive-layout header.main-header .second-row {
        display: none !important;
    }
    .responsive-layout header.main-header .logo {
        padding: 10px 0;
    }
    .responsive-layout header.main-header .logo img {
        max-height: 65px;
    }
    .responsive-layout header.main-header .logo-wrapper {
        padding-left: 20px;
        clear: both;
    }
    .responsive-layout header.main-header .logo-wrapper:before,
    .responsive-layout header.main-header .logo-wrapper:after {
        content: " ";
        display: table;
    }
    .responsive-layout header.main-header .logo-wrapper:after {
        clear: both;
    }
    .responsive-layout header.main-header .logo-wrapper:before,
    .responsive-layout header.main-header .logo-wrapper:after {
        content: " ";
        display: table;
    }
    .responsive-layout header.main-header .logo-wrapper:after {
        clear: both;
    }
    .responsive-layout .fixed-header-box {
        padding: 0;
    }
    .responsive-layout #menus {
        float: none;
        display: inline-block;
    }
    .responsive-layout #mp-menu-trigger {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 600;
        display: block;
        margin-top: -17.5px;
        padding-left: 20px;
        padding-right: 20px;
        width: 35px;
        height: 35px;
        text-indent: -100000px;
        cursor: pointer;
        visibility: hidden;
    }
    .responsive-layout #mp-menu-trigger:before {
        position: absolute;
        top: 0;
        left: 20px;
        padding: 0;
        width: 35px;
        height: 35px;
        color: #ea4335;
        text-indent: 0;
        font-size: 35px;
        line-height: .9;
    }
    .responsive-layout .mp-pusher {
        position: relative;
        left: 0;
        height: 100%;
    }
    .responsive-layout .mp-menu {
        position: fixed;
        top: 0;
        left: -270px;
        z-index: 110 !important;
        display: block;
        width: 270px;
        height: 100%;
        background-color: #EDEDED;
    }
    .responsive-layout .mp-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .responsive-layout .mp-menu ul li {
        padding-bottom: 0;
    }
    .responsive-layout .mp-menu ul li li:first-child {
        padding-top: 0;
    }
    .responsive-layout .mp-menu ul li > a {
        font: normal 14px/30px 'Open Sans', sans-serif;
        -webkit-transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
        transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
        display: block;
        padding: 10px 20px;
        outline: none;
        box-shadow: inset 0 -1px rgba(255, 255, 255, 0.2);
        color: #2C2C2C;
    }
    .responsive-layout .mp-menu ul li > a.has-children::after {
        float: right;
        margin-right: -10px;
        color: #2C2C2C;
        content: "\e005";
        font-size: 15px;
        font-family: 'theme';
        font-style: normal;
    }
    .responsive-layout .mp-menu ul li > a:hover {
        text-decoration: none;
    }
    .responsive-layout .mp-menu ul li::before {
        position: absolute;
        left: 10px;
        z-index: -1;
        color: rgba(0, 0, 0, 0.2);
        line-height: 3.5;
    }
    .responsive-layout .mp-menu h2 {
        font: normal 14px/30px 'Open Sans', sans-serif;
        margin: 0;
        padding: 1em;
        color: #2C2C2C;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-size: 1em;
    }
    .responsive-layout .mp-menu .mp-level .mp-level:not(.mp-level-open),
    .responsive-layout .mp-menu .mp-level.mp-level-open .mp-level:not(.mp-level-open) {
        display: none;
    }
    .responsive-layout .mp-level {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #EDEDED;
    }
    .responsive-layout .mp-level::after {
        z-index: -1;
    }
    .responsive-layout .mp-level.mp-level-overlay {
        cursor: pointer;
    }
    .responsive-layout .mp-level.mp-level-overlay.mp-level::before {
        width: 100%;
        height: 100%;
        background: transparent;
        opacity: 1;
    }
    .responsive-layout .mp-level .mp-level {
        position: relative;
    }
    .responsive-layout .mp-level .mp-back + ul {
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
    }
    .responsive-layout .mp-pusher::after,
    .responsive-layout .mp-level::after,
    .responsive-layout .mp-level::before {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        content: '';
        opacity: 0;
    }
    .responsive-layout .mp-pusher.mp-pushed::after,
    .responsive-layout .mp-level.mp-level-overlay::after {
        -webkit-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    .responsive-layout .mp-pusher::after {
        -webkit-transition: opacity 0.3s ease-out, width 0.1s 0.3s ease-out, height 0.1s 0.3s ease-out;
        transition: opacity 0.3s ease-out, width 0.1s 0.3s ease-out, height 0.1s 0.3s ease-out;
        background: rgba(255, 255, 255, 0.8);
        z-index: 100;
    }
    .responsive-layout .mp-menu ul li a:not(.mp-back):hover {
        background: transparent;
        color: #ea4335;
    }
    .responsive-layout .mp-menu .mp-level.mp-level-overlay > ul > li > a,
    .responsive-layout .mp-level.mp-level-overlay > ul > li:first-child > a {
        box-shadow: inset 0 -1px rgba(255, 255, 255, 0);
    }
    .responsive-layout .mp-back {
        -webkit-transition: background 0.3s ease-out;
        transition: background 0.3s ease-out;
        position: relative;
        display: block;
        padding: 1em;
        outline: none;
        background: #303030;
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: bold;
    }
    .responsive-layout .mp-back::after {
        position: absolute;
        right: 10px;
        color: #ffffff;
        content: "\e006";
        font-size: 15px;
        font-family: 'theme';
        font-weight: normal;
        font-style: normal;
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
        transform: none !important;
        transition: none !important;
    }
    header.main-header {
        position: relative !important;
    }
    .no-print {
        display: none !important;
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.post-row:hover {
    background: #fff!important;
}


/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination li {
    position: relative;
    display: inline-block;
    margin: 0px 6px 7px 0px;
}

.styled-pagination li a,
.styled-pagination li span {
    padding: 0;
    position: relative;
    display: block;
    line-height: 32px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    min-width: 35px;
    min-height: 35px;
    border-radius: 50% !important;
    color: rgba(0, 0, 0, 0.35);
    border: 1px solid #e9e9e9;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active,
.styled-pagination li span.current {
    background-color: #fff;
    color: #ea4335;
    border-color: #2C3B92;
}

.screen-reader-response-now {
    margin-bottom: 30px;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn.btn-warning.cancel {
    background: #ea4335;
    margin-left: 50px;
    padding: 2px 5px;
    color: #fff;
}

.upload-wapper {
    /*border: 4px #1ab7ea dashed; padding: 5px;*/
}

.wpcf7-submit {
    width: 150px!important;
    background: #ea4335!important;
    color: #fff !important;
}

.input-small {
    width: 49%!important;
    display: inline-block;
}

/*.post-content a {
    color: #54b4e9;
    text-decoration: underline;
    font-family: times new roman, times, serif;
    font-size: 16px;
}

.post-content em {
    font-family: times new roman, times, serif;
    font-style: italic;
    font-size: 16px;
}

.post-content ul li {
    padding-bottom: 0px;
    padding-top: 0px;
}

.post-content table,
td {
    border: 1px solid black;
}

.post-content {
    font-family: times new roman, times, serif;
    color: #3f3f3f;
    font-size: 16px;
}*/

#archives-10 ul li a {
    font-size: 16px;
}
.post-content a {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 14px;
}
.post-content em{
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: inherit;
}
.post-content{
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #3f3f3f;
    font-size: 14px !important;
}
.post-content strong em{
	font-weight: bold;
}
.top-nav p, .top-nav div, .top-nav li, .top-nav a {
	font-size:14px !important;
}
header.main-header .header-left {
    font-size: 14px;
}
.loop-wrapper.news .post-article .post-content-outer, .loop-wrapper.news .post-article .post-content-outer p {
    font-size: 14px;
}

header.main-header .first-row{height:100px;}

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/themes/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


/*
 * jQuery File Upload Plugin CSS
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

.fileinput-button {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}

.wickedpicker{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px rgba(14,41,57,.12),0 2px 5px rgba(14,41,57,.44),inset 0 -1px 2px rgba(14,41,57,.15);background:#fefefe;margin:0 auto;border-radius:.1px;width:270px;height:130px;font-size:14px;display:none}.wickedpicker__title{background-image:-webkit-linear-gradient(top,#fff 0,#f2f2f2 100%);position:relative;background:#f2f2f2;margin:0 auto;border-bottom:1px solid #e5e5e5;padding:12px 11px 10px 15px;color:#4C4C4C;font-size:inherit}.wickedpicker__close{-webkit-transform:translateY(-25%);-moz-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);position:absolute;top:25%;right:10px;color:#34495e;cursor:pointer}.wickedpicker__close:before{content:'\00d7'}.wickedpicker__controls{padding:10px 0;line-height:normal;margin:0}.wickedpicker__controls__control,.wickedpicker__controls__control--separator{vertical-align:middle;display:inline-block;font-size:inherit;margin:0 auto;width:35px;letter-spacing:1.3px}.wickedpicker__controls__control-down,.wickedpicker__controls__control-up{color:#34495e;position:relative;display:block;margin:3px auto;font-size:18px;cursor:pointer}.wickedpicker__controls__control-up:before{content:'\e800'}.wickedpicker__controls__control-down:after{content:'\e801'}.wickedpicker__controls__control--separator{width:5px}.text-center,.wickedpicker__controls,.wickedpicker__controls__control,.wickedpicker__controls__control--separator,.wickedpicker__controls__control-down,.wickedpicker__controls__control-up,.wickedpicker__title{text-align:center}.hover-state{color:#3498db}@font-face{font-family:fontello;src:url(/themes/fonts/fontello.eot?52602240);src:url(/themes/fonts/fontello.eot?52602240#iefix) format("embedded-opentype"),url(/themes/fonts/fontello.woff?52602240) format("woff"),url(/themes/fonts/fontello.ttf?52602240) format("truetype"),url(/themes/fonts/fontello.svg?52602240#fontello) format("svg");font-weight:400;font-style:normal}.fontello-after:after,.fontello:before,.wickedpicker__controls__control-down:after,.wickedpicker__controls__control-up:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
