@charset "UTF-8";

/*

Theme Name: Marco

Theme URI: http://envirra.com/themes/marco

Author: envirra

Author URI: http://themeforest.net/user/envirra?ref=envirra

Description: Magazine WordPress Theme

Version: 1.3.0

License: GPL

License URI: http://www.gnu.org/licenses/gpl.html‎

Tags: one-column, two-columns, three-columns, right-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready

Text Domain: envirra

Domain Path: /languages/

*/

/*=============================================================================



  -----------------

  Table of Contents

  -----------------



  GENERAL

  -------

    BOOTSTRAP EXTRA LARGE GRID

    BASIC STYLE

    UTILITY

    WORDPRESS DEFAULT STYLE

    SOCIAL ICONS



  INCLUDES

  --------

    ANIMATE

    BUTTON

    LOGO

    INSTANT SEARCH

    MORE ARTICLES

    POST SHARES

    REVIEW

    SCROLL TO TOP

    STICKY

    SHORTCODES

    TILED GALLERY

    MAGNIFIC POPUP

    TIPSY

    NINJA FORM

    VEGAS

    SIMPLE INSTAGRAM

    PERFECT SCROLLBAR



  WIDGETS

  -------

    GENERAL WIDGET STYLE

    WIDGET: AUTHOR

    WIDGET: AUTHOR LIST

    WIDGET: CATEGORIES

    WIDGET: LATEST COMMENTS

    WIDGET: SEARCH

    WIDGET: SOCIAL COUNTER

    WIDGET: WORDPRESS'S WIDGETS

    WIDGET: MAILCHIMP FOR WORDPRESS

    WIDGET: FACEBOOK WIDGET

    WIDGET: INSTAGRAM FEED





  LAYOUT

  ------

    TOP BAR

    BOTTOM BAR

    MENU

    MENU LOCATION

    SITE LAYOUT

    OFF-CANVAS MENU

    SITE HEADER

    SITE CONTENT

    SITE FOOTER

    POST

    POST LOOP

    PAGE TEMPLATE

    TITLE AREA

    COMMENTS

    ABOUT AUTHOR

    WOOCOMMERCE

    THEME

==============================================================================*/

/* -----------------------------------------------------------------------------

 * 

 * BOOTSTRAP EXTRA LARGE GRID

 * 

 * -------------------------------------------------------------------------- */

@media (min-width: 1366px) {

    .container {

        width: 1316px;

    }

}



.col-xl-1,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-10,

.col-xl-11,

.col-xl-12 {

    position: relative;

    min-height: 1px;

    padding-left: 25px;

    padding-right: 25px;

}



@media (min-width: 1366px) {

    .col-xl-1,

    .col-xl-2,

    .col-xl-3,

    .col-xl-4,

    .col-xl-5,

    .col-xl-6,

    .col-xl-7,

    .col-xl-8,

    .col-xl-9,

    .col-xl-10,

    .col-xl-11,

    .col-xl-12 {

        float: left;

    }

    .col-xl-1 {

        width: 8.3333333333%;

    }

    .col-xl-2 {

        width: 16.6666666667%;

    }

    .col-xl-3 {

        width: 25%;

    }

    .col-xl-4 {

        width: 33.3333333333%;

    }

    .col-xl-5 {

        width: 41.6666666667%;

    }

    .col-xl-6 {

        width: 50%;

    }

    .col-xl-7 {

        width: 58.3333333333%;

    }

    .col-xl-8 {

        width: 66.6666666667%;

    }

    .col-xl-9 {

        width: 75%;

    }

    .col-xl-10 {

        width: 83.3333333333%;

    }

    .col-xl-11 {

        width: 91.6666666667%;

    }

    .col-xl-12 {

        width: 100%;

    }

    .col-xl-pull-0 {

        right: auto;

    }

    .col-xl-pull-1 {

        right: 8.3333333333%;

    }

    .col-xl-pull-2 {

        right: 16.6666666667%;

    }

    .col-xl-pull-3 {

        right: 25%;

    }

    .col-xl-pull-4 {

        right: 33.3333333333%;

    }

    .col-xl-pull-5 {

        right: 41.6666666667%;

    }

    .col-xl-pull-6 {

        right: 50%;

    }

    .col-xl-pull-7 {

        right: 58.3333333333%;

    }

    .col-xl-pull-8 {

        right: 66.6666666667%;

    }

    .col-xl-pull-9 {

        right: 75%;

    }

    .col-xl-pull-10 {

        right: 83.3333333333%;

    }

    .col-xl-pull-11 {

        right: 91.6666666667%;

    }

    .col-xl-pull-12 {

        right: 100%;

    }

    .col-xl-push-0 {

        left: auto;

    }

    .col-xl-push-1 {

        left: 8.3333333333%;

    }

    .col-xl-push-2 {

        left: 16.6666666667%;

    }

    .col-xl-push-3 {

        left: 25%;

    }

    .col-xl-push-4 {

        left: 33.3333333333%;

    }

    .col-xl-push-5 {

        left: 41.6666666667%;

    }

    .col-xl-push-6 {

        left: 50%;

    }

    .col-xl-push-7 {

        left: 58.3333333333%;

    }

    .col-xl-push-8 {

        left: 66.6666666667%;

    }

    .col-xl-push-9 {

        left: 75%;

    }

    .col-xl-push-10 {

        left: 83.3333333333%;

    }

    .col-xl-push-11 {

        left: 91.6666666667%;

    }

    .col-xl-push-12 {

        left: 100%;

    }

    .col-xl-offset-0 {

        margin-left: 0%;

    }

    .col-xl-offset-1 {

        margin-left: 8.3333333333%;

    }

    .col-xl-offset-2 {

        margin-left: 16.6666666667%;

    }

    .col-xl-offset-3 {

        margin-left: 25%;

    }

    .col-xl-offset-4 {

        margin-left: 33.3333333333%;

    }

    .col-xl-offset-5 {

        margin-left: 41.6666666667%;

    }

    .col-xl-offset-6 {

        margin-left: 50%;

    }

    .col-xl-offset-7 {

        margin-left: 58.3333333333%;

    }

    .col-xl-offset-8 {

        margin-left: 66.6666666667%;

    }

    .col-xl-offset-9 {

        margin-left: 75%;

    }

    .col-xl-offset-10 {

        margin-left: 83.3333333333%;

    }

    .col-xl-offset-11 {

        margin-left: 91.6666666667%;

    }

    .col-xl-offset-12 {

        margin-left: 100%;

    }

}



/* =============================================================================



   GENERAL



   ========================================================================== */

/* -----------------------------------------------------------------------------

 * 

 * BASIC STYLE

 * 

 * -------------------------------------------------------------------------- */

html {

    box-sizing: border-box;

}



*,

*::before,

*::after {

    box-sizing: inherit;

}



body {

    font-size: 16px;

    line-height: 1.65em;

    -webkit-font-smoothing: antialiased;

            font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {

    body {

        -webkit-font-smoothing: subpixel-antialiased;

    }

}



a {

    word-break: break-word;

    text-decoration: none;

}



a:hover,

a:focus,

a:active {

    text-decoration: underline;

}



p {

    margin-top: 0;

    margin-bottom: 36px;

}



/*//////////////////////////////////////

// Heading

//////////////////////////////////////*/

h1,

h2,

h3,

h4,

h5,

h6 {

    margin-top: 0;

    margin-bottom: 1em;

    line-height: 1.2em;

}

h1 em,

h2 em,

h3 em,

h4 em,

h5 em,

h6 em {

    font-style: normal;

    font-weight: 400;

    color: #666666;

}



h1 {

    font-size: 26px;

}



h2 {

    font-size: 22px;

}



h3 {

    font-size: 18px;

}



h4 {

    font-size: 16px;

}



h5 {

    font-size: 14px;

}



h6 {

    font-size: 12px;

}



/*//////////////////////////////////////

// Block Quote

//////////////////////////////////////*/

blockquote {

    margin: 48px 0;

    padding: 25px 30px;

    font-size: 22px;

    font-weight: 300 !important;

    font-style: normal !important;

    line-height: 1.4;

    letter-spacing: -0.5px !important;

    color: #555555 !important;

    background-color: #F7F7F7;

    text-transform: none !important;

}

blockquote:first-child {

    margin-top: 0;

}

blockquote > p:last-child {

    margin-bottom: 0;

}

blockquote cite {

    display: block;

    margin: 12px 0;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #444444;

}



/*//////////////////////////////////////

// Unordered and Ordered lists

//////////////////////////////////////*/

ul,

ol {

    padding: 0;

    margin: 0 0 24px 24px;

}



ul ul,

ul ol,

ol ol,

ol ul {

    margin-bottom: 0;

}



li {

    margin: 12px 0;

}



.vw-post-content ol {

    list-style: none;

    counter-reset: vw-li-counter;

}

.vw-post-content ol li {

    position: relative;

}

.vw-post-content ol li:before {

    content: counter(vw-li-counter) ".";

    counter-increment: vw-li-counter;

    position: absolute;

    left: -22px;

    font-weight: bold;

    color: #222222;

}



/*//////////////////////////////////////

// Description Lists

//////////////////////////////////////*/

dl {

    margin: 24px 0;

}



dt,

dd {

    line-height: 24px;

}



dd {

    margin-left: 48px;

}



address {

    margin: 24px 0;

}



/*//////////////////////////////////////

// Horizontal rules

//////////////////////////////////////*/

hr {

    margin: 72px 0;

    border: 0;

    border-top: 1px dashed rgba(0, 0, 0, 0.05);

}



/*//////////////////////////////////////

// Table

//////////////////////////////////////*/

.vw-post-content table {

    border-collapse: collapse;

    border-spacing: 0;

    margin: 24px 0;

}



.vw-post-content table,

.vw-post-content tr,

.vw-post-content td,

.vw-post-content th {

    border: 1px solid #CCCCCC;

}



.vw-post-content td,

.vw-post-content th {

    padding: 12px 24px;

}

@media (max-width: 991px) {

    .vw-post-content td,

    .vw-post-content th {

        padding: 10px;

    }

}



.vw-post-content thead,

.vw-post-content tfoot {

    background: rgba(0, 0, 0, 0.05);

}



/*//////////////////////////////////////

// Input

//////////////////////////////////////*/

input[type="color"],

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="email"],

input[type="month"],

input[type="number"],

input[type="password"],

input[type="search"],

input[type="tel"],

input[type="text"],

input[type="time"],

input[type="url"],

input[type="week"],

textarea {

    max-width: 100%;

    border: 1px solid #BBBBBB;

    border-radius: 0;

    line-height: 24px;

    padding: 11px 0.5em;

    box-sizing: border-box;

    -webkit-appearance: none;

       -moz-appearance: none;

        -ms-appearance: none;

         -o-appearance: none;

            appearance: none;

}



select {

    padding: 12px;

    line-height: 1;

    border-radius: 0;

    margin-bottom: 1em;

    max-width: 100%;

}



label {

    vertical-align: middle;

}



input,

button {

    border-radius: 0;

}



/* -----------------------------------------------------------------------------

 * 

 * UTILITY

 * 

 * -------------------------------------------------------------------------- */

.clearfix::after {

    clear: both;

    content: "";

    display: table;

}



.hidden {

    display: none !important;

}



/*//////////////////////////////////////

// Loading icon

//////////////////////////////////////*/

.vw-loading-icon {

    height: 35px;

    width: 100%;

}



/*//////////////////////////////////////

// Ajax preloader icon

//////////////////////////////////////*/

/*

 *  Usage:

 *

      <div class="sk-folding-cube">

        <div class="sk-cube1 sk-cube"></div>

        <div class="sk-cube2 sk-cube"></div>

        <div class="sk-cube4 sk-cube"></div>

        <div class="sk-cube3 sk-cube"></div>

      </div>

 *

 */

.sk-folding-cube {

    margin: 40px auto;

    width: 40px;

    height: 40px;

    position: relative;

    transform: rotateZ(45deg);

}

.sk-folding-cube .sk-cube {

    float: left;

    width: 50%;

    height: 50%;

    position: relative;

    transform: scale(1.1);

}

.sk-folding-cube .sk-cube:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #666666;

    animation: sk-foldCubeAngle 2.4s infinite linear both;

    transform-origin: 100% 100%;

}

.sk-folding-cube .sk-cube2 {

    transform: scale(1.1) rotateZ(90deg);

}

.sk-folding-cube .sk-cube3 {

    transform: scale(1.1) rotateZ(180deg);

}

.sk-folding-cube .sk-cube4 {

    transform: scale(1.1) rotateZ(270deg);

}

.sk-folding-cube .sk-cube2:before {

    animation-delay: 0.3s;

}

.sk-folding-cube .sk-cube3:before {

    animation-delay: 0.6s;

}

.sk-folding-cube .sk-cube4:before {

    animation-delay: 0.9s;

}



@keyframes sk-foldCubeAngle {

    0%,

    10% {

        transform: perspective(140px) rotateX(-180deg);

        opacity: 0;

    }

    25%,

    75% {

        transform: perspective(140px) rotateX(0deg);

        opacity: 1;

    }

    90%,

    100% {

        transform: perspective(140px) rotateY(180deg);

        opacity: 0;

    }

}



.vw-preloader {

    position: absolute;

    top: 24px;

    left: 50%;

    transform: translateX(-50%);

}



/*//////////////////////////////////////

// Post format icons

//////////////////////////////////////*/

.vw-audio-icon-bg {

    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAACHFBMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8EoJZ8AAAAs3RSTlMAywYFDP7u9Ix04QPwjjshB9RhBOuP+9yEJ/WTAkWNG2OrbbX9Ph/O8vczGR5BqMhrrnD2ZczRULd+wUDlZIix1fkWwF7kAUQqC9lYGoHJZ6q5CSZdtJWkQoUjR+yKKPEO15kYvVuePB3mx2oIS2/WElX6mBed4ByixqdKbk+SMHO2VJc12njfoT+CIKbphyVo85EQ+HcVups5fONiSIspCk0ucQ/YdhSaOL5cgMMto3l9/BpPqnQAAALOSURBVHja7dblbhtREIbhsV07bdgQZmZmZmYsMzMzMzMzM/e7wR5BqkTxrnWs7k4rnef3aPRKIxhSFEVRFEUxx5yqVduJTfeJNS1AALF48fL0Pgg8ATGl9+8A4AkYPRwXBYEnYFFqdQ4AnoDwxbfOQuAJuLx5IhYAT4C1K2QlBJ6A/KGmmwB4AmwFS50QeAKSGkqyAfAEuDMaKyHwBKx2pQQD4AkICo3OsgPgCWhtL3RA4AmIGbDYAfAFzAWgAlTA/xSQXlRTxxfgmb/2PdEcngC7ZeBjPAksAY7C9lYSWALsWdGhQSSwBASnuPJI4AmobMxwk8ASkF1Svp8EngDnswIbCSwBAU038kngCXgbkhBOAktAWVpxGAlcAce2kMAYMI9UgApQASpABaiAfzkg0xVXvSnra+HPAhtDgPXJIP5wTI6ZHbAzEDP8+m5qwIphaDAnIMkJ1oA9UWANCLeANyACvAG56cwBI+ANeAXmgBDugCjmgH4YF3Avo68hueqbWzcgwaiA4yG9Uxsmxke1A5KNCXj4CdN5fkxqBWwzIqDngx2zaASkGhAQ1owpvgPG4UMgyYrZCImAUPiQRpLyAiET8CYd+qJJTlAtpALIAn0JJOc1JAPOQdcSN0nZkS0b0N8CPYkk5wtkA+gBdORsICnx9fIBecuhbSHJuQj5ACqHpuZwknNJPkC4AA3By0hSml8BtpPwKraOZPX6FUDWK/DCs56kefwKEFLLZo3WZpK8YPhQShrChu2YrsMVT36ohw/JpOl54uOpqV0jn23kFwt8eEp6xvoeJcZdK17QQ/46AB/yyVhDEt+FITLt0LWbjNYGXaFktKPQU0SG6xyEji4yXm4kNB0iM7yDlvO3yRR74Z2jm8wRtA7eXM0l09yNxCwVYWSiMxWYKafGSqbqPHVw+vUjksh814+kOB2RsR1tEVutpCiKoiiK8vf9BnogBYPV/W28AAAAAElFTkSuQmCC");

    background-repeat: no-repeat;

    background-position: center;

    background-size: 22px;

}



.vw-video-icon-bg {

    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAB3VBMVEVMaXH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////49NrfAAAAnnRSTlMA+P0jAvnz+v4BBPGP9vsDEU0JDhMYQcfriScsMTbgX0XQDE/VeJzA5MWH7nK1v+gkiw9S/L7nhWZH7Chrri1ws5QyuDfcep48wmCjZajMaghLjtENk9ZVmBdaO34cwaLlg2Sn6ibLB++NK/RUFrtZOn0boT+CIOnKBm0LkS/UljTZdxW6WF3jH8lnBe3ObAqvkNO0ldgUuVea3T3iw+BpUSwAAAIZSURBVHja7dpVUh1AEEDRfirwFA+EBIIGAgECcXd3d3d3d9zde61UURRdLAAuH3NXcD5nultcLpfL5XIt7yJCdik3FKhICVa9zrbvgTCV6FyBqm9CVKvztY4JUFDVanoqS54uKH42kwFYG1sggDX9AwZo454kA7Du340wAKv9NwxQ73gWA7C6TvkZgNX9GgZo+N0VBmCl70pjANbAewhg3XsLAzT4t5MBWMNFEMDa0QYDNPbmEQOwDpyBANagDwao504GA7BWbYAA1mg+DNDQijUMwKp8BQGsigIYoPH+BgZgrV8dYQDW2pUwQL2/kgzAytvsZwDW50IYoOHyEQZgVfckGIBVfBgCWMeyYYCmr0tjAFZpDgSwLtAAPUgDQnUwQKM04CINCNAADw0opQFPYEDABwPKhAVEBQWcmxQS8PhrQkBA+NAL9EFycj/6JNva4RcQ4L2chT7Lc/eiH5NPRyMCAhq/N6Cf05s70e/57avohCRUf15IwMtt6JBq6jk6pvNs6hUSUFOHjmonUuiwOnb9tJCAvo/owuLPFnRl86zsi5CAEzfQtd3PHGhxafMnEBC+lY0ur4uvoev76u0J9ISj/B96wvGwED1iyTvuRw+ZhpLQIZPtoxCAbeRAQDyaiZ7z1RagB42VzcxJp23m0bPe//my5DUtuM4ASulcng8ZglSls+32CVXJkViwpkhcLpfL5XK5FrkZr6GbkPcMMAEAAAAASUVORK5CYII=");

    background-repeat: no-repeat;

    background-position: center;

    background-size: 22px;

}



.vw-gallery-icon-bg {

    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAB41BMVEVMaXH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TJ4eaAAAAoHRSTlMACf70Dvj8/QEEIPMFAg3lERYLH/Ln+1sIvCEHDAYQFboUHqcPA6l1E3oiElXQ2oLP1KoK9xmEzdJwGOvw+l9A7zV4u1nAoeSmKndYGl3jhmftzlJ7tUKFI+yKKEzxs/aUVpk33DzhQUaJJ8ytjtH1k9Z0mBdaHMGDxkWIjStuT5Iw1VT5XofK7oywTpFT2TnefKCl6Cm0M3ZXmp+Ac5bDAHDI1AAAAwFJREFUeNrt1gVTG0EYxvE3LpBCIFiQAEEKxYtbcXepu7u7u7t7n49ahgBJLhe729t0pvv7BP95dmfvSBAEQRAEIcDEsXoTNGeqf9xEsi4lgRPXN5Ixrgc3+ioK0e4CR7ucJNUMrmpJqhVc1ZGUCVztISlwFjZAP91Emrl8M3rADdLU3agBTaSp0agBpK0iEZDogPX/TUDlQk6G2ZyRU+FOSIC7wYIVljI7BdjAJWDSgACGLN4BXyFRzjdgEiH8G6RqH+A2IERSOseABsjw8guotECGxc4tYAGy+sinQPOAHMgq5BaQAVkp3ALMkJVJPiWJCuiSD+B/BCWJvoRGzQMqIGuMW4A7zEPELYDKIGOEVqzTPsAu9zEqZhqQlk+RZCHEALELME5PwdLSbaXwyiFxntgFpB/EsgZbpA2SgvYfIL88lQHr6rFiyBop0+v/KR0pJnYBjt1Yc4oisfcVpmR2pRSO2YkYBmxHgApSIE1VwCMEmeEd8MaEIJYqvgHFHyHx8DrFa6PygLQ6hDAc4BdgPQkZs6PcAq5C1nA6xUWnNGAcYdQ4ScrjYR/Q24hwWowU5NAJoHoT44CJFIQ3mE0B2sxYkvmCaYDuCSJ5XkqrbBfg0xhmg2xFAV5E9sNKPgX9WOX6wi7gHaJ5Scsqz8GvYwergHk9ohrKI6IHHQg0VUyhcuMPuGdADJ6W7a+GxGsPi4CLh6HYnFF9QO41qHBFRxL58Qa8hyqfbSoDyqHSB6uqgJ0WqLWXgiTHFXDLBfVqlQcUvQULbUoDkgfBhL5bYcB3MGK+Q2tssQfcBjOmzQoCjprBTlJv3AHHe8DStk/kUxpjQGoN2BpOjyvA1g/WapzxBJwFe3UltMQRU8AMtPBHF2vAkUxoYjE5toCts9CI10HW6AHG+9DM7xgCHIvQUHP0gGfQ1K/wAXzoEx0AESACRIAIEAH/boAJXJ0hqWpwNUdSteDqJ0k5O8FRj4dCVOnBjWWeZOxzgZPOVySrfUurCZprPN3sJEEQBEEQBL+/JENcFtKc3UcAAAAASUVORK5CYII=");

    background-repeat: no-repeat;

    background-position: center;

    background-size: 22px;

}



/*//////////////////////////////////////

// Star icon

//////////////////////////////////////*/

.vw-stars-icon,

.vw-stars-icon__full-star {

    display: inline-block;

    height: 12px;

    background: url("images/stars.png") no-repeat;

    background-size: 63px 24px;

}



.vw-stars-icon {

    position: relative;

    vertical-align: middle;

    width: 63px;

    margin-top: -2px;

    background-position: left top;

}



.vw-stars-icon__full-star {

    position: absolute;

    left: 0;

    top: 0;

    background-position: left bottom;

}



.vw-stars-icon--large {

    width: 95px;

}



.vw-stars-icon--large,

.vw-stars-icon--large .vw-stars-icon__full-star {

    height: 18px;

    background-size: 95px 36px;

}



/*//////////////////////////////////////

// Kenburns

//////////////////////////////////////*/

@keyframes kenburns-zoom-in {

    0% {

        opacity: 0;

    }

    4% {

        opacity: 1;

    }

    100% {

        transform: scale3d(1.4, 1.4, 1.4) translate3d(0px, 0px, 0px);

    }

}



@keyframes kenburns-zoom-in-top-left {

    0% {

        opacity: 0;

    }

    4% {

        opacity: 1;

    }

    100% {

        transform: scale3d(1.4, 1.4, 1.4) translate3d(-100px, -50px, 0px);

    }

}



@keyframes kenburns-zoom-in-top-right {

    0% {

        opacity: 0;

    }

    4% {

        opacity: 1;

    }

    100% {

        transform: scale3d(1.4, 1.4, 1.4) translate3d(100px, -50px, 0px);

    }

}



@keyframes kenburns-zoom-in-bottom-left {

    0% {

        opacity: 0;

    }

    4% {

        opacity: 1;

    }

    100% {

        transform: scale3d(1.4, 1.4, 1.4) translate3d(-100px, 50px, 0px);

    }

}



@keyframes kenburns-zoom-in-bottom-right {

    0% {

        opacity: 0;

    }

    4% {

        opacity: 1;

    }

    100% {

        transform: scale3d(1.4, 1.4, 1.4) translate3d(100px, 50px, 0px);

    }

}



/* -----------------------------------------------------------------------------

 * 

 * WORDPRESS DEFAULT STYLE

 * 

 * -------------------------------------------------------------------------- */

.sticky {

    /* empty */

}



.gallery-caption {

    /* empty */

}



.bypostauthor {

    background-color: transparent;

}



.must-log-in {

    font-size: 12px;

}



/* Fix admin bar */

html {

    margin-top: 0px !important;

}



* html body {

    margin-top: 0px !important;

}



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

    html {

        margin-top: 0px !important;

    }

    * html body {

        margin-top: 0px !important;

    }

}



/* End */

/*//////////////////////////////////////

// Alignment

//////////////////////////////////////*/

.alignnone {

    display: block;

    margin: 24px 0;

}

.alignnone::after {

    clear: both;

    content: "";

    display: table;

}



.aligncenter {

    display: block;

    margin: 24px auto 24px auto;

}



.alignright {

    float: right;

    margin: 0px 0 24px 48px;

    max-width: 65%;

}



.alignleft {

    float: left;

    margin: 0px 48px 24px 0;

    max-width: 65%;

}



a img.alignright {

    float: right;

    margin: 0px 0 24px 24px;

}



a img.alignnone {

    margin: 24px 24px 24px 0;

}



a img.alignleft {

    float: left;

    margin: 0px 24px 24px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



@media (max-width: 991px) {

    .alignleft,

    .alignright,

    a img.alignleft,

    a img.alignright {

        float: none;

        width: 100%;

    }

}



/*//////////////////////////////////////

// Image and caption

//////////////////////////////////////*/

img {

    height: auto;

    max-width: 100%;

}



figure {

    margin: 12px 48px;

}



.wp-caption {

    max-width: 100%;

}



.wp-caption.alignnone {

    /* empty */

}



.wp-caption.aligncenter {

    /* empty */

}



.wp-caption.alignleft {

    /* empty */

}



.wp-caption.alignright {

    /* empty */

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    padding: 0;

    width: auto;

    display: block;

}



.wp-caption-text {

    font-size: 12px;

    font-style: italic;

    display: inline-block;

    padding: 10px 0;

    border-bottom: 1px dotted rgba(0, 0, 0, 0.05);

    color: #444444;

}

.aligncenter .wp-caption-text {

    display: block;

    width: 60%;

    margin: auto;

    text-align: center;

}



.wp-post-image {

    margin-bottom: 24px;

}



/*//////////////////////////////////////

// Default Tiled Gallery Style

//////////////////////////////////////*/

.gallery {

    margin-left: -12px;

    margin-right: -12px;

    margin-top: 12px;

    margin-bottom: 12px;

}

.gallery a,

.gallery img {

    display: block;

}



.gallery:after {

    display: table;

    content: "";

    clear: both;

}



.gallery-item {

    margin: 0;

    float: left;

    padding: 12px;

}



.gallery-item img {

    width: 100%;

}



.gallery-columns-1 .gallery-item {

    width: 100%;

    float: none;

}



.gallery-columns-2 .gallery-item {

    width: 50%;

}



.gallery-columns-3 .gallery-item {

    width: 33.3333%;

}



.gallery-columns-4 .gallery-item {

    width: 25%;

}



.gallery-columns-5 .gallery-item {

    width: 20%;

}



.gallery-columns-6 .gallery-item {

    width: 16.6667%;

}



.gallery-columns-7 .gallery-item {

    width: 14.2857%;

}



.gallery-columns-8 .gallery-item {

    width: 12.5%;

}



.gallery-columns-9 .gallery-item {

    width: 11.1111%;

}



.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

    clear: left;

}



/* -----------------------------------------------------------------------------

 * 

 * SOCIAL ICONS

 * 

 * -------------------------------------------------------------------------- */

.vw-icon-social {

    display: inline-block;

    text-align: center;

    color: #272727;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



/*//////////////////////////////////////

// Icon Sizes

//////////////////////////////////////*/

.vw-icon-social--small {

    line-height: 24px;

    height: 24px;

    width: 24px;

    font-size: 11px;

}



.vw-icon-social--medium {

    line-height: 24px;

    height: 24px;

    width: 24px;

    font-size: 13px;

}



.vw-icon-social--large {

    line-height: 40px;

    height: 40px;

    width: 30px;

    font-size: 13px;

}



/*//////////////////////////////////////

// Icon Color

//////////////////////////////////////*/

.vw-icon-social-twitter:hover {

    color: #00ACED !important;

}



.vw-icon-social-facebook:hover {

    color: #3B5998 !important;

}



.vw-icon-social-gplus:hover {

    color: #DD4B39 !important;

}



.vw-icon-social-youtube:hover {

    color: #BB0000 !important;

}



.vw-icon-social-linkedin:hover {

    color: #007BB6 !important;

}



.vw-icon-social-instagram:hover {

    color: #517FA4 !important;

}



.vw-icon-social-pinterest:hover {

    color: #CB2027 !important;

}



.vw-icon-social-flickr:hover {

    color: #FF0084 !important;

}



.vw-icon-social-tumblr:hover {

    color: #32506D !important;

}



.vw-icon-social-vk:hover {

    color: #45668E !important;

}



.vw-icon-social-vimeo:hover {

    color: #17B3E8 !important;

}



.vw-icon-social-fivehundredpx:hover {

    color: #1B1B1B !important;

}



.vw-icon-social-dribbble:hover {

    color: #EA4C89 !important;

}



.vw-icon-social-twitter:hover {

    color: #00ACED !important;

}



.vw-icon-social-skype:hover {

    color: #12A5F4 !important;

}



.vw-icon-social-soundcloud:hover {

    color: #FF3A00 !important;

}



/*//////////////////////////////////////

// Site Social Links

//////////////////////////////////////*/

.vw-site-social-links {

    display: inline-block;

}



/*//////////////////////////////////////

// User Social Links

//////////////////////////////////////*/

.vw-user-social-links {

    display: block;

}



/* =============================================================================



   INCLUDES



   ========================================================================== */

/* -----------------------------------------------------------------------------

 * 

 * Animate

 * 

 * -------------------------------------------------------------------------- */

.vw-animate {

    width: 100%;

}



/*!

 * animate.css -http://daneden.me/animate

 * Version - 3.5.1

 * Licensed under the MIT license - http://opensource.org/licenses/MIT

 *

 * Copyright (c) 2016 Daniel Eden

 */

.vw-animate.vw-inview--visible,

.animated {

    -webkit-animation-duration: 1s;

            animation-duration: 1s;

    -webkit-animation-fill-mode: both;

            animation-fill-mode: both;

}



.animated.infinite {

    -webkit-animation-iteration-count: infinite;

            animation-iteration-count: infinite;

}



.animated.hinge {

    -webkit-animation-duration: 2s;

            animation-duration: 2s;

}



@-webkit-keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}



@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}



.fadeIn {

    -webkit-animation-name: fadeIn;

            animation-name: fadeIn;

}



@-webkit-keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

                transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

                transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInDown {

    -webkit-animation-name: fadeInDown;

            animation-name: fadeInDown;

}



