/*
Theme Name: Santa Cruz
Theme URI: http://live.yithemes.com/santa-cruz/
Version: 1.2.3
Description: Ecommerce Wordpress Theme
Author: Your Inspiration Themes
Author URI: http://yithemes.com/
Tags: white, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, front-page-post-form, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready


	Copyright: (c) 2012 Your Inspiration Themes.
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.txt

*/
/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles or add your custom style option of the theme options, 
it will automatically override the style in this file. 
---------------------------------------------------------------------------------------------- */

/* responsive for iPad */
html, body {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

body {
    position: relative;
    font-family: "Rokkitt", sans-serif;
}

/* ===== TYPOGRAPHY ===== */
body, p, li, address, dd, blockquote {

}

h1, h2, h3, h4, h5, h6, p, dl {
    margin: 0.8em 0 0.8em;
}

a, a:hover {
    text-decoration: none;
    outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

h1, h1 a {
    font-size: 25px;
    line-height: 25px;
}

h2, h2 a {
    font-size: 23px;
    line-height: 23px;
    margin-top: 0;
    margin-bottom: 10px;
}

h3, h3 a {
    font-size: 18px;
    line-height: 18px;
}

h4, h4 a {
    font-size: 16px;
    line-height: 16px;
}

h5, h5 a {
    font-size: 15px;
    line-height: 15px;
}

h6, h6 a {
    font-size: 14px;
    line-height: 14px;
}

.content ul {
    margin-left: 20px;
    list-style: square
}

.content ol {
    margin-left: 40px;
}

i, em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

.content blockquote {
    background: url('./core/assets/images/cite.png') no-repeat 45px 25px;
    padding: 35px;
}

.content blockquote p {
    padding-left: 45px;
}

.border-line {
    height: 1px;
    background: #CFCFCF;
    width: 100%;
    clear: both;
    margin: 1.2em 0;
}

dt {
    font-weight: bold;
}

mark {
    background: transparent !important;
}

a {
    color: #1d859b;
}

a:hover {
    color: #226473;
}

.sidebar a {
    color: #4f4c4c;
}

.sidebar a:hover {
    color: #1d859b;
}

.sidebar span.title-highlight {
    color: inherit !important;
}

a:hover .title-highlight {
    color: #6C6D03;
}

.line {
    border-top: 1px solid #CFCFCF
}

.space {
    height: 30px
}

body .last, body #footer .widget-last {
    margin-right: 0;
    padding-right: 0 !important;
    border-right: 0;
}

body .last-row {
    margin-bottom: 0;
}

.for-mobile {
    display: none !important;
}

.not-logged-in .not__logged_in {
    display: none !important;
}

p, li, address, dd, blockquote, td, th, a,
body, h1, h2, h3, h4, h5, h6, p, dl, ul, ol,
.paragraph-links a, #respond input, #respond textarea, #respond p label, #search_mini {
    color: #202020;
    font-family: 'Rokkitt', serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.8em;
}

code, pre {
    background-color: #E8EBEC;
    border: 1px dotted #CFCFCF;
    color: #333333;
    font: 13px/18px Consolas, "Courier New", Courier, monospace;
    padding: 0 5px;
}

pre {
    margin-bottom: 10px;
    margin-top: 10px;
}

.margin-top {
    margin-top: 10px;
}

.margin-top2 {
    margin-top: 20px;
}

.margin-bottom {
    margin-bottom: 20px;
}

.margin-bottom2 {
    margin-bottom: 40px;
}

input, button, select, textarea {
    font-size: 16px;
    font-family: "Rokkitt", serif;
}

select {
    font-size: 13px;
    width: auto;
}

#ie8 input[type="text"], #ie8 input[type="password"] {
    line-height: 26px;
}

#ie8 input[type="password"] {
    font-family: serif !important;
}

input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    line-height: 1.5em;
}

/* ===== SIDEBAR LAYOUT ===== */
.sidebar-left .sidebar, .sidebar-right .content {
    float: left;
}

.sidebar-right .sidebar, .sidebar-left .content {
    float: right;
}

.sidebar-left .sidebar {
    background: url('./images/separation-bar.png') repeat-y;
    background-position: top right;
}

.sidebar-right .sidebar {
    background: url('./images/separation-bar.png') repeat-y;
    background-position: top left;
}

.single-post .sidebar-right .sidebar{
    background: none;
}

@media (max-width: 768px) {

}

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-size: 12px;
}

h1 span.highlight, h2 span.highlight, h3 span.highlight, h4 span.highlight, h5 span.highlight, h6 span.highlight {
    color: #c27d05;
    background-color: transparent !important;
}

.contact-page h3 {
    margin-bottom: 6px;
    margin-top: 34px;
    font-size: 18px;
    text-transform: uppercase;
    color: #202020;
}

input::-webkit-input-placeholder {
    color: #202020 !important;
    font-size: 14px;
    font-family: Rokkitt;
    font-weight: 400;
    padding-top: 6px;
}

textarea::-webkit-input-placeholder {
    color: #202020 !important;
    font-size: 14px;
    font-family: Rokkitt;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

/* ===== MAIN LAYOUT ===== */
.boxed #wrapper {
    padding: 0px 20px;
    background: #fff;
    position: relative;
}

.boxed #header, .boxed #footer, .boxed #copyright, .boxed #map {
    margin-right: -20px;
    margin-left: -20px;
}

.stretched #wrapper.container {
    width: 100%;
}

.boxed .wrapper-border {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 8px solid rgba(0, 0, 0, 0.04);
    left: -8px;
    top: -8px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    z-index: -1;
}

/* ===== BG SLIDER ===== */
#supersized {
    margin: 0;
}

#supersized img {
    max-width: none;
}

.boxed.background-slider #wrapper {
    overflow: hidden;
    background: none;
}

.boxed.background-slider #wrapper, .boxed.background-slider .bg-shadow {
    height: 100%;
}

.boxed.background-slider #supersized, .boxed.background-slider #supersized li {
    position: absolute;
}

div.buttons,
.buttons,
.alt-button,
.more-link {
    background-color: #ffffff;
    border: 1px solid #c0c0c0;
    padding: 7px 19px 5px 19px;
    display: inline-block;
}

div.buttons a {
    text-transform: uppercase;
    font-family: "Rokkitt", serif;
    color: #474747;
    font-size: 16px;
    margin-top: 25px;
}

div.buttons:hover a,
div.buttons:hover
.buttons:hover,
.more-link:hover {
    border-color: #303233;
    color: #ffffff;
}

.alt-button, .btn {
    background-color: #474748;
    border-color: #474748;
    font-size: 11px;
    font-family: 'Rokkitt', serif;
    color: #ffffff;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 33px;
    padding: 4px 8px 4px 8px;
}


/* ======================== */

/* ===== TOPBAR ===== */
#topbar {
    padding: 12px 0;
    max-height: 48px;
}

#topbar .row {
    margin-bottom: 4px
}

#topbar-left {
    float: left;
}

#topbar-right {
    float: right;
}

#topbar-left div.widget,
#topbar-right div.widget,
#topbar-right div.widget_shopping_cart {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    position: relative;
}

#topbar .widget_text h3 {
    display: none;
}

#topbar .last-tweets ul, #topbar .last-tweets ul li, #topbar .last-tweets p {
    margin: 0;
    padding: 0;
    border: none;
}

#topbar .widget_nav_menu ul {
    margin: 0
}

#topbar .widget_nav_menu ul > li:first-child {
    margin-left: 0
}

#topbar .widget_nav_menu ul > li {
    border: none !important;
    margin-left: 10px
}

#topbar .widget_nav_menu ul > li a {
    border: none !important;
    padding: 0;
    background: none
}

#topbar-right {
    text-transform: uppercase;
}

#topbar ul {
    list-style: none;
    margin: 0;
}

#topbar .widget_nav_menu ul:first-child > li > a,
#topbar #lang_sel a.lang_sel_sel {
    background: url(images/icons/nav-arrow-down.png) right 7px no-repeat;
    padding-right: 12px;
    display: block;
}

#topbar .widget_nav_menu:hover ul:first-child > li > a,
#topbar #lang_sel:hover a.lang_sel_sel {
    background-position: right -9px;
}

#topbar ul ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -10px;
    top: 24px;

    margin-top: 4px;
    margin-left: 3px;
    position: absolute;
    font-size: 14px;
    padding: 10px 21px;
    background: #FFF;
    min-width: 120px;
    border: 0px solid #DFDCDC;
    z-index: 500;

    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#topbar .widget ul ul {
    margin-left: -10px;
}

#topbar .widget:hover ul ul {
    visibility: visible;
    opacity: 1;
}

#topbar .widget ul ul li,
#topbar .widget ul ul li a {
    margin: 0;
    padding: 0;
    display: block;
    width: auto;
    text-align: left;
}

#topbar .widget ul ul li a, #topbar #lang_sel ul ul li a, #topbar .widget ul ul li a {
    font-size: 10px !important;
}

#topbar .widget_nav_menu ul.sub-menu {
    top: 28px;
}

#ie8 #topbar ul ul,
#ie9 #topbar ul ul {
    top: 20px;
}

#ie8 #lang_sel ul ul,
#ie9 #lang_sel ul ul {
    top: 18px
}

.mb-none {
    margin-bottom: 0;
}

/* ===== HEADER ===== */
#header {
    border-top: 8px solid #e9e9e9;
    position: relative;
}

#header, #header-container {
    position: relative;
}

.home-full-screen #header {
    background: none;
}

.border .innerborder {
    margin: 0 -6px -6px -6px;
}

.border + .row {
    z-index: 1;
    position: relative
}

/* ===== SLIDER ===== */
.slider-fixed .slider {
    margin-bottom: 20px;
    padding-top: 20px;
}

ul.slides li img {
    width: 100%;
}

/* === LOGO */
#logo {
    padding: 0;
    margin-bottom: 33px;
    text-align: center;
}

#header #logo #textual {
    line-height: 1em;
    text-transform: uppercase;
}

#textual, #logo-img {
    display: inline-block;
    margin: 0;
    padding-top: 24px;
    padding-bottom: 14px;
    max-width: 100%;
}

#logo-img {
    padding-top: 28px;
}

#tagline {
    margin: 0;
    letter-spacing: 2px;
}

#header #logo #tagline span.special-font {
    font-size: 2em !important;
}

/* === */

/* === HEADER RIGHT CONTENT */
#header-right-content {
    float: right;
}

#header-search {
    text-align: right;
}

#header-search .widget {
    margin-right: 30px;
    display: inline-block;
    font-size: 12px;
    vertical-align: top
}

#header-search .widget-last {
    margin-right: 0px;
}

#header-search .text-image h3, #header-search .widget_text h3 {
    display: none
}

#header-search .text-image .text-image {
    display: inline-block;
    padding-right: 10px
}

#header-search .text-image .widget-wrap div {
    position: relative;
    top: 9px;
    color: #818080;
}

#header-search .text-image .widget-wrap div img {
    top: -11px;
    position: relative;
}

#header-search .pleft {
    padding-left: 70px;
    float: left;
    display: none
}

#header-search .widget_search_mini {
    position: relative;
    float: right;
    margin-top: -55px;
    margin-right: 0px;
}

#header-search .widget_search_mini form,
#header-search .widget_search_mini input {
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0;
}

#header-search .widget_search_mini input {
    padding: 5px 34px 5px 9px;
    width: 148px;
}

#header-search .widget_search_mini input#mini-search-submit {
    background: transparent url('images/sprite.png') no-repeat left -1095px;
    border: 0px;
    padding: 0px;
    position: absolute;
    right: 7px;
    top: 16px;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}

#header-search .widget_search_mini .search_mini_button {
    display: block;
    width: 18px;
    height: 50px;
    background: url('images/icons/search-mini-icon.png') no-repeat center;
    margin-right: 10px;
}

#header-search .widget_search_mini .search_mini_content {
    position: absolute;
    width: 213px;
    height: 64px;
    padding: 16px 10px;
    top: 60px;
    right: 10px;
    z-index: 1;
    background-color: #fff;

    -moz-box-sizing: border-box;
    box-sizing: border-box;

    visibility: hidden;
    opacity: 0;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

#header-search .widget_search_mini .search_mini_content.animated,
#header-search .widget_nav_menu li:hover ul.sub-menu,
#header-search .widget_nav_menu #lang_sel:hover ul li ul {
    visibility: visible;
    opacity: 1;
    z-index: 250; /* @see z-index: -1 ul.products */
}

.safari #header-search .widget_search_mini .search_mini_content.animated {
    -webkit-transition: opacity 1s linear;
    transition: opacity 0.3s linear;
}

#header-search .widget_search_mini .search_mini_content form {
    margin: 0;
    padding: 0;
}

#header-search .widget_search_mini .search_mini_content form input#search_mini {
    padding: 5px 34px 5px 9px;
    line-height: 0px;
}

#nav-topbar {
    vertical-align: top;
}

div.welcome_username,
div.wpml,
div.woo_cart {
    position: relative;
    padding-right: 10px;
    padding-left: 15px;
}

div.welcome_username {
    padding: 0;
}

div.wpml > a {
    padding-right: 8px;
}

div.welcome_username .welcome_menu,
div.wpml #lang_sel_list {
    position: absolute;
    z-index: 260;
    visibility: hidden;
    opacity: 0;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

div.welcome_username:hover .welcome_menu,
div.wpml:hover #lang_sel_list {
    visibility: visible;
    opacity: 1;
}

div.welcome_menu,
div.wpml #lang_sel_list {
    left: 0;
    padding-top: 12px;
}

div.welcome_menu div.welcome_menu_inner,
div.wpml #lang_sel_list ul {
    padding-left: 17px;
    margin-left: 0px;
}

#ie8 .welcome_menu form input[type="text"], #ie8 .welcome_menu form input[type="password"] {
    line-height: 38px;
}

div.wpml {
    background: url('images/sprite.png') no-repeat -111px -183px;
}

div.wpml #lang_sel_list {
    min-width: 0;
    margin-left: 0;
    padding: 27px 0 0 0;
}

div.wpml > a {
    padding-left: 26px;
}

#lang_sel_list li {
    padding: 2px;
    position: relative;
}

#lang_sel_list li img {
    position: relative;
    top: -1px;
}

div.woo_cart {
    padding: 6px 12px 6px 8px;
}

/* === HEADER-CART === */
#header-cart {
    background: url('./images/separation-bar.png') repeat-y;
    margin-left: 5px;
    padding-left: 0px !important;
    display: inline-block;
}

#header-cart .woo_cart {
    padding-top: 5px;
}

#header-cart .woo_cart IMG {
    margin-right: 5px;
    margin-bottom: 15px;
    width: auto;
}

#header-cart .cart_wrapper {
    position: absolute;
    right: 0;
    padding-top: 12px;
    width: 300px;
    min-height: 100px;
    z-index: 99999;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

#header-cart .woo_cart .cart_wrapper .widget_shopping_cart_content {
    padding: 20px 15px 21px 15px;
}

#header-cart .woo_cart .cart_wrapper .widget_shopping_cart_content .empty {
    padding-top: 25px;
    text-transform: uppercase;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li {
    margin-bottom: 21px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li a {
    display: inline-block;
    text-transform: uppercase;
    float: left;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li .product-desc a {
    margin-left: 12px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li a.remove_item {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url('./images/del-mini-cart.png') top center no-repeat;
    margin-top: 12px;
    margin-right: 10px;
    float: left;
}
#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li a.remove_item:hover {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url('./images/del-mini-cart.png') bottom center no-repeat;
    margin-top: 12px;
    margin-right: 10px;
    float: left;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li a.product-thumb img {
    margin: 0;
    width: 33px;
    height: auto;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li .product-desc {
    display: inline-block;
    height: 0;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li .product-desc a {
    display: block;
    line-height: 18px;
    font-weight: bold;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li .product-desc a.remove_item {
    margin-left: 5px;
    font-size: 11px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li span.quantity {
    float: right;
    text-align: right;
    font-weight: bold;
    margin-top: 12px;
    margin-right: 0;
    height: auto;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content ul li span.quantity {
    font-weight: bold;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content p.total {
    text-transform: uppercase;
    text-align: center;
    margin: 18px -15px 21px -15px;
    padding: 0 15px 0 3px;
    height: 43px;
    border: 1px solid #c7c7c7;
    border-left-width: 0;
    border-right-width: 0;
    font-size: 16px;
    color: #2f2f2f;
    font-weight: bold;
    line-height: 43px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content div.buttons_container {
    border: none;
    padding: 0;
    float: right;
    width: 100%;
    display: block;
    text-align: left;
    margin: 0 0 0 0;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content div.buttons_container div {
    padding: 0;
    margin: 0;
    width: 125px;
    height: 30px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content div.buttons_container a {
    line-height: 30px;
    margin: 0;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 30px;
    text-align: center;
    display: block;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content div.buttons_container div.cart {
    margin-left: 0px;
}

#header-cart .woo_cart .widget_shopping_cart .widget_shopping_cart_content div.buttons_container div.checkout {
    margin-left: 12px;
}

.boxed #header-container .innerborder {
    border: 1px solid #cccccc;
    margin: 0 -7px -7px;
}

.boxed #header-cart .innerborder {
    border: 0;
}

.boxed #header-cart {
    position: relative;
}

.boxed #header-cart:after {
    border: 1px solid #CCCCCC;
    bottom: -1px;
    content: "";
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 0;
}

#ie8 .boxed #header-container .innerborder, #ie8 .boxed #header-cart {
    border: 0 !important;
}

.yit_cart_widget.widget_shopping_cart .cart_list.product_list_widget {
    list-style: none outside none;
    margin-left: 0;
    margin-top: 0;
}

#header-cart span.cart-label {
    color: #353333;
    display: inline-block;
    float: left;
    padding: 14px 0 15px 0;
    text-transform: uppercase;
}

#header-cart .topbar-border {
    clear: both;
    width: 100%
}

#header-cart .widget_shopping_cart .cart_label a.cart-items {
    float: none !important;
}

::-webkit-input-placeholder {
    color: #abaaa9 !important;
}

:-moz-placeholder, ::-moz-placeholder {
    color: #535353 !important;
}

:-ms-input-placeholder {
    color: #abaaa9 !important;
}

/* === NAVIGATION  - This code works with both standard WP menus and Theme menus */

#menu .menu {
}

#menu .menu ul.sub-menu {
    z-index: 10000;
}

/*** ESSENTIAL STYLES ***/

/* nav */
#welcome-menu {
    margin-top: 15px;
    display: inline-block;
}

#nav {
    background: url('./images/separation-bar-3.png') top left;
}