@-webkit-keyframes fadeInDownBig {

    from {

        opacity: 0;

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

                transform: translate3d(0, -2000px, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInDownBig {

    from {

        opacity: 0;

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

                transform: translate3d(0, -2000px, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInDownBig {

    -webkit-animation-name: fadeInDownBig;

            animation-name: fadeInDownBig;

}



@-webkit-keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

                transform: translate3d(-100%, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

                transform: translate3d(-100%, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInLeft {

    -webkit-animation-name: fadeInLeft;

            animation-name: fadeInLeft;

}



@-webkit-keyframes fadeInLeftBig {

    from {

        opacity: 0;

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

                transform: translate3d(-2000px, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInLeftBig {

    from {

        opacity: 0;

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

                transform: translate3d(-2000px, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInLeftBig {

    -webkit-animation-name: fadeInLeftBig;

            animation-name: fadeInLeftBig;

}



@-webkit-keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

                transform: translate3d(100%, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

                transform: translate3d(100%, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInRight {

    -webkit-animation-name: fadeInRight;

            animation-name: fadeInRight;

}



@-webkit-keyframes fadeInRightBig {

    from {

        opacity: 0;

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

                transform: translate3d(2000px, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInRightBig {

    from {

        opacity: 0;

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

                transform: translate3d(2000px, 0, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInRightBig {

    -webkit-animation-name: fadeInRightBig;

            animation-name: fadeInRightBig;

}



@-webkit-keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

                transform: translate3d(0, 100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

                transform: translate3d(0, 100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



.fadeInUp {

    -webkit-animation-name: fadeInUp;

            animation-name: fadeInUp;

}



@-webkit-keyframes fadeInUpBig {

    from {

        opacity: 0;

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

                transform: translate3d(0, 2000px, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



@keyframes fadeInUpBig {

    from {

        opacity: 0;

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

                transform: translate3d(0, 2000px, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

                transform: none;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * BUTTON

 * 

 * -------------------------------------------------------------------------- */

button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.vw-button {

    height: auto;

    padding: 12px 18px;

    vertical-align: middle;

    border: 0px solid;

    background-color: #111111;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: bold;

    line-height: 24px;

    min-height: 24px;

    text-transform: uppercase;

    text-align: center;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-button {

    display: inline-block;

    text-decoration: none !important;

    color: #FFFFFF;

    margin-bottom: 4px;

}

.vw-button .vw-icon {

    margin-right: 0.4em;

    font-size: 15px;

    vertical-align: bottom;

}



.no-touch a.vw-button:hover {

    color: #FFFFFF;

}



/*//////////////////////////////////////

// Button Sizes

//////////////////////////////////////*/

.vw-button--full-width {

    display: block;

    width: 100%;

}



.vw-button--large {

    font-size: 16.6666666667px;

    padding: 18px;

    line-height: 24px;

}



.vw-button--small {

    font-size: 10px;

    padding: 12px;

    line-height: 12px;

}



.vw-button--tiny {

    font-size: 10px;

    padding: 6px;

    line-height: 12px;

    letter-spacing: 0;

}



/*//////////////////////////////////////

// Button Colors

//////////////////////////////////////*/

.no-touch .vw-button--accent.vw-button:hover {

    background-color: #000000;

}



.vw-button--light {

    color: #444444;

    background-color: #EEEEEE;

}

.no-touch .vw-button--light.vw-button:hover {

    background-color: #565656;

}



.vw-button--black {

    background-color: #000000;

}

.no-touch .vw-button--black.vw-button:hover {

    background-color: #121212;

}



.vw-button--orange {

    background-color: #FC7844;

}

.no-touch .vw-button--orange.vw-button:hover {

    background-color: #FD9167;

}



.vw-button--red {

    background-color: #E74C3C;

}

.no-touch .vw-button--red.vw-button:hover {

    background-color: #EB695C;

}



.vw-button--yellow {

    background-color: #F9CB31;

}

.no-touch .vw-button--yellow.vw-button:hover {

    background-color: #FAD454;

}



.vw-button--blue {

    background-color: #3498DB;

}

.no-touch .vw-button--blue.vw-button:hover {

    background-color: #52A7E0;

}



.vw-button--green {

    background-color: #1ABC84;

}

.no-touch .vw-button--green.vw-button:hover {

    background-color: #1EDB9A;

}



.vw-button--purple {

    background-color: #B73B7A;

}

.no-touch .vw-button--purple.vw-button:hover {

    background-color: #C64F8C;

}



.vw-button--pink {

    background-color: #ED5E80;

}

.no-touch .vw-button--pink.vw-button:hover {

    background-color: #F17E99;

}



/* -----------------------------------------------------------------------------

 * 

 * LOGO

 * 

 * -------------------------------------------------------------------------- */

.vw-logo {

    width: 100%;

}



.vw-logo__link {

    display: inline-block;

    text-decoration: none;

}

@media (max-width: 991px) {

    .vw-logo__link {

        margin-top: 0px !important;

        margin-bottom: 0px !important;

    }

}

@media (max-width: 767px) {

    .vw-logo__link img {

        max-width: 75%;

    }

}



.vw-logo__image {

    display: inline-block;

    vertical-align: middle;

}



/*//////////////////////////////////////

// Text Logo

//////////////////////////////////////*/

.vw-logo__title {

    margin-top: 0;

    margin-bottom: 0;

    font-weight: 800;

    text-align: center;

}



.vw-logo__tagline {

    margin-top: 12px;

    margin-bottom: 0;

    padding-top: 12px;

    border-top: 1px solid #EEEEEE;

    font-size: 14px;

    font-style: italic;

    line-height: 1.2em;

    text-align: center;

    color: #9C9C9C;

}

@media (max-width: 991px) {

    .vw-logo__tagline {

        font-size: 12px;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * INSTANT SEARCH

 * 

 * -------------------------------------------------------------------------- */

.vw-instant-search {

    display: inline-block;

    position: relative;

}



.vw-instant-search__button {

    display: inline-block;

    text-align: center;

    cursor: pointer;

    color: inherit;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-instant-search__button .vw-icon {

    display: inline-block;

    padding: 0px;

    vertical-align: middle;

    margin-bottom: -2px;

    width: 40px;

    line-height: 36px;

}

.vw-instant-search__button .vw-icon:before {

    line-height: inherit;

    font-size: 18px;

}



.vw-instant-search__panel {

    margin: 0;

    z-index: 1000000;

    padding: 12px;

    position: absolute;

    width: 25em;

    left: 0;

    top: 100%;

    font-size: 12px;

    background-color: #FFFFFF;

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

}

.vw-instant-search__panel #s {

    width: 100%;

    color: #000000;

    font-size: 16px;

}

.vw-instant-search__panel .vw-loading-icon {

    display: none;

}

.vw-instant-search__panel .vw-loading-icon .sk-three-bounce .sk-child {

    width: 12px;

    height: 12px;

    margin-left: 6px;

    background-color: #272727;

}



/*//////////////////////////////////////

// Search Result

//////////////////////////////////////*/

.vw-instant-search__result {

    list-style: none;

    padding: 0;

    margin: 24px 0 0 0;

    z-index: 1000;

}

.vw-instant-search__result:empty {

    margin: 0;

}

.vw-instant-search__result > li {

    padding: 12px 0;

    margin: 0;

    text-align: left;

}

.vw-instant-search__result > li + li {

    border-top: 1px dashed rgba(0, 0, 0, 0.05);

}



.vw-instant-search__result-item {

    line-height: 1.4em;

}



.vw-instant-search__result-thumbnail {

    float: left;

    width: 60px;

}

.vw-instant-search__result-thumbnail img {

    margin: 0;

}



.vw-instant-search__result-link {

    display: block;

    text-decoration: none;

}



.vw-instant-search__result-thumbnail + .vw-instant-search__result-content {

    margin-left: 80px;

}



.vw-instant-search__result-title {

    margin-bottom: 0.5em;

    word-break: break-word;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-instant-search__result-date {

    font-size: 10px;

    font-style: italic;

    color: #BBBBBB;

}



.vw-instant-search__result > li.vw-instant-search__all-result {

    padding-bottom: 0;

    margin-bottom: 0;

    font-weight: bold;

}



/* -----------------------------------------------------------------------------

 * 

 * MORE ARTICLES

 * 

 * -------------------------------------------------------------------------- */

.vw-more-articles {

    position: fixed;

    bottom: 60px;

    right: -360px;

    z-index: 1000;

    display: inline-block;

    width: 360px;

    max-width: 100%;

    padding: 15px;

    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);

    background-color: #FFFFFF;

    border: 1px solid #EEEEEE;

    border-radius: 2px;

    opacity: 0;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

    -webkit-transition-duration: 0.5s;

       -moz-transition-duration: 0.5s;

            transition-duration: 0.5s;

}

.mm-opened .vw-more-articles {

    display: none;

}

.vw-more-articles.vw-more-articles--visible {

    right: 5px;

    opacity: 1;

}

.vw-more-articles .vw-more-articles__close-button {

    position: absolute;

    top: 16px;

    right: 10px;

    cursor: pointer;

}

.vw-more-articles .vw-more-articles__close-button .vw-icon {

    font-size: 22px;

    color: #111111;

}

@media (max-width: 767px) {

    .vw-more-articles .vw-more-articles__title {

        font-size: 18px;

    }

}

.vw-more-articles .vw-post-box {

    margin-bottom: 0;

    padding-bottom: 0;

    border: none;

}



.vw-more-articles__title {

    position: relative;

    margin-top: 0;

    font-size: 16px;

    letter-spacing: -0.5px;

    background: #111111;

    color: white;

    padding: 2px 10px;

    text-transform: none;

    line-height: 24px;

    display: inline-block;

}



/* -----------------------------------------------------------------------------

 * 

 * POST SHARE

 * 

 * -------------------------------------------------------------------------- */

.vw-post-share-button {

    padding: 0px 8px;

    color: #FFFFFF;

    background-color: #111111;

    text-decoration: none !important;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-post-share-button .vw-post-share-button__title {

    font-size: 11px;

    font-weight: bold;

}

.vw-post-share-button .vw-icon {

    font-size: 12px;

}



.vw-share-button {

    position: relative;

}

.vw-share-button > a {

    line-height: 24px;

    display: inline-block;

    padding: 1px 10px;

    cursor: pointer;

    color: #444444;

    font-weight: bold;

    transition: all 0.2s ease-out;

}

.vw-share-button > a i {

    margin-right: 5px;

}

.vw-share-button:hover > a {

    background-color: #111111;

    color: #FFFFFF;

}

.vw-share-button:hover ul {

    opacity: 1;

    pointer-events: auto;

    transform: translateY(0px);

}

.vw-share-button ul {

    pointer-events: none;

    position: absolute;

    margin: 0;

    padding: 15px;

    background: #F3F3F3;

    z-index: 1;

    right: 0;

    min-width: 195px;

    opacity: 0;

    list-style: none;

    transform: translateY(10px);

    text-align: center;

    transition: all 0.2s ease-out;

}

.vw-share-button li {

    display: inline-block;

    margin: 0;

}

.vw-share-button li a {

    display: inline-block;

    width: 30px;

    height: 24px;

    line-height: 24px;

    color: #444444;

    transition: all 0.2s ease-out;

}

.vw-share-button li a:hover {

    color: #FFFFFF;

}



/*//////////////////////////////////////

// Post Share Links

//////////////////////////////////////*/

.vw-post-share {

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

    padding-top: 48px;

    text-align: center;

}



.vw-post-share__title {

    text-transform: uppercase;

}



.vw-post-share__link {

    display: inline-block;

    width: 80px;

    line-height: 2.5em;

    background: #111111;

    color: #FFFFFF;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-post-share__link:not(:last-child) {

    margin-right: 6px;

}

.vw-post-share__link:hover {

    color: #FFFFFF;

}



.vw-post-share__link--facebook:hover {

    background-color: #3B5998;

}



.vw-post-share__link--twitter:hover {

    background-color: #00ACED;

}



.vw-post-share__link--pinterest:hover {

    background-color: #CB2027;

}



.vw-post-share__link--gplus:hover {

    background-color: #DD4B39;

}



.vw-post-share__link--email:hover {

    background-color: #666666;

}



/*//////////////////////////////////////

// Post Share Icons

//////////////////////////////////////*/

.vw-share-link {

    color: inherit;

}

.vw-share-link:not(:last-child) {

    margin-right: 0.5em;

}



/*//////////////////////////////////////

// Dialog window

//////////////////////////////////////*/

#vw-post-shares-dialog {

    background: white;

    padding: 24px 30px;

    text-align: left;

    max-width: 600px;

    margin: 48px auto;

    position: relative;

}

#vw-post-shares-dialog .vw-post-shares-title {

    text-align: center;

}

#vw-post-shares-dialog .vw-post-shares-subtitle {

    display: block;

    font-weight: bold;

    text-align: center;

}

#vw-post-shares-dialog .vw-post-shares-socials {

    margin-top: 24px;

    margin-bottom: 24px;

    text-align: center;

}

#vw-post-shares-dialog .vw-post-shares-social {

    font-size: 20px;

    color: #FFFFFF;

    background-color: #EFEFEF;

    padding: 12px;

    margin-right: 10px;

    display: inline-block;

}

#vw-post-shares-dialog .vw-post-shares-social:hover {

    opacity: 0.8;

}

#vw-post-shares-dialog .vw-post-shares-social-pinterest {

    background-color: #CB2027;

}

#vw-post-shares-dialog .vw-post-shares-social-twitter {

    background-color: #39A9E0;

}

#vw-post-shares-dialog .vw-post-shares-social-facebook {

    background-color: #3B5998;

}

#vw-post-shares-dialog .vw-post-shares-social-gplus {

    background-color: #D14836;

}

#vw-post-shares-dialog button.mfp-close {

    margin-top: 5px;

    margin-right: 5px;

}

#vw-post-shares-dialog button.mfp-close:hover {

    color: #FFFFFF;

}



/* -----------------------------------------------------------------------------

 * 

 * REVIEW

 * 

 * -------------------------------------------------------------------------- */

.vw-review {

    margin-bottom: 24px;

    padding: 24px;

    background-color: #FAFAFA;

}



.vw-review--top-floating .vw-review__total,

.vw-review--top-floating .vw-review__summary,

.vw-review--top-floating .vw-review__pros-cons,

.vw-review--top-floating .vw-review__review-summary,

.vw-review--top-floating .vw-review__pros,

.vw-review--top-floating .vw-review__cons {

    display: block;

    width: auto;

}



.vw-review--top-floating .vw-review__total {

    text-align: center;

    margin-bottom: 24px;

}



.vw-review--top-floating .vw-review__cons {

    padding-left: 0;

}



@media (min-width: 992px) {

    .vw-review--top-floating {

        float: left;

        width: 40%;

        margin-right: 1.3em;

    }

}



.vw-review--top-floating .vw-review__summary {

    display: block !important;

}



.vw-review__title {

    margin-top: 0;

    margin-bottom: 24px;

}



.vw-review__summary {

    margin-bottom: 24px;

}



.vw-review__review-summary {

    padding-right: 15px;

    vertical-align: top;

    font-size: 16px;

    font-style: italic;

}



.vw-review__total {

    /* empty */

}



.vw-review__user-rating,

.vw-review__pros-cons,

.vw-review__items {

    border-top: 1px solid #EEEEEE;

}



.vw-review__items {

    padding: 24px 0;

}



.vw-review__item {

    position: relative;

}

.vw-review__item + .vw-review__item {

    margin-top: 24px;

}



.vw-review__item-title {

    color: #000000;

}

.vw-review__item-title span:first-child {

    font-weight: 900;

    font-size: 13px;

    text-transform: uppercase;

}



.vw-review__item-title-score {

    display: inline-block;

    padding: 0px 6px;

    margin-left: 10px;

    font-size: 12px;

    line-height: 20px;

    font-weight: bold;

    font-style: italic;

    color: #FFFFFF;

    background-color: #111111;

}



.vw-review__item-score {

    /* empty */

}



.vw-review__item-title-separator {

    display: none;

    opacity: 0.25;

}



/*//////////////////////////////////////

// Layout: Star

//////////////////////////////////////*/

.vw-review--star .vw-review__item-title {

    float: left;

}



@media (min-width: 992px) {

    .vw-review--star.vw-review--top .vw-review__review-summary,

    .vw-review--star.vw-review--bottom .vw-review__review-summary,

    .vw-review--star.vw-review--custom .vw-review__review-summary {

        padding-right: 110px;

    }

}



.vw-review--star .vw-review__total,

.vw-review--star .vw-review__item-score {

    float: right;

}



@media (max-width: 767px) {

    .vw-review--star .vw-review__total {

        float: none;

        text-align: left;

    }

}



.vw-review--star .vw-review__items {

    padding: 12px 0;

}



.vw-review--star .vw-review__item + .vw-review__item {

    margin-top: 12px;

    padding-top: 12px;

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

}



/*//////////////////////////////////////

// Layout: Potins/Percentage

//////////////////////////////////////*/

.vw-review--points .vw-review__total,

.vw-review--percentage .vw-review__total {

    display: block !important;

    padding: 12px 15px;

    font-size: 48px;

    font-weight: bold;

    letter-spacing: -2px;

    line-height: 48px;

    color: #FFFFFF;

}

.vw-review--points .vw-review__total.vw-review__total--percentage span:first-child:after,

.vw-review--percentage .vw-review__total.vw-review__total--percentage span:first-child:after {

    content: '%';

    font-size: 0.5em;

    margin-left: 0.25em;

    line-height: 1em;

}



.vw-review--points .vw-review__review-summary,

.vw-review--percentage .vw-review__review-summary {

    padding-left: 24px;

    padding-bottom: 12px;

}



.vw-review--points .vw-review__summary,

.vw-review--percentage .vw-review__summary {

    display: table;

}

.vw-review--points .vw-review__summary > *,

.vw-review--percentage .vw-review__summary > * {

    display: table-cell;

}



.vw-review--points .vw-review__item-title,

.vw-review--percentage .vw-review__item-title {

    margin-bottom: 6px;

}



.vw-review--points .vw-review__item-score,

.vw-review--percentage .vw-review__item-score {

    height: 12px;

    display: block;

}



/*//////////////////////////////////////

// Review Pros/Cons

//////////////////////////////////////*/

.vw-review__pros-cons {

    display: table;

    width: 100%;

    padding-bottom: 18px;

}



.vw-review__pros,

.vw-review__cons {

    display: table-cell;

    width: 50%;

    padding-top: 24px;

}



.vw-review__pros {

    padding-right: 2%;

}



.vw-review__cons {

    padding-left: 2%;

}



.vw-review__pros-title,

.vw-review__cons-title {

    margin-bottom: 12px;

    text-align: center;

}



.vw-review__pros-summary,

.vw-review__cons-summary {

    font-size: 0.85em;

    color: #686868;

}



@media (max-width: 991px) {

    .vw-review__total,

    .vw-review__summary,

    .vw-review__pros-cons,

    .vw-review__review-summary,

    .vw-review__pros,

    .vw-review__cons {

        display: block;

        width: auto;

    }

    .vw-review__total {

        text-align: center;

        margin-bottom: 24px;

    }

    .vw-review__cons {

        padding-left: 0;

    }

}



/*//////////////////////////////////////

// Review Summary

//////////////////////////////////////*/

.vw-review-summary {

    display: inline-block;

    height: 44px;

    line-height: 44px;

    padding: 0 10px;

    color: #FFFFFF;

}



.vw-review-summary__icon {

    display: inline-block;

    height: 1em;

    width: 1em;

    margin-bottom: -2px;

    margin-right: 5px;

}



/* -----------------------------------------------------------------------------

 * 

 * SCROLL TO TOP

 * 

 * -------------------------------------------------------------------------- */

.vw-scroll-to-top {

    position: fixed;

    bottom: 5px;

    right: -50px;

    z-index: 1000;

    width: 48px;

    height: 48px;

    display: inline-block;

    cursor: pointer;

    opacity: 0;

    border-radius: 50%;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-scroll-to-top.vw-scroll-to-top-visible {

    right: 5px;

    opacity: 1;

}

.vw-scroll-to-top .vw-icon {

    display: block;

    font-size: 24px;

    line-height: 48px;

    text-align: center;

    color: #FFFFFF;

}



/* -----------------------------------------------------------------------------

 * 

 * STICKY

 * 

 * -------------------------------------------------------------------------- */

.vw-sticky-sidebar-wrapper {

    position: relative;

    z-index: 99;

}



.vw-sticky-sidebar {

    /* empty */

}



/* -----------------------------------------------------------------------------

 * 

 * SHORTCODES

 * 

 * -------------------------------------------------------------------------- */

/*//////////////////////////////////////

// ACCORDION

//////////////////////////////////////*/

.vw-accordions {

    margin-bottom: 24px;

}



.vw-accordion .ui-icon:before {

    content: "";

    font-family: "entypo";

    font-style: normal;

    font-weight: normal;

    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;

    width: 24px;

    line-height: 24px;

    font-size: 16px;

    color: #FFFFFF;

}



.vw-accordion .ui-accordion-header-active .ui-icon:before {

    content: '\e873';

}



.vw-accordion:last-child {

    border-bottom: 1px solid rgba(128, 128, 128, 0.15);

}



.vw-accordion-header {

    outline: none;

    margin: 0;

    cursor: pointer;

    position: relative;

    padding: 12px 0;

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

    -webkit-transition: all 0.25s ease-out;

       -moz-transition: all 0.25s ease-out;

            transition: all 0.25s ease-out;

}

.vw-accordion-header span {

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-accordion-header-text {

    margin-left: 1em;

}



.vw-accordion-content {

    display: none;

    padding: 12px 0 36px 50px;

}



/*//////////////////////////////////////

// COLUMN

//////////////////////////////////////*/

.vw-row-shortcode {

    margin-left: -15px;

    margin-right: -15px;

    margin-bottom: 24px;

}

.vw-row-shortcode::after {

    clear: both;

    content: "";

    display: table;

}



.vw-column-shortcode {

    position: relative;

    float: left;

    padding-left: 15px;

    padding-right: 15px;

    max-width: 100%;

    width: 100%;

}

.vw-column-shortcode > :last-child {

    margin-bottom: 0;

}



@media (max-width: 991px) {

    .vw-row-shortcode > .vw-column-shortcode:not(:last-child) {

        margin-bottom: 48px;

    }

}



@media (min-width: 992px) {

    .vw-one-half {

        width: 50%;

    }

    .vw-one-third {

        width: 33.333333333%;

    }

    .vw-two-third {

        width: 66.666666666%;

    }

    .vw-one-fourth {

        width: 25%;

    }

    .vw-three-fourth {

        width: 75%;

    }

    .vw-one-fifth {

        width: 20%;

    }

    .vw-two-fifth {

        width: 40%;

    }

    .vw-three-fifth {

        width: 60%;

    }

}



/*//////////////////////////////////////

// 2 Columns

//////////////////////////////////////*/

.vw-2-columns {

    margin-bottom: 36px;

}

@media (min-width: 768px) {

    .vw-2-columns {

        -webkit-column-count: 2;

           -moz-column-count: 2;

                column-count: 2;

        -webkit-column-gap: 24px;

           -moz-column-gap: 24px;

                column-gap: 24px;

    }

}



/*//////////////////////////////////////

// Content Slider

//////////////////////////////////////*/

.vw-content-slider {

    margin-top: 24px;

    margin-bottom: 24px;

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

    border-radius: 2px;

    padding: 12px 15px;

}

.vw-content-slider figure {

    width: auto !important;

    max-width: 100%;

}

.vw-content-slider figure:first-child {

    margin-top: 0;

}

.vw-content-slider .vw-slides {

    padding-top: 36px;

}

.vw-content-slider .vw-slides__slide {

    padding-top: 24px;

}

.vw-content-slider .slick-prev,

.vw-content-slider .slick-next {

    top: 24px;

    height: 36px;

    margin-top: -25px;

}

.vw-content-slider .slick-prev:before,

.vw-content-slider .slick-next:before {

    font-size: 18px;

}

.vw-content-slider .slick-prev {

    left: auto;

    right: 44px;

}

.vw-content-slider .slick-dots {

    top: 0;

    bottom: auto;

    text-align: left;

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

    padding-bottom: 12px;

}

.vw-content-slider .slick-dots li {

    margin: 0;

}



/*//////////////////////////////////////

// DROPCAP

//////////////////////////////////////*/

.vw-dropcap {

    font-size: 42px;

    font-weight: bold;

    line-height: 1em;

    float: left;

    margin-right: 10px;

    margin-top: 4px;

    padding: 4px 15px;

    display: inline-block;

}



.vw-dropcap-standard {

    margin-top: 2px;

    margin-right: 10px;

}



.vw-dropcap-circle,

.vw-dropcap-box {

    padding: 0;

    margin-right: 20px;

    font-size: 1.75em;

    color: #FFFFFF;

    text-align: center;

    line-height: 2.0em;

    width: 2.0em;

}



.vw-dropcap-circle {

    border-radius: 50%;

}



/*//////////////////////////////////////

// GAP

//////////////////////////////////////*/

.vw-gap {

    display: block;

}



/*//////////////////////////////////////

// HEADLINE

//////////////////////////////////////*/

.vw-headline {

    margin: 48px 0;

    display: block;

    font-size: 22px;

    font-style: italic;

    line-height: 1.4;

    color: #666666;

}



/*//////////////////////////////////////

// INFOBOX

//////////////////////////////////////*/

.vw-infobox {

    margin: 24px 0;

    padding: 0 15px;

    text-align: center;

}



.vw-infobox-title {

    border-top-left-radius: 2px;

    border-top-right-radius: 2px;

    padding: 12px 0;

    margin-bottom: 0;

    font-size: 16px;

    color: #FFFFFF;

    text-transform: uppercase;

}



.vw-infobox-content {

    font-size: 16.6666666667px;

    padding: 24px;

    margin: 0;

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

    border-right: 1px solid rgba(0, 0, 0, 0.05);

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

}



/*//////////////////////////////////////

// INGREDIENTS

//////////////////////////////////////*/

.vw-ingredients {

    margin: 48px 0;

    padding: 24px;

    background-color: #FAFAFA;

}



.vw-ingredients__receipt {

    font-style: italic;

}

.vw-ingredients__receipt > :last-child {

    margin-bottom: 0;

}

.vw-ingredients__receipt p {

    font-style: italic;

    font-size: 16px;

}

.vw-ingredients__receipt p:empty {

    display: none;

}

.vw-ingredients__receipt ul {

    margin: 0;

    list-style: none;

    font-size: 0.85em;

    color: #686868;

}

@media (min-width: 768px) {

    .vw-ingredients__receipt ul {

        columns: 2;

    }

}

.vw-ingredients__receipt li {

    margin-top: 0;

    padding-left: 30px;

    position: relative;

}

.vw-ingredients__receipt li:before {

    content: '';

    display: inline-block;

    width: 18px;

    height: 18px;

    vertical-align: middle;

    position: absolute;

    left: 0;

    top: 5px;

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJJY29ucyB3aXRoIG51bWJlcnMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtNTI4LjAwMDAwMCkiPjxwYXRoIGQ9Ik00LDUzNSBMNCw1MzcgTDcsNTM3IEw3LDU0MCBMOSw1NDAgTDksNTM3IEwxMiw1MzcgTDEyLDUzNSBMOSw1MzUgTDksNTMyIEw3LDUzMiBMNyw1MzUgWiBNOCw1NDQgQzMuNTgxNzIxNzgsNTQ0IDAsNTQwLjQxODI3OCAwLDUzNiBDMCw1MzEuNTgxNzIyIDMuNTgxNzIxNzgsNTI4IDgsNTI4IEMxMi40MTgyNzgyLDUyOCAxNiw1MzEuNTgxNzIyIDE2LDUzNiBDMTYsNTQwLjQxODI3OCAxMi40MTgyNzgyLDU0NCA4LDU0NCBaIE04LDU0NCIgaWQ9Ik92YWwgMjEwIGNvcHkiLz48L2c+PC9nPjwvc3ZnPg==");

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    opacity: 0.2;

}



.vw-ingredients__summary {

    margin-top: 24px;

    padding-top: 12px;

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

    font-size: 14px;

    color: #272727;

}

.vw-ingredients__summary strong {

    margin-right: 8px;

}

.vw-ingredients__summary strong:not(:first-child) {

    margin-left: 15px;

}

@media (max-width: 767px) {

    .vw-ingredients__summary strong:not(:first-child):before {

        content: '';

        display: block;

    }

}

.vw-ingredients__summary span {

    font-style: italic;

}



/*//////////////////////////////////////

// LIST

//////////////////////////////////////*/

.vw-list-shortcode {

    list-style: none;

}

.vw-list-shortcode > li > .vw-icon:first-child {

    margin-right: 6px;

}



/*//////////////////////////////////////

// MARK

//////////////////////////////////////*/

mark.vw-mark-style-yellow {

    background-color: #FFCC00;

}



mark.vw-mark-style-grey {

    background-color: #CCCCCC;

}



mark.vw-mark-style-dark {

    background-color: #000000;

    color: #FFFFFF;

}



/*//////////////////////////////////////

// POSTS

//////////////////////////////////////*/

.vw-post-shortcode {

    margin-top: 48px;

}



/*//////////////////////////////////////

// QUOTE

//////////////////////////////////////*/

.vw-quote {

    margin: 0.5em 30px 24px 0;

    padding-top: 50px;

    padding: 50px 24px 24px 24px;

    position: relative;

    font-size: 18px;

    font-weight: bold !important;

    line-height: 1.4em;

    letter-spacing: -0.5px !important;

    text-transform: none !important;

    background-color: #F7F7F7;

}



.vw-quote-icon {

    position: absolute;

    left: 0px;

    top: 0px;

    font-size: 18px;

    line-height: 32px;

    height: 36px;

    width: 36px;

    color: #FFFFFF;

    text-align: center;

}



@media (min-width: 768px) {

    .vw-quote {

        margin-top: 0.5em;

        max-width: 40%;

        float: left;

    }

    .vw-quote-align-right {

        float: right;

        margin-left: 30px;

        margin-right: 0;

    }

}



.vw-quote-align-none {

    float: none;

    max-width: none;

}



.vw-quote-cite {

    margin: 12px 0 0 0;

    font-size: 14px !important;

    font-style: italic !important;

    display: block;

    color: #888888 !important;

}



/*//////////////////////////////////////

// TABS

//////////////////////////////////////*/

.vw-tabs {

    margin: 24px 0;

}

.vw-tabs .vw-tab-title {

    cursor: pointer;

    margin: 0;

    text-decoration: none;

    font-size: 12px;

    font-weight: bold;

}

.vw-tabs .vw-tab-title i {

    float: left;

    margin-right: 5px;

}

.vw-tabs .vw-tab-title i:before {

    text-align: left;

    display: inline;

}

.vw-tabs .vw-full-tab {

    margin-top: -1px;

    font-weight: bold;

    border-top: 3px solid #999999;

    padding: 10px 15px;

}

.vw-tabs .vw-full-tab.active {

    border-color: #464646;

}

.vw-tabs .vw-full-tab.active:hover {

    color: #FFFFFF;

}

.vw-tabs .vw-tab-content {

    display: none;

    padding: 12px 24px;

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

}

.vw-tabs .vw-tab-content#tab-1 {

    border-top-left-radius: 0px;

}



.vw-tabs.vw-style-top-tab {

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

}

.vw-tabs.vw-style-top-tab .vw-tab-titles {

    margin-bottom: -1px;

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

}

.vw-tabs.vw-style-top-tab .vw-tab-title {

    padding: 10px 15px;

    float: left;

    display: inline-block;

    margin: 0;

    color: inherit;

    text-align: center;

    border: 1px solid transparent;

}

.vw-tabs.vw-style-top-tab .vw-tab-title.active {

    box-shadow: none;

    color: #FFFFFF;

}

.vw-tabs.vw-style-top-tab .vw-tab-title:hover {

    background-color: #EEEEEE;

}

.vw-tabs.vw-style-top-tab .vw-tab-content {

    border-top: none;

    border-bottom: none;

}

@media (max-width: 767px) {

    .vw-tabs.vw-style-top-tab .vw-tab-title {

        float: none;

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

    }

}



/*//////////////////////////////////////

// LOGO

//////////////////////////////////////*/

.vw-logo-shortcode {

    margin-bottom: 24px;

    display: block;

}



/*//////////////////////////////////////

// PRICING TABLE

//////////////////////////////////////*/

.vw-pricing-table {

    margin-top: 24px;

    margin-bottom: 24px;

}



.vw-pricing-item {

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

    border-radius: 2px;

}



.vw-pricing-featured {

    border: none;

    border-radius: 0;

}

.vw-pricing-featured .vw-pricing-title {

    color: #FFFFFF;

}

.vw-pricing-featured .vw-pricing-info,

.vw-pricing-featured .vw-pricing-content {

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

    border-right: 1px solid rgba(0, 0, 0, 0.05);

}

.vw-pricing-featured .vw-pricing-content {

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

}



.vw-pricing-title {

    margin: 0;

    padding: 24px 0;

    font-size: 16px;

    text-align: center;

    text-transform: uppercase;

    background-color: #F5F5F5;

}



.vw-pricing-info {

    text-align: center;

    position: relative;

    padding: 24px 0;

}



.vw-pricing-price {

    font-size: 60px;

    font-weight: bold;

    line-height: 1em;

    color: #000000;

}



.vw-pricing-currency {

    font-size: 22px;

    font-weight: normal;

    line-height: 1em;

    display: inline-block;

    position: absolute;

    top: 0;

    margin-top: 26px;

    margin-left: -1em;

}



.vw-pricing-per {

    font-size: 16px;

    font-style: italic;

    color: #000000;

}



.vw-pricing-content ul {

    padding: 0 15px;

    margin: 0;

    list-style: none;

    text-align: center;

}



.vw-pricing-content li {

    margin: 0;

    padding: 12px 15px;

    border-top: 1px solid rgba(102, 102, 102, 0.05);

}

.vw-pricing-content li:last-child {

    border-bottom: 1px solid rgba(102, 102, 102, 0.05);

}



.vw-pricing-content p:first-child:empty,

.vw-pricing-content p:last-child:empty {

    display: none;

}



.vw-pricing-footer {

    text-align: center;

    margin: 24px 0;

}



/*//////////////////////////////////////

// TITLE

//////////////////////////////////////*/

.vw-title-shortcode {

    text-transform: uppercase;

}

.vw-title-shortcode:not(:first-child) {

    margin-top: 30px;

}



.vw-title-shortcode--left {

    text-align: left;

}



.vw-title-shortcode--center {

    text-align: center;

}



.vw-title-shortcode--right {

    text-align: right;

}



.vw-title-shortcode--medium {

    margin-bottom: 48px;

    font-size: 18px;

}



.vw-title-shortcode--large {

    margin-bottom: 48px;

}



/*//////////////////////////////////////

// 404

//////////////////////////////////////*/

.vw-404-text {

    font-size: 90px;

    line-height: 1em;

    margin-top: 0;

    margin-bottom: 15px;

}



/* -----------------------------------------------------------------------------

 * 

 * Tiled Gallery

 * 

 * -------------------------------------------------------------------------- */

.vw-tiled-gallery {

    margin: 24px -5px;

    display: flex;

    flex-wrap: wrap;

}

.vw-tiled-gallery a {

    display: block;

    height: 220px;

    background-position: center;

    background-size: cover;

    transition: all 0.2s ease-out;

}

.vw-tiled-gallery img {

    margin: 0;

    display: none;

}



.vw-tiled-gallery__item {

    position: relative;

    margin: 0;

    padding: 5px;

    width: 100%;

}



.vw-tiled-gallery__background {

    overflow: hidden;

}

.vw-tiled-gallery__background:hover a {

    transform: scale(1.2) rotate(3deg);

}



.vw-tiled-gallery__caption {

    position: absolute;

    left: 5px;

    right: 5px;

    bottom: 5px;

    padding: 20px 20px 10px 15px;

    font-size: 12px;

    font-style: italic;

    line-height: 1.6em;

    color: rgba(255, 255, 255, 0.8);

    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);

}



/**

 * Layout: Grid 1

 */

@media (min-width: 768px) {

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+1),

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+2) {

        width: 50%;

    }

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+3) {

        width: 100%;

    }

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+4),

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+5),

    .vw-tiled-gallery--grid-1 .vw-tiled-gallery__item:nth-child(6n+6) {

        width: 33.3333333333%;

    }

}



/**

 * Layout: Grid 2

 */

.vw-tiled-gallery--grid-2 {

    display: block;

}

@media (min-width: 768px) {

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item {

        width: 50%;

    }

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+1) a,

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+4) a {

        height: 450px;

    }

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+1) {

        float: right;

    }

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+4),

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+5),

    .vw-tiled-gallery--grid-2 .vw-tiled-gallery__item:nth-child(6n+6) {

        float: left;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * MAGINIFIC POPUP

 * 

 * -------------------------------------------------------------------------- */

/* Magnific Popup CSS */

.mfp-bg {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1042;

    overflow: hidden;

    position: fixed;

    background: #0B0B0B;

    opacity: 0.8;

    filter: alpha(opacity=80);

}



.mfp-wrap {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1043;

    position: fixed;

    outline: none !important;

    -webkit-backface-visibility: hidden;

}



.mfp-container {

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%;

    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: 1045;

}



.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: #CCCCCC;

    position: absolute;

    top: 50%;

    width: auto;

    text-align: center;

    margin-top: -0.8em;

    left: 8px;

    right: 8px;

    z-index: 1044;

}

.mfp-preloader a {

    color: #CCCCCC;

}

.mfp-preloader a:hover {

    color: #FFFFFF;

}



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

    outline: none;

    padding: 0;

    z-index: 1046;

    -webkit-box-shadow: none;

            box-shadow: none;

}



button::-moz-focus-inner {

    padding: 0;

    border: 0;

}



.mfp-close {

    width: 44px;

    height: 44px;

    line-height: 44px;

    position: absolute;

    right: 0;

    top: 0;

    text-decoration: none;

    text-align: center;

    opacity: 0.65;

    filter: alpha(opacity=65);

    padding: 0 0 18px 10px;

    color: #FFFFFF;

    font-style: normal;

    font-size: 28px;

    font-family: Arial, Baskerville, monospace;

}

.mfp-close:hover,

.mfp-close:focus {

    opacity: 1;

    filter: alpha(opacity=100);

}

.mfp-close:active {

    top: 1px;

}



.mfp-close-btn-in .mfp-close {

    color: #333333;

}



.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

    color: #FFFFFF;

    right: -6px;

    text-align: right;

    padding-right: 6px;

    width: 100%;

}



.mfp-counter {

    position: absolute;

    top: 0;

    right: 0;

    color: #CCCCCC;

    font-size: 12px;

    line-height: 18px;

    white-space: nowrap;

}



.mfp-arrow {

    position: absolute;

    opacity: 0.65;

    filter: alpha(opacity=65);

    margin: 0;

    top: 50%;

    margin-top: -55px;

    padding: 0;

    width: 90px;

    height: 110px;

    -webkit-tap-highlight-color: transparent;

}

.mfp-arrow:active {

    margin-top: -54px;

}

.mfp-arrow:hover,

.mfp-arrow:focus {

    opacity: 1;

    filter: alpha(opacity=100);

}

.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: medium inset transparent;

}

.mfp-arrow:after,

.mfp-arrow .mfp-a {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px;

}

.mfp-arrow:before,

.mfp-arrow .mfp-b {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: 0.7;

}



.mfp-arrow-left {

    left: 0;

}

.mfp-arrow-left:after,

.mfp-arrow-left .mfp-a {

    border-right: 17px solid #FFFFFF;

    margin-left: 31px;

}

.mfp-arrow-left:before,

.mfp-arrow-left .mfp-b {

    margin-left: 25px;

    border-right: 27px solid #3F3F3F;

}



.mfp-arrow-right {

    right: 0;

}

.mfp-arrow-right:after,

.mfp-arrow-right .mfp-a {

    border-left: 17px solid #FFFFFF;

    margin-left: 39px;

}

.mfp-arrow-right:before,

.mfp-arrow-right .mfp-b {

    border-left: 27px solid #3F3F3F;

}



.mfp-iframe-holder {

    padding-top: 40px;

    padding-bottom: 40px;

}

.mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px;

}

.mfp-iframe-holder .mfp-close {

    top: -40px;

}



.mfp-iframe-scaler {

    width: 100%;

    height: 0;

    overflow: hidden;

    padding-top: 56.25%;

}

.mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #000000;

}



/* Main image in popup */

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: 40px 0 40px;

    margin: 0 auto;

}



/* The shadow behind the image */

.mfp-figure {

    line-height: 0;

}

.mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444444;

}

.mfp-figure small {

    color: #BDBDBD;

    display: block;

    font-size: 12px;

    line-height: 14px;

}

.mfp-figure figure {

    margin: 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-image-holder .mfp-content {

    max-width: 100%;

}



.mfp-gallery .mfp-image-holder .mfp-figure {

    cursor: pointer;

}



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

    /**

       * Remove all paddings around the image on small screen

       */

    .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-figure small {

        display: inline;

        margin-left: 5px;

    }

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

    }

}



@media all and (max-width: 900px) {

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

    }

}



.mfp-ie7 .mfp-img {

    padding: 0;

}



.mfp-ie7 .mfp-bottom-bar {

    width: 600px;

    left: 50%;

    margin-left: -300px;

    margin-top: 5px;

    padding-bottom: 5px;

}



.mfp-ie7 .mfp-container {

    padding: 0;

}



.mfp-ie7 .mfp-content {

    padding-top: 44px;

}



.mfp-ie7 .mfp-close {

    top: 0;

    right: 0;

    padding-top: 0;

}



.mfp-wrap {

    z-index: 1000000;

}



.mfp-image-holder .mfp-close {

    display: inline-block;

    width: 40px;

    height: 40px;

    text-align: center;

    padding: 0;

    right: 0;

}



.mfp-arrow:before,

.mfp-arrow .mfp-b {

    display: none;

}



/*//////////////////////////////////////

// LIGHTBOX NAVIGATION

//////////////////////////////////////*/

.mfp-image-holder .mfp-close {

    margin-right: 0;

    right: 0;

}



/*//////////////////////////////////////

// FADE-ZOOM ANIMATION

//////////////////////////////////////*/

/* start state */

.my-mfp-zoom-in .zoom-anim-dialog {

    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;

       -moz-transition: all 0.2s ease-in-out;

         -o-transition: all 0.2s ease-in-out;

            transition: all 0.2s ease-in-out;

    -webkit-transform: scale(0.8);

       -moz-transform: scale(0.8);

        -ms-transform: scale(0.8);

         -o-transform: scale(0.8);

            transform: scale(0.8);

}



/* animate in */

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {

    opacity: 1;

    -webkit-transform: scale(1);

       -moz-transform: scale(1);

        -ms-transform: scale(1);

         -o-transform: scale(1);

            transform: scale(1);

}



/* animate out */

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {

    -webkit-transform: scale(0.8);

       -moz-transform: scale(0.8);

        -ms-transform: scale(0.8);

         -o-transform: scale(0.8);

            transform: scale(0.8);

    opacity: 0;

}



/* Dark overlay, start state */

.my-mfp-zoom-in.mfp-bg {

    opacity: 0.001;

    /* Chrome opacity transition bug */

    -webkit-transition: opacity 0.3s ease-out;

       -moz-transition: opacity 0.3s ease-out;

         -o-transition: opacity 0.3s ease-out;

            transition: opacity 0.3s ease-out;

}



/* animate in */

.my-mfp-zoom-in.mfp-ready.mfp-bg {

    opacity: 0.8;

}



/* animate out */

.my-mfp-zoom-in.mfp-removing.mfp-bg {

    opacity: 0;

}



/*//////////////////////////////////////

// FADE-MOVE ANIMATION

//////////////////////////////////////*/

/* at start */

.my-mfp-slide-bottom .zoom-anim-dialog {

    opacity: 0;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

         -o-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);

       -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);

        -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);

         -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);

            transform: translateY(-20px) perspective(600px) rotateX(10deg);

}