#nav > ul,
#welcome-menu > ul {
    list-style: none;
    margin: 0px;
    margin-left: -5px;
    font-size: 11px;
    text-align: center;
}

#welcome-menu ul {
    list-style: none;
}

#welcome-menu .welcome {
    font-size: 14px !important;
}

#nav ul li {
    display: inline-block;
}

#nav ul li a,
#welcome-menu ul li a {
    position: relative;
    padding-right: 15px;
}

#nav ul li.for-logged-in,
#welcome-menu ul li.for-logged-in {
    display: none;
}

.logged-in #nav ul li.for-logged-in,
.logged-in #welcome-menu ul li.for-logged-in {
    display: block;
}

.logged-in #nav ul li.for-logged-out,
.logged-in #welcome-menu ul li.for-logged-out {
    display: none;
}

#nav ul li li a:hover,
#nav ul li li a,
#nav li .current-menu-item > a,
#nav li .current-menu-ancestor > a,
#nav li .current_page_ancestor > a,
div#nav ul li .current_page_item > a,
#welcome-menu ul li li a:hover,
#welcome-menu ul li li a,
#welcome-menu li .current-menu-item > a,
#welcome-menu li .current-menu-ancestor > a,
#welcome-menu li .current_page_ancestor > a,
div#welcome-menu ul li .current_page_item > a {
    display: block;
    background: transparent !important;
}

#welcome-menu .welcome a {
    color: #6e6e6e !important;
}

#welcome-menu .welcome a:hover {
    color: #000000 !important;
}

#nav ul li:first-child a,
#welcome-menu ul li:first-child a {
    border-left: 0px;
}

/* submenu */
#nav ul > li div,
#welcome-menu ul > li div {
    padding-top: 25px;
    display: none;
    position: absolute;
    left: auto;
    z-index: 250;
}

#nav ul > li div div,
#welcome-menu ul > li div div {
    padding-top: 0;
    margin-top: -42px;
    margin-left: 18px;
    left: 170px;
    top: 1px;
}

#nav ul > li.megamenu div div,
#welcome-menu ul > li.megamenu div div {
    margin-top: 0;
    margin-left: 0;
}

#nav ul > li div,
#welcome-menu ul > li div {
    z-index: 10000;
}

#nav ul.sub-menu,
#nav ul.children,
#welcome-menu ul.sub-menu,
#welcome-menu ul.children,
.welcome_menu .welcome_menu_inner,
#lang_sel_list ul {
    position: relative;
    font-size: 14px;
    padding: 23px 0 19px 15px;
    min-width: 200px;
    z-index: 99999;
    margin-left: 0px;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.welcome_menu .welcome_menu_inner {
    min-width: 184px;
    padding-right: 17px;
}

.welcome_menu ul {
    margin: 0;
    padding: 0;
}

.welcome_menu .welcome_menu_inner ul li a {
    line-height: 22px;
}

.welcome_menu .welcome_menu_inner form {
    padding-bottom: 15px;
    border-bottom: 1px solid #dad9d9;
    margin-bottom: 15px;
}

.welcome_menu form input[type="text"],
.welcome_menu form input[type="password"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DAD9D9;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 0 6px #E5E5E5 inset;
    font-size: 13px;
    font-weight: normal;
    height: 38px;
    margin-left: 0;
    padding: 0 10px;
    width: 100%;
}

.welcome_menu form input.button {
    margin-top: 0;
    float: right;
    padding-left: 24px;
    padding-right: 24px;
    height: 30px;
    line-height: 25px;
    font-size: 12px;
    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.lost_password {
    font-size: 11px;
    margin-top: 7px;
    display: block;
    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.create_account {
    display: block;
    margin-top: 50px;
}

#ie8 #nav ul.sub-menu,
#ie8 #nav ul.children,
#ie8 #nav .megamenu ul.sub-menu ul,
#ie8 #nav .megamenu ul.children ul,
#ie8 #welcome-menu ul.sub-menu,
#ie8 #welcome-menu ul.children,
#ie8 #welcome-menu .megamenu ul.sub-menu ul,
#ie8 #welcome-menu .megamenu ul.children ul {
    border: 0;
}

#ie8 #nav ul.sub-menu,
#ie8 #welcome-menu ul.sub-menu {
    padding-top: 0;
}

#nav .megamenu ul.sub-menu.megamenu-length-2,
#welcome-menu .megamenu ul.sub-menu.megamenu-length-2 {
    min-width: 380px;
}

#nav .megamenu ul.sub-menu.megamenu-length-3,
#welcome-menu .megamenu ul.sub-menu.megamenu-length-3 {
    min-width: 565px;
}

#nav ul.sub-menu li, #nav ul.children li,
#welcome-menu ul.sub-menu li, #welcome-menu ul.children li {
    border-left: 0px;
    margin-right: 0;
    float: none;
    display: block;
    position: relative;
    text-align: left;
    white-space: nowrap;
}

#nav ul.sub-menu li a, #nav ul.children li a,
#welcome-menu ul.sub-menu li a, #welcome-menu ul.children li a {
    border: none;
    padding: 5px 0;
    line-height: 12px;
}

#nav ul.sub-menu li:first-child, #nav ul.children li:first-child,
#welcome-menu ul.sub-menu li:first-child, #welcome-menu ul.children li:first-child {
    border-top: none;
}

#nav ul.sub-menu li:last-child, #nav ul.children li:last-child,
#welcome-menu ul.sub-menu li:last-child, #welcome-menu ul.children li:last-child {
    border-bottom: none;
}

/* third level */
#nav ul.sub-menu li ul, #nav ul.children li ul,
#welcome-menu ul.sub-menu li ul, #welcome-menu ul.children li ul {
    margin: 17px 0 0 0;
}

/* megamenu */
#nav .megamenu ul.sub-menu, #welcome-menu .megamenu ul.sub-menu {
    padding: 32px 0 15px 25px;
    left: auto;
    max-width: 100%;
    margin: 0;
    border-bottom: 3px solid #eeeeee;
}

#nav .megamenu ul.sub-menu li, #welcome-menu .megamenu ul.sub-menu li {
    font-weight: normal;
    margin: 0;
    padding: 0 13px 0 0;
}

#nav .megamenu ul.sub-menu li, #nav .megamenu ul.sub-menu li ul, #welcome-menu .megamenu ul.sub-menu li, #welcome-menu .megamenu ul.sub-menu li ul {
    min-width: 200px !important;
    max-width: 230px;
}

#nav .megamenu ul.sub-menu li, #welcome-menu .megamenu ul.sub-menu li {
    padding-bottom: 0;
    float: left;
    border-top: none;
}

#nav .megamenu ul.sub-menu li:first-child, #nav .megamenu ul.sub-menu li ul li, #welcome-menu .megamenu ul.sub-menu li:first-child, #welcome-menu .megamenu ul.sub-menu li ul li {
    border-left: none;
}

#nav .megamenu ul.sub-menu li, #welcome-menu .megamenu ul.sub-menu li {
    padding-left: 0px;
}

#nav .megamenu ul.sub-menu li + li, #welcome-menu .megamenu ul.sub-menu li + li {
    padding-left: 20px;
}

#nav .megamenu ul.sub-menu li ul li:last-child, #welcome-menu .megamenu ul.sub-menu li ul li:last-child {
    border: 0px;
}

#nav .megamenu ul.sub-menu li ul li.last-child, #welcome-menu .megamenu ul.sub-menu li ul li.last-child {
    border: 0px;
}

#nav .megamenu ul.sub-menu li ul, #welcome-menu .megamenu ul.sub-menu li ul {
    margin-left: 0;
    border: none;
    display: block;
    position: static;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin-top: 10px;
}

#nav .megamenu ul.sub-menu li ul li, #welcome-menu .megamenu ul.sub-menu li ul li {
    padding: 0;
    float: none;
    font-weight: normal;
    border-left: none;
    padding-right: 0px;
}

#nav .megamenu ul.sub-menu li.no-link a, #welcome-menu .megamenu ul.sub-menu li.no-link a {
    cursor: default;
    outline: none;
}

#nav .megamenu ul.sub-menu li.no-link li a, #welcome-menu .megamenu ul.sub-menu li.no-link li a {
    cursor: pointer;
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content, #welcome-menu .megamenu ul.sub-menu li.menu-item-custom-content {
    width: 170px !important;
    text-align: center;
    padding-right: 30px
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content p, #welcome-menu .megamenu ul.sub-menu li.menu-item-custom-content p {
    /* text-align: left; */
    color: #121212
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content span.highlight, #welcome-menu .megamenu ul.sub-menu li.menu-item-custom-content span.highlight {
    background: transparent;
}

#nav .megamenu ul.sub-menu li ul li:first-child, #welcome-menu .megamenu ul.sub-menu li ul li:first-child {
    padding-top: 0
}

#nav .megamenu ul.sub-menu li a, #welcome-menu .megamenu ul.sub-menu li a {
    line-height: 12px;
}

#nav .megamenu ul.sub-menu li a, #nav .megamenu ul.sub-menu li a span.special-font, #welcome-menu .megamenu ul.sub-menu li a, #welcome-menu .megamenu ul.sub-menu li a span.special-font {
    background: url('./images/separation-bar-2.png') repeat-x bottom left !important;
    padding-bottom: 15px;
    margin-bottom: 16px;
}

#nav ul li ul li a,
#nav .megamenu ul.sub-menu li li a,
#nav ul li ul li a span.special-font,
#nav .megamenu ul.sub-menu li li a span.special-font,
#topbar #lang_sel ul ul a,
#topbar .widget ul ul a,
#welcome-menu ul li ul li a,
#welcome-menu .megamenu ul.sub-menu li li a,
#welcome-menu ul li ul li a span.special-font,
#welcome-menu .megamenu ul.sub-menu li li a span.special-font {
    background: none !important;
    padding-bottom: 7px;
    margin-bottom: 0;
}

/*indicators*/
#nav a.sf-with-ul, #welcome-menu a.sf-with-ul {
    min-width: 1px;
    padding-right: 15px;
}

#nav .sf-sub-indicator, #welcome-menu .sf-sub-indicator, .sf-sub-indicator {
    display: block;
    width: 11px;
    height: 15px;
    text-indent: -999em;
    background: url('images/sprite.png') -65px -273px;
    position: absolute;
    top: 30%;
    right: 16px;
}

.welcome_username .sf-sub-indicator, .wpml  .sf-sub-indicator {
    right: 7px;
}

#nav a:focus >.sf-sub-indicator,
#nav a:hover >.sf-sub-indicator,
#nav a:active >.sf-sub-indicator,
#nav li:hover >a >.sf-sub-indicator,
#nav li.sfHover >a >.sf-sub-indicator,
#welcome-menu a:focus >.sf-sub-indicator,
#welcome-menu a:hover >.sf-sub-indicator,
#welcome-menu a:active >.sf-sub-indicator,
#welcome-menu li:hover >a >.sf-sub-indicator,
#welcome-menu li.sfHover >a >.sf-sub-indicator,
.welcome_username:hover .sf-sub-indicator,
.wpml:hover .sf-sub-indicator {
    background: url('images/sprite.png') -65px -255px;
}

#nav .current-menu-item > a > .sf-sub-indicator, #nav .current_page_ancestor > a > .sf-sub-indicator,
#nav .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul .current_page_item > a > .sf-sub-indicator,
#welcome-menu .current-menu-item > a > .sf-sub-indicator, #welcome-menu .current_page_ancestor > a > .sf-sub-indicator,
#welcome-menu .current-menu-ancestor > a > .sf-sub-indicator, div#welcome-menu ul .current_page_item > a > .sf-sub-indicator {
    background: url('images/sprite.png') -65px -255px;
}

#welcome-menu a span.sf-sub-indicator {
    display: none;
}

#welcome-menu a:focus >.sf-sub-indicator,
#welcome-menu a:hover >.sf-sub-indicator,
#welcome-menu a:active >.sf-sub-indicator,
#welcome-menu li:hover >a >.sf-sub-indicator,
#welcome-menu li.sfHover >a >.sf-sub-indicator,
.welcome_username:hover .sf-sub-indicator,
.wpml:hover .sf-sub-indicator {
    background: url('images/sprite.png') -65px -273px;
}

#nav ul.sub-menu .sf-sub-indicator, #nav ul.children .sf-sub-indicator,
#welcome-menu ul.sub-menu .sf-sub-indicator, #welcome-menu ul.children .sf-sub-indicator {
    display: block;
    background: url('images/sprite.png') -65px -273px;
    width: 7px;
    height: 11px;
    left: 85% !important;
    top: 0;
}

#nav ul.sub-menu a >.sf-sub-indicator, #nav ul.children a >.sf-sub-indicator,
#welcome-menu ul.sub-menu a >.sf-sub-indicator, #welcome-menu ul.children a >.sf-sub-indicator {
    display: block;
    background: url('images/sprite.png') -65px -273px;
    width: 7px;
    height: 13px;
    left: 85% !important;
    top: 1px;
    margin-top: 3px;
}

#nav ul.sub-menu a:focus >.sf-sub-indicator,
#nav ul.sub-menu a:hover >.sf-sub-indicator,
#nav ul.sub-menu a:active >.sf-sub-indicator,
#nav ul.sub-menu li:hover >a >.sf-sub-indicator,
#nav ul.sub-menu li.sfHover >a >.sf-sub-indicator,
#nav ul.children a:focus >.sf-sub-indicator,
#nav ul.children a:hover >.sf-sub-indicator,
#nav ul.children a:active >.sf-sub-indicator,
#nav ul.children li:hover >a >.sf-sub-indicator,
#nav ul.children li.sfHover >a >.sf-sub-indicator,
#welcome-menu ul.sub-menu a:focus >.sf-sub-indicator,
#welcome-menu ul.sub-menu a:hover >.sf-sub-indicator,
#welcome-menu ul.sub-menu a:active >.sf-sub-indicator,
#welcome-menu ul.sub-menu li:hover >a >.sf-sub-indicator,
#welcome-menu ul.sub-menu li.sfHover >a >.sf-sub-indicator,
#welcome-menu ul.children a:focus >.sf-sub-indicator,
#welcome-menu ul.children a:hover >.sf-sub-indicator,
#welcome-menu ul.children a:active >.sf-sub-indicator,
#welcome-menu ul.children li:hover >a >.sf-sub-indicator,
#welcome-menu ul.children li.sfHover >a >.sf-sub-indicator {
    background: url('images/sprite.png') -65px -255px;
}

#nav ul.sub-menu .current-menu-item > a > .sf-sub-indicator, #nav ul.sub-menu .current_page_ancestor > a > .sf-sub-indicator,
#nav ul.sub-menu .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul.sub-menu .current_page_item > a > .sf-sub-indicator,
#welcome-menu ul.sub-menu .current-menu-item > a > .sf-sub-indicator, #welcome-menu ul.sub-menu .current_page_ancestor > a > .sf-sub-indicator,
#welcome-menu ul.sub-menu .current-menu-ancestor > a > .sf-sub-indicator, div#welcome-menu ul.sub-menu .current_page_item > a > .sf-sub-indicator {
    background: url('images/sprite.png') -65px -273px;
}

#nav .megamenu ul.sub-menu .sf-sub-indicator,
#welcome-menu .megamenu ul.sub-menu .sf-sub-indicator {
    display: none;
    background: none;
}