/* animate in */

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {

    opacity: 1;

    -webkit-transform: translateY(0) perspective(600px) rotateX(0);

       -moz-transform: translateY(0) perspective(600px) rotateX(0);

        -ms-transform: translateY(0) perspective(600px) rotateX(0);

         -o-transform: translateY(0) perspective(600px) rotateX(0);

            transform: translateY(0) perspective(600px) rotateX(0);

}



/* animate out */

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {

    opacity: 0;

    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);

       -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);

        -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);

         -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);

            transform: translateY(-10px) perspective(600px) rotateX(10deg);

}



/* Dark overlay, start state */

.my-mfp-slide-bottom.mfp-bg {

    opacity: 0.01;

    -webkit-transition: opacity 0.3s ease-out;

       -moz-transition: opacity 0.3s ease-out;

         -o-transition: opacity 0.3s ease-out;

            transition: opacity 0.3s ease-out;

}



/* animate in */

.my-mfp-slide-bottom.mfp-ready.mfp-bg {

    opacity: 0.8;

}



/* animate out */

.my-mfp-slide-bottom.mfp-removing.mfp-bg {

    opacity: 0;

}



/*//////////////////////////////////////

// FADE ANIMATION

//////////////////////////////////////*/

/* overlay at start */

.mfp-fade.mfp-bg {

    opacity: 0;

    -webkit-transition: all 0.15s ease-out;

       -moz-transition: all 0.15s ease-out;

            transition: all 0.15s ease-out;

}



/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {

    opacity: 0.8;

}



/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {

    opacity: 0;

}



/* content at start */

.mfp-fade.mfp-wrap .mfp-content {

    opacity: 0;

    -webkit-transition: all 0.15s ease-out;

       -moz-transition: all 0.15s ease-out;

            transition: all 0.15s ease-out;

}



/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

    opacity: 1;

}



/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

    opacity: 0;

}



/* -----------------------------------------------------------------------------

 * 

 * TIPSY

 * 

 * -------------------------------------------------------------------------- */

.tipsy {

    font-size: 10px;

    position: absolute;

    padding: 5px;

    z-index: 100000;

}



.tipsy-inner {

    background-color: #000000;

    color: #FFFFFF;

    max-width: 200px;

    padding: 5px 8px 4px 8px;

    text-align: center;

}



/* Rounded corners */

.tipsy-inner {

            border-radius: 3px;

       -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

}



/* Uncomment for shadow */

/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {

    position: absolute;

    width: 0;

    height: 0;

    line-height: 0;

    border: 5px dashed #000000;

}



/* Rules to colour arrows */

.tipsy-arrow-n {

    border-bottom-color: #000000;

}



.tipsy-arrow-s {

    border-top-color: #000000;

}



.tipsy-arrow-e {

    border-left-color: #000000;

}



.tipsy-arrow-w {

    border-right-color: #000000;

}



.tipsy-n .tipsy-arrow {

    top: 0px;

    left: 50%;

    margin-left: -5px;

    border-bottom-style: solid;

    border-top: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-nw .tipsy-arrow {

    top: 0;

    left: 10px;

    border-bottom-style: solid;

    border-top: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-ne .tipsy-arrow {

    top: 0;

    right: 10px;

    border-bottom-style: solid;

    border-top: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-s .tipsy-arrow {

    bottom: 0;

    left: 50%;

    margin-left: -5px;

    border-top-style: solid;

    border-bottom: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-sw .tipsy-arrow {

    bottom: 0;

    left: 10px;

    border-top-style: solid;

    border-bottom: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-se .tipsy-arrow {

    bottom: 0;

    right: 10px;

    border-top-style: solid;

    border-bottom: none;

    border-left-color: transparent;

    border-right-color: transparent;

}



.tipsy-e .tipsy-arrow {

    right: 0;

    top: 50%;

    margin-top: -5px;

    border-left-style: solid;

    border-right: none;

    border-top-color: transparent;

    border-bottom-color: transparent;

}



.tipsy-w .tipsy-arrow {

    left: 0;

    top: 50%;

    margin-top: -5px;

    border-right-style: solid;

    border-left: none;

    border-top-color: transparent;

    border-bottom-color: transparent;

}



/* -------------------------------------

 * OVERRIDE */

.tipsy-inner {

    padding: 5px 8px;

    line-height: 1.5em;

}



/* -----------------------------------------------------------------------------

 * 

 * NINJA FORM

 * 

 * -------------------------------------------------------------------------- */

.ninja-forms-required-items {

    margin-bottom: 24px;

    font-style: italic;

}



/* -----------------------------------------------------------------------------

 * 

 * VEGAS

 * 

 * -------------------------------------------------------------------------- */

.vegas-wrapper,

.vegas-overlay,

.vegas-timer,

.vegas-slide,

.vegas-slide-inner {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    overflow: hidden;

    border: none;

    padding: 0;

    margin: 0;

}



.vegas-overlay {

    opacity: .5;

    background: transparent url(overlays/02.png) center center repeat;

}



.vegas-timer {

    top: auto;

    bottom: 0;

    height: 2px;

}



.vegas-timer-progress {

    width: 0%;

    height: 100%;

    background: white;

    -webkit-transition: width ease-out;

            transition: width ease-out;

}



.vegas-timer-running .vegas-timer-progress {

    width: 100%;

}



.vegas-slide,

.vegas-slide-inner {

    margin: 0;

    padding: 0;

    background: transparent center center no-repeat;

    -webkit-transform: translateZ(0);

            transform: translateZ(0);

}



body .vegas-container {

    overflow: hidden !important;

    position: relative;

}



.vegas-video {

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

}



body.vegas-container {

    overflow: auto;

    position: static;

    z-index: -2;

}



body.vegas-container > .vegas-timer,

body.vegas-container > .vegas-overlay,

body.vegas-container > .vegas-slide {

    position: fixed;

    z-index: -1;

}



/* Target Safari IOS7+ in order to add 76px */

_::full-page-media,

_:future,

:root body.vegas-container > .vegas-slide,

:root body.vegas-container > .vegas-overlay {

    bottom: -76px;

}



/*************************

    Transitions

 *************************/

/* fade */

.vegas-transition-fade,

.vegas-transition-fade2 {

    opacity: 0;

}



.vegas-transition-fade-in,

.vegas-transition-fade2-in {

    opacity: 1;

}



.vegas-transition-fade2-out {

    opacity: 0;

}



/* blur */

.vegas-transition-blur,

.vegas-transition-blur2 {

    opacity: 0;

    -webkit-filter: blur(32px);

            filter: blur(32px);

}



.vegas-transition-blur-in,

.vegas-transition-blur2-in {

    opacity: 1;

    -webkit-filter: blur(0px);

            filter: blur(0px);

}



.vegas-transition-blur2-out {

    opacity: 0;

}



/* flash */

.vegas-transition-flash,

.vegas-transition-flash2 {

    opacity: 0;

    -webkit-filter: brightness(25);

            filter: brightness(25);

}



.vegas-transition-flash-in,

.vegas-transition-flash2-in {

    opacity: 1;

    -webkit-filter: brightness(1);

            filter: brightness(1);

}



.vegas-transition-flash2-out {

    opacity: 0;

    -webkit-filter: brightness(25);

            filter: brightness(25);

}



/* negative */

.vegas-transition-negative,

.vegas-transition-negative2 {

    opacity: 0;

    -webkit-filter: invert(100%);

            filter: invert(100%);

}



.vegas-transition-negative-in,

.vegas-transition-negative2-in {

    opacity: 1;

    -webkit-filter: invert(0);

            filter: invert(0);

}



.vegas-transition-negative2-out {

    opacity: 0;

    -webkit-filter: invert(100%);

            filter: invert(100%);

}



/* burn */

.vegas-transition-burn,

.vegas-transition-burn2 {

    opacity: 0;

    -webkit-filter: contrast(1000%) saturate(1000%);

            filter: contrast(1000%) saturate(1000%);

}



.vegas-transition-burn-in,

.vegas-transition-burn2-in {

    opacity: 1;

    -webkit-filter: contrast(100%) saturate(100%);

            filter: contrast(100%) saturate(100%);

}



.vegas-transition-burn2-out {

    opacity: 0;

    -webkit-filter: contrast(1000%) saturate(1000%);

            filter: contrast(1000%) saturate(1000%);

}



/* slideLeft */

.vegas-transition-slideLeft,

.vegas-transition-slideLeft2 {

    -webkit-transform: translateX(100%);

            transform: translateX(100%);

}



.vegas-transition-slideLeft-in,

.vegas-transition-slideLeft2-in {

    -webkit-transform: translateX(0%);

            transform: translateX(0%);

}



.vegas-transition-slideLeft2-out {

    -webkit-transform: translateX(-100%);

            transform: translateX(-100%);

}



/* slideRight */

.vegas-transition-slideRight,

.vegas-transition-slideRight2 {

    -webkit-transform: translateX(-100%);

            transform: translateX(-100%);

}



.vegas-transition-slideRight-in,

.vegas-transition-slideRight2-in {

    -webkit-transform: translateX(0%);

            transform: translateX(0%);

}



.vegas-transition-slideRight2-out {

    -webkit-transform: translateX(100%);

            transform: translateX(100%);

}



/* slideUp */

.vegas-transition-slideUp,

.vegas-transition-slideUp2 {

    -webkit-transform: translateY(100%);

            transform: translateY(100%);

}



.vegas-transition-slideUp-in,

.vegas-transition-slideUp2-in {

    -webkit-transform: translateY(0%);

            transform: translateY(0%);

}



.vegas-transition-slideUp2-out {

    -webkit-transform: translateY(-100%);

            transform: translateY(-100%);

}



/* slideDown */

.vegas-transition-slideDown,

.vegas-transition-slideDown2 {

    -webkit-transform: translateY(-100%);

            transform: translateY(-100%);

}



.vegas-transition-slideDown-in,

.vegas-transition-slideDown2-in {

    -webkit-transform: translateY(0%);

            transform: translateY(0%);

}



.vegas-transition-slideDown2-out {

    -webkit-transform: translateY(100%);

            transform: translateY(100%);

}



/* zoomIn */

.vegas-transition-zoomIn,

.vegas-transition-zoomIn2 {

    -webkit-transform: scale(0);

            transform: scale(0);

    opacity: 0;

}



.vegas-transition-zoomIn-in,

.vegas-transition-zoomIn2-in {

    -webkit-transform: scale(1);

            transform: scale(1);

    opacity: 1;

}



.vegas-transition-zoomIn2-out {

    -webkit-transform: scale(2);

            transform: scale(2);

    opacity: 0;

}



/* zoomOut */

.vegas-transition-zoomOut,

.vegas-transition-zoomOut2 {

    -webkit-transform: scale(2);

            transform: scale(2);

    opacity: 0;

}



.vegas-transition-zoomOut-in,

.vegas-transition-zoomOut2-in {

    -webkit-transform: scale(1);

            transform: scale(1);

    opacity: 1;

}



.vegas-transition-zoomOut2-out {

    -webkit-transform: scale(0);

            transform: scale(0);

    opacity: 0;

}



/* swirlLeft */

.vegas-transition-swirlLeft,

.vegas-transition-swirlLeft2 {

    -webkit-transform: scale(2) rotate(35deg);

            transform: scale(2) rotate(35deg);

    opacity: 0;

}



.vegas-transition-swirlLeft-in,

.vegas-transition-swirlLeft2-in {

    -webkit-transform: scale(1) rotate(0deg);

            transform: scale(1) rotate(0deg);

    opacity: 1;

}



.vegas-transition-swirlLeft2-out {

    -webkit-transform: scale(2) rotate(-35deg);

            transform: scale(2) rotate(-35deg);

    opacity: 0;

}



/* swirlRight */

.vegas-transition-swirlRight,

.vegas-transition-swirlRight2 {

    -webkit-transform: scale(2) rotate(-35deg);

            transform: scale(2) rotate(-35deg);

    opacity: 0;

}



.vegas-transition-swirlRight-in,

.vegas-transition-swirlRight2-in {

    -webkit-transform: scale(1) rotate(0deg);

            transform: scale(1) rotate(0deg);

    opacity: 1;

}



.vegas-transition-swirlRight2-out {

    -webkit-transform: scale(2) rotate(35deg);

            transform: scale(2) rotate(35deg);

    opacity: 0;

}



/*************************

    Animations

 *************************/

.vegas-animation-kenburns {

    -webkit-animation: kenburns ease-out;

            animation: kenburns ease-out;

}



@-webkit-keyframes kenburns {

    0% {

        -webkit-transform: scale(1.5);

                transform: scale(1.5);

    }

    100% {

        -webkit-transform: scale(1);

                transform: scale(1);

    }

}



@keyframes kenburns {

    0% {

        -webkit-transform: scale(1.5);

                transform: scale(1.5);

    }

    100% {

        -webkit-transform: scale(1);

                transform: scale(1);

    }

}



.vegas-animation-kenburnsUp {

    -webkit-animation: kenburnsUp ease-out;

            animation: kenburnsUp ease-out;

}



@-webkit-keyframes kenburnsUp {

    0% {

        -webkit-transform: scale(1.5) translate(0, 10%);

                transform: scale(1.5) translate(0, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsUp {

    0% {

        -webkit-transform: scale(1.5) translate(0, 10%);

                transform: scale(1.5) translate(0, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsDown {

    -webkit-animation: kenburnsDown ease-out;

            animation: kenburnsDown ease-out;

}



@-webkit-keyframes kenburnsDown {

    0% {

        -webkit-transform: scale(1.5) translate(0, -10%);

                transform: scale(1.5) translate(0, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsDown {

    0% {

        -webkit-transform: scale(1.5) translate(0, -10%);

                transform: scale(1.5) translate(0, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsLeft {

    -webkit-animation: kenburnsLeft ease-out;

            animation: kenburnsLeft ease-out;

}



@-webkit-keyframes kenburnsLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, 0);

                transform: scale(1.5) translate(10%, 0);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, 0);

                transform: scale(1.5) translate(10%, 0);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsRight {

    -webkit-animation: kenburnsRight ease-out;

            animation: kenburnsRight ease-out;

}



@-webkit-keyframes kenburnsRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, 0);

                transform: scale(1.5) translate(-10%, 0);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, 0);

                transform: scale(1.5) translate(-10%, 0);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsUpLeft {

    -webkit-animation: kenburnsUpLeft ease-out;

            animation: kenburnsUpLeft ease-out;

}



@-webkit-keyframes kenburnsUpLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, 10%);

                transform: scale(1.5) translate(10%, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsUpLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, 10%);

                transform: scale(1.5) translate(10%, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsUpRight {

    -webkit-animation: kenburnsUpRight ease-out;

            animation: kenburnsUpRight ease-out;

}



@-webkit-keyframes kenburnsUpRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, 10%);

                transform: scale(1.5) translate(-10%, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsUpRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, 10%);

                transform: scale(1.5) translate(-10%, 10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsDownLeft {

    -webkit-animation: kenburnsDownLeft ease-out;

            animation: kenburnsDownLeft ease-out;

}



@-webkit-keyframes kenburnsDownLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, -10%);

                transform: scale(1.5) translate(10%, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsDownLeft {

    0% {

        -webkit-transform: scale(1.5) translate(10%, -10%);

                transform: scale(1.5) translate(10%, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



.vegas-animation-kenburnsDownRight {

    -webkit-animation: kenburnsDownRight ease-out;

            animation: kenburnsDownRight ease-out;

}



@-webkit-keyframes kenburnsDownRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, -10%);

                transform: scale(1.5) translate(-10%, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



@keyframes kenburnsDownRight {

    0% {

        -webkit-transform: scale(1.5) translate(-10%, -10%);

                transform: scale(1.5) translate(-10%, -10%);

    }

    100% {

        -webkit-transform: scale(1) translate(0, 0);

                transform: scale(1) translate(0, 0);

    }

}



/* -----------------------------------------------------------------------------

 * 

 * SIMPLE INSTAGRAM

 * 

 * -------------------------------------------------------------------------- */

.si_item img {

    display: block;

}



ul.si_feed_list {

    margin: -4px;

}

ul.si_feed_list li {

    padding: 4px !important;

}



.si_profile_widget::after {

    clear: both;

    content: "";

    display: table;

}



/* -----------------------------------------------------------------------------

 * 

 * PERFECT SCROLLBAR

 * 

 * -------------------------------------------------------------------------- */

/* perfect-scrollbar v0.6.10 */

.ps-container {

    -ms-touch-action: none;

        touch-action: none;

    overflow: hidden !important;

    -ms-overflow-style: none;

}



@supports (-ms-overflow-style: none) {

    .ps-container {

        overflow: auto !important;

    }

}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    .ps-container {

        overflow: auto !important;

    }

}



.ps-container.ps-active-x > .ps-scrollbar-x-rail,

.ps-container.ps-active-y > .ps-scrollbar-y-rail {

    display: block;

    background-color: transparent;

}



.ps-container.ps-in-scrolling {

    pointer-events: none;

}



.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {

    background-color: #999999;

}



.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {

    background-color: #999999;

}



.ps-container > .ps-scrollbar-x-rail {

    display: none;

    position: absolute;

    /* please don't change 'position' */

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    opacity: 0;

    -webkit-transition: background-color .2s linear, opacity .2s linear;

       -moz-transition: background-color .2s linear, opacity .2s linear;

         -o-transition: background-color .2s linear, opacity .2s linear;

            transition: background-color .2s linear, opacity .2s linear;

    bottom: 3px;

    /* there must be 'bottom' for ps-scrollbar-x-rail */

    height: 8px;

}



.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {

    position: absolute;

    /* please don't change 'position' */

    background-color: #AAAAAA;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    -webkit-transition: background-color .2s linear;

       -moz-transition: background-color .2s linear;

         -o-transition: background-color .2s linear;

            transition: background-color .2s linear;

    bottom: 0;

    /* there must be 'bottom' for ps-scrollbar-x */

    height: 8px;

}



.ps-container > .ps-scrollbar-y-rail {

    display: none;

    position: absolute;

    /* please don't change 'position' */

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    opacity: 0;

    -webkit-transition: background-color .2s linear, opacity .2s linear;

       -moz-transition: background-color .2s linear, opacity .2s linear;

         -o-transition: background-color .2s linear, opacity .2s linear;

            transition: background-color .2s linear, opacity .2s linear;

    right: 3px;

    /* there must be 'right' for ps-scrollbar-y-rail */

    width: 8px;

}



.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {

    position: absolute;

    /* please don't change 'position' */

    background-color: #AAAAAA;

    -webkit-border-radius: 4px;

       -moz-border-radius: 4px;

            border-radius: 4px;

    -webkit-transition: background-color .2s linear;

       -moz-transition: background-color .2s linear;

         -o-transition: background-color .2s linear;

            transition: background-color .2s linear;

    right: 0;

    /* there must be 'right' for ps-scrollbar-y */

    width: 8px;

}



.ps-container:hover.ps-in-scrolling {

    pointer-events: none;

}



.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {

    background-color: #999999;

}



.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {

    background-color: #999999;

}



.ps-container:hover > .ps-scrollbar-x-rail,

.ps-container:hover > .ps-scrollbar-y-rail {

    opacity: 0.6;

}



.ps-container:hover > .ps-scrollbar-x-rail:hover {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {

    background-color: #999999;

}



.ps-container:hover > .ps-scrollbar-y-rail:hover {

    background-color: #EEEEEE;

    opacity: 0.9;

}



.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {

    background-color: #999999;

}



/* =============================================================================



   WIDGETS



   ========================================================================== */

/* -----------------------------------------------------------------------------

 * 

 * GENERIC WIDGET STYLE

 * 

 * -------------------------------------------------------------------------- */

.widget {

    margin-bottom: 48px;

}

.widget select {

    width: 100%;

}



.widget-title {

    margin-bottom: 24px;

    text-transform: uppercase;

}

.widget-title span {

    display: inline-block;

    font-size: 16px;

    letter-spacing: -0.5px;

    background: #111111;

    color: white;

    padding: 2px 10px;

    text-transform: none;

    line-height: 24px;

}

.widget-title span a {

    color: inherit;

}



/*//////////////////////////////////////

// No Widget Warning

//////////////////////////////////////*/

.vw-no-widget-warning {

    font-size: 12px;

    font-style: italic;

    border: 1px dashed rgba(127, 127, 127, 0.7);

    padding: 0.5em;

}

.vw-no-widget-warning a {

    text-decoration: underline;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: AUTHOR

 * 

 * -------------------------------------------------------------------------- */

.vw-author-info {

    text-align: center;

}

.vw-author-info .vw-avatar {

    display: block;

    margin-bottom: 24px;

}

.vw-author-info .vw-avatar img {

    display: block;

    margin: auto;

}

.vw-author-info .vw-user-social-links {

    color: #222222;

}



.vw-author-info__title {

    margin-top: 0;

}



.vw-author-info__name {

    margin-top: 0;

    text-transform: uppercase;

}



.vw-author-info__bio {

    font-style: italic;

    font-size: 12px;

    margin: auto auto 24px auto;

    max-width: 300px;

    color: #999999;

    font-size: 14px;

    line-height: 1.6em;

}



/*//////////////////////////////////////

// Author List

//////////////////////////////////////*/

.vw-author-list__item {

    padding-bottom: 24px !important;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: AUTHOR LIST

 * 

 * -------------------------------------------------------------------------- */

.widget_vw_widget_author_list ul {

    list-style: none;

    padding: 0;

    text-align: center;

}



.widget_vw_widget_author_list li {

    margin: 0;

}



.widget_vw_widget_author_list a {

    display: block;

}



.widget_vw_widget_author_list .avatar {

    display: block;

    margin: 0;

    width: auto;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: CATEGORIES

 * 

 * -------------------------------------------------------------------------- */

.widget_vw_widget_categories .widget-title {

    /* empty */

}



.vw-widget-category-list {

    list-style: none;

    margin: 0;

    padding: 0;

    padding-bottom: 24px;

}

.vw-widget-category-list li {

    position: relative;

}

.vw-widget-category-list li:not(:first-child) {

    margin-top: 24px;

    padding-top: 24px;

    border-top: 1px dashed rgba(0, 0, 0, 0.05);

}

.vw-widget-category-list li:not(:first-child) .vw-widget-category-post-count {

    top: 22px;

}



.vw-widget-category-title {

    position: relative;

    padding-right: 60px;

    margin-bottom: 0;

    word-break: break-word;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-widget-category-title a {

    text-decoration: none;

    color: inherit;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-widget-category-post-count {

    position: absolute;

    top: -2px;

    right: 0;

}



.vw-widget-category-description {

    margin-top: 6px;

    opacity: 0.7;

    font-size: 12px;

    font-style: italic;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: LATEST COMMENTS

 * 

 * -------------------------------------------------------------------------- */

.widget_vw_widget_latest_comments {

    text-align: center;

}



.vw-comment-item__avatar {

    display: inline-block;

}

.vw-comment-item__avatar img {

    display: block;

}



/*//////////////////////////////////////

// Small Comment Box

//////////////////////////////////////*/

.vw-comment-item--small:first-child {

    margin-top: 48px;

}



.vw-comment-item--small:not(:first-child) {

    margin-top: 24px;

    padding-top: 48px;

    position: relative;

}

.vw-comment-item--small:not(:first-child):before {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 20%;

    right: 20%;

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

}



.vw-comment-item--small .vw-comment-item__meta {

    margin-bottom: 12px;

    font-size: 12px;

    font-weight: bold;

}



.vw-comment-item--small .vw-comment-item__content {

    position: relative;

    margin-bottom: 12px;

    padding: 0 1em;

    font-style: italic;

    color: #999999;

}

.vw-comment-item--small .vw-comment-item__content:before {

    content: '“';

    display: block;

    position: absolute;

    top: -15px;

    left: 50%;

    transform: translateX(-50%);

    font-size: 48px;

    text-align: center;

    color: #444444;

}



.vw-comment-item--small .vw-comment-item__post {

    font-size: 11px;

    text-transform: uppercase;

    padding: 0 20%;

    display: block;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: SEARCH

 * 

 * -------------------------------------------------------------------------- */

.widget_product_search #searchform,

.widget_product_search .woocommerce-product-search,

.widget_product_search .search-form,

.widget_search #searchform,

.widget_search .woocommerce-product-search,

.widget_search .search-form {

    display: block;

    position: relative;

}



.widget_product_search .screen-reader-text,

.widget_search .screen-reader-text {

    display: none;

}



.widget_product_search label,

.widget_search label {

    display: block;

}



.widget_product_search #searchsubmit,

.widget_product_search input[type=submit],

.widget_product_search .search-submit,

.widget_search #searchsubmit,

.widget_search input[type=submit],

.widget_search .search-submit {

    position: absolute;

    right: 0;

    top: 0;

    margin-right: 0;

    font-size: 12px;

}



.widget_product_search #s,

.widget_product_search .search-field,

.widget_search #s,

.widget_search .search-field {

    padding-right: 65px;

    width: 100%;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: SOCIAL COUNTER

 * 

 * -------------------------------------------------------------------------- */

.vw-social-counter {

    -webkit-transition: background-color 0.2s ease-out;

       -moz-transition: background-color 0.2s ease-out;

            transition: background-color 0.2s ease-out;

}



.vw-social-counter__counter {

    display: inline-block;

    float: left;

}



.vw-social-counter__count {

    font-size: 14px;

    font-weight: bold;

    display: block;

    float: left;

}



.vw-social-counter__icon {

    float: left;

    display: inline-block;

    width: 22px;

    height: 22px;

    margin-right: 12px;

    text-align: center;

}

.vw-social-counter__icon i {

    line-height: 22px;

    font-size: 14px;

}



.vw-social-counter__unit {

    font-size: 10px;

    display: inline-block;

    float: left;

    text-transform: uppercase;

}



.vw-side-panel .vw-social-counter-list--half-button-layout .vw-social-counter {

    width: 100%;

    float: none;

    display: block;

    margin-right: 0;

}



/*//////////////////////////////////////

// Half Button Layout

//////////////////////////////////////*/

.vw-social-counter-list--half-button-layout .vw-social-counter {

    display: block;

    margin-bottom: 12px;

    padding: 10px;

}

@media (min-width: 1200px) {

    .vw-social-counter-list--half-button-layout .vw-social-counter {

        display: inline-block;

        float: left;

        width: 47%;

        min-width: 135px;

        margin-right: 3%;

    }

}



.vw-social-counter-list--half-button-layout .vw-social-counter__count {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter__unit {

    margin-left: 4px;

    color: rgba(255, 255, 255, 0.7);

}



.vw-social-counter-list--half-button-layout .vw-social-counter--twitter {

    background-color: #00ACED;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--twitter:hover {

    background-color: #21C2FF;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--twitter .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--facebook {

    background-color: #3B5998;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--facebook:hover {

    background-color: #4C70BA;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--facebook .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--instagram {

    background-color: #517FA4;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--instagram:hover {

    background-color: #7098B8;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--instagram .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--youtube {

    background-color: #BB0000;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--youtube:hover {

    background-color: #EE0000;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--youtube .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--googleplus {

    background-color: #DD4B39;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--googleplus:hover {

    background-color: #E47365;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--googleplus .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--vimeo {

    background-color: #17B3E8;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--vimeo:hover {

    background-color: #45C2ED;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--vimeo .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--soundcloud {

    background-color: #FF3A00;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--soundcloud:hover {

    background-color: #FF6133;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--soundcloud .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--pinterest {

    background-color: #CB2027;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--pinterest:hover {

    background-color: #E03E44;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--pinterest .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--vk {

    background-color: #45668E;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--vk:hover {

    background-color: #587FAE;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--vk .vw-social-counter__icon {

    color: #FFFFFF;

}



.vw-social-counter-list--half-button-layout .vw-social-counter--dribbble {

    background-color: #EA4C89;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--dribbble:hover {

    background-color: #EF7AA7;

}

.vw-social-counter-list--half-button-layout .vw-social-counter--dribbble .vw-social-counter__icon {

    color: #FFFFFF;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: WORDPRESS'S WIDGETS

 * 

 * -------------------------------------------------------------------------- */

.widget_archive ul,

.widget_categories ul,

.widget_pages ul,

.widget_meta ul,

.widget_recent_entries ul,

.widget_rss ul,

.widget_nav_menu ul,

.widget_recent_comments ul,

.widget_product_categories ul {

    margin: 0;

    list-style: none;

}



.widget_archive li,

.widget_categories li,

.widget_pages li,

.widget_meta li,

.widget_recent_entries li,

.widget_rss li,

.widget_nav_menu li,

.widget_recent_comments li,

.widget_product_categories li {

    padding-bottom: 10px;

    margin-bottom: 10px;

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

}

.widget_archive li ul,

.widget_categories li ul,

.widget_pages li ul,

.widget_meta li ul,

.widget_recent_entries li ul,

.widget_rss li ul,

.widget_nav_menu li ul,

.widget_recent_comments li ul,

.widget_product_categories li ul {

    margin-top: 10px;

    margin-left: 0;

}

.widget_archive li li,

.widget_categories li li,

.widget_pages li li,

.widget_meta li li,

.widget_recent_entries li li,

.widget_rss li li,

.widget_nav_menu li li,

.widget_recent_comments li li,

.widget_product_categories li li {

    font-size: 0.95em;

}

.widget_archive li li:first-child,

.widget_categories li li:first-child,

.widget_pages li li:first-child,

.widget_meta li li:first-child,

.widget_recent_entries li li:first-child,

.widget_rss li li:first-child,

.widget_nav_menu li li:first-child,

.widget_recent_comments li li:first-child,

.widget_product_categories li li:first-child {

    padding-top: 10px;

    margin-top: 10px;

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

}

.widget_archive li li:last-child,

.widget_categories li li:last-child,

.widget_pages li li:last-child,

.widget_meta li li:last-child,

.widget_recent_entries li li:last-child,

.widget_rss li li:last-child,

.widget_nav_menu li li:last-child,

.widget_recent_comments li li:last-child,

.widget_product_categories li li:last-child {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: none;

}



/*//////////////////////////////////////

// Archive

//////////////////////////////////////*/

.widget_archive select {

    width: 100%;

}



/*//////////////////////////////////////

// Categories

//////////////////////////////////////*/

.widget_categories label {

    display: none;

}



.widget_categories select {

    width: 100%;

}



/*//////////////////////////////////////

// RECENT COMMENTS

//////////////////////////////////////*/

.widget_recent_comments .recentcomments > a {

    color: inherit;

    font-style: italic;

    opacity: 0.7;

}



/*//////////////////////////////////////

// CALENDAR

//////////////////////////////////////*/

#calendar_wrap {

    background-color: rgba(128, 128, 128, 0.05);

    padding: 5px 10px;

}



#wp-calendar {

    width: 100%;

}



#wp-calendar caption {

    padding-left: 10px;

    text-align: left;

    font-size: 16px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-top: 10px;

    margin-bottom: 15px;

}



#wp-calendar thead {

    font-size: 11px;

    color: #BBBBBB;

    font-weight: bold;

}



#wp-calendar thead th {

    padding-bottom: 10px;

    text-align: center;

}



#wp-calendar tbody {

    font-size: 11px;

}



#wp-calendar tbody td {

    background: #F3F3F3;

    border: 0px solid #818181;

    text-align: center;

    padding: 8px;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

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

    #wp-calendar tbody td {

        padding: 0;

    }

}



#wp-calendar tbody td.pad:hover {

    background: transparent !important;

}



#wp-calendar tbody td:hover {

    color: #FFFFFF;

}



#wp-calendar tbody td:hover a {

    color: #FFFFFF;

}



#wp-calendar tbody a {

    font-weight: bold;

    display: inline-block;

    width: 100%;

}



#wp-calendar tbody .pad {

    background: none;

}



#wp-calendar tfoot td {

    padding-top: 10px;

    font-size: 11px;

    font-weight: bold;

    text-transform: uppercase;

}



#wp-calendar tfoot #next {

    text-align: right;

}



#wp-calendar tfoot #prev {

    /* empty */

}



/*//////////////////////////////////////

// TAG CLOUD

//////////////////////////////////////*/

.widget_product_tag_cloud .tagcloud a,

.widget_tag_cloud .tagcloud a {

    display: inline-block;

    margin-bottom: 8px;

    margin-right: 4px;

    padding: 4px 12px;

    font-size: 12px !important;

    font-weight: bold;

    color: #222222;

    text-decoration: none;

    background-color: #EEEEEE;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.widget_product_tag_cloud .tagcloud a:hover,

.widget_tag_cloud .tagcloud a:hover {

    color: #FFFFFF;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: MAILCHIMP FOR WORDPRESS

 * 

 * -------------------------------------------------------------------------- */

.widget_mc4wp_form_widget .mc4wp-form-fields {

    padding: 24px;

    background-color: #F9F9F9;

}

.widget_mc4wp_form_widget .mc4wp-form-fields p:last-of-type {

    margin-bottom: 0;

}



.widget_mc4wp_form_widget input[type="color"],

.widget_mc4wp_form_widget input[type="date"],

.widget_mc4wp_form_widget input[type="datetime"],

.widget_mc4wp_form_widget input[type="datetime-local"],

.widget_mc4wp_form_widget input[type="email"],

.widget_mc4wp_form_widget input[type="month"],

.widget_mc4wp_form_widget input[type="number"],

.widget_mc4wp_form_widget input[type="password"],

.widget_mc4wp_form_widget input[type="search"],

.widget_mc4wp_form_widget input[type="tel"],

.widget_mc4wp_form_widget input[type="text"],

.widget_mc4wp_form_widget input[type="time"],

.widget_mc4wp_form_widget input[type="url"],

.widget_mc4wp_form_widget input[type="week"],

.widget_mc4wp_form_widget textarea,

.widget_mc4wp_form_widget button,

.widget_mc4wp_form_widget input[type="button"],

.widget_mc4wp_form_widget input[type="reset"],

.widget_mc4wp_form_widget input[type="submit"] {

    width: 100%;

}



.widget_mc4wp_form_widget form {

    margin-bottom: -15px;

}



.widget_mc4wp_form_widget label {

    display: none;

}



.vw-site-footer__area .widget_mc4wp_form_widget .mc4wp-form-fields {

    background-color: rgba(255, 255, 255, 0.08);

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: FACEBOOK WIDGET

 * 

 * -------------------------------------------------------------------------- */

.fb_iframe_widget,

.fb_iframe_widget span,

.fb_iframe_widget iframe {

    max-width: 100%;

    height: auto;

}



/* -----------------------------------------------------------------------------

 * 

 * WIDGET: INSTAGRAM FEED

 * -------------------------------------------------------------------------- */

.widget .instagram-pics {

    margin: 24px 0;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

}

.widget .instagram-pics li {

    margin: 0;

    padding: 5px;

    width: 33.3333333333%;

}

.widget .instagram-pics li img {

    display: block;

}

.widget .instagram-pics + p a {

    height: auto;

    padding: 12px 18px;

    vertical-align: middle;

    border: 0px solid;

    background-color: #111111;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: bold;

    line-height: 24px;

    min-height: 24px;

    text-transform: uppercase;

    text-align: center;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

    font-size: 10px;

    display: block;

    color: #222222;

    background-color: rgba(128, 128, 128, 0.05);

    text-align: center;

    text-decoration: none;

}

.widget .instagram-pics + p a:hover {

    color: #FFFFFF;

}



/* =============================================================================



   LAYOUT



   ========================================================================== */

/* -----------------------------------------------------------------------------

 * 

 * TOP BAR

 * 

 * -------------------------------------------------------------------------- */

.vw-top-bar {

    position: relative;

    padding: 4px 0;

    z-index: 1001;

    font-size: 10px;

    line-height: 24px;

}

.vw-top-bar a {

    color: inherit;

}

.vw-top-bar * {

    letter-spacing: 1px;

}



.vw-top-bar__inner {

    position: relative;

}



.vw-top-bar__placeholder {

    float: left;

}



.vw-top-bar__placeholder--left {

    /* empty */

}



.vw-top-bar__placeholder--right {

    float: right;

    text-align: right;

}



@media (max-width: 991px) {

    .vw-top-bar__placeholder {

        text-align: center;

        float: none;

    }

}



/*//////////////////////////////////////

// LAYOUT: Default

//////////////////////////////////////*/

.vw-top-bar--breaking-menu .vw-top-bar__inner,

.vw-top-bar--breaking-text .vw-top-bar__inner,

.vw-top-bar--default .vw-top-bar__inner {

    padding-left: 15px;

    padding-right: 15px;

}



.vw-top-bar--breaking-menu .vw-top-bar__placeholder,

.vw-top-bar--breaking-text .vw-top-bar__placeholder,

.vw-top-bar--default .vw-top-bar__placeholder {

    min-height: 36px;

}



.vw-top-bar--breaking-menu .main-menu-link,

.vw-top-bar--breaking-menu .vw-top-bar__placeholder--right,

.vw-top-bar--breaking-text .main-menu-link,

.vw-top-bar--breaking-text .vw-top-bar__placeholder--right,

.vw-top-bar--default .main-menu-link,

.vw-top-bar--default .vw-top-bar__placeholder--right {

    line-height: 36px;

}



.vw-top-bar--breaking-menu .main-menu-link,

.vw-top-bar--breaking-text .main-menu-link,

.vw-top-bar--default .main-menu-link {

    text-transform: uppercase;

}



/*//////////////////////////////////////

// LAYOUT: Breaking - Text

//////////////////////////////////////*/

@media (max-width: 767px) {

    .vw-top-bar--breaking-menu .vw-breaking-news__title,

    .vw-top-bar--breaking-text .vw-breaking-news__title {

        display: none;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * BOTTOM BAR

 * 

 * -------------------------------------------------------------------------- */

.vw-bottom-bar {

    font-size: 11px;

}



.vw-bottom-bar__inner {

    padding: 24px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}

.vw-bottom-bar__inner::after {

    clear: both;

    content: "";

    display: table;

}



.vw-bottom-bar__placeholder {

    display: block;

}



.vw-bottom-bar__placeholder--left {

    float: left;

}



.vw-bottom-bar__placeholder--right {

    float: right;

}



/*//////////////////////////////////////

// Copyright

//////////////////////////////////////*/

.vw-copyright {

    /* empty */

}



/* -----------------------------------------------------------------------------

 * 

 * MENU

 * 

 * -------------------------------------------------------------------------- */

.vw-menu,

.vw-menu ul,

.vw-menu ol {

    margin: 0;

    padding: 0;

    list-style: none;

}



.vw-menu .menu-item {

    margin: 0;

}



.vw-menu .menu-link {

    display: block;

    padding: 4px 6px;

    text-decoration: none;

    text-align: left;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-menu .main-menu-item,

.vw-menu .main-menu-link {

    display: inline-block;

}



.vw-menu .menu-item-depth-0 > .sub-menu-wrapper {

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

}



.vw-menu .sub-menu {

    min-width: 200px;

    z-index: 1000;

}



.vw-menu .menu-item > .sub-menu,

.vw-menu .menu-item > .sub-menu-wrapper {

    display: none;

    position: absolute;

    z-index: 1000;

    background-color: #FFFFFF;

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

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

    -webkit-backface-visibility: hidden;

}



.vw-menu .menu-description {

    margin-top: -5px;

    opacity: 0.6;

    font-size: 10px;

    text-transform: none;

    letter-spacing: 0;

}



.vw-menu .sub-sub-menu {

    left: 100%;

    top: -1px;

}



.vw-menu .sub-menu-item {

    position: relative;

}

.vw-menu .sub-menu-item.menu-item-has-children > .menu-link {

    padding-right: 25px;

}

.vw-menu .sub-menu-item.menu-item-has-children > .sub-menu-link:after {

    display: inline-block;

    content: "";

    font-family: "entypo";

    font-style: normal;

    font-weight: normal;

    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;

    position: absolute;

    right: 5px;

    top: 50%;

    margin-top: -7px;

}



.vw-menu .sub-menu-item + .sub-menu-item {

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

}



.vw-menu .sub-menu-link {

    padding: 8px 15px;

}



/*//////////////////////////////////////

// No Menu Warning

//////////////////////////////////////*/

.vw-no-menu-warning {

    font-size: 12px;

    font-style: italic;

    padding: 17px 0.5em;

    color: #AAAAAA;

}

.vw-no-menu-warning a {

    text-decoration: underline;

}



/*//////////////////////////////////////

// MENU TYPE: Mega Menu

//////////////////////////////////////*/

.vw-menu-type-mega {

    display: table;

    margin: 0 auto;

}

.vw-menu-type-mega .sub-menu-link {

    font-weight: normal;

}



.vw-mega-menu .vw-post-box {

    margin-top: 15px;

    margin-bottom: 0;

    padding-bottom: 0;

    border: none;

}



.vw-mega-menu .vw-post-box .vw-post-box__title {

    font-size: 14px;

}



/**

 * Full Width Menu

 */

.vw-mega-menu--full-width.menu-item-depth-0 > .sub-menu-wrapper {

    left: 0;

    right: 0;

    overflow: hidden;

    max-width: 1200px;

    margin: auto;

}



/**

 * Classic Menu Style

 */

.vw-mega-menu--classic {

    /* empty */

}



/**

 * Post/Product Menu Style

 */

.vw-mega-menu--category .sub-menu-wrapper > .sub-menu,

.vw-mega-menu--latest-products .sub-menu-wrapper > .sub-menu {

    padding-bottom: 500px;

    margin-bottom: -500px;

    width: 25%;

    float: left;

}

.vw-mega-menu--category .sub-menu-wrapper > .sub-menu + .sub-posts,

.vw-mega-menu--latest-products .sub-menu-wrapper > .sub-menu + .sub-posts {

    width: 75%;

    float: left;

}



.vw-mega-menu--category .sub-posts,

.vw-mega-menu--latest-products .sub-posts {

    font-weight: normal;

    text-transform: none;

}

.vw-mega-menu--category .sub-posts .vw-post-box__footer,

.vw-mega-menu--latest-products .sub-posts .vw-post-box__footer {

    display: none;

}



/**

 * Links Mega Menu

 */

.vw-mega-menu--links-3-cols,

.vw-mega-menu--links-4-cols {

    position: static;

}

.vw-mega-menu--links-3-cols > .sub-menu-wrapper,

.vw-mega-menu--links-4-cols > .sub-menu-wrapper {

    left: 0;

    right: 0;

    overflow: hidden;

}

.vw-mega-menu--links-3-cols .sub-menu.menu-depth-1,

.vw-mega-menu--links-4-cols .sub-menu.menu-depth-1 {

    width: auto;

    padding-left: 10px;

    padding-right: 10px;

    display: block;

}

.vw-mega-menu--links-3-cols .sub-menu.menu-depth-1::after,

.vw-mega-menu--links-4-cols .sub-menu.menu-depth-1::after {

    clear: both;

    content: "";

    display: table;

}

.vw-mega-menu--links-3-cols .sub-menu.menu-depth-1 > li,

.vw-mega-menu--links-4-cols .sub-menu.menu-depth-1 > li {

    width: 25%;

    padding: 10px;

    display: block;

    float: left;

    vertical-align: top;

    border-top: none;

}

.vw-mega-menu--links-3-cols .sub-menu.menu-depth-1 .sub-menu-wrapper,

.vw-mega-menu--links-4-cols .sub-menu.menu-depth-1 .sub-menu-wrapper {

    position: static;

    display: block !important;

    opacity: 1 !important;

    box-shadow: none;

}

.vw-mega-menu--links-3-cols .sub-menu.menu-depth-2,

.vw-mega-menu--links-4-cols .sub-menu.menu-depth-2 {

    position: static;

    display: block !important;

    opacity: 1 !important;

    box-shadow: none;

    width: auto;

    border: none;

}

.vw-mega-menu--links-3-cols .menu-item-depth-1:hover,

.vw-mega-menu--links-4-cols .menu-item-depth-1:hover {

    background: transparent;

}

.vw-mega-menu--links-3-cols .menu-item-depth-1 > .menu-link,

.vw-mega-menu--links-4-cols .menu-item-depth-1 > .menu-link {

    font-weight: 700;

    text-align: left;

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

    padding: 12px 5px;

    text-align: center;

}

.vw-mega-menu--links-3-cols .menu-item-depth-1 > .menu-link:after,

.vw-mega-menu--links-4-cols .menu-item-depth-1 > .menu-link:after {

    display: none !important;

}



.vw-mega-menu--links-3-cols .sub-menu.menu-depth-1 > li {

    width: 33.333333333%;

}



/* -----------------------------------------------------------------------------

 * 

 * MENU LOCATION

 * 

 * -------------------------------------------------------------------------- */

/*//////////////////////////////////////

// Main Menu

//////////////////////////////////////*/

@media (max-width: 991px) {

    .vw-menu-main {

        display: none;

    }

}



.vw-menu-main .main-menu-item:not(:first-child) {

    margin-left: 4px;

}



.vw-menu-main .main-menu-item.menu-item-has-children {

    padding-right: 5px;

}

.vw-menu-main .main-menu-item.menu-item-has-children .main-menu-link {

    position: relative;

}

.vw-menu-main .main-menu-item.menu-item-has-children .main-menu-link:after {

    content: '\e877';

    font-family: "entypo";

    font-size: 14px;

    font-weight: normal;

    display: inline-block;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    color: #888888;

}



.vw-menu-main .main-menu-link {

    padding: 17px 15px;

    position: relative;

}



.vw-menu-main__inner {

    position: relative;

}



/*//////////////////////////////////////

// Top Menu

//////////////////////////////////////*/

.vw-menu-top .menu-item-depth-0 > .sub-menu {

    margin-top: 3px;

}



.vw-menu-top .main-menu-link {

    padding: 0px 8px;

    color: inherit;

}



.vw-menu-top .sub-menu-link {

    color: #666666;

}



.vw-menu-top .sub-menu-item.menu-item-has-children > .sub-menu-link:after {

    margin-top: -5px;

}



/*//////////////////////////////////////

// Bottom Menu

//////////////////////////////////////*/

.vw-menu-bottom {

    font-size: 11px;

    text-transform: uppercase;

}

.vw-menu-bottom .menu-link {

    padding-top: 0;

    padding-bottom: 0;

    color: inherit;

}



/*//////////////////////////////////////

// Mobile Menu

//////////////////////////////////////*/

.vw-mobile-nav-button {

    display: inline-block;

    cursor: pointer;

    vertical-align: middle;

    padding: 10px;

    margin-top: 2px;

    transition: all 0.2s ease-out;

}

.no-touch .vw-mobile-nav-button:hover .vw-hamburger-icon,

.no-touch .vw-mobile-nav-button:hover .vw-hamburger-icon::before,

.no-touch .vw-mobile-nav-button:hover .vw-hamburger-icon::after {

    background-color: #FFFFFF;

}



.vw-hamburger-icon {

    position: relative;

    margin-top: 5px;

    margin-bottom: 5px;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

}

.vw-hamburger-icon,

.vw-hamburger-icon::before,

.vw-hamburger-icon::after {

    display: block;

    width: 16px;

    height: 2px;

    background-color: #272727;

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

       -moz-transition-property: background-color, -moz-transform;

         -o-transition-property: background-color, -o-transform;

            transition-property: background-color, transform;

    -webkit-transition-duration: 0.3s;

       -moz-transition-duration: 0.3s;

         -o-transition-duration: 0.3s;

            transition-duration: 0.3s;

}

.vw-hamburger-icon::before,

.vw-hamburger-icon::after {

    position: absolute;

    content: "";

}

.vw-hamburger-icon::before {

    top: -5px;

}

.vw-hamburger-icon::after {

    top: 5px;

}



.vw-menu-location-mobile {

    margin: 0;

}



.vw-side-panel__sub-menu .menu-link,

.vw-menu-location-mobile .menu-link {

    color: #222222;

}

.vw-side-panel__sub-menu .menu-link:hover,

.vw-menu-location-mobile .menu-link:hover {

    text-decoration: none;

}



/* -----------------------------------------------------------------------------

 * 

 * SITE LAYOUT

 * 

 * -------------------------------------------------------------------------- */

.vw-site-wrapper {

    position: relative;

    transition: margin-left 0.2s ease-out;

    background-color: #FFFFFF;

}



/*//////////////////////////////////////

 // Boxed Layout

 //////////////////////////////////////*/

@media (min-width: 480px) {

    body.vw-site-layout-boxed .vw-site-header__bar {

        width: 480px;

    }

}



@media (min-width: 768px) {

    body.vw-site-layout-boxed .vw-site-header__bar {

        width: 768px;

    }

}



@media (min-width: 992px) {

    body.vw-site-layout-boxed .vw-site-header__bar {

        width: 992px;

    }

}



@media (min-width: 1200px) {

    body.vw-site-layout-boxed .vw-site-header__bar {

        width: 1200px;

    }

}



@media (min-width: 768px) {

    body.vw-site-layout-boxed .vw-site-wrapper {

        margin: 30px auto;

    }

    body.vw-site-layout-boxed .vw-site-wrapper,

    body.vw-site-layout-boxed .container {

        max-width: 750px;

    }

}



@media (min-width: 992px) {

    body.vw-site-layout-boxed .vw-site-wrapper,

    body.vw-site-layout-boxed .container {

        max-width: 1000px;

    }

}



@media (min-width: 1200px) {

    body.vw-site-layout-boxed .vw-site-wrapper,

    body.vw-site-layout-boxed .container {

        max-width: 1200px;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * OFF-CANVAS MENU

 * 

 * -------------------------------------------------------------------------- */

body.vw-open-side-panel {

    overflow: hidden;

}

body.vw-open-side-panel .vw-site-wrapper {

    z-index: 0;

}

body.vw-open-side-panel .vw-side-panel {

    transform: translateX(0);

}

body.vw-open-side-panel .vw-side-panel__backdrop {

    display: block;

}



.vw-side-panel {

    width: 360px;

    height: 100vh;

    position: fixed;

    top: 0;

    left: 0;

    padding: 30px;

    background-color: #FFFFFF;

    transform: translateX(-100%);

    transition: all 0.2s ease-out;

}

@media (max-width: 767px) {

    .vw-side-panel {

        width: 300px;

    }

}



.vw-side-panel__backdrop {

    display: none;

    background-color: rgba(0, 0, 0, 0.7);

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    cursor: pointer;

}



.vw-side-panel_close {

    position: absolute;

    left: 360px;

}

@media (max-width: 767px) {

    .vw-side-panel_close {

        left: 300px;

    }

}

.vw-side-panel_close .vw-icon:before {

    font-size: 38px;

    color: #FFFFFF;

}



.vw-side-panel__menu {

    position: relative;

    overflow: hidden;

    transition: height 0.2s ease-out;

}

.vw-side-panel__menu ul {

    list-style: none;

}

.vw-side-panel__menu li {

    margin: 0;

}

.vw-side-panel__menu li:not(:first-child) {

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

}

.vw-side-panel__menu .menu-link {

    display: block;

    padding-top: 12px;

    padding-bottom: 12px;

    font-size: 14px;

    font-weight: bold;

}

.vw-side-panel__menu .menu-depth-1 {

    margin-left: 0;

}

.vw-side-panel__menu .menu-depth-2 {

    font-size: 0.9em;

}

.vw-side-panel__menu .vw-menu-location-mobile .menu-depth-1 {

    display: none;

}



.vw-side-panel__sub-menu {

    position: absolute;

    transform: translate3d(100%, 0, 0);

    top: 0;

    left: 0;

    width: 100%;

}

.vw-side-panel__sub-menu .menu-item-depth-2 .sub-menu-link {

    font-size: 12px;

    font-weight: normal;

}



.vw-side-panel__sidebar {

    margin: 24px 0 0 0;

}

.vw-side-panel__sidebar .widget:last-child {

    margin-bottom: 0;

}



.vw-menu-mobile-wrapper {

    transition: all 0.2s ease-out;

}

.vw-menu-mobile-wrapper .menu-item-has-children {

    position: relative;

}

.vw-menu-mobile-wrapper .menu-item-has-children > a:after {

    content: "";

    font-family: "entypo";

    font-style: normal;

    font-weight: normal;

    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;

    text-decoration: none;

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

}



.vw-side-panel__sub-menu {

    opacity: 0;

    font-weight: normal;

    transition: all 0.2s ease-out;

}

.vw-side-panel__sub-menu .menu-depth-1 {

    padding-top: 12px;

}



.vw-side-panel__menu--opened .vw-menu-mobile-wrapper {

    opacity: 0;

    transform: translate3d(-100%, 0, 0);

}



.vw-side-panel__menu--opened .vw-side-panel__sub-menu {

    opacity: 1;

    transform: translate3d(0, 0, 0);

}



.vw-side-panel__close-sub-menu {

    font-size: 12px;

    font-weight: bold;

}

.vw-side-panel__close-sub-menu .vw-icon:before {

    width: auto;

    margin-left: 0;

}

.vw-side-panel__close-sub-menu span {

    display: inline-block;

    cursor: pointer;

    background-color: #111111;

    padding: 2px 10px;

    color: #FFFFFF;

    line-height: 24px;

}



/* -----------------------------------------------------------------------------

 * 

 * SITE HEADER

 * 

 * -------------------------------------------------------------------------- */

.vw-site-header {

    position: relative;

}



.vw-site-header__placeholder {

    position: absolute;

    z-index: 100;

    min-height: 40px;

}



.vw-site-header__placeholder--left {

    top: 10px;

    left: 0;

    text-align: left;

    padding-left: 15px;

}



.vw-site-header__placeholder--right {

    top: 10px;

    right: 0;

    text-align: right;

    padding-right: 15px;

}



.vw-site-header__bar {

    padding: 0 15px;

    width: 100%;

    z-index: 100;

    min-height: 60px;

    color: #000000;

    background: #FFFFFF;

    transition: all 0.2s ease-out;

}

.vw-site-header__bar.vw-stuck {

    position: fixed;

    top: 0;

}

.vw-site-header__bar.vw-stuck.vw-stuck--up {

    transform: translateY(-100%);

}

.vw-site-header__bar.vw-stuck.vw-stuck--down {

    transform: none;

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

}



.vw-site-header__ads {

    text-align: center;

    padding-left: 15px;

}



/*//////////////////////////////////////

 // SITE HEADER: Left Logo

 //////////////////////////////////////*/

@media (max-width: 991px) {

    .vw-site-header--left-logo {

        text-align: center;

    }

    .vw-site-header--left-logo .vw-site-header__ads {

        margin-top: 20px;
		margin-bottom:10px;

        padding: 0;

    }

}



@media (min-width: 992px) {

    .vw-site-header--left-logo .vw-site-header__inner {

        display: flex;

        align-items: stretch;

        justify-content: space-between;

    }

    .vw-site-header--left-logo .vw-site-header__logo {

        flex: 0 0 auto;

    }

    .vw-site-header--left-logo .vw-site-header__ads {

        flex: 1 1 auto;

        text-align: right;

    }

}



.vw-site-header--left-logo .vw-site-header__inner {

    padding-top: 36px;

}



.vw-site-header--left-logo .vw-site-header__logo {

    display: flex;

    align-items: center;

}



/*//////////////////////////////////////

// SITE HEADER: Centered Logo

//////////////////////////////////////*/

.vw-site-header--centered-logo {

    text-align: center;

    z-index: 1000;

}

.vw-site-header--centered-logo .vw-logo {

    margin: 24px 0;

}



/*//////////////////////////////////////

 // SITE HEADER: Overlay Logo

 //////////////////////////////////////*/

.vw-site-header--overlay-logo {

    position: relative;

    background: transparent !important;

    text-align: center;

    z-index: 1000;

}

.vw-site-header--overlay-logo .vw-no-menu-warning {

    line-height: 60px;

    padding: 17px 0;

}

.vw-site-header--overlay-logo .vw-logo__title {

    color: #FFFFFF;

}

.vw-site-header--overlay-logo .vw-site-header__inner {

    position: relative;

}

.vw-site-header--overlay-logo .vw-site-header__floating {

    min-width: 250px;

    position: absolute;

    top: -1px;

    left: 50%;

    transform: translateX(-50%);

    background-color: #FFFFFF;

    padding: 20px 40px;

}

@media (max-width: 991px) {

    .vw-site-header--overlay-logo .vw-site-header__floating {

        padding: 10px 30px;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * SITE CONTENT

 * 

 * -------------------------------------------------------------------------- */

.vw-site-content {

    padding: 48px 0;

}



.vw-content-area {

    margin-top: 72px;

}

.vw-site-header + .vw-content-area {

    margin-top: 48px;

    padding-top: 48px;

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

}

.page-template-page_simple_composer .vw-site-header + .vw-content-area {

    padding-top: 0;

    border-top: none;

}

.vw-site-header--overlay-logo + .vw-content-area {

    margin-top: 0;

}



.vw-content-area__title {

    margin-bottom: 48px;

}



.vw-content-main {

    position: relative;

    min-height: 1px;

    padding-left: 25px;

    padding-right: 25px;

    margin-bottom: 48px;

}

@media (min-width: 992px) {

    .vw-content-main {

        float: left;

        width: 66.6666666667%;

    }

}



.vw-content-preface {

    margin-bottom: 72px;

    padding-bottom: 72px;

    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);

}



.vw-content-sidebar {

    position: relative;

    min-height: 1px;

    padding-left: 25px;

    padding-right: 25px;

}

@media (min-width: 992px) {

    .vw-content-sidebar {

        float: left;

        width: 33.3333333333%;

    }

}



.vw-content-sidebar-extra {

    position: relative;

    min-height: 1px;

    padding-left: 25px;

    padding-right: 25px;

}

@media (min-width: 992px) {

    .vw-content-sidebar-extra {

        float: left;

        width: 16.6666666667%;

    }

}



/*//////////////////////////////////////

// Sidebar Positions

//////////////////////////////////////*/

.vw-content-area--no-sidebar .vw-content-main {

    width: 100%;

    float: none !important;

}

@media (min-width: 992px) {

    .vw-content-area--no-sidebar .vw-content-main {

        float: none;

        margin: auto;

    }

}



.archive .vw-content-area--no-sidebar .vw-about-author {

    position: relative;

    min-height: 1px;

    padding-left: 25px;

    padding-right: 25px;

    margin-left: auto;

    margin-right: auto;

    float: none !important;

}

@media (min-width: 992px) {

    .archive .vw-content-area--no-sidebar .vw-about-author {

        float: left;

        width: 66.6666666667%;

    }

}



@media (min-width: 992px) {

    .vw-content-area--left-sidebar .vw-content-main {

        left: 33.3333333333%;

    }

}



@media (min-width: 992px) {

    .vw-content-area--left-sidebar .vw-content-sidebar {

        right: 66.6666666667%;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * SITE FOOTER

 * 

 * -------------------------------------------------------------------------- */

.vw-footer-sidebars .container {

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

}



.vw-footer-sidebars .widget-title span {

    background-color: #222222;

}



.vw-footer-sidebar {

    margin-top: 48px;

    margin-bottom: 48px;

}

.vw-footer-sidebar .widget:last-child {

    margin-bottom: 0;

}



.vw-site-footer__content {

    margin: 48px auto;

    width: 80%;

}



/*//////////////////////////////////////

// Instagram Bar

//////////////////////////////////////*/

.vw-instagram-bar {

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

    padding: 24px 0 0 0;

    text-align: center;

    line-height: 24px;

}

.vw-instagram-bar ul {

    list-style: none;

    margin: 0;

    display: flex;

}

.vw-instagram-bar li {

    margin: 0;

    padding: 0;

}

.vw-instagram-bar li img {

    display: block;

}

@media (max-width: 991px) {

    .vw-instagram-bar li:nth-child(n+5) {

        display: none;

    }

}

@media (max-width: 1199px) {

    .vw-instagram-bar li:nth-child(n+7) {

        display: none;

    }

}

.vw-instagram-bar .vw-instagram-bar__title {

    margin-bottom: 24px;

    font-size: 17px;

    text-align: center;

    padding: 2px 10px;

    background-color: #111111;

    display: inline-block;

    color: #FFFFFF;

}

.vw-instagram-bar .vw-instagram-bar__title a {

    text-decoration: none;

}

.vw-instagram-bar .vw-instagram-icon {

    margin-right: 6px;

    vertical-align: text-top;

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxvZ28iIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjU2LDQ5LjVjNjcuMywwLDc1LjIsMC4zLDEwMS44LDEuNWMyNC42LDEuMSwzNy45LDUuMiw0Ni44LDguN2MxMS44LDQuNiwyMC4yLDEwLDI5LDE4LjhjOC44LDguOCwxNC4zLDE3LjIsMTguOCwyOSAgIGMzLjQsOC45LDcuNiwyMi4yLDguNyw0Ni44YzEuMiwyNi42LDEuNSwzNC41LDEuNSwxMDEuOHMtMC4zLDc1LjItMS41LDEwMS44Yy0xLjEsMjQuNi01LjIsMzcuOS04LjcsNDYuOCAgIGMtNC42LDExLjgtMTAsMjAuMi0xOC44LDI5Yy04LjgsOC44LTE3LjIsMTQuMy0yOSwxOC44Yy04LjksMy40LTIyLjIsNy42LTQ2LjgsOC43Yy0yNi42LDEuMi0zNC41LDEuNS0xMDEuOCwxLjUgICBzLTc1LjItMC4zLTEwMS44LTEuNWMtMjQuNi0xLjEtMzcuOS01LjItNDYuOC04LjdjLTExLjgtNC42LTIwLjItMTAtMjktMTguOGMtOC44LTguOC0xNC4zLTE3LjItMTguOC0yOSAgIGMtMy40LTguOS03LjYtMjIuMi04LjctNDYuOGMtMS4yLTI2LjYtMS41LTM0LjUtMS41LTEwMS44czAuMy03NS4yLDEuNS0xMDEuOGMxLjEtMjQuNiw1LjItMzcuOSw4LjctNDYuOCAgIGM0LjYtMTEuOCwxMC0yMC4yLDE4LjgtMjljOC44LTguOCwxNy4yLTE0LjMsMjktMTguOGM4LjktMy40LDIyLjItNy42LDQ2LjgtOC43QzE4MC44LDQ5LjcsMTg4LjcsNDkuNSwyNTYsNDkuNSBNMjU2LDQuMSAgIGMtNjguNCwwLTc3LDAuMy0xMDMuOSwxLjVDMTI1LjMsNi44LDEwNywxMS4xLDkxLDE3LjNjLTE2LjYsNi40LTMwLjYsMTUuMS00NC42LDI5LjFjLTE0LDE0LTIyLjYsMjguMS0yOS4xLDQ0LjYgICBjLTYuMiwxNi0xMC41LDM0LjMtMTEuNyw2MS4yQzQuNCwxNzksNC4xLDE4Ny42LDQuMSwyNTZjMCw2OC40LDAuMyw3NywxLjUsMTAzLjljMS4yLDI2LjgsNS41LDQ1LjEsMTEuNyw2MS4yICAgYzYuNCwxNi42LDE1LjEsMzAuNiwyOS4xLDQ0LjZjMTQsMTQsMjguMSwyMi42LDQ0LjYsMjkuMWMxNiw2LjIsMzQuMywxMC41LDYxLjIsMTEuN2MyNi45LDEuMiwzNS40LDEuNSwxMDMuOSwxLjUgICBzNzctMC4zLDEwMy45LTEuNWMyNi44LTEuMiw0NS4xLTUuNSw2MS4yLTExLjdjMTYuNi02LjQsMzAuNi0xNS4xLDQ0LjYtMjkuMWMxNC0xNCwyMi42LTI4LjEsMjkuMS00NC42ICAgYzYuMi0xNiwxMC41LTM0LjMsMTEuNy02MS4yYzEuMi0yNi45LDEuNS0zNS40LDEuNS0xMDMuOXMtMC4zLTc3LTEuNS0xMDMuOWMtMS4yLTI2LjgtNS41LTQ1LjEtMTEuNy02MS4yICAgYy02LjQtMTYuNi0xNS4xLTMwLjYtMjkuMS00NC42Yy0xNC0xNC0yOC4xLTIyLjYtNDQuNi0yOS4xYy0xNi02LjItMzQuMy0xMC41LTYxLjItMTEuN0MzMzMsNC40LDMyNC40LDQuMSwyNTYsNC4xTDI1Niw0LjF6Ii8+PHBhdGggZD0iTTI1NiwxMjYuNmMtNzEuNCwwLTEyOS40LDU3LjktMTI5LjQsMTI5LjRTMTg0LjYsMzg1LjQsMjU2LDM4NS40UzM4NS40LDMyNy40LDM4NS40LDI1NlMzMjcuNCwxMjYuNiwyNTYsMTI2LjZ6IE0yNTYsMzQwICAgYy00Ni40LDAtODQtMzcuNi04NC04NHMzNy42LTg0LDg0LTg0YzQ2LjQsMCw4NCwzNy42LDg0LDg0UzMwMi40LDM0MCwyNTYsMzQweiIvPjxjaXJjbGUgY3g9IjM5MC41IiBjeT0iMTIxLjUiIHI9IjMwLjIiLz48L2c+PC9zdmc+");

    background-repeat: no-repeat;

    background-position: center;

    background-size: 18px;

    display: inline-block;

    width: 24px;

    height: 22px;

}



/* -----------------------------------------------------------------------------

 * 

 * POST

 * 

 * -------------------------------------------------------------------------- */

.vw-main-post:not(:last-child) {

    padding-bottom: 48px;

    margin-bottom: 48px;

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

}



.vw-main-post .vw-post-media {

    margin: 48px 0;

}



.vw-main-post > :first-child {

    margin-top: 0;

}



.vw-post-header {

    margin-bottom: 24px;

}



.vw-post-title {

    margin-bottom: 0;

}



.vw-subtitle {

    margin-top: 6px;

    margin-bottom: 12px;

    font-size: 22px;

    font-weight: 300;

    text-align: center;

    color: #999999;

}



/*//////////////////////////////////////

// Post Title Box

//////////////////////////////////////*/

.vw-post-title-box {

    margin-bottom: 48px;

}

.vw-post-title-box .vw-categories {

    display: block;

    margin-bottom: 6px;

    text-align: center;

}

.vw-post-title-box .vw-post-title-box__title {

    margin-top: 0;

    margin-bottom: 24px;

    font-size: 44px;

    line-height: 1;

}

@media (max-width: 991px) {

    .vw-post-title-box .vw-post-title-box__title {

        font-size: 32px;

    }

}

@media (max-width: 767px) {

    .vw-post-title-box .vw-post-title-box__title {

        font-size: 26px;

    }

}

.vw-post-title-box .vw-subtitle {

    margin-bottom: 24px;

}



.vw-post-title-box__meta {

    display: block;

    margin-top: 12px;

    font-size: 11px;

    font-style: italic;

    text-align: center;

}

.vw-post-title-box__meta,

.vw-post-title-box__meta a {

    color: #666666;

}

.vw-post-title-box__meta > * {

    margin-right: 15px;

}

.vw-post-title-box__meta x.vw-post-date {

    display: inline-block;

    padding: 0px 10px;

    color: #FFFFFF;

}



/*//////////////////////////////////////

// Post Meta

//////////////////////////////////////*/

.vw-post-meta__placeholder--left {

    float: left;

}



.vw-post-meta__placeholder--right {

    float: right;

}



/*//////////////////////////////////////

// Categories

//////////////////////////////////////*/

.vw-categories {

    display: inline-block;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #999999;

}

.vw-categories a {

    display: inline-block;

    position: relative;

    color: inherit;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-categories a:hover {

    text-decoration: underline;

}

.vw-categories a:not(:last-child) {

    margin-right: 1.4em;

}

.vw-categories a:not(:last-child):after {

    content: '/';

    position: absolute;

    right: -1em;

    opacity: 0.4;

}



/*//////////////////////////////////////

// Tags

//////////////////////////////////////*/

.vw-tags {

    margin-bottom: 12px;

}

.vw-tags a {

    font-style: italic;

    display: inline-block;

    padding: 0px 4px;

    margin-right: 3px;

    font-size: 12px;

    border: 1px solid #AAAAAA;

    color: #AAAAAA;

    letter-spacing: 1px;

}

.vw-tags .vw-icon {

    font-size: 16px;

}



.vw-tags__title {

    margin-right: 6px;

    text-transform: uppercase !important;

}



/*//////////////////////////////////////

// Page Links

//////////////////////////////////////*/

.vw-page-links {

    margin-bottom: 48px;

    text-align: center;

}

.vw-page-links > span {

    background: #666666;

}



.vw-page-links__title {

    display: none;

    text-transform: uppercase !important;

    font-size: 12px;

}



.vw-page-links__link {

    display: inline-block;

    padding: 0px 4px;

    margin-right: 6px;

    width: 2em;

    line-height: 2em;

    text-align: center;

    background-color: #222222;

    color: #FFFFFF !important;

}

a .vw-page-links__link {

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



/*//////////////////////////////////////

// Post Share

//////////////////////////////////////*/

.vw-post-share-button {

    float: right;

}



/*//////////////////////////////////////

// Post Location

//////////////////////////////////////*/

.vw-location {

    color: rgba(255, 255, 255, 0.8);

    font-size: 14px;

    margin-bottom: 12px;

    display: block;

}



.vw-location__icon {

    font-size: 18px;

}



.vw-location__title {

    font-style: italic;

    color: inherit;

}



/*//////////////////////////////////////

// Post Media

//////////////////////////////////////*/

.vw-post-media {

    position: relative;

}

.vw-post-media > iframe {

    display: none;

}



.vw-post-media--featured a,

.vw-post-media--featured img {

    display: block;

    min-width: 100%;

}



/*//////////////////////////////////////

// Caption

//////////////////////////////////////*/

.vw-caption {

    display: inline-block;

    padding: 2px 8px;

    background: rgba(0, 0, 0, 0.4);

    color: rgba(255, 255, 255, 0.7);

    font-size: 12px;

    font-style: italic;

}



.vw-floating-caption {

    position: absolute;

    bottom: 0.5em;

    width: 100%;

    text-align: center;

}



/*//////////////////////////////////////

// Post Content

//////////////////////////////////////*/

.vw-post-content .vw-embeded {

    margin: 0 0 48px 0;

}



.vw-post-content > :first-child {

    margin-top: 0;

}



.vw-post-content > :last-child {

    margin-bottom: 0;

}



.vw-post-content > h1:not(:first-child),

.vw-post-content > h2:not(:first-child),

.vw-post-content > h3:not(:first-child),

.vw-post-content > h4:not(:first-child),

.vw-post-content > h5:not(:first-child) {

    margin-top: 2em;

}



.vw-content-area--no-sidebar .alignright {

    margin-right: -10%;

}



.vw-content-area--no-sidebar .alignleft {

    margin-left: -10%;

}



@media (max-width: 1199px) {

    .vw-content-area--no-sidebar .alignright {

        margin-right: 0;

    }

    .vw-content-area--no-sidebar .alignleft {

        margin-left: 0;

    }

}



.vw-post-footer {

    margin-top: 48px;

}



/*//////////////////////////////////////

// Post Navigation

//////////////////////////////////////*/

.vw-post-navigation {

    margin: 48px 0;

}

.vw-post-navigation .wp-post-image {

    margin: 0 0 0 0;

}



.vw-post-navigation__label {

    text-transform: uppercase;

    display: block;

    font-size: 11px;

    font-weight: bold;

}



.vw-post-navigation__title {

    margin-top: 0;

    margin-bottom: 0;

    padding: 0;

    font-size: 16px;

}



.vw-post-navigation__title--no-link {

    opacity: 0.4;

}



@media (max-width: 767px) {

    .vw-post-navigation__next,

    .vw-post-navigation__previous {

        display: block;

    }

    .vw-post-navigation__next::after,

    .vw-post-navigation__previous::after {

        clear: both;

        content: "";

        display: table;

    }

    .vw-post-navigation__next {

        margin-top: 24px;

    }

    .wp-post-image {

        float: left;

    }

    .wp-post-image + .vw-post-navigation__content {

        margin-left: 84px;

    }

}



@media (min-width: 768px) {

    .vw-post-navigation__next,

    .vw-post-navigation__previous {

        width: 49.8%;

        float: left;

        color: inherit;

        word-wrap: break-word;

    }

    .vw-post-navigation__next {

        text-align: right;

    }

    .vw-post-navigation__next .wp-post-image {

        float: right;

    }

    .vw-post-navigation__next .wp-post-image + .vw-post-navigation__content {

        margin-right: 90px;

    }

    .vw-post-navigation__next .vw-post-navigation__title {

        padding-left: 24px;

    }

    .vw-post-navigation__previous .wp-post-image {

        float: left;

    }

    .vw-post-navigation__previous .wp-post-image + .vw-post-navigation__content {

        margin-left: 90px;

    }

    .vw-post-navigation__previous .vw-post-navigation__title {

        padding-right: 24px;

    }

}



.vw-post-navigation__label,

.vw-post-navigation__title,

.vw-post-navigation__next,

.vw-post-navigation__previous {

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



/*//////////////////////////////////////

// Related Posts

//////////////////////////////////////*/

.vw-related-posts {

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

    padding-bottom: 48px;

    margin-bottom: 48px;

}

.vw-related-posts .vw-post-box {

    margin-bottom: 0;

    padding-bottom: 0;

    border: none;

}



/*//////////////////////////////////////

// Comments

//////////////////////////////////////*/

/*//////////////////////////////////////

// Breadcrumbs

//////////////////////////////////////*/

.vw-breadcrumb {

    margin-bottom: 24px;

    font-size: 12px;

    font-weight: bold;

}



.vw-breadcrumb-delimiter {

    margin: 0 4px;

}



.vw-woocommerce-breadcrumb {

    display: inline-block;

    padding: 2px 12px;

    font-weight: normal !important;

    background-color: #111111;

    color: rgba(255, 255, 255, 0.75) !important;

}

.vw-woocommerce-breadcrumb a,

.vw-woocommerce-breadcrumb .vw-breadcrumb-delimiter {

    color: #FFFFFF;

}



/*//////////////////////////////////////

// Post Password Form

//////////////////////////////////////*/

.post-password-form {

    padding: 24px;

    text-align: center;

    background-color: #F9F9F9;

}

.post-password-form p:last-child {

    margin-bottom: 0;

}



/* -----------------------------------------------------------------------------

 * 

 * POST LOOP

 * 

 * -------------------------------------------------------------------------- */

.vw-loop {

    position: relative;

}



.vw-post-box {

    position: relative;

}

.vw-post-box .avatar {

    margin-right: 0.5em;

}



.vw-post-box__thumbnail-wrapper {

    position: relative;

    overflow: hidden;

}

.vw-post-box__thumbnail-wrapper + * {

    margin-top: 24px !important;

}



.vw-post-box__thumbnail {

    display: block;

    position: relative;

    overflow: hidden;

    transition: all 0.2s ease-out;

}

.vw-post-box__thumbnail .wp-post-image {

    margin: 0;

    width: 100%;

    display: block;

}

.vw-post-box__thumbnail:hover {

    transform: scale(1.2) rotate(3deg);

}

.vw-post-box__thumbnail:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0;

    background-color: rgba(0, 0, 0, 0.4);

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjQ0OCwyMjQgMjg4LDIyNCAyODgsNjQgMjI0LDY0IDIyNCwyMjQgNjQsMjI0IDY0LDI4OCAyMjQsMjg4IDIyNCw0NDggMjg4LDQ0OCAyODgsMjg4IDQ0OCwyODggIiBmaWxsPSIjZmZmIi8+PC9zdmc+");

    background-position: center;

    background-repeat: no-repeat;

    background-size: 50px;

    transition: all 0.2s ease-out;

    transform: rotate(-3deg);

}

.vw-post-box__thumbnail:hover:after {

    opacity: 1;

}



.vw-post-box__title {

    word-break: break-word;

    margin-top: 0px;

    margin-bottom: 12px;

    font-size: 20px;

}

.vw-post-box__title a {

    text-decoration: none;

    color: inherit;

    -webkit-transition: color 0.2s ease-out;

       -moz-transition: color 0.2s ease-out;

            transition: color 0.2s ease-out;

}



.vw-post-box__format-icon {

    display: none;

    margin: auto;

    width: 48px;

    height: 48px;

    line-height: 48px;

    text-align: center;

    color: white;

    border-radius: 50%;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

    background-color: rgba(0, 0, 0, 0.6);

    background-position: center;

    background-size: 30px;

    background-repeat: no-repeat;

}

.vw-post-box__thumbnail:hover .vw-post-box__format-icon {

    opacity: 0;

}

.vw-post-format-video .vw-post-box__format-icon {

    display: inline-block;

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMiIgaWQ9InBsYXkiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00IDQgTDI4IDE2IEw0IDI4IHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");

    background-size: 24px;

    background-position: 60% 50%;

}

.vw-post-format-audio .vw-post-box__format-icon {

    display: inline-block;

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiBoZWlnaHQ9IjY0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjY0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yMy43MjcsMTYuNDAzdjQuODR2NS4wNTh2MTQuMjM2Yy0xLjI2OC0wLjc3Ny0yLjc1NC0xLjIzMy00LjM1LTEuMjMzYy00LjYxMiwwLTguMzUzLDMuNzQtOC4zNTMsOC4zNDkgIGMwLDQuNjE0LDMuNzQsOC4zNTQsOC4zNTMsOC4zNTRjNC42MSwwLDguMzQ5LTMuNzM5LDguMzUtOC4zNTJoMFYyNS4xNTFsMjEuMjUtNi4xMDlWMzMuMzNjLTEuMjY4LTAuNzc3LTIuNzU0LTEuMjMzLTQuMzUtMS4yMzMgIGMtNC42MTQsMC04LjM1MywzLjczOS04LjM1Myw4LjM0OGMwLDQuNjEzLDMuNzM5LDguMzU0LDguMzUzLDguMzU0YzQuMzQ0LDAsNy45MTQtMy4zMjUsOC4zMS03LjU3aDAuMDRWMTcuODkydi0zLjU4NlY3Ljk5MyAgTDIzLjcyNywxNi40MDN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");

}

.vw-post-format-gallery .vw-post-box__format-icon {

    display: inline-block;

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBpZD0ic3ZnNDEzNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjI0cHgiIHdpZHRoPSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnIGlkPSJtaXUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSI+PHBhdGggaWQ9ImVkaXRvci1pbWFnZS1waWN0dXJlLXBob3RvLW91dGxpbmUtc3Ryb2tlIiBkPSJtOS4zMTE1IDYuOTY1NiAzLjI1NjYgNS42MjRjMC4wNDAxIDAuMDY5MiAwLjEyNjYzIDAuMDg3MyAwLjE5MDg3IDAuMDQyMWwyLjc2MjUtMS45NDI4YzAuMTI5MzEtMC4wOTA5IDAuMzAxNS0wLjA1OTIgMC4zODc4NCAwLjA3NTlsNS4wMjA2IDcuODU4NWMwLjA4NDkgMC4xMzI4OCAwLjAyMzUgMC4yNDA2LTAuMTI2MzggMC4yNDA2aC0xNy42NTZjLTAuMTU1MTEgMC0wLjIyMjUtMC4xMTI1MS0wLjE0OTI1LTAuMjUzNzRsNS43MTM3LTExLjAyMiAwLjMyMTUtMC42MTk5YzAuMDcyNy0wLjE0MDEgMC4xOTc5LTAuMTM5MiAwLjI3NjUtMC4wMDR6bTkuMTg4NSAyLjAzNDRjMC44MjggMCAxLjUtMC42NzE2IDEuNS0xLjVzLTAuNjcyLTEuNS0xLjUtMS41LTEuNSAwLjY3MTYtMS41IDEuNSAwLjY3MiAxLjUgMS41IDEuNXoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");

}



.vw-post-box__footer {

    position: relative;

    font-size: 12px;

}



.vw-post-box__excerpt {

    word-break: break-word;

    color: #666666;

}



.vw-post-box__meta {

    font-size: 10px;

    color: #999999;

}

.vw-post-box__meta a {

    color: inherit;

}



.vw-post-box__read-more {

    line-height: 24px;

    min-height: 24px;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}

.vw-post-box__read-more:hover span {

    text-decoration: underline;

}



/*//////////////////////////////////////

// LOOP: SMALL

//////////////////////////////////////*/

/*//////////////////////////////////////

// Post Box: Small

//////////////////////////////////////*/

.vw-post-box--small .vw-post-box__thumbnail-wrapper {

    float: left;

}



.vw-post-box--small .vw-post-box__title {

    font-size: 14px;

    letter-spacing: -0.5px;

}



.vw-post-box--small .vw-post-box__inner {

    margin-top: 0 !important;

}



/**

 * Small 1

 */

.vw-post-box--small-1 + .vw-post-box--small-1 {

    margin-top: 24px;

}



.vw-post-box--small-1 .vw-post-box__thumbnail {

    display: block;

}

.vw-post-box--small-1 .vw-post-box__thumbnail:after {

    background-size: 25px;

}



.vw-post-box--small-1 .vw-post-box__thumbnail-wrapper {

    float: left;

}

.vw-post-box--small-1 .vw-post-box__thumbnail-wrapper + .vw-post-box__inner {

    margin-left: 94px;

}



.vw-post-box--small-1 .vw-post-box__format-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    z-index: 1;

    width: 36px;

    height: 36px;

    line-height: 36px;

    background-size: 18px;

}



.vw-post-box--small-1 .vw-post-box__title {

    margin-bottom: 3px;

}



.vw-post-box--small-1 .vw-post-box__meta {

    font-style: italic;

}



.vw-post-box--small-1 .vw-post-meta-separator {

    margin: 0 5px;

}



.vw-post-box--small-1 .vw-post-comment-count {

    display: inline-block;

}



/*//////////////////////////////////////

// LOOP: SMALL COMMENT

//////////////////////////////////////*/

.vw-post-box--small-comment .vw-post-box__title {

    font-size: 11px;

    font-style: italic;

    word-break: break-word;

    text-transform: none;

    margin-left: 0;

    margin-top: 0;

    opacity: 0.7;

}



.vw-post-box--small-comment .vw-comment-author-avatar,

.vw-post-box--small-comment .vw-comment-author {

    display: inline-block;

}



.vw-post-box--small-comment .vw-comment-author {

    font-size: 12px;

}



.vw-post-box--small-comment .vw-comment-author-avatar {

    float: left;

    margin-left: 15px;

}

.vw-post-box--small-comment .vw-comment-author-avatar img {

    border-radius: 50%;

}



.vw-post-box--small-comment .vw-comment-meta {

    margin-left: 55px;

    padding-left: 10px;

}



.vw-post-box--small-comment .vw-post-box-comment {

    padding: 11px;

    border-radius: 2px;

    margin-bottom: 12px;

    position: relative;

    font-size: 13px;

    word-break: break-word;

    background: #F8F8F8;

}

.vw-footer-sidebar .vw-post-box--small-comment .vw-post-box-comment {

    background-color: rgba(255, 255, 255, 0.2);

    color: #FFFFFF;

}

.vw-post-box--small-comment .vw-post-box-comment:after {

    content: '';

    display: inline-block;

    position: absolute;

    bottom: -6px;

    left: 30px;

    width: 0;

    height: 0;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-top: 6px solid #F8F8F8;

}

.vw-footer-sidebar .vw-post-box--small-comment .vw-post-box-comment:after {

    border-top-color: rgba(255, 255, 255, 0.2);

}



.vw-post-box--small-comment + .vw-post-box--small-comment {

    margin-top: 20px;

}



/*//////////////////////////////////////

// LOOP: Medium

//////////////////////////////////////*/

.vw-loop--medium .vw-block-grid-item {

    padding-bottom: 24px;

}



/*//////////////////////////////////////

// Post Box: Medium

//////////////////////////////////////*/

.vw-post-box--medium .vw-post-box__meta {

    margin-bottom: 12px;

}



.vw-post-box--medium .vw-post-box__excerpt {

    margin-top: 24px;

}



.vw-post-box--medium .vw-post-comment-count {

    color: inherit;

}



.vw-post-box--medium .vw-share-button {

    float: right;

}



/**

 * Medium 1

 */

.vw-post-box--medium-1 .vw-post-box__title {

    margin-bottom: 6px;

    font-size: 20px;

}



.vw-post-box--medium-1 .vw-post-box__thumbnail:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0;

    background-color: rgba(0, 0, 0, 0.4);

    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjQ0OCwyMjQgMjg4LDIyNCAyODgsNjQgMjI0LDY0IDIyNCwyMjQgNjQsMjI0IDY0LDI4OCAyMjQsMjg4IDIyNCw0NDggMjg4LDQ0OCAyODgsMjg4IDQ0OCwyODggIiBmaWxsPSIjZmZmIi8+PC9zdmc+");

    background-position: center;

    background-repeat: no-repeat;

    background-size: 50px;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



.vw-post-box--medium-1 .vw-post-box__thumbnail:hover:after {

    opacity: 1;

}



.vw-post-box--medium-1 .vw-post-box__format-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    z-index: 1;

}



/**

 * Medium 2

 */

.vw-post-box--medium-2 {

    text-align: center;

}

.vw-post-box--medium-2 .vw-post-box__title {

    font-size: 16px;

    margin-bottom: 6px;

}

.vw-post-box--medium-2 .vw-post-box__read-more {

    font-size: 12px;

    margin-top: 12px;

}

.vw-post-box--medium-2 .vw-post-box__meta {

    font-style: italic;

    margin-bottom: 0;

}

@media (max-width: 991px) {

    .vw-post-box--medium-2 .vw-location {

        display: none;

    }

}



/**

 * Medium 3

 */

@media (min-width: 768px) {

    .vw-post-box--medium-3 .vw-post-box__thumbnail-wrapper {

        float: left;

        width: 45%;

        margin-right: 30px;

    }

    .vw-post-box--medium-3 .vw-post-box__thumbnail-wrapper + .vw-post-box__inner {

        margin-left: calc( 45% + 30px);

    }

    .vw-post-box--medium-3 .vw-post-box__inner {

        margin-top: 0 !important;

        margin-bottom: 0;

    }

}



/**

 * Woo

 */

.vw-post-box--woo .vw-post-box__thumbnail-wrapper .onsale {

    position: absolute;

    top: 0;

    right: 0;

    left: auto;

    display: inline-block;

    z-index: 1;

    padding: 2px 8px;

    font-size: 12px;

    font-weight: bold;

    text-transform: uppercase;

    line-height: 3.236;

    background-color: #EE5252;

    color: #FFFFFF;

}



/**

 * Woo 1

 */

.vw-post-box--woo-1 .vw-post-box__meta {

    margin-top: 12px;

    font-size: 14px;

    line-height: 24px;

}

.vw-post-box--woo-1 .vw-post-box__meta p {

    margin-bottom: 0;

}



.vw-post-box--woo-1 .vw-post-box__footer {

    margin-top: 24px;

}



.vw-post-box--woo-1 .vw-post-box__price {

    position: relative;

    display: inline-block;

    float: right;

    margin-top: 4px;

    text-align: right;

}

.vw-post-box--woo-1 .vw-post-box__price > .amount,

.vw-post-box--woo-1 .vw-post-box__price > ins {

    display: block;

    font-size: 18px;

    font-weight: bold;

}

.vw-post-box--woo-1 .vw-post-box__price ins {

    text-decoration: none;

}

.vw-post-box--woo-1 .vw-post-box__price ins .amount {

    color: #EE5252;

}

.vw-post-box--woo-1 .vw-post-box__price del {

    position: absolute;

    top: -80%;

    right: 0;

    color: #999999;

}



/**

 * Woo 2

 */

.vw-post-box--woo-2 .vw-post-box__price del {

    color: #999999;

}



.vw-post-box--woo-2 .vw-post-box__price ins {

    text-decoration: none;

    font-weight: bold;

}

.vw-post-box--woo-2 .vw-post-box__price ins .amount {

    color: #EE5252;

}



/*//////////////////////////////////////

// LOOP: Large

//////////////////////////////////////*/

.vw-loop--large .vw-post-box--large:not(:first-child) {

    margin-top: 36px;

    padding-top: 36px;

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

}



/*//////////////////////////////////////

// Post Box: Large

//////////////////////////////////////*/

.vw-post-box--large:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: none;

}



.vw-post-box--large .vw-post-box__title {

    font-size: 22px;

    line-height: 1.3em;

    margin-bottom: 24px;

}



.vw-post-box--large .vw-post-box__meta {

    margin-top: 12px;

    margin-bottom: 12px;

}



/**

 * Large 1

 */

.vw-post-box--large-1 .vw-post-box__title {

    margin-bottom: 6px;

}



.vw-post-box--large-1 .vw-post-box__meta {

    margin-top: 0;

    font-style: italic;

}



.vw-post-box--large-1 .vw-post-box__excerpt {

    margin-top: 24px;

}



.vw-post-box--large-1 .vw-post-comment-count {

    float: right;

    font-style: italic;

    color: inherit;

}



.vw-post-box--large-1 .vw-post-box__format-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    z-index: 1;

}



.vw-post-box--large-1 .vw-share-button {

    float: right;

}



/*//////////////////////////////////////

// LOOP: Mixed

//////////////////////////////////////*/

/*//////////////////////////////////////

// Mix 1

//////////////////////////////////////*/

.vw-loop--mix-1 .vw-post-box--medium {

    margin-bottom: 24px;

}



/*//////////////////////////////////////

// Mix 2

//////////////////////////////////////*/

.vw-loop--mix-2 .vw-post-box--large {

    margin-bottom: 24px;

    padding-bottom: 24px;

    border-bottom: 1px dashed rgba(0, 0, 0, 0.05);

}



.vw-loop--mix-1.vw-loop--col-2 .row:first-child .vw-post-box,

.vw-loop--mix-2.vw-loop--col-2 .row:first-child .vw-post-box {

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

    padding-bottom: 36px;

    margin-bottom: 36px;

}



/*//////////////////////////////////////

// LOOP: TIMELINE

//////////////////////////////////////*/

.vw-loop--timeline-1 ul {

    list-style: none;

    margin-left: 0;

    margin-bottom: 0;

}



.vw-loop--timeline-1 li {

    margin: 0;

}



.vw-loop--timeline-1 .vw-post-date,

.vw-loop--timeline-1 .vw-icon {

    font-size: 11px;

}



.vw-loop--timeline-1 .vw-post-date {

    display: inline-block;

    margin-left: 10px;

    opacity: 0.7;

}



.vw-loop--timeline-1 .vw-post-box__title-link {

    display: block;

    margin-top: 0px;

    margin-left: 7px;

    padding-left: 20px;

    padding-bottom: 10px;

    border-left: 2px solid #EEEEEE;

}



.vw-loop--timeline-1 .vw-post-box__title {

    font-size: 16.6666666667px;

    font-weight: bold;

}



/*//////////////////////////////////////

// LOOP: SLIDER

//////////////////////////////////////*/

.vw-loop--slider :focus {

    outline: none !important;

}



/*//////////////////////////////////////

// Post Box: Slide

//////////////////////////////////////*/

.vw-post-box--slide .vw-post-box__inner {

    position: absolute;

    bottom: 24px;

    left: 30px;

}



.vw-post-box--slide .vw-post-box__title {

    color: #FFFFFF;

}



.vw-post-box--slide .vw-post-box__meta {

    color: rgba(255, 255, 255, 0.75);

}



/**

 * Hide another slides from loading

 */

.vw-slides__slide {

    /*@include default-transition( opacity )*/

    position: relative;

}



.vw-slides--loading .vw-slides__slide {

    opacity: 0;

}



.vw-slides--loading .vw-slides__slide:nth-child(n+2) {

    display: none;

}



/**

 * Add small gap

 */

.vw-slides--gap-small {

    margin: 0 -5px;

}

.vw-slides--gap-small .vw-slides__slide {

    margin: 0 5px;

}



/*//////////////////////////////////////

// LOOP: FULL SLIDER

//////////////////////////////////////*/

.vw-loop--slider-full .vw-post-box--slide {

    height: 450px;

}



.vw-loop--slider-full .vw-loop--slider__inner {

    position: relative;

}



.vw-loop--slider-full .slick-prev,

.vw-loop--slider-full .slick-next {

    height: 60px;

    width: 60px;

    background: rgba(0, 0, 0, 0.1);

}

.vw-loop--slider-full .slick-prev:before,

.vw-loop--slider-full .slick-next:before {

    line-height: 60px;

}



.vw-loop--slider-full .slick-next {

    right: 10px;

}



.vw-loop--slider-full .slick-prev {

    left: 10px;

}



@media (min-width: 768px) {

    .vw-loop--slider-full .vw-post-box__background {

        will-change: animation, transform, opacity;

        animation-duration: 20s;

        animation-timing-function: ease-out;

        animation-fill-mode: forwards;

    }

    .vw-loop--slider-full .vw-post-box__inner {

        z-index: 1;

        /* Fix blurred text */

    }

    .vw-loop--slider-full .slick-slide:nth-child(4n+1).slick-current .vw-post-box__background {

        animation-name: kenburns-zoom-in-top-left;

    }

    .vw-loop--slider-full .slick-slide:nth-child(4n+2).slick-current .vw-post-box__background {

        animation-name: kenburns-zoom-in-top-right;

    }

    .vw-loop--slider-full .slick-slide:nth-child(4n+3).slick-current .vw-post-box__background {

        animation-name: kenburns-zoom-in-bottom-left;

    }

    .vw-loop--slider-full .slick-slide:nth-child(4n+4).slick-current .vw-post-box__background {

        animation-name: kenburns-zoom-in-bottom-right;

    }

}



/*//////////////////////////////////////

// Post Box: Slide-Full

//////////////////////////////////////*/

/*//////////////////////////////////////

// LOOP: LARGE SLIDER

//////////////////////////////////////*/

.vw-loop--slider-large .slick-prev,

.vw-loop--slider-large .slick-next {

    height: 66px;

    width: 44px;

    background: rgba(0, 0, 0, 0.2);

}



.vw-loop--slider-large .slick-prev {

    margin-left: -11px;

}



.vw-loop--slider-large .slick-next {

    margin-right: -11px;

}



@media (min-width: 992px) {

    .vw-loop--slider-large .vw-post-box .vw-post-box__title {

        font-size: 48px;

    }

}



/*//////////////////////////////////////

// Post Box: Slide-Large

//////////////////////////////////////*/

.vw-post-box--slide-large .vw-post-box__title {

    color: #FFFFFF !important;

    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);

}

.vw-post-box--slide-large .vw-post-box__title a:hover {

    color: inherit;

}

@media (min-width: 768px) {

    .vw-post-box--slide-large .vw-post-box__title {

        font-size: 48px !important;

        line-height: 1;

    }

}



/*//////////////////////////////////////

// LOOP: MEDIUM SLIDER

//////////////////////////////////////*/

.vw-loop--slider-medium {

    /* empty */

}



/*//////////////////////////////////////

// Post Box: Slide-MEDIUM

//////////////////////////////////////*/

.vw-post-box--slide-medium:hover .wp-post-image {

    opacity: 0.65;

}



.vw-post-box--slide-medium .vw-post-box__thumbnail {

    background-color: #000000;

}



.vw-post-box--slide-medium .vw-post-box__title {

    font-size: 24px;

    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);

}

.vw-post-box--slide-medium .vw-post-box__title a {

    color: #FFFFFF !important;

}



@media (max-width: 767px) {

    .vw-post-box--slide-medium .vw-post-box__title {

        font-size: 20px;

    }

    .vw-post-box--slide-medium .vw-post-categories {

        display: none;

    }

}



/*//////////////////////////////////////

// LOOP: SMALL SLIDER

//////////////////////////////////////*/

.vw-loop--slider-small {

    /* empty */

}



/*//////////////////////////////////////

// Post Box: Slide-Small

//////////////////////////////////////*/

.vw-post-box--slide-small {

    background-color: #000000;

}

.vw-post-box--slide-small:hover .wp-post-image {

    opacity: 0.55;

}

.vw-post-box--slide-small .wp-post-image {

    opacity: 0.75;

}

.vw-post-box--slide-small .vw-post-box__inner {

    left: 44px;

    right: 44px;

    bottom: 11px;

}

.vw-post-box--slide-small .vw-post-box__title {

    padding: 0;

    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);

    text-align: center;

}

.vw-post-box--slide-small .vw-post-box__title a:hover {

    color: inherit;

}

.vw-post-box--slide-small .vw-post-box__meta {

    text-align: center;

}



/*//////////////////////////////////////

// LOOP: CAROUSEL

//////////////////////////////////////*/

.vw-loop--slider-carousel {

    margin-bottom: 24px;

}

.vw-loop--slider-carousel .vw-slides {

    margin: 0 0px;

}

.vw-loop--slider-carousel .vw-slides__slide {

    padding: 0 1px;

}



/*//////////////////////////////////////

// Post Box: Carousel

//////////////////////////////////////*/

.vw-loop--slider-carousel-1 .vw-post-box .vw-post-box__background {

    height: 450px;

}



.vw-loop--slider-carousel-1 .vw-post-box .vw-post-box__title {

    font-size: 26px;

    line-height: 1.2;

}



.vw-loop--slider-carousel-1 .vw-post-box .vw-post-box__inner {

    width: 80%;

}



/*//////////////////////////////////////

// LOOP: Full

//////////////////////////////////////*/

.vw-loop--full {

    /* empty */

}



/*//////////////////////////////////////

// Post Box: Full

//////////////////////////////////////*/

.vw-post-box--full {

    overflow: hidden;

    background-color: #111111;

}

.vw-post-box--full .vw-post-box__background {

    position: relative;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    transition: all 0.2s ease-out;

    height: 550px;

}

.vw-post-box--full .vw-post-box__background:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: transparent;

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.5) 100%);

    background-image:         linear-gradient(to top,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.5) 100%);

}

.vw-post-box--full .vw-post-box__link {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

}

.vw-post-box--full .vw-post-box__inner {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    max-width: 970px;

    display: flex;

    flex-flow: column;

    justify-content: center;

    text-align: center;

    width: 70%;

    margin: auto;

    z-index: 1;

}

.vw-post-box--full .vw-post-box__title {

    font-size: 60px;

    line-height: 1;

}

.vw-post-box--full .vw-post-box__title a:hover {

    color: inherit;

}

.vw-post-box--full .vw-post-box__meta {

    color: rgba(255, 255, 255, 0.75);

    font-size: 11px;

    line-height: 24px;

    margin-bottom: 24px;

}

.vw-post-box--full .vw-categories {

    display: block;

    color: white;

    margin-bottom: 6px;

    position: relative;

    z-index: 1;

}

@media (max-width: 991px) {

    .vw-post-box--full .vw-post-box__background {

        height: 450px;

    }

    .vw-post-box--full .vw-post-box__title {

        font-size: 26px;

        line-height: 1.2;

    }

    .vw-post-box--full .vw-post-box__inner {

        width: 80%;

    }

}



.vw-post-box--full-1 .vw-post-box__title {

    margin-bottom: 24px;

    display: inline-block;

    padding: 0px 0px;

    color: #FFFFFF !important;

}



.vw-post-box--full-1 .vw-post-date {

    display: inline-block;

    padding: 2px 10px;

    font-style: italic;

    color: #FFFFFF;

}



/*//////////////////////////////////////

// Post Box: Full Excerpt

//////////////////////////////////////*/

.vw-post-box--full-excerpt {

    position: relative;

}

.vw-post-box--full-excerpt .vw-post-box__inner {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    flex-flow: column;

    justify-content: center;

    width: 100%;

    max-width: none;

    text-align: center;

}

.vw-post-box--full-excerpt .vw-post-box__inner2 {

    padding: 24px;

    background-color: rgba(0, 0, 0, 0.35);

    width: 40%;

    min-width: 600px;

    margin-right: 10%;

    align-self: flex-end;

    text-align: left;

    z-index: 0 !important;

}

@media (max-width: 1199px) {

    .vw-post-box--full-excerpt .vw-post-box__inner2 {

        width: 60%;

        margin: 48px;

        align-self: center;

        min-width: 1px;

        text-align: center;

    }

}

@media (max-width: 991px) {

    .vw-post-box--full-excerpt .vw-post-box__inner2 {

        width: 90%;

        padding: 12px;

    }

}

.vw-post-box--full-excerpt .vw-categories {

    color: rgba(255, 255, 255, 0.6);

}

.vw-post-box--full-excerpt .vw-post-box__title {

    text-align: inherit !important;

    color: #FFFFFF;

    font-size: 50px;

}

@media (max-width: 1199px) {

    .vw-post-box--full-excerpt .vw-post-box__title {

        font-size: 44px;

    }

}

@media (max-width: 991px) {

    .vw-post-box--full-excerpt .vw-post-box__title {

        font-size: 32px;

    }

}

@media (max-width: 767px) {

    .vw-post-box--full-excerpt .vw-post-box__title {

        font-size: 26px;

    }

}

.vw-post-box--full-excerpt .vw-post-box__excerpt {

    position: relative;

    margin-top: 16px;

    font-weight: 300;

    font-size: 20px;

    line-height: 1.3em;

    color: rgba(255, 255, 255, 0.9);

}

@media (max-width: 991px) {

    .vw-post-box--full-excerpt .vw-post-box__excerpt {

        font-size: 14px;

    }

}



/*//////////////////////////////////////

// LOOP: Grid

//////////////////////////////////////*/

.vw-loop--grid .vw-block-grid-item {

    padding: 10px;

}



.vw-loop--grid .vw-post-box:hover .vw-post-box__background {

    transform: scale(1.2) rotate(3deg);

    opacity: 0.5;

}



/*//////////////////////////////////////

// Loop: Grid 1

//////////////////////////////////////*/

.vw-loop--grid-1 .vw-post-box--full .vw-post-box__title,

.vw-loop--grid-3 .vw-post-box--full .vw-post-box__title,

.vw-loop--grid-4 .vw-post-box--full .vw-post-box__title {

    font-size: 32px;

}



@media (max-width: 991px) {

    .vw-loop--grid-1 .vw-post-box--full .vw-post-box__title,

    .vw-loop--grid-3 .vw-post-box--full .vw-post-box__title,

    .vw-loop--grid-4 .vw-post-box--full .vw-post-box__title {

        font-size: 26px;

    }

}



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

    .vw-loop--grid-1 .vw-post-box--full .vw-post-box__title,

    .vw-loop--grid-3 .vw-post-box--full .vw-post-box__title,

    .vw-loop--grid-4 .vw-post-box--full .vw-post-box__title {

        font-size: 30px;

    }

    .vw-loop--grid-1 .vw-post-box--full .vw-post-box__background,

    .vw-loop--grid-3 .vw-post-box--full .vw-post-box__background,

    .vw-loop--grid-4 .vw-post-box--full .vw-post-box__background {

        height: 450px;

    }

}



/*//////////////////////////////////////

// Loop: Grid 2

//////////////////////////////////////*/

.vw-loop--grid-2 .vw-post-box--full .vw-post-box__title {

    font-size: 26px;

    line-height: 1.2;

}



.vw-loop--grid-2 .vw-post-box--full .vw-post-box__background {

    height: 350px;

}



@media (max-width: 1199px) {

    .vw-loop--grid-2 .vw-post-box--full .vw-post-box__title {

        font-size: 22px;

        line-height: 1.2;

    }

}



@media (max-width: 991px) {

    .vw-loop--grid-2 .vw-post-box--full .vw-post-box__title {

        font-size: 18px;

    }

    .vw-loop--grid-2 .vw-post-box--full .vw-post-box__background {

        height: 250px;

    }

    .vw-loop--grid-2 .vw-post-box--full .vw-categories {

        font-size: 9px;

    }

    .vw-loop--grid-2 .vw-post-box--full .vw-post-box__inner {

        width: 80%;

    }

}



@media (max-width: 767px) {

    .vw-loop--grid-2 .vw-post-box--full .vw-post-box__title {

        font-size: 22px;

    }

    .vw-loop--grid-2 .vw-post-box--full .vw-categories {

        font-size: 9px;

    }

}



/*//////////////////////////////////////

// Loop: Grid 3

//////////////////////////////////////*/

.vw-loop--grid-3 .vw-flex-grid__item:not(.vw-flex-grid__item--full) .vw-post-box__background {

    height: 250px;

}

@media (min-width: 1200px) {

    .vw-loop--grid-3 .vw-flex-grid__item:not(.vw-flex-grid__item--full) .vw-post-box__background {

        height: 350px;

    }

}



@media (min-width: 768px) {

    .vw-loop--grid-3 .vw-flex-grid__item:not(.vw-flex-grid__item--full) .vw-post-box__title {

        font-size: 20px;

    }

}



@media (min-width: 1200px) {

    .vw-loop--grid-3 .vw-flex-grid__item:not(.vw-flex-grid__item--full) .vw-post-box__title {

        font-size: 26px;

    }

}



@media (min-width: 1200px) {

    .vw-loop--grid-3 .vw-flex-grid__item--full .vw-post-box--full .vw-post-box__title,

    .vw-loop--grid-4 .vw-flex-grid__item--full .vw-post-box--full .vw-post-box__title {

        font-size: 48px;

    }

}



/* -----------------------------------------------------------------------------

 * 

 * PAGE TEMPLATE

 * 

 * -------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------

 * 

 * $PAGE COMPOSER

 * 

 * -------------------------------------------------------------------------- */

.vwspc-section {

    margin-bottom: 72px;

}



@media (max-width: 991px) {

    .vwspc-section-sidebar {

        margin-top: 30px;

    }

}



/*//////////////////////////////////////

// Section Header

//////////////////////////////////////*/

.vwspc-section-header {

    position: relative;

}

.vwspc-section-header:not(:last-child) {

    margin-bottom: 48px;

}



.vwspc-section-title {

    margin: 0;

    font-size: 32px;

    line-height: 1.25em;

    text-align: center;

}



.vwspc-section-subtitle {

    display: block;

    margin-top: 5px;

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    text-align: center;

    text-transform: none;

    color: #999999;

}



.vwspc-section-mini-more-button {

    position: absolute;

    right: 0;

}



/*//////////////////////////////////////

// Section: Big Post Slider

//////////////////////////////////////*/

.vwspc-section-big-post-slider-section:last-child {

    margin-bottom: 0;

}



/*//////////////////////////////////////

// Section: Post Slider

//////////////////////////////////////*/

.vwspc-section-post-slider-section {

    /* empty */

}



/*//////////////////////////////////////

// Section: Post Box with Sidebar

//////////////////////////////////////*/

.vwspc-section-post-box-sidebar {

    /* empty */

}



/*//////////////////////////////////////

// Section: Full Page Link

//////////////////////////////////////*/

.vwspc-section-full-page-link {

    text-align: center;

    background-color: #000000;

    cursor: pointer;

    position: relative;

}

.vwspc-section-full-page-link:last-child {

    margin-bottom: 0;

}

.vwspc-section-full-page-link .vw-button:hover {

    color: #FFFFFF;

}

@media (max-width: 767px) {

    .vwspc-section-full-page-link {

        padding: 40px 0;

    }

    .vwspc-section-full-page-link .vw-full-page-link__header {

        padding: 15px 30px;

    }

    .vwspc-section-full-page-link .vw-full-page-link__title {

        font-size: 30px;

    }

}

.vwspc-section-full-page-link .container:before {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.2);

}



.vw-full-page-link__inner {

    position: relative;

    padding: 160px 0;

    overflow: hidden;

}



.vw-full-page-link__background {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-size: cover;

    background-position: center;

}



.vw-full-page-link__header {

    position: relative;

    display: inline-block;

    padding: 30px 60px;

}



.vw-full-page-link__title a,

.vw-full-page-link__subtitle a {

    text-decoration: none;

    color: #FFFFFF;

}



.vw-full-page-link__title {

    font-size: 46px;

    text-transform: uppercase;

    margin: 0 0 15px 0;

}



.vw-full-page-link__subtitle {

    font-size: 20px;

    font-weight: 300;

    text-align: center;

    color: #999999;

    max-width: 80%;

    margin: auto;

    margin-bottom: 40px;

}



.vwspc-section-full-page-link.vw-inview--visible .vw-full-page-link__background {

    will-change: animation, transform, opacity;

    animation-duration: 20s;

    animation-timing-function: ease-out;

    animation-fill-mode: forwards;

    animation-name: kenburns-zoom-in;

}



/*//////////////////////////////////////

// Section: Custom Content

//////////////////////////////////////*/

.vwspc-section-custom-section .vwspc-content-column > p:last-child {

    margin-bottom: 0;

}



/* -----------------------------------------------------------------------------

 * 

 * BLOG / ARCHIVE

 * 

 * -------------------------------------------------------------------------- */

/*//////////////////////////////////////

// Page Header

//////////////////////////////////////*/

.vw-page-footer {

    margin-bottom: 48px;

}



/*//////////////////////////////////////

// Blog Posts Navigation

//////////////////////////////////////*/

.vw-pagination {

    margin-top: 48px;

    position: relative;

    z-index: 0;

    text-align: center;

}



.vw-pagination__title {

    margin-right: 0.5em;

    display: none;

}



.vw-pagination__divider {

    position: absolute;

    height: 1px;

    width: 100%;

    top: -24px;

    left: 0;

    right: 0;

    background-color: rgba(0, 0, 0, 0.05);

}



.vw-pagination__links {

    display: inline-block;

    padding: 0 8px;

    position: relative;

    z-index: 1;

}

.vw-pagination__links .page-numbers {

    display: inline-block;

    padding: 2px 8px;

    margin-right: 2px;

    margin-bottom: 3px;

    min-width: 40px;

    line-height: 24px;

    text-align: center;

    text-decoration: none;

    font-size: 13px;

    background-color: #222222;

    color: #FFFFFF !important;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

    transform: skew(-30deg);

}

.vw-pagination__links .page-numbers span {

    display: inline-block;

    transform: skew(30deg);

}

.vw-pagination__links .page-numbers .vw-icon {

    font-size: 14px;

}

.vw-pagination__links .page-numbers.current {

    background: #666666;

}



/*//////////////////////////////////////

// Author Archive Page

//////////////////////////////////////*/

.archive.author .vw-about-author__title {

    display: none;

}



/*//////////////////////////////////////

// Search Page

//////////////////////////////////////*/

.vw-about-search {

    margin-bottom: 48px;

}

.vw-about-search .widget {

    border: none;

    padding-top: 0;

    padding-bottom: 48px;

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

}



.vw-about-search__title {

    margin-bottom: 24px;

}



.vw-no-search-result {

    font-style: italic;

}



/*//////////////////////////////////////

// 404 Page

//////////////////////////////////////*/

.vw-default-404-message {

    margin-bottom: 48px;

    text-align: center;

}



/* -----------------------------------------------------------------------------

 * 

 * CUSTOM POST TYPE: GALLERY

 * 

 * -------------------------------------------------------------------------- */

.vw-gallery-section {

    margin-top: 48px;

}

.vw-gallery-section a,

.vw-gallery-section img {

    display: block;

}

.vw-gallery-section img {

    transition: all 0.2s ease-out;

}

.vw-gallery-section a {

    overflow: hidden;

}

.vw-gallery-section a:hover img {

    transform: scale(1.2) rotate(3deg);

}



.vw-gallery-section--default .vw-flex-grid__item:first-child {

    width: 100%;

}



/* -----------------------------------------------------------------------------

 * 

 * TITLE AREA

 * 

 * -------------------------------------------------------------------------- */

.vw-title-area {

    position: relative;

    text-align: center;

    background: #F7F7F7;

    overflow: hidden;

    margin-top: 48px;

}

.vw-title-area .vw-title-area__inner {

    padding: 48px 0;

    will-change: transform;

}

.vw-title-area .vw-categories {

    display: block;

    margin-bottom: 6px;

}

.vw-title-area .vw-title-area__title {

    margin-bottom: 0;

    display: block;

    margin-bottom: 16px;

    font-size: 50px;

    line-height: 1;

    color: #111111;

}

@media (max-width: 1199px) {

    .vw-title-area .vw-title-area__title {

        font-size: 44px;

    }

}

@media (max-width: 991px) {

    .vw-title-area .vw-title-area__title {

        font-size: 32px;

        padding-left: 10px;

        padding-right: 10px;

    }

}

@media (max-width: 767px) {

    .vw-title-area .vw-title-area__title {

        font-size: 26px;

        line-height: 1.2;

    }

}

.vw-title-area .vw-title-area__title:last-child {

    margin: 36px 0;

}

.vw-title-area .vw-title-area__subtitle,

.vw-title-area .vw-title-area__post-meta {

    margin-bottom: 24px;

    text-transform: none;

}

.vw-title-area .vw-title-area__subtitle span,

.vw-title-area .vw-title-area__post-meta span {

    padding: 0px 14px;

    display: inline-block;

    background-color: rgba(255, 255, 255, 0.75);

}

.vw-title-area .vw-title-area__subtitle:last-child,

.vw-title-area .vw-title-area__post-meta:last-child {

    margin-bottom: 0px;

}

.vw-title-area .vw-title-area__subtitle {

    font-size: 22px;

    font-weight: 300;

    font-style: normal;

    color: #999999;

}

@media (max-width: 991px) {

    .vw-title-area .vw-title-area__subtitle {

        font-size: 16px;

    }

}

.vw-title-area .vw-title-area__subtitle span {

    background-color: transparent;

}

.author .vw-title-area .vw-title-area__subtitle {

    margin-bottom: 14px;

}

.vw-title-area .vw-title-area__post-meta {

    font-size: 11px;

    line-height: 24px;

}

.vw-title-area .vw-title-area__post-meta .vw-post-date {

    display: inline-block;

    padding: 2px 10px;

    font-weight: 400;

    font-style: italic;

    color: #FFFFFF;

}

.vw-title-area .vw-avatar {

    position: relative;

    display: block;

    margin-top: 24px;

    margin-bottom: 24px;

}

.vw-title-area .vw-avatar:last-child {

    margin-bottom: 0;

}

.vw-title-area .vw-avatar img {

    margin: 0;

    margin-bottom: 0;

    display: inline-block;

    vertical-align: middle;

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

}

.vw-title-area .vw-about-author__bio {

    max-width: 40em;

    margin: 0 auto;

    padding: 0 15px;

}

.vw-title-area .vegas-container {

    position: static;

}



.vw-title-area--has-bg {

    background-color: #222222;

}

.vw-title-area--has-bg .vw-title-area__inner {

    padding: 0;

    height: 550px;

    min-height: 450px;

    max-height: 550px;

    z-index: 2;

}

.no-touch .vw-title-area--has-bg .vegas-slide-inner {

    background-attachment: fixed;

}

.vw-title-area--has-bg .vw-title-area__box {

    position: absolute;

    left: 50%;

    transform: translateX(-50%) translateY(-50%);

    top: 50%;

    width: 70%;

    max-width: 970px;

}

@media (max-width: 991px) {

    .vw-title-area--has-bg .vw-title-area__box {

        width: 80%;

    }

}

.vw-title-area--has-bg .vw-categories,

.vw-title-area--has-bg .vw-subtitle {

    color: rgba(255, 255, 255, 0.9);

}

.vw-title-area--has-bg .vw-title-area__title {

    color: #FFFFFF;

}

@media (min-width: 992px) {

    .vw-title-area--has-bg .vw-title-area__title {

        font-size: 60px;

    }

}

.vw-title-area--has-bg .vw-subtitle,

.vw-title-area--has-bg .vw-title-area__subtitle,

.vw-title-area--has-bg .vw-title-area__post-meta {

    color: rgba(255, 255, 255, 0.9);

    text-transform: none;

    margin-top: 0;

    margin-bottom: 24px;

}

.vw-title-area--has-bg:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    background-color: transparent;

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.5) 100%);

    background-image:         linear-gradient(to top,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.5) 100%);

}



/*//////////////////////////////////////

// Gallery Nav Button

//////////////////////////////////////*/

.vw-title-area__nav {

    position: absolute;

    bottom: 1em;

    left: 1em;

    z-index: 999;

}



.vw-title-area__nav-button {

    display: inline-block;

    width: 36px;

    line-height: 36px;

    border-radius: 50%;

    text-align: center;

    background: rgba(0, 0, 0, 0.4);

    color: #FFFFFF !important;

    -webkit-transition: all 0.2s ease-out;

       -moz-transition: all 0.2s ease-out;

            transition: all 0.2s ease-out;

}



/*//////////////////////////////////////

// Caption

//////////////////////////////////////*/

.vw-title-area__captions {

    position: absolute;

    bottom: 1em;

    right: 1em;

    z-index: 2;

}



.vw-title-area__caption {

    display: none;

    font-size: 11px;

    font-style: italic;

    color: rgba(255, 255, 255, 0.7);

}

.vw-title-area__caption:empty {

    display: none !important;

}

.vw-title-area__caption.visible {

    display: inline-block;

}

@media (max-width: 991px) {

    .vw-title-area__caption {

        display: none !important;

    }

}



/*//////////////////////////////////////

// Inner Area

//////////////////////////////////////*/

.vw-title-area__inner {

    position: relative;

}



/* -----------------------------------------------------------------------------

 * 

 * COMMENTS

 * 

 * -------------------------------------------------------------------------- */

#comments {

    margin: 48px 0;

}

#comments .comment-reply-title {

    font-size: 20px;

}

#comments .comment-reply-title small {

    font-size: 12px;

    font-weight: normal;

}



.commentlist {

    margin-left: 0;

}



.commentlist,

.commentlist .children {

    list-style: none;

}



.commentlist {

    padding-left: 0;

}



.comment .avatar {

    width: 44px;

    float: left;

    margin-right: 15px;

    margin-top: 2px;

}



.comment .author {

    margin-left: 70px;

}



.comment .date,

.pingback .date {

    font-size: 11px;

    font-style: italic;

    color: #888888;

}



.comment .author-name a,

.pingback .author-name a {

    color: inherit;

}



.comment .text,

.pingback .text {

    margin-top: 24px;

    word-wrap: break-word;

}

.comment .text > :last-child,

.pingback .text > :last-child {

    margin-bottom: 0;

}



* + .comment,

* + .pingback,

.commentlist .children {

    margin-top: 36px;

    padding-top: 36px;

    border-top: 1px dotted rgba(0, 0, 0, 0.05);

}



.commentlist .children {

    margin-left: 60px;

    padding-left: 0;

}

@media (max-width: 991px) {

    .commentlist .children {

        margin-left: 40px;

    }

}

@media (max-width: 479px) {

    .commentlist .children {

        margin-left: 20px;

    }

}

.commentlist .children .comment .avatar {

    width: 22px;

}

.commentlist .children .comment .author,

.commentlist .children .comment .text {

    margin-left: 40px;

}

.commentlist .children .comment .author-name {

    margin-top: 0;

}



.comment-body {

    /* empty */

}



.form-allowed-tags {

    font-size: 11px;

}



.comment-notes {

    font-size: 12px;

    font-style: italic;

}



#respond-inputs .required {

    color: #FF0000;

    margin-left: 5px;

}



/* -----------------------------------------------------------------------------

 * 

 * ABOUT AUTHOR

 * 

 * -------------------------------------------------------------------------- */

.vw-about-author {

    position: relative;

    margin: 48px 0;

    padding: 24px;

    background-color: #FAFAFA;

}

.archive.author .vw-about-author {

    margin-top: 0;

    padding-top: 0;

}

.vw-about-author .vw-avatar {

    float: left;

    position: relative;

}

.vw-about-author .vw-avatar img {

    margin-top: 0;

}



.vw-about-author__inner {

    /* empty */

}



.vw-about-author__info {

    padding-bottom: 0px;

    padding-left: 150px;

}



.vw-about-author__title {

    margin-top: 0;

    display: inline-block;

    color: white;

    background: #111111;

    padding: 2px 10px;

    line-height: 24px;

    text-transform: none;

}



.vw-about-author__name {

    margin-top: 0px;

    margin-bottom: 15px;

    font-size: 20px;

    text-transform: uppercase;

}



.vw-about-author__bio {

    padding-right: 25px;

    margin-bottom: 20px;

    color: #999999;

    font-size: 0.9em;

    line-height: 1.6em;

}



.vw-about-author__socials {

    margin-top: 24px;

    margin-bottom: -7px;

}



@media (max-width: 479px) {

    .vw-about-author .vw-avatar {

        float: none;

        margin: auto;

        display: block;

        text-align: center;

    }

    .vw-about-author .vw-avatar img {

        margin: 0 0 24px 0;

        display: inline-block;

    }

    .vw-about-author__info {

        padding-left: 0;

        text-align: center;

    }

    .vw-about-author__bio {

        padding: 0;

    }

}



.vw-about-author--center {

    border-bottom: 1px dashed rgba(0, 0, 0, 0.05);

    padding-bottom: 48px;

    text-align: center;

}

.vw-about-author--center .vw-about-author__info {

    padding: 0;

    margin: 24px auto 0 auto;

    max-width: 75%;

}



/* -----------------------------------------------------------------------------

 * 

 * WOOCOMMERCE

 * 

 * -------------------------------------------------------------------------- */

/**

 * woocommerce.scss

 * Governs the general look and feel of WooCommerce sections of stores using themes that do not

 * integrate with WooCommerce specifically.

 */

/**

 * Imports

 */

/**

 * Deprecated

 * Fallback for bourbon equivalent

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Vendor prefix no longer required.

 */

/**

 * Deprecated

 * Use bourbon mixin instead `@include transform(scale(1.5));`

 */

/**

 * Deprecated

 * Use bourbon mixin instead `@include box-sizing(border-box);`

 */

/**

 * Objects

 */

/**

 * WooCommerce CSS Variables

 */

/**

 * _animation.scss

 * Custom WooCommerce Animations.

 */

@-webkit-keyframes spin {

    100% {

        -webkit-transform: rotate(360deg);

    }

}



@-moz-keyframes spin {

    100% {

        -moz-transform: rotate(360deg);

    }

}



@keyframes spin {

    100% {

        -webkit-transform: rotate(360deg);

           -moz-transform: rotate(360deg);

            -ms-transform: rotate(360deg);

             -o-transform: rotate(360deg);

                transform: rotate(360deg);

    }

}



/**

 * _fonts.scss

 * Custom WooCommerce fonts.

 */

@font-face {

    font-family: 'star';

    src: url("woocommerce-assets/fonts/star.eot");

    src: url("woocommerce-assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("woocommerce-assets/fonts/star.woff") format("woff"), url("woocommerce-assets/fonts/star.ttf") format("truetype"), url("woocommerce-assets/fonts/star.svg#star") format("svg");

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'WooCommerce';

    src: url("woocommerce-assets/fonts/WooCommerce.eot");

    src: url("woocommerce-assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("woocommerce-assets/fonts/WooCommerce.woff") format("woff"), url("woocommerce-assets/fonts/WooCommerce.ttf") format("truetype"), url("woocommerce-assets/fonts/WooCommerce.svg#WooCommerce") format("svg");

    font-weight: normal;

    font-style: normal;

}



/**

 * Global styles

 */

p.demo_store {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    margin: 0;

    width: 100%;

    font-size: 1em;

    padding: 1em 0;

    text-align: center;

    background-color: #A46497;

    color: white;

    z-index: 99998;

    box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);

}

p.demo_store a {

    color: white;

}



.admin-bar p.demo_store {

    top: 32px;

}



/**

 * Utility classes

 */

.clear {

    clear: both;

}



/**

 * Main WooCommerce styles

 */

.woocommerce {

    /**

	 * Product Page

	 */

    /**

	 * Product loops

	 */

    /**

	 * Buttons

	 */

    /**

	 * Reviews

	 */

    /**

	 * Star ratings

	 */

    /**

	 * Tables

	 */

    /**

	 * Cart sidebar

	 */

    /**

	 * Forms

	 */

    /**

	 * Order page

	 */

    /**

	 * Layered nav widget

	 */

    /**

	 * Price filter widget

	 */

}

.woocommerce .blockUI.blockOverlay {

    position: relative;

}

.woocommerce .blockUI.blockOverlay:before {

    height: 1em;

    width: 1em;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -.5em;

    margin-top: -.5em;

    display: block;

    content: "";

    -webkit-animation: spin 1s ease-in-out infinite;

       -moz-animation: spin 1s ease-in-out infinite;

            animation: spin 1s ease-in-out infinite;

    background: url(../images/icons/loader.svg) center center;

    background-size: cover;

    line-height: 1;

    text-align: center;

    font-size: 2em;

    color: rgba(0, 0, 0, 0.75);

}

.woocommerce .loader:before {

    height: 1em;

    width: 1em;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -.5em;

    margin-top: -.5em;

    display: block;

    content: "";

    -webkit-animation: spin 1s ease-in-out infinite;

       -moz-animation: spin 1s ease-in-out infinite;

            animation: spin 1s ease-in-out infinite;

    background: url(../images/icons/loader.svg) center center;

    background-size: cover;

    line-height: 1;

    text-align: center;

    font-size: 2em;

    color: rgba(0, 0, 0, 0.75);

}

.woocommerce a.remove {

    display: block;

    font-size: 1.5em;

    height: 1em;

    width: 1em;

    text-align: center;

    line-height: 1;

    border-radius: 100%;

    color: #EE5252 !important;

    text-decoration: none;

    font-weight: 700;

    border: 0;

    transition: all 0.2s ease-out;

}

.woocommerce a.remove:hover {

    color: #FFFFFF !important;

    background: #EE5252;

}

.woocommerce .woocommerce-message,

.woocommerce .woocommerce-error,

.woocommerce .woocommerce-info {

    padding: 1em 2em 1em 3.5em !important;

    margin: 0 0 2em !important;

    position: relative;

    background-color: #F7F6F7;

    color: #515151;

    border-top: 3px solid #A46497;

    list-style: none outside !important;

    *zoom: 1;

    width: auto;

    word-wrap: break-word;

}

.woocommerce .woocommerce-message:before,

.woocommerce .woocommerce-message:after,

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-error:after,

.woocommerce .woocommerce-info:before,

.woocommerce .woocommerce-info:after {

    content: " ";

    display: table;

}

.woocommerce .woocommerce-message:after,

.woocommerce .woocommerce-error:after,

.woocommerce .woocommerce-info:after {

    clear: both;

}

.woocommerce .woocommerce-message:before,

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-info:before {

    font-family: "WooCommerce";

    content: "\e028";

    display: inline-block;

    position: absolute;

    top: 1em;

    left: 1.5em;

}

.woocommerce .woocommerce-message .button,

.woocommerce .woocommerce-error .button,

.woocommerce .woocommerce-info .button {

    float: right;

}

.woocommerce .woocommerce-message li,

.woocommerce .woocommerce-error li,

.woocommerce .woocommerce-info li {

    list-style: none outside !important;

    padding-left: 0 !important;

    margin-left: 0 !important;

}

.woocommerce .woocommerce-message {

    border-top-color: #8FAE1B;

}

.woocommerce .woocommerce-message:before {

    content: "\e015";

    color: #8FAE1B;

}

.woocommerce .woocommerce-info {

    border-top-color: #1E85BE;

}

.woocommerce .woocommerce-info:before {

    color: #1E85BE;

}

.woocommerce .woocommerce-error {

    border-top-color: #B81C23;

}

.woocommerce .woocommerce-error:before {

    content: "\e016";

    color: #B81C23;

}

.woocommerce small.note {

    display: block;

    color: #777777;

    font-size: .857em;

    margin-top: 10px;

}

.woocommerce .woocommerce-breadcrumb {

    *zoom: 1;

    margin: 0 0 1em;

    padding: 0;

    font-size: 0.92em;

    color: #777777;

}

.woocommerce .woocommerce-breadcrumb:before,

.woocommerce .woocommerce-breadcrumb:after {

    content: " ";

    display: table;

}

.woocommerce .woocommerce-breadcrumb:after {

    clear: both;

}

.woocommerce .woocommerce-breadcrumb a {

    color: #777777;

}

.woocommerce .quantity .qty {

    width: 3.631em;

    text-align: center;

    padding-top: 6px;

    padding-bottom: 5px;

}

.woocommerce div.product {

    margin-bottom: 0;

    position: relative;

}

.woocommerce div.product .product_title {

    clear: none;

    margin-top: 0;

    padding: 0;

}

.woocommerce div.product span.price,

.woocommerce div.product p.price {

    color: #77A464;

}

.woocommerce div.product span.price ins,

.woocommerce div.product p.price ins {

    background: inherit;

    font-weight: 700;

}

.woocommerce div.product span.price del,

.woocommerce div.product p.price del {

    opacity: 0.5;

}

.woocommerce div.product p.stock {

    font-size: 0.92em;

}

.woocommerce div.product .stock {

    color: #77A464;

}

.woocommerce div.product .out-of-stock {

    color: red;

}

.woocommerce div.product .woocommerce-product-rating {

    margin-bottom: 1.618em;

}

.woocommerce div.product .woocommerce-product-rating a {

    color: #666666;

}

.woocommerce div.product div.images {

    margin-bottom: 2em;

}

.woocommerce div.product div.images img {

    display: block;

    width: 100%;

    height: auto;

    box-shadow: none;

}

.woocommerce div.product div.images div.thumbnails {

    padding-top: 1em;

}

.woocommerce div.product div.summary {

    margin-bottom: 2em;

}

.woocommerce div.product div.summary .price > .amount,

.woocommerce div.product div.summary .price > ins {

    font-size: 28px;

}

.woocommerce div.product div.summary .vw-post-box__meta {

    margin-top: -24px;

    margin-bottom: 24px;

    font-size: 16px;

    font-style: italic;

}

.woocommerce div.product div.summary .woocommerce-product-rating {

    margin-top: -24px;

}

@media (min-width: 768px) {

    .woocommerce div.product div.images,

    .woocommerce div.product div.summary {

        width: 48%;

    }

    .woocommerce div.product div.images {

        float: left;

    }

    .woocommerce div.product div.summary {

        float: right;

    }

}

.woocommerce div.product div.social {

    text-align: right;

    margin: 0 0 1em;

}

.woocommerce div.product div.social span {

    margin: 0 0 0 2px;

}

.woocommerce div.product div.social span span {

    margin: 0;

}

.woocommerce div.product div.social span .stButton .chicklets {

    padding-left: 16px;

    width: 0;

}

.woocommerce div.product div.social iframe {

    float: left;

    margin-top: 3px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs {

    list-style: none;

    padding: 0 0 0 1em;

    margin: 0 0 1.618em;

    overflow: hidden;

    position: relative;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    background-color: #000000;

    display: inline-block;

    position: relative;

    z-index: 0;

    margin: 0 5px;

    padding: 0 1em;

}

@media (max-width: 767px) {

    .woocommerce div.product .woocommerce-tabs ul.tabs li {

        margin: 0 2px;

        font-size: 11px;

    }

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    display: inline-block;

    padding: .5em 0;

    color: #FFFFFF;

    text-decoration: none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

    text-decoration: none;

    color: #6B6B6B;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: #FFFFFF;

    z-index: 2;

    border: 1px solid #000000;

    border-bottom: none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    color: inherit;

    text-shadow: inherit;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {

    box-shadow: 2px 2px 0 #FFFFFF;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {

    box-shadow: -2px 2px 0 #FFFFFF;

}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {

    position: absolute;

    content: " ";

    width: 100%;

    bottom: 0;

    left: 0;

    border-bottom: 1px solid #000000;

    z-index: 1;

}

.woocommerce div.product .woocommerce-tabs .panel {

    margin: 36px 0 48px;

    padding: 0;

}

.woocommerce div.product .woocommerce-tabs .panel #comments {

    margin: 0;

}

.woocommerce div.product p.cart {

    margin-bottom: 2em;

    *zoom: 1;

}

.woocommerce div.product p.cart:before,

.woocommerce div.product p.cart:after {

    content: " ";

    display: table;

}

.woocommerce div.product p.cart:after {

    clear: both;

}

.woocommerce div.product form.cart {

    margin-bottom: 2em;

    *zoom: 1;

}

.woocommerce div.product form.cart:before,

.woocommerce div.product form.cart:after {

    content: " ";

    display: table;

}

.woocommerce div.product form.cart:after {

    clear: both;

}

.woocommerce div.product form.cart div.quantity {

    float: left;

    margin: 0 4px 0 0;

}

.woocommerce div.product form.cart table {

    border-width: 0 0 1px 0;

}

.woocommerce div.product form.cart table td {

    padding-left: 0;

}

.woocommerce div.product form.cart table div.quantity {

    float: none;

    margin: 0;

}

.woocommerce div.product form.cart table small.stock {

    display: block;

    float: none;

}

.woocommerce div.product form.cart .variations {

    margin-bottom: 1em;

    border: 0;

    width: 100%;

}

.woocommerce div.product form.cart .variations td,

.woocommerce div.product form.cart .variations th {

    border: 0;

    vertical-align: top;

    line-height: 2em;

}

.woocommerce div.product form.cart .variations label {

    font-weight: 700;

}

.woocommerce div.product form.cart .variations select {

    max-width: 100%;

    min-width: 75%;

    display: inline-block;

    margin-right: 1em;

}

.woocommerce div.product form.cart .variations td.label {

    padding-right: 1em;

}

.woocommerce div.product form.cart .woocommerce-variation-description p {

    margin-bottom: 1em;

}

.woocommerce div.product form.cart .reset_variations {

    visibility: hidden;

    font-size: 0.83em;

}

.woocommerce div.product form.cart .wc-no-matching-variations {

    display: none;

}

.woocommerce div.product form.cart .button {

    vertical-align: middle;

    float: left;

}

.woocommerce div.product form.cart .group_table td.label {

    padding-right: 1em;

    padding-left: 1em;

}

.woocommerce div.product form.cart .group_table td {

    vertical-align: top;

    padding-bottom: .5em;

    border: 0;

}

.woocommerce span.onsale {

    min-height: 3.236em;

    min-width: 3.236em;

    padding: 2px 8px;

    font-size: 1em;

    font-weight: 700;

    position: absolute;

    text-align: center;

    line-height: 3.236;

    top: 0;

    left: 0;

    margin: 0;

    background-color: #EE5252;

    color: white;

    font-size: .857em;

    -webkit-font-smoothing: antialiased;

    text-transform: uppercase;

    z-index: 1;

}

.woocommerce .products ul,

.woocommerce ul.products {

    margin: 0 0 1em;

    padding: 0;

    list-style: none outside;

    clear: both;

    *zoom: 1;

}

.woocommerce .products ul:before,

.woocommerce .products ul:after,

.woocommerce ul.products:before,

.woocommerce ul.products:after {

    content: " ";

    display: table;

}

.woocommerce .products ul:after,

.woocommerce ul.products:after {

    clear: both;

}

.woocommerce .products ul li,

.woocommerce ul.products li {

    list-style: none outside;

}

.woocommerce ul.products {

    margin: -15px -10px;

    margin-bottom: 48px;

}

.woocommerce ul.products li.product {

    position: relative;

    margin: 0;

    padding: 15px 15px;

}

.woocommerce ul.products li.product .onsale {

    top: 15px;

    right: 15px;

    left: auto;

}

.woocommerce ul.products li.product h3 {

    padding: .5em 0;

    margin: 0;

    font-size: 1em;

}

.woocommerce ul.products li.product a {

    text-decoration: none;

}

.woocommerce ul.products li.product a img {

    width: 100%;

    height: auto;

    display: block;

    margin: 0 0 1em;

    box-shadow: none;

}

.woocommerce ul.products li.product strong {

    display: block;

}

.woocommerce ul.products li.product .star-rating {

    font-size: .857em;

}

.woocommerce ul.products li.product .button {

    margin-top: 1em;

}

.woocommerce ul.products li.product .price {

    color: #77A464;

    display: block;

    font-weight: normal;

    margin-bottom: .5em;

    font-size: .857em;

}

.woocommerce ul.products li.product .price del {

    color: inherit;

    opacity: 0.5;

    display: block;

}

.woocommerce ul.products li.product .price ins {

    background: none;

    font-weight: 700;

}

.woocommerce ul.products li.product .price .from {

    font-size: 0.67em;

    margin: -2px 0 0 0;

    text-transform: uppercase;

    color: rgba(132, 132, 132, 0.5);

}

.woocommerce .woocommerce-result-count {

    margin: 0 0 1em;

    padding: 12px 0;

    float: left;

}

.woocommerce .woocommerce-ordering {

    margin: 0 0 1em;

    float: right;

}

.woocommerce .woocommerce-ordering select {

    vertical-align: top;

}

.woocommerce nav.woocommerce-pagination {

    text-align: center;

}

.woocommerce nav.woocommerce-pagination ul {

    display: inline-block;

    white-space: nowrap;

    padding: 0;

    clear: both;

    border: 1px solid #D3CED2;

    border-right: 0;

    margin: 1px;

}

.woocommerce nav.woocommerce-pagination ul li {

    border-right: 1px solid #D3CED2;

    padding: 0;

    margin: 0;

    float: left;

    display: inline;

    overflow: hidden;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span {

    margin: 0;

    text-decoration: none;

    padding: 0;

    line-height: 1;

    font-size: 1em;

    font-weight: normal;

    padding: .5em;

    min-width: 1em;

    display: block;

}

.woocommerce nav.woocommerce-pagination ul li span.current,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li a:focus {

    background: #EBE9EB;

    color: #8A7E88;

}

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce #respond input#submit {

    font-size: 100%;

    margin: 0;

    line-height: 1;

    cursor: pointer;

    position: relative;

    font-family: inherit;

    text-decoration: none;

    overflow: visible;

    padding: .618em 1em;

    font-weight: 700;

    left: auto;

    color: #515151;

    background-color: #EBE9EB;

    border: 0;

    white-space: nowrap;

    display: inline-block;

    background-image: none;

            box-shadow: none;

    -webkit-box-shadow: none;

    text-shadow: none;

}

.woocommerce a.button.loading,

.woocommerce button.button.loading,

.woocommerce input.button.loading,

.woocommerce #respond input#submit.loading {

    opacity: 0.25;

    padding-right: 2.618em;

}

.woocommerce a.button.loading:after,

.woocommerce button.button.loading:after,

.woocommerce input.button.loading:after,

.woocommerce #respond input#submit.loading:after {

    font-family: "WooCommerce";

    content: "\e01c";

    vertical-align: top;

    -webkit-font-smoothing: antialiased;

    font-weight: 400;

    position: absolute;

    right: 1em;

    -webkit-animation: spin 2s linear infinite;

       -moz-animation: spin 2s linear infinite;

            animation: spin 2s linear infinite;

}

.woocommerce a.button.added:after,

.woocommerce button.button.added:after,

.woocommerce input.button.added:after,

.woocommerce #respond input#submit.added:after {

    font-family: 'WooCommerce';

    content: "\e017";

    margin-left: .53em;

    vertical-align: bottom;

}

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce #respond input#submit:hover {

    background-color: #DAD8DA;

    text-decoration: none;

    background-image: none;

    color: #515151;

}

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce #respond input#submit.alt {

    background-color: #A46497;

    color: white;

    -webkit-font-smoothing: antialiased;

}

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover {

    background-color: #935386;

    color: white;

}