#nav .megamenu a.sf-with-ul, #welcome-menu .megamenu a.sf-with-ul {
    padding: 0;
}

#nav .megamenu.dropdown, #welcome-menu .megamenu.dropdown {
    position: static !important;
}

#nav .megamenu img, #welcome-menu .megamenu img {
    max-width: none;
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content p, #welcome-menu .megamenu ul.sub-menu li.menu-item-custom-content p {
    font-size: 12px !important;
    margin: 0;
}

/* skins */
#nav > ul > li, #welcome-menu > ul > li {
    padding: 14px 0 14px 0;
    margin-right: 3px;
}

#nav > ul > li:last-child, #welcome-menu > ul > li:last-child {
    margin-right: 0;
}

#nav > ul > li.megamenu div.submenu div, #welcome-menu > ul > li.megamenu div.submenu div {
    display: block !important;
    position: static !important;
    padding-top: 0;
}

#nav, #welcome-menu {
    margin: 0;
    padding: 0;
}

#welcome-menu {
    margin-top: 50px;
}

#nav > ul, #welcome-menu > ul {
    padding: 0
}

.header_skin1 #nav > ul > li:hover,
.header_skin1 #nav > ul > li.current-menu-item,
.header_skin1 #nav > ul > li.current-menu-ancestor,
.header_skin1 #nav > ul > li.current_page_ancestor,
.header_skin1 #nav > ul > li.current_page_item,
.header_skin1 #welcome-menu > ul > li:hover,
.header_skin1 #welcome-menu > ul > li.current-menu-item,
.header_skin1 #welcome-menu > ul > li.current-menu-ancestor,
.header_skin1 #welcome-menu > ul > li.current_page_ancestor,
.header_skin1 #welcome-menu > ul > li.current_page_item,
.header_skin1 .welcome_username:hover,
.header_skin1 .wpml:hover,
.header_skin1 .woo_cart:hover {
    border-top-color: #e6e6e6;
}

#nav > ul > li:last-child, #welcome-menu > ul > li:last-child {
    border-right: none;
    margin-right: -16px;
}

#nav > ul > li > a, #welcome-menu > ul > li > a {
    font-size: 13px;
    padding-left: 6px;
}

#nav .sf-sub-indicator, #welcome-menu .sf-sub-indicator {
    top: 2px;
}

.header_skin2 {
    border-top: 2px solid #f2f2f2
}

.header_skin2 #nav, .header_skin2 #welcome-menu {
    margin: 0 auto;
}

.header_skin2 #nav > ul > li,
.header_skin2 #nav > ul > li:hover,
.header_skin2 #nav > ul > li.current-menu-item,
.header_skin2 #nav > ul > li.current-menu-ancestor,
.header_skin2 #nav > ul > li.current_page_ancestor,
.header_skin2 #nav > ul > li.current_page_item,
.header_skin2 #welcome-menu > ul > li,
.header_skin2 #welcome-menu > ul > li:hover,
.header_skin2 #welcome-menu > ul > li.current-menu-item,
.header_skin2 #welcome-menu > ul > li.current-menu-ancestor,
.header_skin2 #welcome-menu > ul > li.current_page_ancestor,
.header_skin2 #welcome-menu > ul > li.current_page_item,
.header_2 .welcome_username,
.header_2 .wpml,
.header_2 .woo_cart {
    border-top: none;
}

/* ie7 fix */
#ie7 #nav ul li, #ie7 #welcome-menu ul li {
    display: inline
}

#ie7 .sf-sub-indicator {
    top: 3px;
}

/* nojs */
body.no_js #nav ul li:hover > ul, body.no_js #welcome-menu ul li:hover > ul {
    display: block
}

body.no_js #nav ul li ul.submenu li:hover > ul, body.no_js #nav ul li ul.children li:hover > ul,
body.no_js #welcome-menu ul li ul.submenu li:hover > ul, body.no_js #welcome-menu ul li ul.children li:hover > ul {
    display: block
}

/* === MOBILE MENU */
.menu-select {
    overflow: hidden;
    position: relative;
    width: 75%;
    margin: 20px auto 30px;
}

.menu-select select {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    background: none;
    -webkit-appearance: none;
    padding: 8px 10px;
    margin: 0;
    line-height: 16px;
    cursor: pointer;
    color: #373636;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.gecko .menu-select select {
    width: 120%;
}

.menu-select select option {
    background: none;
    width: 100%;
}

.menu-select .arrow-icon {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #d8dbdb url('images/menu-select-arrow.png') no-repeat 95% center;
    top: 0;
}

/* === SLIDER */
.slider {
    margin-top: 20px;
}

.mobile-slider {
    display: none;
}

#primary .slider.alignleft {
    float: left;
    margin-right: 20px !important;
    margin-left: 0px !important;
}

#primary .slider.alignright {
    float: right;
    margin-left: 20px !important;
    margin-right: 0px !important;
}

#primary .slider.aligncenter {
    margin: 0 auto !important;
    float: none;
}

#ie8 .flex-direction-nav .flex-next, #ie8 .flex-direction-nav .flex-prev {
    display: block !important;
}

/* === STATIC HEADER */
.slider.fixed-image {
    text-align: center;
}

.slider.fixed-image .fixed-image-wrapper {
    margin: 0 auto;
}

.slider.fixed-image img {
    width: auto;
    height: auto;
    max-width: 100%;
}

#header .sub-menu .sub-indicator, #header .children .sub-indicator {
    font-size: 13px;
}

#primary {
    margin-top: 40px
}

.slider + h1, .slider + h2, .slider + h3, .slider + h4, .slider + h5, .slider + h6 
.slider + script + h1, .slider + script + h2, .slider + script + h3, .slider + script + h4, .slider + script + h5, .slider + script + h6 {
    margin-top: 0
}

/* === HOME ROW FULL SCREEN */
.home-row {
    margin-top: 20px;
}

.home-row .home-widget {
    background: #fff;
    background: rgba(255, 255, 255, 0.80);
    min-height: 100px;
    position: relative;
}

.home-row .home-widget .widget-wrap, .home-row .home-widget .widget-wrap.widget-last,
.home-row .home-widget p {
    font-size: 12px;
    color: #5e5c5c;
}

.home-row .home-widget.cta .widget-wrap, .home-row .home-widget.cta .widget-wrap.widget-last {
    padding-bottom: 5px !important;
}

.home-row .home-widget .widget-link {
    position: absolute;
    right: 0px;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    display: block;
}

.gecko .home-row .home-widget.cta .widget-wrap, .gecko .home-row .home-widget.cta .widget-wrap.widget-last {
    padding-bottom: 8px !important;
}

.home-row .home-widget.cta .contact-form li.text-field input {
    width: auto;
    padding: 7px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home-row .home-widget.cta .contact-form li.text-field {
    max-width: 76%;
    float: left;
}

.home-row .home-widget.cta .contact-form li.submit-button {
    float: left;
    margin-left: 5px
}

.home-row .home-widget.cta .contact-form li.submit-button input {
    margin: 0 0 10px 0;
}

#ie8 .contact-form li.submit-button input.sendmail {
    padding-top: 10px;
}

.home-row .home-widget.text-image p {
    padding-right: 26%;
}

.home-row .home-widget .text-image {
    max-width: 40%;
    position: absolute;
    right: 18px;
    top: 55px;
    z-index: 3;
}

.home-row .home-widget .widget-wrap {
    padding: 6px 18px;
    border: 3px solid #dfdede;
    border-radius: 9px;
}

.page-template-home-php .home-row .home-widget {
    background-color: transparent;
}

.page-with-map #header-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

#map {
    margin-top: 7px;
    margin-bottom: -17px;
}

#map .border {
    height: 300px;
}

#map .border iframe {
    width: 100%;
    height: 300px;
}

#map .container {
    margin-top: -42px;
}

/* ===== EXTRA CONTENT ===== */
.extra-content {
    clear: both;
}

/* ===== CUSTOM SIMPLE SELECT ===== */

.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .woocommerce-page .chzn-container .chzn-single,
.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .woocommerce-page .chosen-container .chosen-single {
    display: block;
    width: 200px;
    height: auto !important;
    font-size: 15px;
    line-height: 15px !important;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single {
    background-position: 126px -103px;
}

.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single {
    background-position: right -313px;
}

.woocommerce-ordering select:hover,
.faq-filters select:hover,
.select-wrap:hover,
.sbHolder .sbSelector:hover,
.woocommerce-page .chzn-container .chzn-single:hover,
.woocommerce-page .chzn-container-single .chzn-single-with-drop,
.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single:hover,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single:hover,
.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single-with-drop,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single-with-drop,
.woocommerce-page .chosen-container .chosen-single:hover,
.woocommerce-page .chosen-container-single.chosen-with-drop .chosen-single,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single:hover,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single:hover,
.woocommerce-page .checkout #billing_country_field .chosen-container.chosen-with-drop .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container.chosen-with-drop .chosen-single {
    background-position: right -344px;
}