.woocommerce a.button.alt.disabled,

.woocommerce a.button.alt:disabled,

.woocommerce a.button.alt:disabled[disabled],

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt:disabled[disabled]:hover,

.woocommerce button.button.alt.disabled,

.woocommerce button.button.alt:disabled,

.woocommerce button.button.alt:disabled[disabled],

.woocommerce button.button.alt.disabled:hover,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt:disabled[disabled]:hover,

.woocommerce input.button.alt.disabled,

.woocommerce input.button.alt:disabled,

.woocommerce input.button.alt:disabled[disabled],

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt.disabled,

.woocommerce #respond input#submit.alt:disabled,

.woocommerce #respond input#submit.alt:disabled[disabled],

.woocommerce #respond input#submit.alt.disabled:hover,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt:disabled[disabled]:hover {

    background-color: #A46497;

    color: white;

}

.woocommerce a.button:disabled,

.woocommerce a.button.disabled,

.woocommerce a.button:disabled[disabled],

.woocommerce button.button:disabled,

.woocommerce button.button.disabled,

.woocommerce button.button:disabled[disabled],

.woocommerce input.button:disabled,

.woocommerce input.button.disabled,

.woocommerce input.button:disabled[disabled],

.woocommerce #respond input#submit:disabled,

.woocommerce #respond input#submit.disabled,