.select-wrap {
    position: relative;
    overflow: hidden;
}

.select-wrap select {
    width: 112%;
    border: 0;
    background: 0;
    height: auto;
    float: none !important;
    padding: 0;
    margin: 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ie .select-wrap select {
    width: 115%;
}

.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-single, .woocommerce-page .chzn-container .chzn-drop,
.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .sbHolder .sbOptions, .woocommerce-page .chosen-container .chosen-single, .woocommerce-page .chosen-container .chosen-drop {
    padding: 10px 16px;
}

.sbHolder {
    position: relative;
}

.sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-drop,
.sbHolder .sbOptions, .woocommerce-page .chosen-container.chosen-with-drop .chosen-drop {
    margin: 19px 0 0;
    list-style: none;
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 300;
    padding: 6px 0 12px;
}

.sbHolder .sbOptions li, .woocommerce-page .chzn-container .chzn-drop li,
.sbHolder .sbOptions li, .woocommerce-page .chosen-container.chosen-with-drop .chosen-drop li {
    margin: 0;
}

.sbHolder .sbOptions a {
    font-size: 12px;
    color: #797979;
    display: block;
    padding: 2px 12px;
}

.woocommerce-page .chzn-container-single .chzn-single div,
.woocommerce-page .chosen-container-single .chosen-single div {
    display: none;
}

.woocommerce-page .chzn-container .chzn-single,
.woocommerce-page .chosen-container .chosen-single {
    width: auto;
}

.woocommerce-page .chzn-container .chzn-drop,
.woocommerce-page .chosen-container.chosen-with-drop .chosen-drop {
    margin-top: 6px;
}

.woocommerce-page .chzn-container .chzn-drop li,
.woocommerce-page .chosen-container.chosen-with-drop .chosen-drop li {
    font-size: 12px;
}

.woocommerce-page .chzn-container .chzn-drop .chzn-results,
.woocommerce-page .chosen-container.chosen-with-drop .chosen-drop .chosen-results {
    margin-top: 5px;
}

.faq-filters .sbHolder {
    float: right;
    margin-top: 3px;
}

/* ===== PAGE META ===== */
#page-meta h1 span.special-font, #page-meta h2 span.special-font {
    font-size: 2em;
}

p#yit-breadcrumb {
    font-size: 12px;
    margin-top: 0px;
}

.slogan {
    padding-top: 13px;
}

.slogan .container {
    padding: 26px 0;
}

.slogan h2, .slogan h3 {
    color: #000000;;
    text-align: center;
}

.slogan h2 {
    font-size: 36px;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: -0.9px;
    postion: relative;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    line-height: 48px;
}

.slogan h2 img {
    position: relative;
    top: -6px;
    margin-right: 13px;
}

.slogan h3 {
    margin-top: -8px;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    font-family: Rokkitt;
}

.slogan h3 span {
    color: #848484;
}

.slogan .border {
    width: 570px;
    height: 2px;
    padding: 0px;
    margin: 0px auto;
}

.slogan .border.margin-top {
    margin-top: 20px;
}

.slogan h2 span.special-font, .slogan h3 span.special-font {
    font-size: 2em;
}

/* ===== SIDEBAR ===== */
.sidebar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sidebar ul,
.sidebar ol {
    list-style: none;
    margin-left: 0px;
}

.sidebar .widget {
    padding-bottom: 0px;
}

.sidebar .widget:last-child {
    padding-bottom: 0;
    border: none;
}

.sidebar .widget li, .sidebar .widget li a {
    line-height: 15px;
}

.sidebar .widget.widget_list_categories  li {
    margin-bottom: 10px;
}

.sidebar .widget.widget_meta li {
    margin-bottom: 10px;
}

#ie8 .sidebar .widget.last-child {
    padding-bottom: 0;
    border: none;
}

.sidebar input[type=text],
.sidebar input[type=search] {
    height: 38px;
    font-size: 13px;
    font-weight: normal;
    background: #FFF;
    width: 68%;
    padding: 0px 10px;
    margin-left: 0px;
    border: 1px solid #dad9d9;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#ie8 .sidebar #searchform input[type="text"] {
    line-height: 36px;
    height: 36px;
    width: 64%;
}

#ie8 .sidebar .widget_search #searchform .button {
    width: 34%;
    padding-right: 10px;
}

/* === STICKY */
.sticky {
}

/* ===== COMMENTS ===== */

.bypostauthor {
}

/* ===== FOOTER ===== */
#footer {
    background-color: #fbfbfb;
    margin-top: 60px;
    margin-bottom: 0px;

}


#footer h3 {
    margin-top: 10px;
    margin-bottom: 11px;
}

#footer a {
    color: #D98004;
    line-height: 17px;
}

#footer a:hover {
    color: #fcd29a;
}

#footer div.footer-before .social{
    float: right;
}

#footer div.footer-before .social:after {
    content: '';
    display: block;
    clear: both;
}

#footer .footer-before-left {
    margin-top: 3px;
}


div#copyright .right {
    text-align: right;
}

#copyright div.centered {
    text-align: center;
}
/* ===== COPYRIGHT ===== */
.wrap-copyright{
    border-top: 1px solid #e0dfdf;
}


/* ===== 404 ===== */
.error-404-image {
    display: block;
    margin: 26px auto 62px auto;
    max-width: 100%;
    width: auto;
    height: auto;
}

.error-404-text p, .error-404-text p a {
    font-size: 18px;
    font-family: 'Rokkitt', 'Verdana', 'Arial', sans-serif;
    line-height: 22px;
    text-align: left;
}

.error-404-text {
    font-family: 'Rokkitt', serif;
    text-align: left;
    margin-top: 15px;

}

.error-404-text p, .error-404-text p a {
    font-size: 13px;
    line-height: 23px;
}

.error-404-text h2 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.error-404-text h2 span.bold {
    font-weight: bold;
    line-height: 18px;
    display: block;
    margin-bottom: 2px;
}

.error-404-text #searchform {
    margin-top: 17px;
    text-align: left;
}

.error-404-text #searchform input::-webkit-input-placeholder {
    font-family: 'Rokkitt', 'Verdana', 'Arial', sans-serif;
    font-size: 12px;
    color: #ababab;
}

/* Webkit browsers */
.error-404-text #searchform input:-moz-input-placeholder {
    font-family: 'Rokkitt', 'Verdana', 'Arial', sans-serif;
    font-size: 12px;
    color: #ababab;
}

/* Firefox 4 */
.error-404-text input#s, .error-404-search input#s {
    font-size: 12px;
    width: 42%;
    height: 31px;
    background: url('images/icons/search_mini.png') no-repeat 11px center;
    padding-left: 37px;
    border: 1px solid #d1d1d1;
}

.error-404-text input#searchsubmit, .error-404-search input#searchsubmit {
    display: none;
    width: auto;
    vertical-align: top;
    height: 28px;
}

.error-404-text #searchform .screen-reader-text {
    position: relative;
    top: -2px;
    left: 0;
    display: none !important;
}

.error-404-search {
    text-align: center;
}

.gecko .error-404-text input#searchsubmit {
    vertical-align: top;
}

.safari .error-404-text input#searchsubmit {
    position: relative;
    top: 0px;
}

#headersearchform-container {
    clear: both;
    position: relative;
    padding-top: 35px;
    /*outline: 1px solid red;*/
}

#headersearchform .formborder {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    bottom: -46px;
    clear: both;
    box-sizing: border-box;
    text-align: center;
    padding: 10px 10px 13px 10px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -467px;
    z-index: 220;
}

#headers, #footers {
    padding: 16px 0 16px 15px;
    height: auto;
    font-size: 16px;
    line-height: normal;
    width: 749px;
    margin-bottom: 0;
}

#footers {
    padding-left: 70px;
    width: 694px;
    background: url('images/sprite.png') no-repeat;
    background-position: 10px -525px;
}

#headersearchsubmit {
    padding: 0;
    margin: 0;
    width: 134px;
}

.error-404-search input#searchsubmit:active,
#headersearchform #headersearchsubmit:active,
.error404.not-found input#searchsubmit:active {
    background-color: #e37a1c;
    top: 2px;
}

.page404-right-content.last {
    padding-left: 34px;
    border-left: 1px solid #d5d5d5;
    box-sizing: border-box;
}

.page404-left-content >h2 {
    text-transform: uppercase;
    font-weight: bold !important;
}

.page404-left-content .subtitle-left {
    margin-top: -7px;
    margin-bottom: 14px;
}

.page404-left-content .text {
    line-height: 21px;
}

.page404-right-content >h2 {
    text-transform: uppercase;
    font-weight: bold !important
}

.page404-right-content .subtitle-right {
    margin-top: -7px;
    margin-bottom: -5px;
}

.page404-right-content .text {
    line-height: 21px;
}

.page404-right-content.last input.search-box-field {
    margin-top: 8px;
    border-radius: inherit;
}

.page404-right-content.last input.search-box-submit {
    margin-top: 8px;
}

/* ===== PAGINATION ===== */
.general-pagination {
    height: 29px;
    margin: 20px auto;
    text-align: center;
    clear: both;
}

.general-pagination span {
    display: none;
}

.general-pagination a {
    display: inline-block;
    line-height: 23px;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    text-align: center;
    color: #aaaaaa;
    font-size: 9.5px;
    border: 1px solid #aaaaaa;
    border-radius: 50%;
    background-color: #fff;
}

.general-pagination a:hover {
    color: #070707;
    text-decoration: none;
    background: #fff;
    border: 1px solid #070707;
    border-radius: 50%;
    border: 1px solid #070707;
    border-radius: 50%;
}

.general-pagination a.selected {
    color: #070707;
    background: #fff;
    border: 1px solid #070707;
    border-radius: 50%;
}

.woocommerce .general-pagination {
    margin-top: 0;
}

/* ===== STYLING STANDARD WP MEDIA IMAGES ===== */
.hentry img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.images-slider-sc img {
    display: block;
}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
    max-width: 100%;
    height: auto;
}

.alignleft, img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}

.alignright, img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

div.aligncenter, img.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}

img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 12px;
}

.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    margin-bottom: 20px;
    max-width: 558px !important;
    padding: 4px;
    text-align: center;
}

.wp-caption img {
    margin: 5px 5px 0;
    width: 98%;
}

.wp-caption p.wp-caption-text {
    color: #888;
    font-size: 12px;
    margin: 5px;
}

.wp-smiley {
    margin: 0;
}

.gallery {
    margin: 0 auto 18px;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery img {
    border: 2px solid #CFCFCF;
}

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

.gallery dl {
    margin: 0;
}

.gallery img {
    border: 10px solid #CFCFCF;
}

.gallery br+br {
    display: none;
}

.content .attachment img {
    display: block;
    margin: 0 auto;
}

.hentry .post_video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
    max-width: 100%;
}

.hentry .post_video.vimeo {
    padding-top: 0;
}

.hentry .post_video.dailymotion embed, .hentry .post_video.youtube embed, .hentry .post_video.vimeo object, .hentry .post_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ===== ARCHIVE ===== */
.content .archive-list ul {
    border-top: 1px solid #CFCFCF;
    clear: both;
    margin: 0 0 20px;
    list-style: none;
}

.content .archive-list ul li {
    border-bottom: 1px solid #CFCFCF;
}

.content .archive-list ul li a {
    color: #8B9091;
    display: block;
    margin: 0;
    padding: 7px 0 7px 0.5em;
}

.content .archive-list ul li a:hover {
    color: #444;
    background-color: #EFEFEF;
    text-decoration: none;
}

.content .archive-list ul li a span {
    display: block;
    text-align: right;
}

.content .archive-list ul li a span.comments_number {
    color: #777777;
    float: right;
    margin-right: 20px;
    width: 3em;
}

.content .archive-list ul li a span.archdate {
    color: #8B9091;
    float: left;
    letter-spacing: 1px;
    margin-right: 2em;
    padding: 0 0 1em;
    width: 3em;
}

.content .archive-list ul li ul.children {
    margin: 0 0 -1px;
    padding-left: 20px;
}

/* ===== COMMENTS & TRACKBACKS ===== */
#trackbacks {
}

ol.trackbacklist {
    margin: 20px 35px;
}

ol.trackbacklist li {
    padding: 10px 0;
}

/* ===== PORTFOLIO COMMON RULES ===== */
#portfolio a.zoom {
    background: #000 url('images/icons/zoom.png') center no-repeat;
    text-indent: 0
}

#portfolio a.video a.zoom {
    background: #000 url('images/icons/play.png') center no-repeat
}

#portfolio a.project a.zoom {
    background: #000 url('images/icons/project.png') center no-repeat
}

#portfolio a.onlytitle a.zoom {
    background: #000
}

#portfolio a.zoom span, .section a.zoom span {
    position: absolute;
    bottom: 25%;
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 15px;
    text-indent: 0;
}

#portfolio a.zoom span.subtitle, .section a.zoom span.subtitle {
    bottom: 12%;
    font-size: 11px;
}

.work-thumbnail .extra-images-slider ul.flex-direction-nav {
    bottom: 20px
}

.work-thumbnail .extra-images-slider ul.flex-direction-nav li {
    margin-bottom: auto
}

#ie8 .picture_overlay .overlay div p, #ie8 .picture_overlay .overlay div p {
    text-align: center;
    min-width: 100px;
}

/* ===== SHADOWS ===== */
form input[type="text"], form textarea {
    border: 1px solid #CFCFCF;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    /* IE6-9 */
    border-color: #cecece;
    outline: 0;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(0, 0, 0, 0.2) !important
}

textarea.error:focus,
input.error[type="text"]:focus,
input.error[type="password"]:focus,
input.error[type="datetime"]:focus,
input.error[type="datetime-local"]:focus,
input.error[type="date"]:focus,
input.error[type="month"]:focus,
input.error[type="time"]:focus,
input.error[type="week"]:focus,
input.error[type="number"]:focus,
input.error[type="email"]:focus,
input.error[type="url"]:focus,
input.error[type="search"]:focus,
input.error[type="tel"]:focus,
input.error[type="color"]:focus,
.error.uneditable-input:focus {
    /* IE6-9 */
    border-color: rgb(215, 118, 118);
    outline: 0;
}

/*===== TESTIMONIAL PAGE ===== */

.testimonial:first-child {
    margin-left: 0;
}

/* ===== TESTIMONIAL SINGLE PAGE ===== */
/* ===== TESTIMONIAL SINGLE PAGE ===== */

.testimonial-page {
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 60px;
    margin-top: 0px;
    margin-left: 10px;
    position: relative;
}

.testimonial-page .thumbnail {
    background: none;
    right: -5px;
    padding-top: 0;
    position: relative;
    top: 35px;
    float: right;
    border: none;
    box-shadow: none;
}

.testimonial-page .thumbnail img {
    border-radius: 0 0 0 0;
    height: auto;
    padding-top: 11px;
    width: auto;
    float: right;
}

.testimonial-page .testimonial-text-full {
    margin-left: 0px;
    margin-bottom: 10px;
}

.testimonial-page .testimonial-text-full blockquote {
    padding-left: 0px;
    padding-bottom: 0px;
    background-position: 0 25px;
}

.testimonial-page .testimonial-text-full blockquote p:last-child {
    margin-bottom: 0px;
}

.testimonial-page .testimonial-text-full.testimonial-thumb {
    margin-bottom: 85px !important;
}

.testimonial-page .testimonial-text-full p {
    margin: 0px 0px 30px 0px;
}

.testimonial-page .testimonial-name {
    float: right;
    height: 20px;
    text-align: right;
    margin-top: 10px;
    margin-right: -20px;
}

.testimonial-page .testimonial-name p, .testimonial-page .testimonial-name a, .testimonial-page .testimonial-name span {
    clear: both;
    display: block;
    padding-right: 25px;
    z-index: 1000;
}

.testimonial-page .testimonial-name p.name, .testimonial-page .testimonial-name a.name {
    float: right;
    padding-left: 10px;
    color: #595959 !important;
}

.testimonial-page .testimonial-name p.name {
    margin-bottom: 0px;
}

.testimonial-page .testimonial-name a.name:hover {
    color: #1F1F1F;
}

.testimonial-page .testimonial-name a.website, .testimonial-page .testimonial-name span.website {
    color: #1C1C1C !important;
    font-size: 12px;
}

.testimonial-page .testimonial-name a.website:hover {
    color: #1f1f1f;
}

.testimonial-post-page .wp-post-image {
    border-radius: 15px 15px 15px 15px;
    height: auto;
    max-width: 100%;
    width: auto;
}