.woocommerce #respond input#submit:disabled[disabled] {

    color: inherit;

    cursor: not-allowed;

    opacity: 0.5;

}

.woocommerce a.button:disabled:hover,

.woocommerce a.button.disabled:hover,

.woocommerce a.button:disabled[disabled]:hover,

.woocommerce button.button:disabled:hover,

.woocommerce button.button.disabled:hover,

.woocommerce button.button:disabled[disabled]:hover,

.woocommerce input.button:disabled:hover,

.woocommerce input.button.disabled:hover,

.woocommerce input.button:disabled[disabled]:hover,

.woocommerce #respond input#submit:disabled:hover,

.woocommerce #respond input#submit.disabled:hover,

.woocommerce #respond input#submit:disabled[disabled]:hover {

    color: inherit;

    background-color: #EBE9EB;

}

.woocommerce .cart .button,

.woocommerce .cart input.button {

    float: none;

}

.woocommerce a.added_to_cart {

    padding-top: 1em;

    white-space: nowrap;

    display: inline-block;

    font-size: 12px;

    padding-left: 10px;

    vertical-align: middle;

}

.woocommerce a.added_to_cart:hover {

    text-decoration: underline;

}

.woocommerce #reviews h2 small {

    float: right;

    color: #777777;

    font-size: 15px;

    margin: 10px 0 0 0;

}

.woocommerce #reviews h2 small a {

    text-decoration: none;

    color: #777777;

}

.woocommerce #reviews h3 {

    margin: 0;

}

.woocommerce #reviews #respond {

    margin: 0;

    border: 0;

    padding: 0;

}

.woocommerce #reviews #comment {

    height: 75px;

}

.woocommerce #reviews #comments .add_review {

    *zoom: 1;

}

.woocommerce #reviews #comments .add_review:before,

.woocommerce #reviews #comments .add_review:after {

    content: " ";

    display: table;

}

.woocommerce #reviews #comments .add_review:after {

    clear: both;

}

.woocommerce #reviews #comments h2 {

    clear: none;

}

.woocommerce #reviews #comments ol.commentlist {

    *zoom: 1;

    margin: 0;

    width: 100%;

    background: none;

    list-style: none;

}

.woocommerce #reviews #comments ol.commentlist:before,

.woocommerce #reviews #comments ol.commentlist:after {

    content: " ";

    display: table;

}

.woocommerce #reviews #comments ol.commentlist:after {

    clear: both;

}

.woocommerce #reviews #comments ol.commentlist li {

    padding: 0;

    margin: 0 0 20px;

    border: 0;

    position: relative;

    background: 0;

    border: 0;

}

.woocommerce #reviews #comments ol.commentlist li .meta {

    color: #777777;

    font-size: 0.75em;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

    float: left;

    position: absolute;

    top: 0;

    left: 0;

    width: 32px;

    height: auto;

    background: #EBE9EB;

    margin: 0;

    box-shadow: none;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    margin: 0 0 0 50px;

    border: 1px solid #E4E1E3;

    padding: 1em 1em 0;

    *zoom: 1;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text:before,

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {

    content: " ";

    display: table;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {

    clear: both;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {

    margin: 0 0 1em;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

    font-size: 0.83em;

}

.woocommerce #reviews #comments ol.commentlist ul.children {

    list-style: none outside;

    margin: 20px 0 0 50px;

}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {

    display: none;

}

.woocommerce #reviews #comments ol.commentlist #respond {

    border: 1px solid #E4E1E3;

    padding: 1em 1em 0;

    margin: 20px 0 0 50px;

}

.woocommerce #reviews #comments .commentlist > li:before {

    content: "";

}

.woocommerce .star-rating {

    float: right;

    overflow: hidden;

    position: relative;

    height: 1em;

    line-height: 1;

    font-size: 1em;

    width: 5.4em;

    font-family: 'star';

}

.woocommerce .star-rating:before {

    content: "\73\73\73\73\73";

    color: #D3CED2;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

}

.woocommerce .star-rating span {

    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em;

}

.woocommerce .star-rating span:before {

    content: "\53\53\53\53\53";

    top: 0;

    position: absolute;

    left: 0;

}

.woocommerce .woocommerce-product-rating {

    *zoom: 1;

    line-height: 2;

    display: block;

}

.woocommerce .woocommerce-product-rating:before,

.woocommerce .woocommerce-product-rating:after {

    content: " ";

    display: table;

}

.woocommerce .woocommerce-product-rating:after {

    clear: both;

}

.woocommerce .woocommerce-product-rating .star-rating {

    margin: .5em 4px 0 0;

    float: left;

}

.woocommerce .products .star-rating {

    display: block;

    margin: 0 0 .5em;

    float: none;

}

.woocommerce .hreview-aggregate .star-rating {

    margin: 10px 0 0 0;

}

.woocommerce #review_form #respond {

    *zoom: 1;

    position: static;

    margin: 0;

    width: auto;

    padding: 0 0 0;

    background: transparent none;

    border: 0;

}

.woocommerce #review_form #respond:before,

.woocommerce #review_form #respond:after {

    content: " ";

    display: table;

}

.woocommerce #review_form #respond:after {

    clear: both;

}

.woocommerce #review_form #respond p {

    margin: 0 0 10px;

}

.woocommerce #review_form #respond .form-submit input {

    left: auto;

}

.woocommerce #review_form #respond textarea {

    box-sizing: border-box;

    width: 100%;

}

.woocommerce p.stars a {

    position: relative;

    height: 1em;

    width: 1em;

    text-indent: -999em;

    display: inline-block;

    text-decoration: none;

}

.woocommerce p.stars a:before {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 1em;

    height: 1em;

    line-height: 1;

    font-family: "WooCommerce";

    content: "\e021";

    text-indent: 0;

}

.woocommerce p.stars a:hover ~ a:before {

    content: "\e021";

}

.woocommerce p.stars:hover a:before {

    content: "\e020";

}

.woocommerce p.stars.selected a.active:before {

    content: "\e020";

}

.woocommerce p.stars.selected a.active ~ a:before {

    content: "\e021";

}

.woocommerce p.stars.selected a:not(.active):before {

    content: "\e020";

}

.woocommerce table.shop_attributes {

    border: 0;

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

    margin-bottom: 1.618em;

    width: 100%;

}

.woocommerce table.shop_attributes th {

    width: 150px;

    font-weight: 700;

    padding: 8px;

    border-top: 0;

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

    margin: 0;

    line-height: 1.5;

}

.woocommerce table.shop_attributes td {

    font-style: italic;

    padding: 0;

    border-top: 0;

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

    margin: 0;

    line-height: 1.5;

}

.woocommerce table.shop_attributes td p {

    margin: 0;

    padding: 8px 0;

}

.woocommerce table.shop_attributes .alt td,

.woocommerce table.shop_attributes .alt th {

    background: rgba(0, 0, 0, 0.025);

}

.woocommerce table.shop_table {

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

    margin: 0px -1px 24px 0px;

    text-align: left;

    width: 100%;

    border-collapse: separate;

}

.woocommerce table.shop_table th {

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0;

    padding: 9px 12px;

}

.woocommerce table.shop_table td {

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

    padding: 6px 12px;

    vertical-align: middle;

}

.woocommerce table.shop_table td small {

    font-weight: normal;

}

.woocommerce table.shop_table tbody:first-child tr:first-child th,

.woocommerce table.shop_table tbody:first-child tr:first-child td {

    border-top: 0;

}

.woocommerce table.shop_table tfoot td,

.woocommerce table.shop_table tfoot th,

.woocommerce table.shop_table tbody th {

    font-weight: 700;

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

}

.woocommerce table.my_account_orders {

    font-size: 0.85em;

}

.woocommerce table.my_account_orders th,

.woocommerce table.my_account_orders td {

    padding: 4px 8px;

    vertical-align: middle;

}

.woocommerce table.my_account_orders .button {

    white-space: nowrap;

}

.woocommerce table.my_account_orders .order-actions {

    text-align: right;

}

.woocommerce table.my_account_orders .order-actions .button {

    margin: .125em 0 .125em .25em;

}

.woocommerce td.product-name dl.variation {

    margin: .25em 0;

    *zoom: 1;

}

.woocommerce td.product-name dl.variation:before,

.woocommerce td.product-name dl.variation:after {

    content: " ";

    display: table;

}

.woocommerce td.product-name dl.variation:after {

    clear: both;

}

.woocommerce td.product-name dl.variation dt,

.woocommerce td.product-name dl.variation dd {

    display: inline-block;

    float: left;

    margin-bottom: 1em;

}

.woocommerce td.product-name dl.variation dt {

    font-weight: 700;

    padding: 0 0 .25em 0;

    margin: 0 4px 0 0;

    clear: left;

}

.woocommerce td.product-name dl.variation dd {

    padding: 0 0 .25em 0;

}

.woocommerce td.product-name dl.variation dd p:last-child {

    margin-bottom: 0;

}

.woocommerce td.product-name p.backorder_notification {

    font-size: 0.83em;

}

.woocommerce td.product-quantity {

    min-width: 80px;

}

.woocommerce ul.cart_list,

.woocommerce ul.product_list_widget {

    list-style: none outside;

    padding: 0;

    margin: 0;

}

.woocommerce ul.cart_list li,

.woocommerce ul.product_list_widget li {

    padding: 0 0;

    margin: 0;

    *zoom: 1;

    list-style: none;

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

    margin-bottom: 15px;

}

.woocommerce ul.cart_list li:before,

.woocommerce ul.cart_list li:after,

.woocommerce ul.product_list_widget li:before,

.woocommerce ul.product_list_widget li:after {

    content: " ";

    display: table;

}

.woocommerce ul.cart_list li:after,

.woocommerce ul.product_list_widget li:after {

    clear: both;

}

.woocommerce ul.cart_list li a,

.woocommerce ul.product_list_widget li a {

    display: block;

    font-weight: 700;

    font-size: 16px;

    margin-bottom: 6px;

}

.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

    float: right;

    margin-left: 4px;

    width: 60px;

    height: auto;

    box-shadow: none;

    margin-bottom: 0;

}

.woocommerce ul.cart_list li dl,

.woocommerce ul.product_list_widget li dl {

    margin: 0;

    padding-left: 1em;

    border-left: 2px solid rgba(0, 0, 0, 0.1);

    *zoom: 1;

}

.woocommerce ul.cart_list li dl:before,

.woocommerce ul.cart_list li dl:after,

.woocommerce ul.product_list_widget li dl:before,

.woocommerce ul.product_list_widget li dl:after {

    content: " ";

    display: table;

}

.woocommerce ul.cart_list li dl:after,

.woocommerce ul.product_list_widget li dl:after {

    clear: both;

}

.woocommerce ul.cart_list li dl dt,

.woocommerce ul.cart_list li dl dd,

.woocommerce ul.product_list_widget li dl dt,

.woocommerce ul.product_list_widget li dl dd {

    display: inline-block;

    float: left;

    margin-bottom: 1em;

}

.woocommerce ul.cart_list li dl dt,

.woocommerce ul.product_list_widget li dl dt {

    font-weight: 700;

    padding: 0 0 .25em 0;

    margin: 0 4px 0 0;

    clear: left;

}

.woocommerce ul.cart_list li dl dd,

.woocommerce ul.product_list_widget li dl dd {

    padding: 0 0 .25em 0;

}

.woocommerce ul.cart_list li dl dd p:last-child,

.woocommerce ul.product_list_widget li dl dd p:last-child {

    margin-bottom: 0;

}

.woocommerce ul.cart_list li .star-rating,

.woocommerce ul.product_list_widget li .star-rating {

    float: none;

    margin-bottom: 6px;

    font-size: 12px;

}

.woocommerce ul.cart_list li .reviewer,

.woocommerce ul.product_list_widget li .reviewer {

    margin-bottom: 15px;

    display: inline-block;

    font-size: 11px;

    font-style: italic;

    color: #999999;

}

.woocommerce ul.cart_list li .amount,

.woocommerce ul.product_list_widget li .amount {

    font-weight: bold;

}

.woocommerce ul.cart_list li del .amount,

.woocommerce ul.product_list_widget li del .amount {

    color: #999999;

}

.woocommerce.widget_shopping_cart .total,

.woocommerce .widget_shopping_cart .total {

    border-top: 3px double #EBE9EB;

    padding: 12px 0 0;

    margin-bottom: 24px;

    font-size: 12px;

}

.woocommerce.widget_shopping_cart .total strong,

.woocommerce .widget_shopping_cart .total strong {

    min-width: 40px;

    display: inline-block;

    text-transform: uppercase;

}

.woocommerce.widget_shopping_cart .cart_list li,

.woocommerce .widget_shopping_cart .cart_list li {

    padding-left: 2em;

    position: relative;

    padding-top: 0;

    padding-bottom: 20px;

}

.woocommerce.widget_shopping_cart .cart_list li:last-child,

.woocommerce .widget_shopping_cart .cart_list li:last-child {

    border-bottom: none;

}

.woocommerce.widget_shopping_cart .cart_list li a.remove,

.woocommerce .widget_shopping_cart .cart_list li a.remove {

    position: absolute;

    top: 3px;

    left: 0;

    font-size: 21px;

    text-align: center;

    vertical-align: middle;

    line-height: 18px;

}

.woocommerce.widget_shopping_cart .cart_list li a,

.woocommerce .widget_shopping_cart .cart_list li a {

    font-size: 14px;

}

.woocommerce.widget_shopping_cart .cart_list li .quantity,

.woocommerce .widget_shopping_cart .cart_list li .quantity {

    font-size: 12px;

}

.woocommerce.widget_shopping_cart .cart_list .mini_cart_item:last-child,

.woocommerce .widget_shopping_cart .cart_list .mini_cart_item:last-child {

    margin-bottom: 0;

}

.woocommerce.widget_shopping_cart .buttons,

.woocommerce .widget_shopping_cart .buttons {

    *zoom: 1;

}

.woocommerce.widget_shopping_cart .buttons:before,

.woocommerce.widget_shopping_cart .buttons:after,

.woocommerce .widget_shopping_cart .buttons:before,

.woocommerce .widget_shopping_cart .buttons:after {

    content: " ";

    display: table;

}

.woocommerce.widget_shopping_cart .buttons:after,

.woocommerce .widget_shopping_cart .buttons:after {

    clear: both;

}

.woocommerce form .form-row {

    padding: 3px;

    margin: 0 0 6px;

}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {

    -webkit-transition: opacity 0.5s 0.5s ease;

       -moz-transition: opacity 0.5s 0.5s ease;

            transition: opacity 0.5s 0.5s ease;

    opacity: 0;

}

.woocommerce form .form-row label {

    line-height: 2;

}

.woocommerce form .form-row label.hidden {

    visibility: hidden;

}

.woocommerce form .form-row label.inline {

    display: inline;

}