/* === SINGLE SERVICES === */
.services h1.post-title,
.services h1 {
    color: #8c8c8c;
    border-bottom: 1px solid #f2f2f2;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.services h2,
.services h3,
.services h4,
.services h5,
.services h6 {
    line-height: 30px;
    margin-bottom: 7px;
    text-align: left;
    margin-top: 0;
}

/* === OVERLAY === */
.picture_overlay {
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.4);

}

.picture_overlay.js_loaded {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.picture_overlay:hover {
    border-color: #1d859b;
}

.picture_overlay_empty:hover {
    border-color: #dfdcdc;
}

.picture_overlay.picture_overlay_empty {
    cursor: default !important;
}

.picture_overlay .overlay {
    position: absolute;
    top: 0;
    height: 0;
    width: 100%;
    height: 100%;

    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.4);

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}

.picture_overlay .overlay div {
    position: absolute;
    top: 50%;
    left: 50%;

    opacity: 0;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);

    -webkit-backface-visibility: hidden; /*for a smooth font */
}

.picture_overlay .overlay div img {
    width: auto;
    height: auto;
    padding: 2px;
    display: inline !important;
}

#ie8 .picture_overlay .overlay div a {

}

.picture_overlay .overlay div p {
    color: #fff;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    text-shadow: 0 0 1px #fff, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.picture_overlay .overlay div p.title {
    font-size: 16px;
    margin-top: 15% !important;
    margin-bottom: 0 !important;
    overflow: hidden
}

.picture_overlay .overlay div p.subtitle {
    font-size: 11px;
}

#ie8 .picture_overlay .overlay div {
    display: none
}

#ie8 .picture_overlay:hover .overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

.picture_overlay:hover, .picture_overlay:hover .overlay {
    box-shadow: inset 0 0 20px 450px rgba(0, 0, 0, 0.4);
}

.picture_overlay:hover .overlay div {
    opacity: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* ====================== START FAQ ====================== */
.faq-title {
    margin-bottom: 0px;
    cursor: pointer;
    min-height: 26px;
    color: #696464;
    padding-top: 2px;
    padding-bottom: 2px;
}

.faq-title h4 {
    margin: 0px;
    text-transform: uppercase;
    border-bottom: 1px solid #c7c7c7;
    padding: 6px 0px;
    font-size: 18px;
    line-height: 23px;
    color: #202020;
    font-family: "Rokkitt", serif;
    font-weight: 400;
}

.faq-title .plus,
.faq-title .minus {
    width: 17px;
    height: 17px;
    float: right;
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    display: inline;
    margin-top: 9px;
}

.faq-title .plus {
    background: transparent url('./images/faq-sprite.png') no-repeat bottom left;
}

.faq-title .minus {
    background: transparent url('./images/faq-sprite.png') no-repeat top left;
}

.faq-title, .faq-item {
}

.faq-item {
    display: none;
    margin-bottom: 2px;
    position: relative;
    overflow: hidden;
}

.faq-item.active {
    display: block;
}

.faq-item-content .icon {
    display: inline !important;
    margin: 0 10px;
}

.faq-item-content {
    padding-bottom: 2px;
}

.faq-item-content p {
    margin-top: 8px;
    line-height: 19px;
}

.faq-wrapper {
    width: 100%;
    color: #7c7b7b;
    font-family: 'Rokkitt', serif;
    font-size: 15px;
}

.faqs-container {
    padding-top: 7px;
}

ul.filters.faq {
    text-align: center;
}

ul.filters.faq a{
    color: #545454;
}

ul.filters.faq a:hover{
    color: #1d859b;
}

ul.filters.faq > li {
    text-align: center;
}

ul.filters.faq li {
    list-style-type: none;
}

ul.filters.faq ul li{
    display: inline-block;
}

/* ====================== END FAQ ====================== */

/* ====================== START BLOG ====================== */
.post-title.upper, .post-title.upper a, .blog-big .meta .post-title.upper a, .blog-small .meta .post-title.upper a {
    text-transform: uppercase;
}

.format-quote .the-content-list blockquote p, .format-quote .the-content-list blockquote a {
    padding-left: 0;
    font-size: 16px;
}

.format-quote .thumbnail blockquote {
    padding: 10px 10px 10px 0;
    background-position: 0 10px;
}

.format-quote p,
.format-quote p a {
    font-size: 14px;
    line-height: 1.74em;
    color: #656464;
}

.format-quote .thumbnail blockquote cite {
    float: right
}

#respond #commentsubmit {
    background-color: #474747;
    background-image: none;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 12px;
    padding: 9px 16px 8px 16px;
    position: relative;
    float: right;
}

#respond #commentsubmit:hover {
    background-color: #1d859b;
}

#respond #commentsubmit:active {
    top: 2px;
    background-color: #1d859b;
}

.not-btn.more-link:active, .not-btn.read-more:active,
.section-services-bandw .service-wrapper .service .read-more a:active,
.gform_button:active,
#portfolio .read-more:active, #portfolio .more-link:active,
.button:active {
    top: 2px;
}

/* ====================== END BLOG ====================== */

/* ====================== START CONTENT ====================== */
.content ul li,
.content ol li {
    margin-bottom: 10px;
}

/* ====================== END CONTENT ====================== */

/* ====================== START HOME SIDEBAR ====================== */
#home-sidebar {
    float: none;
}

/* ====================== END HOME SIDEBAR ====================== */

/* ============ START BACK TO TOP BUTTON ==================*/
#back-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

#back-top a {
    padding: 0 10px;
    line-height: 30px;
    display: block;
}

/* ============ END BACK TO TOP BUTTON ==================*/

/* HOVER EFFECT */
.yit_item {
    float: left;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    max-height: 240px;
}

/* Section Blog Fix */
.type-post.yit_item {
    max-height: none;
}

.yit_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.yit_item, .yit_item div {
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.yit_item .description {
    position: absolute;
    bottom: -100%;
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, .7);
    color: #fff;
    -moz-transition: all .7s;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.yit_item .description p {
    margin-top: 20px;
}

.yit_item:hover .description {
    bottom: 0;
}

.yit_item .description time,
.yit_item  .description h4 {
    padding-left: 60px;
}

.yit_item  .description h4 {
    color: #fff;
}

.yit_item  .description p {
    padding: 10px 15px;
}

.yit_item .description time {
    color: #a1eeff;
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
}

.yit_item img {
    -moz-transition: all 1.2s;
    -webkit-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;
}

/* ====================== START ACCORDION SLIDER ====================== */
.accordion-container {
    margin-bottom: 15px;
    overflow: auto;
}

.accordion-title {
    background-color: #f1f3f3;
    margin-bottom: 15px;
    cursor: pointer;
    min-height: 26px;
}

#ie8 .social_title {
    min-width: 140px;
}

.accordion-title.active {
    background-color: #ffffff;
}

.accordion-title .plus,
.accordion-title .minus {
    width: 26px;
    height: 26px;
    float: left;
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    display: inline;
}

.accordion-title .plus {
    background-color: #6e6d6d;
    line-height: 0.9em;
}

.accordion-title .minus {
    background-color: #474748;
}

.accordion-title h4 {
    margin-left: 6px;
    display: inline;
    line-height: 26px;
    font-size: 15px;
    font-weight: normal;
}

.accordion-item {
    display: none;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.accordion-item .row {
    position: relative;
}

.accordion-item .meta {
    border-left: 5px solid #474748;
    position: absolute;
    bottom: 0px;
}

.accordion-item .meta p {
    margin: 0 0 5px 0;
}

.accordion-item-content .icon {
    display: inline !important;
    margin: -3px 10px 0 10px;
}

.accordion-item .meta .social_title {
    float: left;
    margin-right: 5px;
}

.accordion-item .meta .social_title p {
    margin: 1px 0 0 0;
}

.accordion-item-content {
    padding-bottom: 100px;
}

#ie8 .accordion-item-content .meta {
    width: 60%;
}

.accordion-item .row {
    position: relative;
}

.accordion-item-thumb img {
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    padding: 2px;
}

/* ====================== END ACCORDION SLIDER ====================== */

/* ====================== INPUT STYLE ====================== */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border-color: #898989 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* === PREV NEXT LINKS === */
.prev-next {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}

.prev-next a {
    color: #000000;
    font-size: 14px;
}

.prev-next a:hover {
    color: #a2a2a2;
}

.prev-next a:first-child {
    float: left;
}

.prev-next a:last-child {
    float: right;
}

/* UTILITY */

.pb15 {
    padding-bottom: 15px;
}