.woocommerce form .form-row select {

    cursor: pointer;

    margin: 0;

}

.woocommerce form .form-row .required {

    color: red;

    font-weight: 700;

    border: 0;

}

.woocommerce form .form-row .input-checkbox {

    display: inline;

    margin: -2px 8px 0 0;

    text-align: center;

    vertical-align: middle;

}

.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea {

    box-sizing: border-box;

    width: 100%;

    margin: 0;

    outline: 0;

    line-height: 1;

}

.woocommerce form .form-row textarea {

    height: 4em;

    line-height: 1.5;

    display: block;

       -moz-box-shadow: none;

    -webkit-box-shadow: none;

            box-shadow: none;

}

.woocommerce form .form-row .select2-container {

    width: 100%;

    line-height: 2em;

}

.woocommerce form .form-row.woocommerce-invalid label {

    color: #AA0000;

}

.woocommerce form .form-row.woocommerce-invalid .select2-container,

.woocommerce form .form-row.woocommerce-invalid input.input-text,

.woocommerce form .form-row.woocommerce-invalid select {

    border-color: #AA0000;

}

.woocommerce form .form-row.woocommerce-validated .select2-container,

.woocommerce form .form-row.woocommerce-validated input.input-text,

.woocommerce form .form-row.woocommerce-validated select {

    border-color: #69BF29;

}

.woocommerce form .form-row ::-webkit-input-placeholder {

    line-height: normal;

}

.woocommerce form .form-row :-moz-placeholder {

    line-height: normal;

}

.woocommerce form .form-row :-ms-input-placeholder {

    line-height: normal;

}

.woocommerce form.login,

.woocommerce form.checkout_coupon,

.woocommerce form.register {

    border: 1px solid #D3CED2;

    padding: 20px;

    margin: 2em 0 2em 0px;

    text-align: left;

}

.woocommerce ul#shipping_method {

    list-style: none outside;

    margin: 0;

    padding: 0;

}

.woocommerce ul#shipping_method li {

    margin: 0;

    padding: .25em 0 .25em 22px;

    text-indent: -22px;

    list-style: none outside;

}

.woocommerce ul#shipping_method li input {

    margin: 3px 0.5ex;

}

.woocommerce ul#shipping_method li label {

    display: inline;

}

.woocommerce ul#shipping_method .amount {

    font-weight: 700;

}

.woocommerce p.woocommerce-shipping-contents {

    margin: 0;

}

.woocommerce .order_details {

    *zoom: 1;

    margin: 0 0 1.5em;

    list-style: none;

}

.woocommerce .order_details:before,

.woocommerce .order_details:after {

    content: " ";

    display: table;

}

.woocommerce .order_details:after {

    clear: both;

}

.woocommerce .order_details li {

    float: left;

    margin-right: 2em;

    text-transform: uppercase;

    font-size: 0.715em;

    line-height: 1;

    border-right: 1px dashed #D3CED2;

    padding-right: 2em;

    margin-left: 0;

    padding-left: 0;

}

.woocommerce .order_details li strong {

    display: block;

    font-size: 1.4em;

    text-transform: none;

    line-height: 1.5;

}

.woocommerce .order_details li:last-of-type {

    border: none;

}

.woocommerce .widget_layered_nav ul {

    margin: 0;

    padding: 0;

    border: 0;

    list-style: none outside;

}

.woocommerce .widget_layered_nav ul li {

    *zoom: 1;

    padding: 0 0 1px;

    list-style: none;

}

.woocommerce .widget_layered_nav ul li:before,

.woocommerce .widget_layered_nav ul li:after {

    content: " ";

    display: table;

}

.woocommerce .widget_layered_nav ul li:after {

    clear: both;

}

.woocommerce .widget_layered_nav ul li a,

.woocommerce .widget_layered_nav ul li span {

    padding: 1px 0;

}

.woocommerce .widget_layered_nav ul li.chosen a:before {

    font-family: 'WooCommerce';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    margin-right: .618em;

    content: "";

    text-decoration: none;

    color: #AA0000;

}

.woocommerce .widget_layered_nav_filters ul {

    margin: 0;

    padding: 0;

    border: 0;

    list-style: none outside;

    overflow: hidden;

    zoom: 1;

}

.woocommerce .widget_layered_nav_filters ul li {

    float: left;

    padding: 0 1px 1px 0;

    list-style: none;

    margin-top: 0 !important;

    margin-bottom: 0 !important;

}

.woocommerce .widget_layered_nav_filters ul li a {

    margin-right: 4px;

    padding: 2px 6px;

    display: inline-block;

    font-size: 12px;

    font-weight: bold;

    text-decoration: none;

    background-color: #EEEEEE;

    color: #222222;

    transition: all 0.2s ease-out;

}

.woocommerce .widget_layered_nav_filters ul li a:before {

    font-family: 'WooCommerce';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    margin-right: .618em;

    content: "";

    text-decoration: none;

    color: #AA0000;

}

.woocommerce .widget_layered_nav_filters ul li a:hover {

    background-color: #222222;

}

.woocommerce .widget_layered_nav_filters ul li a:hover,

.woocommerce .widget_layered_nav_filters ul li a:hover:before {

    color: #FFFFFF;

}

.woocommerce .widget_price_filter .price_slider {

    margin-bottom: 24px;

}

.woocommerce .widget_price_filter .price_slider_amount {

    text-align: right;

    line-height: 2.4;

    font-size: 0.8751em;

}

.woocommerce .widget_price_filter .price_slider_amount .button {

    font-size: 1.15em;

}

.woocommerce .widget_price_filter .price_slider_amount .button {

    float: left;

}

.woocommerce .widget_price_filter .price_label {

    font-style: italic;

    margin-top: 8px;

    display: inline-block;

}

.woocommerce .widget_price_filter .ui-slider {

    position: relative;

    text-align: left;

    margin-left: .5em;

    margin-right: .5em;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

    position: absolute;

    z-index: 2;

    width: 20px;

    height: 20px;

    background-color: #FFFFFF;

    border-width: 3px;

    border-style: solid;

    border-radius: 50%;

    cursor: ew-resize;

    outline: none;

    top: 4px;

    transform: translateY(-50%);

    margin-left: -.5em;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

    position: absolute;

    z-index: 1;

    font-size: .7em;

    display: block;

    border: 0;

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

    background-color: #DDDDDD;

    border: 0;

}

.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: .5em;

}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {

    top: 0;

    height: 100%;

}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {

    left: -1px;

}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {

    right: -1px;

}



/**

 * Account page

 */

.woocommerce-account .addresses .title {

    *zoom: 1;

}

.woocommerce-account .addresses .title:before,

.woocommerce-account .addresses .title:after {

    content: " ";

    display: table;

}

.woocommerce-account .addresses .title:after {

    clear: both;

}

.woocommerce-account .addresses .title h3 {

    float: left;

}

.woocommerce-account .addresses .title .edit {

    float: right;

}



.woocommerce-account ol.commentlist.notes li.note p.meta {

    font-weight: 700;

    margin-bottom: 0;

}



.woocommerce-account ol.commentlist.notes li.note .description p:last-child {

    margin-bottom: 0;

}



.woocommerce-account ul.digital-downloads {

    margin-left: 0;

    padding-left: 0;

}

.woocommerce-account ul.digital-downloads li {

    list-style: none;

    margin-left: 0;

    padding-left: 0;

}

.woocommerce-account ul.digital-downloads li:before {

    font-family: 'WooCommerce';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    margin-right: .618em;

    content: "";

    text-decoration: none;

}

.woocommerce-account ul.digital-downloads li .count {

    float: right;

}



/**

 * Cart page

 */

.woocommerce-cart table.cart .product-thumbnail {

    min-width: 32px;

}



.woocommerce-cart table.cart img {

    width: 32px;

    box-shadow: none;

    margin-bottom: 0;

}



.woocommerce-cart table.cart th,

.woocommerce-cart table.cart td {

    vertical-align: middle;

}



.woocommerce-cart table.cart td.actions .coupon {

    float: left;

}

.woocommerce-cart table.cart td.actions .coupon label {

    display: none;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

    float: left;

    -webkit-box-sizing: border-box;

       -moz-box-sizing: border-box;

            box-sizing: border-box;

    border: 1px solid #D3CED2;

    padding: 8px 14px;

    margin: 0 4px 0 0;

    outline: 0;

    line-height: 1;

}



.woocommerce-cart table.cart td.actions input[type=submit] {

    float: right;

}



.woocommerce-cart table.cart input {

    margin: 0;

    vertical-align: middle;

    line-height: 1;

}



.woocommerce-cart .wc-proceed-to-checkout {

    *zoom: 1;

    padding: 1em 0;

}

.woocommerce-cart .wc-proceed-to-checkout:before,

.woocommerce-cart .wc-proceed-to-checkout:after {

    content: " ";

    display: table;

}

.woocommerce-cart .wc-proceed-to-checkout:after {

    clear: both;

}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

    display: inline-block;

    text-align: center;

    margin-bottom: 1em;

    line-height: 24px !important;

    padding: 6px 18px !important;

}



.woocommerce-cart .cart-collaterals .shipping_calculator .button {

    width: 100%;

    float: none;

    display: block;

}



.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {

    font-family: 'WooCommerce';

    speak: none;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    margin-left: .618em;

    content: "";

    text-decoration: none;

}



.woocommerce-cart .cart-collaterals .cart_totals p small {

    color: #777777;

    font-size: 0.83em;

}



.woocommerce-cart .cart-collaterals .cart_totals table {

    border-color: rgba(0, 0, 0, 0.1);

    border-collapse: separate;

    margin: 0 0 6px;

    padding: 0;

}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {

    border-top: 0;

}

.woocommerce-cart .cart-collaterals .cart_totals table th {

    width: 40%;

}

.woocommerce-cart .cart-collaterals .cart_totals table td,

.woocommerce-cart .cart-collaterals .cart_totals table th {

    vertical-align: top;

    border-left: 0;

    border-right: 0;

    line-height: 1.5em;

}

.woocommerce-cart .cart-collaterals .cart_totals table small {

    color: #777777;

}

.woocommerce-cart .cart-collaterals .cart_totals table select {

    width: 100%;

}



.woocommerce-cart .cart-collaterals .cart_totals .discount td {

    color: #77A464;

}



.woocommerce-cart .cart-collaterals .cart_totals tr td,

.woocommerce-cart .cart-collaterals .cart_totals tr th {

    border-top: 1px solid #EBE9EB;

}



.woocommerce-cart .cart-collaterals .cross-sells h2 {

    margin-top: 48px;

}



.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {

    margin-top: 0;

}



/**

 * Checkout

 */

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,

#add_payment_method .checkout .col-2 h3#ship-to-different-address {

    float: left;

    clear: none;

}



.woocommerce-checkout .checkout .col-2 .notes,

#add_payment_method .checkout .col-2 .notes {

    clear: left;

}



.woocommerce-checkout .checkout .col-2 .form-row-first,

#add_payment_method .checkout .col-2 .form-row-first {

    clear: left;

}



.woocommerce-checkout .checkout .create-account small,

#add_payment_method .checkout .create-account small {

    font-size: 11px;

    color: #777777;

    font-weight: normal;

}



.woocommerce-checkout .checkout div.shipping-address,

#add_payment_method .checkout div.shipping-address {

    padding: 0;

    clear: left;

    width: 100%;

}



.woocommerce-checkout .checkout .shipping_address,

#add_payment_method .checkout .shipping_address {

    clear: both;

}



.woocommerce-checkout #payment,

#add_payment_method #payment {

    background: #EBE9EB;

}

.woocommerce-checkout #payment ul.payment_methods,

#add_payment_method #payment ul.payment_methods {

    *zoom: 1;

    text-align: left;

    padding: 1em;

    border-bottom: 1px solid #D3CED2;

    margin: 0;

    list-style: none outside;

}

.woocommerce-checkout #payment ul.payment_methods:before,

.woocommerce-checkout #payment ul.payment_methods:after,

#add_payment_method #payment ul.payment_methods:before,

#add_payment_method #payment ul.payment_methods:after {

    content: " ";

    display: table;

}

.woocommerce-checkout #payment ul.payment_methods:after,

#add_payment_method #payment ul.payment_methods:after {

    clear: both;

}

.woocommerce-checkout #payment ul.payment_methods li,

#add_payment_method #payment ul.payment_methods li {

    line-height: 2;

    text-align: left;

    margin: 0;

    font-weight: normal;

    *zoom: 1;

}

.woocommerce-checkout #payment ul.payment_methods li:before,

.woocommerce-checkout #payment ul.payment_methods li:after,

#add_payment_method #payment ul.payment_methods li:before,

#add_payment_method #payment ul.payment_methods li:after {

    content: " ";

    display: table;

}

.woocommerce-checkout #payment ul.payment_methods li:after,

#add_payment_method #payment ul.payment_methods li:after {

    clear: both;

}

.woocommerce-checkout #payment ul.payment_methods li input,

#add_payment_method #payment ul.payment_methods li input {

    margin: 0 1em 0 0;

}

.woocommerce-checkout #payment ul.payment_methods li img,

#add_payment_method #payment ul.payment_methods li img {

    vertical-align: middle;

    margin: -2px 0 0 .5em;

    padding: 0;

    position: relative;

    box-shadow: none;

}

.woocommerce-checkout #payment ul.payment_methods li img + img,

#add_payment_method #payment ul.payment_methods li img + img {

    margin-left: 2px;

}

.woocommerce-checkout #payment div.form-row,

#add_payment_method #payment div.form-row {

    padding: 1em;

}

.woocommerce-checkout #payment div.payment_box,

#add_payment_method #payment div.payment_box {

    position: relative;

    box-sizing: border-box;

    width: 100%;

    padding: 1em;

    margin: 1em 0 1em 0;

    font-size: 0.92em;

    line-height: 1.5;

    background-color: #DFDCDE;

    color: #515151;

}

.woocommerce-checkout #payment div.payment_box input.input-text,

.woocommerce-checkout #payment div.payment_box textarea,

#add_payment_method #payment div.payment_box input.input-text,

#add_payment_method #payment div.payment_box textarea {

    border-color: #C7C1C6;

    border-top-color: #BBB3B9;

}

.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {

    color: #BBB3B9;

}

.woocommerce-checkout #payment div.payment_box :-moz-placeholder,

#add_payment_method #payment div.payment_box :-moz-placeholder {

    color: #BBB3B9;

}

.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,

#add_payment_method #payment div.payment_box :-ms-input-placeholder {

    color: #BBB3B9;

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {

    font-size: 1.5em;

    padding: 8px;

    background-repeat: no-repeat;

    background-position: right;

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {

    background-image: url(../images/icons/credit-cards/visa.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {

    background-image: url(../images/icons/credit-cards/mastercard.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {

    background-image: url(../images/icons/credit-cards/laser.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {

    background-image: url(../images/icons/credit-cards/diners.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {

    background-image: url(../images/icons/credit-cards/maestro.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {

    background-image: url(../images/icons/credit-cards/jcb.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {

    background-image: url(../images/icons/credit-cards/amex.png);

}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {

    background-image: url(../images/icons/credit-cards/discover.png);

}

.woocommerce-checkout #payment div.payment_box span.help,

#add_payment_method #payment div.payment_box span.help {

    font-size: .857em;

    color: #777777;

    font-weight: normal;

}

.woocommerce-checkout #payment div.payment_box .form-row,

#add_payment_method #payment div.payment_box .form-row {

    margin: 0 0 1em;

}

.woocommerce-checkout #payment div.payment_box p:last-child,

#add_payment_method #payment div.payment_box p:last-child {

    margin-bottom: 0;

}

.woocommerce-checkout #payment div.payment_box:before,

#add_payment_method #payment div.payment_box:before {

    content: "";

    display: block;

    border: 1em solid #DFDCDE;

    /* arrow size / color */

    border-right-color: transparent;

    border-left-color: transparent;

    border-top-color: transparent;

    position: absolute;

    top: -.75em;

    left: 0;

    margin: -1em 0 0 2em;

}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal,

#add_payment_method #payment .payment_method_paypal .about_paypal {

    float: right;

    line-height: 52px;

    font-size: 0.83em;

}

.woocommerce-checkout #payment .payment_method_paypal img,

#add_payment_method #payment .payment_method_paypal img {

    max-height: 52px;

    vertical-align: middle;

}



/**

 *  Password strength meter

 */

.woocommerce-password-strength {

    text-align: center;

    font-weight: 600;

    padding: 3px .5em;

    font-size: 1em;

}

.woocommerce-password-strength.strong {

    background-color: #C1E1B9;

    border-color: #83C373;

}

.woocommerce-password-strength.short {

    background-color: #F1ADAD;

    border-color: #E35B5B;

}

.woocommerce-password-strength.bad {

    background-color: #FBC5A9;

    border-color: #F78B53;

}

.woocommerce-password-strength.good {

    background-color: #FFE399;

    border-color: #FFC733;

}



.woocommerce-password-hint {

    margin: .5em 0 0 0;

    display: block;

}



/* added to get around variation image flicker issue */

.product.has-default-attributes.has-children > .images {

    opacity: 0;

}



/**

 * Twenty Eleven specific styles

 */

#content.twentyeleven .woocommerce-pagination a {

    font-size: 1em;

    line-height: 1;

}



/**

 * Twenty Thirteen specific styles

 */

.single-product .twentythirteen .entry-summary,

.single-product .twentythirteen #reply-title,

.single-product .twentythirteen #respond #commentform {

    padding: 0;

}



.single-product .twentythirteen p.stars {

    clear: both;

}



.twentythirteen .woocommerce-breadcrumb {

    padding-top: 40px;

}



/**

 * Twenty Fourteen specific styles

 */

.twentyfourteen ul.products li.product {

    margin-top: 0 !important;

}



/**

 * Twenty Sixteen specific styles

 */

body:not(.search-results) .twentysixteen .entry-summary {

    color: inherit;

    font-size: inherit;

    line-height: inherit;

}



.twentysixteen .price ins {

    background: inherit;

    color: inherit;

}



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

    .vw-content-main > .products ul li,

    .vw-content-main > ul.products li {

        float: left;

        width: 50%;

    }

    .vw-content-main > .products ul li:nth-child(2n+1),

    .vw-content-main > ul.products li:nth-child(2n+1) {

        clear: left;

    }

}



@media (min-width: 992px) {

    .vw-content-main > .products ul li,

    .vw-content-main > ul.products li {

        float: left;

        width: 33.3333333333%;

    }

    .vw-content-main > .products ul li:nth-child(3n+1),

    .vw-content-main > ul.products li:nth-child(3n+1) {

        clear: left;

    }

}



.woocommerce .vw-post-content table,

.vw-post-content tr,

.vw-post-content td,

.vw-post-content th {

    border: none;

}



@media (max-width: 767px) {

    .woocommerce .woocommerce-ordering {

        float: none;

    }

}



.price {

    position: relative;

}

.price > .amount,

.price > ins {

    display: block;

    font-size: 16px;

    font-weight: bold;

}

.price ins {

    text-decoration: none;

    color: #EE5252 !important;

}

.price ins .amount {

    color: inherit !important;

}

.price del {

    font-size: 12px;

    color: #999999;

}



@media (min-width: 768px) {

    #reviews #comments,

    #reviews #review_form_wrapper {

        width: 48%;

        float: left;

    }

    #reviews #comments {

        margin-right: 2%;

        margin-top: 0;

    }

}



.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce #respond input#submit,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt,

.woocommerce #respond input#submit.alt {

    height: auto;

    padding: 12px 18px;

    vertical-align: middle;

    border: 0px solid;

    background-color: #111111;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: bold;

    line-height: 24px;

    min-height: 24px;

    text-transform: uppercase;

    text-align: center;

    transition: all 0.2s ease-out ease-in-out 0.2s;

    transition: all 0.2s ease-out;

    font-size: 12px;

    color: #FFFFFF !important;

    line-height: 1;

}



.woocommerce .wc-forward,

.woocommerce .product .button {

    padding: 2px 10px;

    font-size: 11px;

    line-height: 24px;

}

@media (max-width: 767px) {

    .woocommerce .wc-forward,

    .woocommerce .product .button {

        font-size: 10px !important;

    }

}



/*//////////////////////////////////////

// Product listing

//////////////////////////////////////*/

.woocommerce ul.products li.product h3 {

    font-size: 18px;

}



.woocommerce ul.products li.product .price {

    float: right;

    margin-bottom: 0;

    margin-top: 12px;

    text-align: right;

}

.woocommerce ul.products li.product .price del {

    margin-top: -12px;

    color: #999999;

    line-height: 1;

}



.woocommerce ul.products li.product .star-rating {

    font-size: 12px;

}



.woocommerce ul.products li.product .vw-post-box__meta {

    margin-bottom: 10px;

    margin-top: 0px;

    font-size: 12px;

    font-style: italic;

    line-height: 1.5;

}



.woocommerce ul.products li.product a img {

    transition: all 0.2s ease-out;

}

.woocommerce ul.products li.product a img:hover {

    -webkit-filter: brightness(70%);

            filter: brightness(70%);

}



/*//////////////////////////////////////

// Single Product: Thumbnails

//////////////////////////////////////*/

.woocommerce div.product .product_title {

    font-size: 32px;

}



.vw-product-thumbnails {

    margin-bottom: 48px;

}



.upsells.products h2,

.related.products h2 {

    text-align: center;

    font-size: 28px;

}



.upsells.products .vw-product-carousel,

.related.products .vw-product-carousel {

    margin: 0 -10px;

}

.upsells.products .vw-product-carousel .slick-dots,

.related.products .vw-product-carousel .slick-dots {

    bottom: -44px;

}

.upsells.products .vw-product-carousel .slick-prev,

.related.products .vw-product-carousel .slick-prev {

    left: 15px;

}

.upsells.products .vw-product-carousel .slick-next,

.related.products .vw-product-carousel .slick-next {

    right: 13px;

}

@media (max-width: 991px) {

    .upsells.products .vw-product-carousel .slick-prev,

    .upsells.products .vw-product-carousel .slick-next,

    .related.products .vw-product-carousel .slick-prev,

    .related.products .vw-product-carousel .slick-next {

        display: none !important;

    }

    .upsells.products .vw-product-carousel .price,

    .related.products .vw-product-carousel .price {

        float: none !important;

        margin-top: 24px !important;

        text-align: left !important;

    }

}



.upsells.products li,

.related.products li {

    padding: 10px;

    position: relative;

}

.upsells.products li a,

.related.products li a {

    outline: none;

}

.upsells.products li .onsale,

.related.products li .onsale {

    top: 10px;

    right: 10px;

}

@media (max-width: 991px) {

    .upsells.products li .onsale,

    .related.products li .onsale {

        font-size: 10px;

    }

}



.woocommerce .product_meta {

    font-size: 12px;

}

.woocommerce .product_meta * {

    font-weight: normal;

}

.woocommerce .product_meta > span {

    display: block;

    padding: 6px;

    font-weight: bold;

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

}

.woocommerce .product_meta > span:first-child {

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

}



.woocommerce-cart table.cart td.actions input[type=submit],

.checkout-button,

.add_to_cart_button,

.woocommerce .single_add_to_cart_button {

    letter-spacing: 0 !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li {

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 0 !important;

    padding: 0 16px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

    color: #DDDDDD;

}



.woocommerce div.product .woocommerce-tabs .panel h2 {

    font-size: 18px;

}



.woocommerce-variation-price {

    margin-bottom: 24px;

}



/*//////////////////////////////////////

// Widget: Product Category List

//////////////////////////////////////*/

.widget_product_categories .product-categories > li > a {

    font-weight: bold;

    color: #222222;

}



.widget_product_categories .children a {

    color: #666666;

}



.widget_product_categories .children > li {

    padding-left: 2em;

}



.widget_product_categories .count {

    font-style: italic;

    float: right;

    color: #999999;

}



.woocommerce .star-rating span {

    color: #FFDF3E;

}



/*//////////////////////////////////////

// Cart Panel

//////////////////////////////////////*/

.vw-cart-button-wrapper {

    position: relative;

    display: inline-block;

    padding: 0 8px;

    min-width: 40px;

    height: 36px;

    transition: all 0.2s ease-out;

    vertical-align: middle;

}

.vw-cart-button-wrapper .vw-cart-button {

    display: inline-block;

    line-height: 36px;

    height: 36px;

    text-align: center;

    color: inherit;

    text-decoration: none !important;

}

.vw-cart-button-wrapper .vw-cart-button .vw-icon {

    margin-right: 6px;

    font-size: 16px;

}

.vw-cart-button-wrapper .vw-cart-button-count {

    color: #FFFFFF;

    padding: 1px 4px;

    font-size: 11px;

    letter-spacing: 0 !important;

    min-width: 18px;

    line-height: 16px;

    display: inline-block;

}

.vw-cart-button-wrapper .vw-cart-button-panel {

    position: absolute;

    top: 48px;

    left: 0;

    min-width: 300px;

    display: none;

    padding: 24px;

    background-color: #FFFFFF;

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

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

}

.vw-cart-button-wrapper .vw-cart-button-panel:before {

    content: '';

    display: inline-block;

    height: 50px;

    width: 64px;

    position: absolute;

    top: -50px;

    left: 0;

    cursor: pointer;

}

.vw-cart-button-wrapper .vw-cart-button-panel .empty {

    opacity: 0.7;

    font-size: 12px;

    margin-bottom: 0;

    padding-bottom: 0px !important;

}

.vw-cart-button-wrapper .widget,

.vw-cart-button-wrapper .widget_shopping_cart_content > :last-child {

    margin: 0;

}

.vw-cart-button-wrapper .button {

    font-size: 11px !important;

    width: 49%;

}



.vw-woocommerce-pagination {

    margin-bottom: 48px;

}



/*

 *  Usage:

 *

      <div class="sk-three-bounce">

        <div class="sk-child sk-bounce1"></div>

        <div class="sk-child sk-bounce2"></div>

        <div class="sk-child sk-bounce3"></div>

      </div>

 *

 */

.sk-three-bounce {

    margin: 40px auto;

    width: 80px;

    text-align: center;

}

.sk-three-bounce .sk-child {

    width: 20px;

    height: 20px;

    background-color: #666666;

    border-radius: 100%;

    display: inline-block;

    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;

}

.sk-three-bounce .sk-bounce1 {

    animation-delay: -0.32s;

}

.sk-three-bounce .sk-bounce2 {

    animation-delay: -0.16s;

}



@keyframes sk-three-bounce {

    0%,

    80%,

    100% {

        transform: scale(0);

    }

    40% {

        transform: scale(1);

    }

}



/* -----------------------------------------------------------------------------

 * 

 * THEME

 * 

 * -------------------------------------------------------------------------- */

/*//////////////////////////////////////

// Large Title

//////////////////////////////////////*/

.vw-related-posts__title,

.vw-post-comments-title,

.vw-content-area__title,

.vwspc-section-title,

.vw-post-title-box__title {

    text-align: center;

    font-size: 36px;

    color: #111111;

}

@media (max-width: 991px) {

    .vw-related-posts__title,

    .vw-post-comments-title,

    .vw-content-area__title,

    .vwspc-section-title,

    .vw-post-title-box__title {

        font-size: 28px;

    }

}



.vw-post-share__title,

.vw-title-shortcode--large,

.vw-content-area__title,

.vw-related-posts__title,

.vw-post-comments-title {

    font-size: 26px;

}



.vw-post-comments-title,

.vw-related-posts__title {

    margin-bottom: 48px;

}



/*//////////////////////////////////////

// Read More

//////////////////////////////////////*/

.vw-post-box--medium .vw-post-box__read-more,

.vw-post-box--large-1 .vw-post-box__read-more,

.vw-post-box--full-excerpt .vw-post-box__read-more {

    display: inline-block;

    padding: 2px 10px;

    font-size: 11px;

    font-weight: 400;

    font-style: italic;

    text-transform: none !important;

    text-decoration: none;

    letter-spacing: 0px !important;

    color: #FFFFFF !important;

}

.vw-post-box--medium .vw-post-box__read-more:hover,

.vw-post-box--large-1 .vw-post-box__read-more:hover,

.vw-post-box--full-excerpt .vw-post-box__read-more:hover {

    background-color: #111111;

}



.vw-breaking-news {

    font-size: 12px;

    line-height: 36px;

}



.vw-breaking-news__title {

    display: inline-block;

    padding: 0 25px 0 10px;

    color: #FFFFFF !important;

}



.vw-breaking-news__list {

    display: inline-block;

    height: 1px;

    min-height: 36px;

    margin: 0;

    list-style: none;

    padding-left: 0;

    text-align: left;

    vertical-align: top;

    transition: opacity 0.2s ease-out ease-in-out 0.2s;

    opacity: 0;

}

.vw-breaking-news__list.loaded {

    opacity: 1;

}

.vw-breaking-news__list li {

    margin: 0;

    max-height: 100%;

}



.vw-breaking-news--item {

    display: inline-block;

    padding: 0 20px;

    color: #777777;

    text-decoration: none !important;

    outline: none;

}

.vw-breaking-news--item img {

    display: inline-block;

    vertical-align: middle;

    border-radius: 50%;

    width: 28px;

    height: 28px;

    margin-right: 10px;

    margin-bottom: 0 !important;

}

.vw-breaking-news--item span {

    display: inline-block;

    line-height: 28px;

    max-width: 20em;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    vertical-align: middle;

    font-size: 12px;

    letter-spacing: 1px;

    text-transform: uppercase;

}



/*//////////////////////////////////////

// Accent Color

//////////////////////////////////////*/

a,

h1 em,

h2 em,

h3 em,

h4 em,

h5 em,

h6 em,

.vw-accordion .ui-state-hover span,

.vw-404-text,

.vw-widget-category-title a:hover,

#wp-calendar thead,

.vw-menu-main .current-menu-ancestor .main-menu-link,

.vw-menu-main .current-menu-item .main-menu-link,

.vw-menu-bottom .menu-link:hover,

.vw-side-panel__sub-menu .menu-link:hover,

.vw-menu-location-mobile .menu-link:hover,

.vw-post-navigation__label,

.vw-post-box__title a:hover,

.vw-post-box--woo-1 .vw-post-box__price > .amount,

.vw-post-box--woo-1 .vw-post-box__price > ins,

.vw-post-box--large .vw-post-box__read-more,

.woocommerce ul.cart_list li .amount,

.woocommerce ul.product_list_widget li .amount,

.price > .amount,

.price > ins {

    color: #12A9B6;

}



.sk-folding-cube .sk-cube:before,

.no-touch button:hover,

.no-touch input[type="button"]:hover,

.no-touch input[type="reset"]:hover,

.no-touch input[type="submit"]:hover,

.no-touch .vw-button:hover,

.vw-button--accent,

.vw-post-share-button:hover,

.vw-share-button li a:hover,

.vw-review--points .vw-review__total,

.vw-review--percentage .vw-review__total,

.vw-review--points .vw-review__item-score,

.vw-review--percentage .vw-review__item-score,

.vw-review-summary,

.vw-scroll-to-top,

.vw-accordion .ui-icon:before,

.vw-content-slider .slick-prev,

.vw-content-slider .slick-next,

.vw-dropcap-circle,

.vw-dropcap-box,

.vw-infobox-title,

.vw-quote-icon,

.vw-tabs .vw-full-tab.active,

.vw-tabs.vw-style-top-tab .vw-tab-title.active,

.vw-pricing-featured .vw-pricing-title,

.mfp-arrow:hover,

.no-touch .mfp-arrow:hover,

.mfp-close:hover,

.no-touch .mfp-close:hover,

#wp-calendar tbody td:hover,

.widget_product_tag_cloud .tagcloud a:hover,

.widget_tag_cloud .tagcloud a:hover,

.no-touch .widget .instagram-pics + p a:hover,

.no-touch .vw-mobile-nav-button:hover,

.vw-side-panel__close-sub-menu span:hover,

.vw-post-title-box__meta x.vw-post-date,

.vw-page-links__link:hover,

.vw-post-box__thumbnail:hover .vw-post-format-icon,

.vw-post-box--full-1 .vw-post-date,

.vw-pagination__links .page-numbers:hover,

.vw-title-area .vw-title-area__post-meta .vw-post-date,

.vw-title-area__nav-button:hover,

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,

.no-touch .woocommerce a.button:hover,

.no-touch .woocommerce button.button:hover,

.no-touch .woocommerce input.button:hover,

.no-touch .woocommerce #respond input#submit:hover,

.no-touch .woocommerce a.button.alt:hover,

.no-touch .woocommerce button.button.alt:hover,

.no-touch .woocommerce input.button.alt:hover,

.no-touch .woocommerce #respond input#submit.alt:hover,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.vw-cart-button-wrapper .vw-cart-button-count,

.vw-post-box--medium .vw-post-box__read-more,

.vw-post-box--large-1 .vw-post-box__read-more,

.vw-post-box--full-excerpt .vw-post-box__read-more {

    background-color: #12A9B6;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

    border-color: #12A9B6;

}