/*
Cutting Edge Template

Table of Contents:
	Reset
	Common
	Typography
	Layout
	Supersized Slideshow
	Youtube Player
	Parallax
	Twitter
	Salon
	Stats
	Awards
	Services
	Promotions
	Gallery
	Contacts
	Flickr
	Alert Boxes
	Footer
	Social
	Misc
	Media Queries
*/
@font-face {
    font-family: star;
    src: url("../font/star.eot");
    src: url("../font/star.eot?#iefix") format("embedded-opentype"),
    url("../font/star.woff") format("woff"),
    url("../font/star.ttf") format("truetype"),
    url("../font/star.svg#star") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: WooCommerce;
    src: url("../font/WooCommerce.eot");
    src: url("../font/WooCommerce.eot?#iefix") format("embedded-opentype"),
    url("../font/WooCommerce.woff") format("woff"),
    url("../font/WooCommerce.ttf") format("truetype"),
    url("../font/WooCommerce.svg#WooCommerce") format("svg");
    font-weight: 400;
    font-style: normal;
}

/* #Reset & Basics (Inspired by E. Meyers)
--------------------------------------------------------*/

html, body {
    height: 100%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* Commons
--------------------------------------------------------*/


::-moz-selection {
    background: #D2B55B;
    color: #fff;
}

::selection {
    background: #D2B55B;
    color: #fff;
}

body {
    background-color: #fff;
    font: 14px 'Open Sans', sans-serif;
    font-weight: 400;
    color: #222;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    text-align: left;
    width: 100%;
    height: 100%;
    text-align: center;

}

p {
    font: 14px 'Open Sans', sans-serif;
}

.video-container, .embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-embed-container {
    position: relative;
    padding-bottom: 30%; /* 16/9 ratio */
    margin-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    border-bottom: 10px solid #D2B55B;
    border-top: 10px solid #D2B55B;
}

.audio-container .video-container {
    height: 150px;
    padding-bottom: 0;
}

.hidden {
    display: none;
}

img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

/* Scroll to Top */
a.scroll-to-top {
    -moz-border-radius: 7px 7px 0 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-border-radius: 7px 7px 0 0;
    -webkit-transition: all 0.3s;
    background: #404040;
    border-radius: 7px 7px 0 0;
    bottom: 0px;
    color: #fff;
    display: block;
    opacity: 0;
    padding: 11px 0;
    position: fixed;
    right: 10px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    width: 49px;
    z-index: 1040;
}

a.scroll-to-top.visible:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    color: #fff;
}

a.scroll-to-top.visible {
    filter: alpha(opacity=75);
    opacity: 0.75;
}

/* Typography
--------------------------------------------------------*/

h1, h2, h3, h4 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    color: #222;
    margin: 0 0 6px;
}

h1 {
    font-size: 90px;
    letter-spacing: 0;
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
    line-height: 1;
}

h1 span {
    color: #D2B55B;
}

h2 {
    font-size: 44px;
    text-transform: uppercase;
    position: relative;
}

h2.white {
    color: #fff;
}

h3 {
    font-size: 22px;
    line-height: 1;
    color: #555;
}

h3.sectionTitle {
    border: none;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 6px 20px;
    background: #222;
    display: table;
    margin: 40px auto 0 !important;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.small {
    font-size: 36px;
    font-weight: 300;
}

.smallBold {
    font-size: 36px;
    font-weight: 700;
}

.medium {
    font-size: 37px;
    text-transform: uppercase;
}

.mediumBold {
    font-size: 37px;
    font-weight: 700;
    text-transform: uppercase;
}

.large {
    font-size: 56px;
    text-transform: uppercase;
}

.largeBold {
    font-size: 56px;
    font-weight: 700;
    text-transform: uppercase;
}

.author {
    font-size: 18px;
    font-weight: 300;
}

h4 {
    font-size: 22px;
}

h1, .services-section h2, .careers h3 {
    font-family: 'Abril Fatface', cursive;
}

p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 22px;
    color: #666;
}

p a {
    color: #D2B55B;
    text-decoration: none;
}

p a:hover {
    color: #907111;
    transition: color 0.5s;
}

a {
    color: #D2B55B;
    text-decoration: none;
}

a:hover {
    color: #907111;
}

strong {
    font-weight: 700;
}

.introtext {
    font-size: 20px;
    margin: -10px auto 35px;
    max-width: 69%;
    margin: 0 auto;
}

.marginTop {
    margin-top: 30px;
}

.highlight {
    background: #D2B55B;
    color: #FFFFFF;
    padding: 0 6px;
}

.dropcap {
    background: #D2B55B;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-size: 30px;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    margin: 7px 7px 0 0;
    text-align: center;
    width: 44px;
}

/* Layout 
--------------------------------------------------------*/

.homepage {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: -50px;
}

.admin-bar .homepage {
    margin-bottom: -78px;
}

.page-section {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.page-section.desktop {
    position: relative !important;
    z-index: 6;
}

.page-section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.woocommerce-page .page-section {
    padding: 0px !important;
}

.page-section {
    background: #fff;
    background-attachment: scroll;
}

nav {
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    position: relative;
    z-index: 1000;
    height: 46px;
    text-align: center;
    border-bottom: 6px solid #D2B55B;
}

nav ul {
    height: 38px;
    display: inline-block;
    padding-top: 9px;
}

nav ul li {
    position: relative;
    float: left;
    margin: 0;
}

nav ul li a {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    padding: 14.5px 18px;
    background: transparent;
    position: relative;
    top: 3px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

nav ul li a:hover {
    color: #D2B55B;
    transition: color 0.5s;
}

body.admin-bar .sticky-wrapper.is-sticky nav {
    top: 32px !important;
}

.dropmenu {
    display: none;
}

#homepage .container {
    height: 100%;
}

.logo {
    float: right;
    margin-top: 50px;
}

/* supersized slideshow
--------------------------------------------------------*/

.slider-text {
    width: 100%;
}

.slider-text {
    bottom: 30px;
    min-height: 220px;
    overflow: hidden;
    position: absolute;
}

#prevslide, #nextslide {
    position: absolute;
    height: 40px;
    width: 40px;
    top: 64px;
    margin-top: -21px;
    opacity: 0.8;
    border-radius: 50%;
    background-size: 17px !important;
}

#prevslide {
    right: 60px;
    background: url('../images/icons/icon-up-arrow.png') center center no-repeat #000;
}

#nextslide {
    right: 10px;
    background: url('../images/icons/icon-down-arrow.png') center center no-repeat #000;
}

#prevslide:active, #nextslide:active {
    margin-top: -19px;
}

#prevslide:hover, #nextslide:hover {
    cursor: pointer;
}

#slidecaption h2 {
    font-weight: 400;
    font-size: 90px;
    color: #fff;
    text-align: left;
    line-height: 1;
    font-family: 'Abril Fatface', cursive;
}

#slidecaption h2 span {
    font-weight: 400;
    font-size: 50px;
    display: block;
    color: #D2B55B;
}

#supersized-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    text-indent: -999em;
    background: url(../images/progress.gif) no-repeat center center;
}
.page_slider{
    
}
#supersized {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -999;
    height: 100%;
    width: 100%;
}

#supersized img {
    width: auto;
    height: auto;
    position: relative;
    display: none;
    outline: none;
    border: none;
}

#supersized.speed img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -moz-crisp-edges;
}

/*Speed*/
#supersized.quality img {
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
}

/*Quality*/

#supersized li {
    display: block;
    list-style: none;
    z-index: -30;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #111;
}

#supersized a {
    width: 100%;
    height: 100%;
    display: block;
}

#supersized li.prevslide {
    z-index: -20;
}

#supersized li.activeslide {
    z-index: -10;
}

#supersized li.image-loading {
    background: #111 url(../images/progress.gif) no-repeat center center;
    width: 100%;
    height: 100%;
}

#supersized li.image-loading img {
    visibility: hidden;
}

#supersized li.prevslide img, #supersized li.activeslide img {
    display: inline;
}


/* parallax
--------------------------------------------------------*/

.parallax {
    width: 100%;
    height: 480px;
    padding: 0;
    margin: 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    border-top: 10px solid rgba(255, 255, 255, 0.3);
    border-bottom: 10px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    position: relative;
    background-size: cover;
}

.parallax .quoteWrap {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.parallax.fixed {
    background-attachment: fixed;
}

.parallax.fixed-desktop {
    background-attachment: fixed !important;
}

.parallax .quoteWrap .quote {
    display: table-cell;
    vertical-align: middle;
}

.parallax {
    text-align: center;
}

.parallax h3 span {
    text-shadow: 0px 0px 5px #222;
    color: #fff;
}

.parallaxText {
    display: table-cell;
    vertical-align: middle;
}

.imageClip {
    background: url(../images/parallax/model-clipped.png) center center no-repeat;
    width: 287px;
    height: 800px;
    margin: -500px auto 0 auto;
}

.cutting {
    font-size: 130px;
    font-weight: 700;
    opacity: 0.5;
    margin-left: -150px;
}

/* Twitter
--------------------------------------------------------*/
#twitter li {
    margin: 0;
    padding: 40px 0 0 0;
    background: url(../images/icons/social-twitter.png) no-repeat center top;
    font-size: 24px;
    text-shadow: 0px 0px 5px #222;
}

#twitter a {
    color: #fff;
    text-shadow: 0px 0px 5px #222;
    font-size: 24px;
}

#twitter a:hover {
    color: #000;
}

#twitter b a {
    color: #fff;
    color: rgba(255, 255, 255, 0.6);
    font-weight: normal;
    font-size: 18px;
    text-shadow: none;
}


/* Salon
--------------------------------------------------------*/

#salon {
    clear: left;
}

.salonImage {
    margin-bottom: 30px;
}

.teamImage img {
    border-radius: 50%;
    margin: 20px auto 30px;
    box-shadow: 0 0 0 1px #fff inset;
}

.teamOverlay {
    border: 5px solid rgb(210, 181, 91);
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(210, 181, 91, 0.3) inset;
    width: 270px;
    height: 270px;
    margin-bottom: 30px;
    margin-top: 20px;
    position: absolute;
}


/* Stats
--------------------------------------------------------*/
.statGrid {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
    float: left;
}

.statGrid:after,
.statItem:before {
    content: '';
    display: table;
}

.statGrid:after {
    clear: both;
}

.statGrid li {
    width: 20%;
    float: left;
}

.statItem {
    position: relative;
    cursor: default;
    padding: 10px;

}

.statInfo {
    overflow: hidden;
}

.statInfo h3 {
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    letter-spacing: 2px;
    font-size: 55px;
    margin: 0 auto;
    padding: 0px 0 15px 0;
    font-weight: 700;
    text-shadow: 0 0 1px #fff,
    0 1px 2px rgba(0, 0, 0, 0.3);
}

.statInfo p {
    color: #FFF;
    padding: 10px 5px;
    margin: 0px auto;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 600;
}

.statItem:hover .statThumb {
    box-shadow: inset 0 0 0 15px rgba(255, 255, 255, 0.5), 0 1px 3px rgba(0, 0, 0, 0.2);
    transform: rotate(-110deg);
}

.statItem:hover .statInfo p a {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
}


/* Awards
--------------------------------------------------------*/

.awardsImage {
    border-radius: 50%;
    border: 5px solid rgb(210, 181, 91);
    padding: 2px;
}

.awardsImage img {
    border-radius: 50%;
    display: block;
}

.awardsListing ul {
    margin-bottom: 20px;
}

.awardsListing ul li {
    margin: 1px 0;
}

.awardsListing ul li span {
    background: #D2B55B;
    color: #fff;
    padding: 7px 9px;
    display: table;
    margin: 0 auto 1px;
    font-size: 13px;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    font-family: Montserrat;
}


/* Services
--------------------------------------------------------*/

.serviceImage {
    border: 5px solid rgb(210, 181, 91);
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(210, 181, 91, 0.3) inset;
    width: 220px;
    height: 220px;
    transition: all 0.5s ease-in-out 0s;
    margin: 20px auto 30px;
}

.serviceImage h4 {
    text-align: center;
    padding-top: 90px;
    opacity: 0;
    transform: scale(0);
    transition: all 0.8s ease-in-out 0s;
    font-size: 20px;
    padding: 90px 30px 0;
}

.serviceImage:hover {
    box-shadow: 0 0 0 110px rgba(255, 255, 255, 0.9) inset;
}

.serviceImage:hover h4 {
    opacity: 1;
    transform: scale(1);
}

.circle {
    border-radius: 50%;
}

table {
    border: medium none;
    border-collapse: separate;
    border-radius: 6px 6px 6px 6px;
    border-spacing: 0;
    margin: 25px 0 25px;
    width: 100%;
}

table th {
    background-color: #F7F7F7;
    background-image: -moz-linear-gradient(center bottom, #F7F7F7 0%, #FFFFFF 100%);
    border-color: #DDDDDD;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #444444;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px;
    text-align: center;
    font-family: Montserrat;
    vertical-align: top;
    text-transform: uppercase;
}

/*table th:first-child {
    border-radius: 6px 0 0 0;
}*/
table tr td:first-child {
    font-size: 13px;
}

table td:last-child {
    border-right: 1px solid #DDDDDD;
}

table th:last-child {
    border-right: 1px solid #DDDDDD;
}

table td {
    border-color: #E7E7E7;
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    padding: 10px 15px;
    transition: all 0.4s ease-in-out 0s;
}

/*table tr:hover td {
    background-color: #D2B55B;
    color: #FFFFFF;
}*/
table tr td:nth-child(2),
table tr td:nth-child(3) {
    font-family: Montserrat;
    font-size: 13px;
    color: #D2B55B;
}


/* Promotions
--------------------------------------------------------*/
#promotions h1 {
    font-size: 70px;
}

/* Accordion */

.accTrigger {
    cursor: pointer;
    display: block;
    margin: 10px 0;
    background: #FFF none repeat scroll 0% 0%;
    border-radius: 5px;
    border-bottom: 3px solid #f2f2f2;
    transition: all 0.5s ease-in-out 0s;
}

.accTrigger:hover {
    background: #f1e9d2;
    border-bottom: 3px solid #D2B55B;
}

.accTrigger a {
    display: block;
    color: #000;
    outline: medium none;
    padding: 16px 25px;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.5s ease-in-out 0s;
    text-transform: uppercase;
    font-family: Montserrat;
    letter-spacing: 1px;
}

.accTrigger.active a {
    cursor: default;
}

.accTrigger.active {
    background: #f1e9d2;
    border-bottom: 3px solid #D2B55B;
}

.accTrigger a:hover {
    color: #D2B55B;
}

.accContainer .content {
    padding: 2px 15px 5px 15px;
    line-height: 19px;
}

.accContent p {
    margin-bottom: 10px;
}

.accContent {
    padding: 10px 0;
}

.accImage {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
}

.accImageInner {
    border-radius: 200px;
    border: 3px solid #D2B55B;
    padding: 2px;
    width: 94%;
}

.accImage img {
    border-radius: 200px;
    display: block;

}

.accTitle, .accText {
    width: 35%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.accTitle h3 {
    font-size: 43px;
    color: #D2B55B;
    margin-left: 10%;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 46px;
}

.accTitle h2 {
    font-size: 70px;
    color: #D2B55B;
    margin-left: 10%;
    margin-bottom: 0;
}

.accText p {
    margin: 10px 0px 10px 5%;
    font-size: 15px;
    line-height: 24px;
}


/* gallery
--------------------------------------------------------*/

.thumbLink {
    display: block;
    width: 100%;
}

.thumbImage {
    box-sizing: border-box;
    border: 5px solid rgba(210, 181, 91, 0.9);
    border-radius: 220px 220px 220px 220px;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
}

.thumbImage img {
    border-radius: 220px 220px 220px 220px;
}

.da-thumbs {
    margin-top: 10px;
    position: relative;
}

.da-thumbs article {
    position: relative;
}

.da-thumbs article a, .da-thumbs article a img {
    display: block;
    position: relative;
}

.da-thumbs article a {
    overflow: hidden;
}

.thumbImage div {
    height: 65%;
    position: absolute;
    text-align: center;
    width: 100%;
}

.thumbImage div {
    display: none;
    padding-top: 35%;
}

.thumbImage img {
    transition: all 0.3s ease-in-out 0s;
}

.thumbImage div.da-animate {
    transition: all 0.3s ease-in-out 0s;
}

.da-slideFromTop {
    left: 0;
    top: -100%;
}

.da-slideFromBottom {
    left: 0;
    top: 100%;
}

.da-slideFromLeft {
    left: -100%;
    top: 0;
}

.da-slideFromRight {
    left: 100%;
    top: 0;
}

.da-slideTop {
    top: 0;
}

.da-slideLeft {
    left: 0;
}

.iconWrapper {
    background-color: rgba(210, 181, 91, 0.7);
    background-image: url("../images/btn-zoom.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    height: 60px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 60px;
    z-index: 1000;
}

#gallery h3 {
    margin: -5px 0 50px;
    font-size: 16px;
}


/*contact 
--------------------------------------------------------*/

.contactDetails p {
    padding-left: 17px;
    font-size: 14px;
    line-height: 25px;
    margin: 0;
}

.contactDetails {
    text-align: left;
    margin-bottom: 30px;
}

.contactAddress {
    background: url("../images/icons/icon-address-grey.png") no-repeat scroll left 6px transparent;
}

.contactPhone {
    background: url("../images/icons/icon-phone-grey.png") no-repeat scroll left 6px transparent;
}

.contactEmail {
    background: url("../images/icons/icon-email-grey.png") no-repeat scroll left 8px transparent;
}

.contactSkype {
    background: url("../images/icons/icon-skype-grey.png") no-repeat scroll left 8px transparent;
}

.contactTime {
    background: url("../images/icons/icon-time-grey.png") no-repeat scroll left 8px transparent;
}


/*form elements*/

textarea {
    height: 147px;
    padding: 20px;
    margin-bottom: 20px;
    overflow: auto;
}

.formSecWrap {
    float: left;
    margin-right: 0px;
}

.formSecWrap2 {
    margin-right: 0px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select,
input[type="number"],
.select2-container {
    background: #F4ECD4 none repeat scroll 0% 0%;
    border: medium none;
    border-radius: 5px;
    color: #777;
    display: block;
    margin: 0px 0px 10px;
    outline: medium none;
    padding: 4px 14px;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 300;
    height: 40px;
}

.select2-container .select2-choice {
    border: none !important;
    background: transparent !important;
    line-height: 3em;
    padding: 0px;
}

.select2-container.select2-container--open {
    width: auto;
}

textarea {
    height: 190px !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
input[type="number"]:focus,
input[type="tel"]:focus {
    outline: 0;
    box-shadow: none;
    color: #444444;
}

.formWrap {
    margin-top: 60px;
}

.formWrap label {
    margin: 0 0 2px 0;
    display: block;
    text-align: left;
}

.formWrap input[type="submit"] {
    margin: 10px 0 20px 0;
}

a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #D2B55B;
    padding: 0px 10px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    border: none;
    margin: 0 0 10px 0;
    line-height: 40px;
    text-align: center;
    border-radius: 5px;
/ / font-family: Montserrat;
    height: 40px;
    text-transform: uppercase;
    font-size: 12px;
}

a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    color: #222;
    background: #ddd;
}

.mc4wp-form p {
    display: inline-block;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
    width: 280px !important;
    padding: 4px 19px;
    display: inline-block;
    margin-right: 10px;
    height: 40px;
}

.mc4wp-form input[type="submit"] {
    width: auto;
    padding: 0px 20px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 5px;
    font-family: Montserrat;
    height: 40px;
    text-transform: uppercase;
    font-size: 12px;
}


/* Contact Form 7 */
div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7 .wpcf7-not-valid {
    background: #FF8686;
    color: #000;
}

div.wpcf7 .wpcf7-not-valid::-moz-placeholder {
    color: #000;
}

div.wpcf7 .wpcf7-not-valid::-webkit-input-placeholder {
    color: #000;
}

div.wpcf7-response-output {
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid transparent
}

.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}

div.wpcf7-spam-blocked {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}

div.wpcf7-mail-sent-ok {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}

span.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-not-valid-tip {
    display: none;
}

span.wpcf7-not-valid-tip-no-ajax {
    color: #f00;
    font-size: 10pt;
    display: block;
}

span.wpcf7-list-item {
    margin-left: 0.5em;
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
}

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}


/* Blog
--------------------------------------------------------*/
pre {
    overflow-x: auto;
    font-family: monospace;
    white-space: pre !important;
    display: block;
}

.alignleft {
    float: left;
    margin-right: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
}

.alignleft, .alignright {
    margin-bottom: 15px !important;
}

.aligncenter {
    text-align: center;
    margin: auto;
}

.blogTitle,
.blogTitlePost {
    margin-top: 30px;
}

.blogTitlePost h2 {
    font-size: 90px;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}

.blogTitlePost h2 span {
    color: #D2B55B;
}

.post {
    margin-bottom: 50px;
    border-top: 1px solid #CACACA;
    padding-top: 20px;
    text-align: left;
}

.post .post-body .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 0;
}

.post-title h3 {
    font-size: 30px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.dateWrap {
    background: #D2B55B none repeat scroll 0% 0%;
    padding: 10px;
    float: left;
    margin: 20px 0px 0px;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-family: Montserrat;
}

.format-gallery .dateWrap,
.format-image .dateWrap,
.format-video .dateWrap,
.format-audio .dateWrap {
    position: absolute;
    margin: 10px 0 0 0;
}

.dateWrap a {
    color: #fff !important;
}

.date-day {
    font-size: 48px;
}

.post-media {
    margin: 10px 0 20px 0;
}

.post-media img {
    border-bottom: 10px solid #D2B55B;
}

.post-body div a {
    background: #D2B55B;
    padding: 12px 15px;
    color: #fff;
    border-radius: 3px;
    display: table;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

.post-body figure figcaption a {
    background: none;
    color: inherit;
    display: contents;
    text-transform: unset;
}

.post-body div a:hover {
    background: #CACACA;
}

.tags {
    margin: 30px 0;
    overflow: auto;
}

.tags a {
    color: #FFFFFF;
    float: left;
    font-weight: 600;
    height: 26px;
    line-height: 26px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 3px 8px;
    text-transform: uppercase;
    transition: background-color 0.3s ease 0s;
    background: #c3c3c3;
    border-left: 4px solid #D2B55B;
    border-radius: 3px;
    font-size: 13px;
}

.tags a:hover {
    background-color: #D2B55B;
}

.pagination {
    overflow: hidden;
    margin-top: 30px;
}

.pagination li {
    float: left;
    margin-right: 5px;
}

.pagination span, .pagination a {
    cursor: pointer;
    color: #fff;
    display: block;
    text-align: center;
    background: #e1cf96;
    padding: 3px 10px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.pagination span.current, .pagination a:hover, .pagination .current span, .pagination .previouspostslink, .pagination .nextpostslink {
    background: #D2B55B;
}

.post-author .thumbnail {
    float: left;
    margin-right: 15px;
}

.post-author h3 {
    margin-bottom: 20px;
}

.post-author .author-body {
    background: #F4ECD4;
    overflow: hidden;
    border-radius: 8px;
    padding: 10px;
    color: #222;
    font-size: 13px;
}

#blog-main {
    padding: 90px 0;
}


/* Comments */

#comments {
    border-top: 1px solid #CACACA;
    margin-top: 40px;
    padding-top: 20px;
    clear: both;
}

#comments [class*="span"] {
    display: block;
    float: left;
    margin-left: 15px;
    min-height: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#comments .span11 {
    width: calc(100% - 60px);
}

.comment-body > .span11 > p:last-child {
    margin-bottom: 0;
}

.comment-body > .span11 > p a {
    color: #D2B55B;
}

.comment-body > .span11 > p a:hover {
    color: #555555;
}

#commentform [class*="span"] {
    margin-left: 0;
}

#comments .span12 {
    margin-left: 0;
}

#comments .span1 {
    margin-left: 0;
    width: 45px;
}

#comments li {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}

#comments p {
    margin-bottom: 20px;
    margin-left: 1%;
}

#comments p.comment-form-cookies-consent > input[type="checkbox"] {
    float: left;
    margin: 5px 5px 5px 0;
}

#comments .comment-body {
    margin-bottom: 20px;
}

#comments-title {
    font-size: 23px;
    margin-bottom: 30px;
    text-transform: uppercase;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 19px;
}

#comments-title span {
    color: #D2B55B;
    font-size: 14px;
    font-weight: 400;
    line-height: 10px;
    padding: 0 5px;
    vertical-align: middle;
}

.commentlist, #comments .children {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pe-offset1 {
    margin-left: 8.54701% !important;
}

.commentlist {
    margin-bottom: 40px;
}

.row-fluid {
    width: 100%;
}

.row-fluid:before, .row-fluid:after {
    content: "";
    display: table;
    line-height: 0;
}

.row-fluid:after {
    clear: both;
}

.comment-author img {
    display: block;
    max-width: 100%;
}

.bypostauthor > .comment-body > .comment-author img {
    border: 2px solid #D2B55B;
}

.bypostauthor > .comment-body .fn a {
    color: #D2B55B;
}

.bypostauthor > .comment-body p {
    color: #666666;
}

#comments .fn {
    font-weight: 700;
    margin-top: 2px;
}

.fn a {
    color: #D2B55B;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.comment-body .fn, .comment-body .says {
    float: left;
    font-size: 14px;
}

.says {
    margin-left: 5px;
    margin-top: 2px;
}

#comments .comment-body .span11 {
    background: #F4ECD4;
    padding: 10px 20px;
    position: relative;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#comments .comment-arrow {
    border-bottom: 14px solid transparent;
    border-right: 14px solid #F4ECD4;
    border-top: 14px solid transparent;
    height: 0;
    left: -14px;
    position: absolute;
    top: 20px;
    width: 0;
}

#comments .fn a:hover {
    color: #555555;
    text-decoration: none;
}

#comments .comment-meta {
    clear: both;
    margin-bottom: 10px;
}

#comments .comment-meta a {
    color: #D2B55B;
    font-size: 13px;
}

#comments .comment-meta a:hover {
    color: #666666;
    text-decoration: none;
}

#comments .reply {
    float: right;
}

#comments .reply .label {
    background-color: #D2B55B;
    color: #FFFFFF;
    font-size: 10px;
    padding: 4px 8px;
    text-shadow: none;
    text-transform: uppercase;
    border-radius: 6px;
}

#comments .reply .label:hover {
    background-color: #555555;
}

#comments .post-pagination {
    margin-bottom: 60px;
}

#comments .pagination .active a {
    background-color: #666666;
    border-color: #666666;
    color: #FFFFFF;
}

#respond {
    margin-bottom: 50px;
}

#respond #reply-title {
    color: #BBBBBB;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 40px;
}

#commentform .comment-notes {
    color: #AAAAAA;
    font-size: 12px;
}

#commentform .comment-notes a {
    color: #D2B55B;
}

#commentform .comment-notes a:hover {
    color: #555555;
}

#commentform label {
    color: #555555;
    display: block;
    text-align: left;
}

#commentform .control-group .required {
    color: #D2B55B;
    margin-left: 3px;
    margin-top: 3px;
}

#commentform .control-group {
    position: relative;
    float: left;
    width: 32.6%;
    margin-left: 1%;
}

#commentform .control-group:nth-child(2),
#commentform .control-group:nth-child(3) {
    margin-left: 0;
}

#commentform .comment-form-comment .controls {
    clear: both;
}

#commentform textarea {
    width: 100%;
}

#commentform .form-submit button[type="submit"] {
    background: none repeat scroll 0 0 #D2B55B;
    border: 0 none;
    border-radius: 20px;
    box-shadow: none;
    clear: both;
    color: #FFFFFF;
    float: left;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    height: 40px;
    padding: 5px 10px;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 0.3s ease-out 0s;
}

#commentform .form-submit button[type="submit"]:hover {
    background-color: #555555;
    color: #FFFFFF;
}

#commentform .field {
    background-color: #F4ECD4;
    border-radius: 8px;
    box-shadow: none;
    color: #555555;
    font-size: 14px;
    padding: 10px;
    font-weight: 400;
    width: 100%;
    box-sizing: border-box;
}

#commentform .field:focus {
    border-color: #D2B55B;
}

.comment-form-comment .controls {
    float: none;
/ / width: 99 %;
}

#commentform .comment-form-comment {
    width: 100%
}

#commentform .comment-form-comment .controls {
    padding-top: 0px;
}

.has-avatars .wp-block-latest-comments__comment {
    list-style: none !important;
    margin-left: 0;
}

.form-horizontal .control-group:before, .form-horizontal .control-group:after {
    content: "";
    line-height: 0;
}

.form-horizontal .control-group:after {
    clear: both;
}

.form-horizontal .help-block {
    margin-bottom: 0;
}

.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block {
    margin-top: 10px;
}

.form-horizontal .form-actions {
    padding-left: 180px;
}

#comments ul.children {
    margin: 0;
    overflow: inherit;
    padding: 0 0 0 55px;
    list-style: none;
}

/* Widgets */
.sidebar {
    margin-bottom: 60px;
    padding-top: 20px;
    text-align: left;
}

.sidebar .widget {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.sidebar h3 {
    border-bottom: 1px solid #CACACA;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 26px 0px 6px;
    text-transform: uppercase;
    margin-top: 0px;
    color: #000;
    letter-spacing: 3px;
    font-weight: 400;
}

.widget_search {
    position: relative;
}

.widget_search button[type="submit"] {
    background-color: transparent;
    background-position: -44px 7px;
    border: 0 none;
    cursor: pointer;
    height: 27px;
    opacity: 0.4;
    padding: 5px 10px 8px 5px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 26px;
}

.widget_search button[type="submit"]:hover {
    opacity: 0.7;
}

.widget_search input[type="text"] {
    background-color: #F4ECD4;
    border-radius: 3px;
    box-shadow: none;
    color: #222222;
    display: block;
    font-size: 12px;
    height: 40px;
    padding: 2px 15px;
    transition: border-color 0.3s ease 0s;
    width: calc(100% - 47px);
    margin-right: 5px;
    box-sizing: border-box;
    float: left;
}

.widget_search input[type="text"]:focus {
    border-color: #D2B55B;
}

.widget_search input[type="submit"] {
    width: 42px;
    margin: 0;
    box-sizing: border-box;
}

.widget_text {
    margin-bottom: 65px;
}
.sidebar .widget_text{
    margin-bottom: 0;
}
.widget_categories ul li {
    color: #CCCCCC;
    font-size: 11px;
}
.widget_categories form .screen-reader-text{
    opacity: 0;
    display: none;
}
.widget_categories a {
    color: #666666;
    font-size: 16px;
    margin-right: 10px;
}

.widget_categories a:hover {
    color: #D95137;
}

.widget_archive li {
    color: #999999;
    font-size: 11px;
}

.widget_archive a {
    font-size: 16px;
    margin-right: 9px;
}

.widget_menu li:before {
    content: "";
}

.widget_menu a {
    border: 1px solid #EEEEEE;
    height: 26px;
    line-height: 26px;
    text-shadow: none !important;
    text-transform: uppercase;
}

.widget_menu a:hover {
    background-color: #DDDDDD;
    color: #666666;
}

.widget_menu li.active a {
    background: url("../../styles/../img/skin/sidebar_menu_active.png") no-repeat scroll 95% 50% #D95137;
    color: #FFFFFF;
}

.widget_menu li.active a:hover {
    background-color: #D95137;
    color: #FFFFFF;
    cursor: default;
}

.widget_tag_cloud li:before {
    content: "";
}

.widget_tag_cloud a {
    color: #FFFFFF;
    float: left;
    font-weight: 300;
    height: 26px;
    line-height: 26px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 3px 8px;
    text-transform: uppercase;
    transition: background-color 0.3s ease 0s;
    background: #c3c3c3;
    border-left: 3px solid #D2B55B;
    border-radius: 6px;
}

.widget_tag_cloud a:hover {
    background-color: #D2B55B;
    color: #FFFFFF;
}

.widget_tag_cloud .tagcloud {
    overflow: hidden;
}

.widget_calendar li:before {
    content: "";
}

.widget_calendar #wp-calendar {
    color: #999999;
    text-align: center;
    width: 100%;
    margin-top: 0;
}

.widget_calendar caption, .widget_calendar th, .widget_calendar td {
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
}

.widget_calendar caption {
    color: #000;
    font-size: 14px;
    padding: 25px 0px 12px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

.widget_calendar th {
    background: #C3C3C3;
    border-bottom: 0 none;
    border-top: 0 none;
    font-weight: 600;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #fff;
}

.widget_calendar tbody td a {
    background: #E4E4E4;
    padding: 0px 5px;
    width: 100%;
}

.widget_calendar tfoot td a:hover {
    background: #F6F6F6;
}

.widget_calendar tfoot td {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 0 none;
    border-top: 0 none;
}

.widget_calendar tfoot td a {
    color: #666666;
    text-transform: uppercase;
}

.widget_calendar tfoot td a:hover {
    background: none repeat scroll 0 0 transparent;
    color: #907111;
}

.widget_calendar tfoot #prev {
    text-align: left;
}

.widget_calendar tfoot #next {
    text-align: right;
}

.widget_links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sidebar li:before {
    color: #D2B55B;
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    line-height: 1em;
    margin-right: 0.2em;
    margin-top: 9px;
    text-align: center;
    text-decoration: inherit;
    width: 1em;
    transition: all 0.3s ease-in-out;
}

.sidebar li span {
    color: #CCCCCC;
    font-size: 10px;
    font-style: italic;
    margin-left: 15px;
}

.textwidget {
    font-size: 13px;
    color: #666;
}

.widget_links li a,
.widget_pages li a,
.widget_meta li a,
.widget_archive li a,
.widget_calendar tbody td a,
.widget_categories li a,
.widget_recent_entries li a,
.widget_recent_comments li a {
    color: #999999;
    transition: all 0.3s ease-in-out;
    font-size: 13px;
}

.widget_links li a:hover,
.widget_pages li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_calendar tbody td a:hover,
.widget_recent_entries li a:hover,
.widget_recent_comments li a:hover {
    color: #222;
    text-decoration: none;
}

.widget_recent_entries {
    font-size: 16px;
    margin-right: 0;
}

.widget_recent_entries p {
    margin-top: 25px;
}

.comments-num {
    display: block;
    float: right;
    width: 28px;
}

.widget_recent_entries span {
    text-transform: lowercase;
}

/* Flickr
--------------------------------------------------------*/

.flickrListing {
    margin-bottom: 25px;
    float: right;
    left: -50%;
    position: relative;
    text-align: left;
}

.flickrListingInner {
    left: 50%;
    position: relative;
}

.flickr_badge_image {
    float: left;
    position: relative;
}

.flickrListing img {
    display: block;
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.flickrListing a {
    border: 3px solid #D6BC6B;
    padding: 2px;
    transition: all 0.2s ease-in-out;
    margin: 10px;
    float: left;
    border-radius: 50%;
    text-align: center;
}

.flickrListing a:hover {
    border: 3px solid #999;
}

/* Alert Boxes
--------------------------------------------------------*/

.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    clear: left;
    color: #c09853;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    border-radius: 3px;
}

.alert h4 {
    margin: 0;
}

.alert p {
    margin: 0;
}

.alert .close {
    position: relative;
    top: -2px;
    right: -35px;
    line-height: 20px;
}

.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-danger,
.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

button.close {
    background: none;
    border: 0 none;
    cursor: pointer;
    padding: 0;
}

.close {
    color: #000000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #FFFFFF;
}


/*footer
--------------------------------------------------------*/

#footer {
    position: relative;
    overflow: hidden;
    padding: 30px 0 50px 0;
    z-index: 1;
    background: #fff;
}

#footer .copyright p {
    margin-bottom: 0;
    margin-top: 20px;
    text-align: center;
    color: #888888;
}


/*flexslider
--------------------------------------------------------*/

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: medium none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.slides li {
    margin: 0;
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    backface-visibility: hidden;
    display: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}

.flexslider {
    position: relative;
    z-index: 1;
}

.flexslider .slides > li {
    position: relative;
}

.flex-container {
    position: relative;
}

.flexslider .slides img {
    display: block;
    margin: auto;
    max-width: 100%;
}

.flex-direction-nav a {
    cursor: pointer;
    display: block;
    height: 60px !important;
    margin: -30px 0 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 30px;
    background: #555;
    font-family: 'FontAwesome';
    font-size: 32px;
    color: #fff;
    line-height: 60px;
    text-align: center;
}

.flex-direction-nav a:hover {
    color: #999;
}

.flex-direction-nav a.flex-next:before {
    content: "\f105";
}

.flex-direction-nav a.flex-prev:before {
    content: "\f104";
}

.flex-direction-nav a.flex-next {
    right: 0;
    border-radius: 30px 0 0 30px;
}

.flex-direction-nav a.flex-prev {
    left: 0;
    border-radius: 0 30px 30px 0;
}

.flexslider:hover .flex-next {
    opacity: 1;
    right: 0;
}

.flexslider:hover .flex-prev {
    left: 0;
    opacity: 1;
}

.flex-direction-nav .disabled {
    cursor: default;
    opacity: 0.3 !important;
}

.flex-direction-nav .flex-next {
    right: -30px;
}

.flex-direction-nav .flex-prev {
    left: -30px;
}

#carouselSlider, #carouselSlider .slides, #carouselSlider .slides li {
    height: 120px;
}

#carouselSlider li {
    border-right: 1px solid #333;
}

.flex-control-nav {
    margin-top: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 99;
}

.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 3px;
}

.flex-control-nav li:first-child {
    margin: 0;
}

.flex-control-nav li a {
    cursor: pointer;
    display: block;
    height: 14px;
    text-indent: -9000px;
    width: 14px;
}

.flex-control-nav li a:hover {
    background-position: 0 0;
}

.flex-control-nav li a.active {
    background-position: 0 -14px;
    cursor: default;
}

/* Social
--------------------------------------------------------*/

.socialLinks {
    text-align: center;
}

.socialLinks li {
    display: inline-block;
    margin: 10px 5px 10px 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #e1cf96;
    transition: all 0.6s ease-in-out;
}

.socialLinks li a {
    display: block;
    height: 16px;
    width: 20px;
}

.socialLinks li a img {
    display: block;
    height: 30px;
    width: 30px;
    margin: 15px 0 0 15px;
}

.socialLinks li:hover {
    background-color: #D2B55B;
}

.twitter {
    background-image: url("../images/icons/social-twitter.png");
}

.facebook {
    background-image: url("../images/icons/social-facebook.png");
}

.vimeo {
    background-image: url("../images/icons/social-vimeo.png");
}

.youtube {
    background-image: url("../images/icons/social-youtube.png");
}

.skype {
    background-image: url("../images/icons/social-skype.png");
}

.linkedin {
    background-image: url("../images/icons/social-linkedin.png");
}

.pinterest {
    background-image: url("../images/icons/social-pinterest.png");
}

.googleplus {
    background-image: url("../images/icons/social-google+.png");
}

.flickr {
    background-image: url("../images/icons/social-flickr.png");
}

.rss {
    background-image: url("../images/icons/social-rss.png");
}

.thumbnail {
    padding: 6px !important;
    background-color: #eee;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    transition: all 0.2s ease-in-out 0s;
    margin: 15px 0 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Shop Styles 
--------------------------------------------------------*/

.box-content input {
    width: 100%;
}

.box-content button {
    width: auto;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}


#shop-main {
    padding: 100px 0;
}

.box-content label {
    margin-bottom: 10px;
    display: block;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.box-content input[type=checkbox] {
    width: auto;
}

.billing-details button,
.cart-btn button,
.coupon button,
.box-content button,
.cart-btn input[type="submit"],
.coupon input[type="submit"] {
    padding-left: 40px;
    padding-right: 40px;
    width: auto;
}

.woocommerce-cart .quantity input[type="number"] {
    width: 100px;
    margin: 0px;
    display: inline-block;
    text-align: center;
}

.variations select {
    width: auto;
    margin: 0px;
    display: inline-block;
    text-align: center;
}

.variations td {
    border-top: 1px solid #DDDDDD;
}

.logregform {
    padding: 30px 15px 10px;
    border: 1px solid #E2E2E2;
}


input, textarea, select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.shop-head {
    margin-bottom: 50px;
}

.shop-head h2 {
    font-size: 65px;
    margin-top: -30px;
    margin-bottom: 20px;
    font-family: Abril Fatface;
}

.shop-head h2 span {
    color: #D2B55B;
    margin: 0;
}

.shop-head p {
    font-size: 24px;
    margin: -15px 0 0;
}

.ma-address h3 {
    margin: 0 0 10px;
}

.ma-address {
    border: 1px solid #ddd;
    padding: 25px 25px 5px;
}

.ma-address h4 {
    text-transform: uppercase;
    margin: 30px 0 10px;
}

.ma-address h4 a {
    font-size: 14px;
    margin-left: 5px;
}

.cart-table tr:hover .order-number a,
.cart-table .order_item:hover a {
    color: #222;
}

.cart-table td {
    vertical-align: middle;
}

.cart-table td:last-child:hover a {
    color: #000;
}

.coupon input {
    height: 35px;
    padding: 0 15px;
    line-height: 33px;
    width: 50%;
    float: none;
    font-size: 13px;
    display: inline-block;
}

.coupon label {
    margin-bottom: 10px;
    display: block;
    color: #222 !important;
}

.coupon-table,
.coupon-table:hover,
.coupon-table td:hover {
    background: #fff !important;
}

.no-padding {
    padding: 0;
}

.no-bottom-padding {
    padding-bottom: 0px !important;
}

.no-margin {
    margin: 0px !important;
}

.remove {
    cursor: pointer;
}

.cart_totals tr:hover,
.cart_totals:hover td,
.cart_totals td:hover {
    background: transparent;
    color: #222;
}

.cart_totals table {
    border-top: 1px solid #E7E7E7;
    margin: 0;
}

.cart_totals table tr.shipping p.woocommerce-shipping-destination {
    margin-bottom: 0;
}

.billing-details input,
.billing-details textarea,
.billing-details select {
    width: 100%;
}

.checkout input[type="checkbox"] {
    width: auto;
}

.box-content h3 {
    margin-bottom: 20px;
}

/*.billing-details label {
	display:block;
	margin-bottom:10px;
}*/

.payment-method p {
    position: relative;
    padding-left: 19px;
    margin-top: 5px;
}

.no-width {
    width: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.rating {
    display: table;
    margin: 0 auto;
    background: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    margin: -15px auto 15px;
    position: relative;
    z-index: 11;
}

.rating span {
    color: #ddd;
    margin: 0px;
}

.rating span.act {
    color: #eecf55;
}

.shop-mason-4col .sm-item {
    width: 25%;
    padding: 0 15px;
    margin: 0 0 40px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.shop-mason-3col .sm-item {
    width: 33.3333%;
    padding: 0 15px;
    margin: 0 0 40px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-title {
    font-size: 17px;
    padding: 0px 20px;
    margin: 0px 0px 5px;
}

.product-title a {
    color: #000;
}

.product-price {
    color: #D2B55B;
    font-weight: 700;
    font-family: Montserrat;
}

.product-price span {
    text-decoration: line-through;
    color: #bbb;
    font-weight: 400;
    margin-left: 10px;
    font-size: 15px;
}

.product-thumb {
    position: relative;
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}

.product:hover > .product-thumb > .product-overlay {
    opacity: 1;
    visibility: visible;
    transition: .4s;
}

.product-overlay span {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
    right: 0;
}

.product-overlay span a.added_to_cart:before,
.product-overlay span a {
    background: #D2B55B;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    margin: 0 20px;
    transition: .4s;
    border-radius: 50%;
    box-sizing: border-box;
}

.product-overlay span a:hover:before,
.product-overlay span a:hover {
    background: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #D2B55B;
    font-size: 18px;
}

.product-overlay span a.added_to_cart {
    font-size: 0;
}

.product-overlay span a.added_to_cart:before {
    content: "\f06e";
    font-family: 'FontAwesome';
    font-size: 20px;
    padding: 10px;
    margin: 0;
}

.product:hover .product-overlay span a {
    transition: .4s;
    margin: 0 1px;
}

.img-responsive {
    max-width: 100%;
    margin-bottom: -5px;
}

.page_nav {
    display: table;
    margin: 50px auto 0;
}

.page_nav a,
.page_nav span {
    margin: 0 2px;
    background: #eee;
    color: #D2B55B;
    width: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
}

.page_nav a:hover,
.page_nav span:hover,
.page_nav .current {
    background: #D2B55B;
    color: #fff;
}

.product-categories li {
    margin-bottom: 10px;
}

.product-categories li a {
    color: #888;
}

.product-categories li a:hover {
    color: #B59E5C;
}

.product-categories li:last-child {
    margin-bottom: 0px;
}

.product-categories li i {
    font-size: 20px;
    position: relative;
    top: 2px;
    margin-right: 5px;
    color: #bbb;
}

.widget_popular_products li {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.widget_popular_products li img {
    width: 75px;
    float: left;
}

.widget_popular_products li:last-child {
    margin-bottom: 0px;
}

.product-post-info {
    margin-left: 90px;
}

.product-post-info h4 {
    font-size: 15px;
    margin: 10px 0 0px;
}

.product-post-info h4 a {
    color: #000;
}

.product-post-info h4 a:hover {
    color: #B59E5C;
}

.product-post-info p {
    margin: 0;
    color: #666;
}

.side-widget h5 {
    font-family: Montserrat, sans-serif;
    border-bottom: 1px solid #CACACA;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 26px 0px 6px;
    text-transform: uppercase;
    margin-top: 0px;
    color: #000;
    letter-spacing: 3px;
    font-weight: 400;
}
.side-widget ul li ul.children{
    margin-left: 15px;
}
#gal-slider {
    position: relative;
    margin: -52px 0 0;
    padding: 0;
}

.gal-nav {
    display: block;
    width: 100%;
    margin: 0 -5px;
}

.gal-nav li {
    float: left;
    margin: 0 5px;
    cursor: pointer;
}

.gal-nav li img {
    opacity: 1;
    transition: .4s;
    width: 70px;
}

.gal-nav li.flex-active img {
    opacity: 0.5;
    transition: .4s;
}

.product-single-title {
    color: #D2B55B;
    font-size: 38px;
    margin: 5px 0 0px;
}


.p-price {
    font-size: 40px;
    margin: -20px 0 20px;
}

.product-size {
    margin: 35px 0 10px;
    display: table;
    width: 100%;
}

.product-size li {
    float: left;
    margin: 0 10px;
}

.product-size span {
    float: left;
    line-height: 29px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    width: 75px;
}

.product-size a {
    color: #000;
    border: 1px solid #000;
    font-size: 10px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 6px 10px;
    display: table;
}

.product-size a.active,
.product-size a:hover {
    color: #8dc73f;
    border: 1px solid #8dc73f;
}

.product-clr {
    margin: 15px 0 0px;
    display: table;
    width: 100%;
}

.product-clr li {
    float: left;
    margin: 0 10px;
}

.product-clr span {
    float: left;
    line-height: 29px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    width: 75px;
}

.product-clr a {
    color: #fff;
    font-size: 10px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 6px 10px;
    display: table;
}

.product-quantity {
    margin: 15px 0 10px;
    display: table;
    width: 100%;
}

.product-quantity span {
    float: left;
    line-height: 29px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    width: 84px;
}

.product-quantity input,
.single-product input[type="number"] {
    color: #000;
    font-size: 12px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 6px 10px;
    width: 50px;
    display: table;
    text-align: center;
}

.product-meta {
    margin: 15px 0px;
    font-size: 13px;
    line-height: 21px;
}

.tab-style3 .nav-tabs > li {
    margin-right: -3px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.comment-meta {
    margin-left: 0px;
    margin-bottom: 5px;
}

.comment-list .comment-meta {
    margin-left: 0px;
    margin-left: 70px;
    margin-bottom: 5px;
}

.comment-list li p {
    margin-left: 70px;
    line-height: 21px;
}

.comment-meta li a {
}

.comment-meta em {
    font-style: normal;
    margin-left: 6px;
    font-size: 10px;
}

.rating3 {
    display: table;
}

.rating3 > span {
    display: inline-block;
    position: relative;
    width: 22px;
    font-size: 23px;
    color: #f8cd00;
    padding-right: 5px;
    float: right;
}

.rating3 > span:hover,
.rating3 > span:hover ~ span {
    color: transparent;
}

.rating3 > span:hover:before,
.rating3 > span:hover ~ span:before {
    content: "\2605";
    position: absolute;
    left: 0px;
    color: #f8cd00;
}

.rating2 {
    display: table;
    unicode-bidi: bidi-override;
    padding-left: 20px;
    position: relative;
    top: -7px;
}

.rating2 > span {
    display: inline-block;
    position: relative;
    font-size: 17px;
    color: #f8cd00;
}

.review-form {
    padding: 0px;
    margin: 0px -10px;
}

.review-form input {
    height: 50px;
    border-color: #D2D2D2;
    padding: 0px 20px;
    line-height: 48px;
    width: 100%;
}

.review-form textarea {
    border-color: #d2d2d2;
    padding: 17px 20px;
    width: 100%;
}

.product-single p {
    font-size: 13px !important;
}

#tabs-container {
    display: table;
    width: 100%;
    margin: 50px 0 30px;
}

.tab-content table {
    border-top: 1px solid #E7E7E7;
}

.tab-content table td {
    padding: 10px 15px;
    text-align: left;
}

.tabs-menu {
    height: auto;
    float: left;
    clear: both;
    display: table;
}

.tabs-menu li {
    height: 30px;
    line-height: 30px;
    float: left;
    margin-right: -3px;
    background-color: #fff;
}

.tabs-menu li.current {
}

.tabs-menu li a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid #ddd !important;
    border-radius: 0px;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    padding: 15px 40px;
    font-weight: 600;
}

.tabs-menu .current a {
    border: 1px solid #ddd !important;
    border-bottom: 1px solid #fff !important;
}

.tab {
    border: 1px solid #e5e5e5;
    background-color: #FFF;
    float: none;
    margin-bottom: 20px;
    width: 100%;
    display: table;
    margin-top: 39px;
}

.tab-content {
    width: 100%;
    padding: 30px;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;

}

.tab .tab-content:first-child {
    display: block;
}

.order_details.bacs_details {
    margin: 10px;
}

.order_details.bacs_details li {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid;
    border-color: #E7E7E7;
}


/* MISC
--------------------------------------------------------*/

.clear {
    float: none;
}

.no-padding-left {
    padding-left: 0px !important;
}

.no-padding-right {
    padding-right: 0px !important;
}


/* Media Queries
--------------------------------------------------------*/

/* Smaller than standard 1199 (devices and browsers) */
@media only screen and (max-width: 1199px) {

    .parallax.fixed {
        background-attachment: scroll;
        background-position: center center;
    }
}


/* Higher than 960 (desktop devices) */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
    input[type="text"], input[type="password"], input[type="email"], textarea, select {
        width: 320px;
        max-width: 100%;
    }

    .teamOverlay {
        width: 210px;
        height: 210px;
    }

    .accTitle h2 {
        font-size: 80px;
    }

    .accTitle h3 {
        font-size: 44px;
    }
}


@media only screen and (min-width: 960px) and (max-width: 1350px) {

    .drop_menu li .drop_menu {
        position: absolute;
        left: -100% !important;
        top: 0px;
        margin-left: 0px;
        display: none !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 959px) {

    nav ul li a {
        font-size: 14px;
        font-weight: 400;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase;
        padding: 12px 10px;
        position: relative;
        top: 2px;
    }

    .drop_menu li .drop_menu {
        position: absolute;
        left: -100% !important;
        top: 0px;
        margin-left: 0px;
        display: none !important;
    }

    .drop_menu {
        width: 170px;
    }

    .drop_menu li a {
        font-size: 12px !important;
    }

}


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
    .small {
        font-size: 30px;
        font-weight: 300;
    }

    .smallBold {
        font-size: 30px;
        font-weight: 700;
    }

    .medium {
        font-size: 38px;
        text-transform: uppercase;
    }

    .mediumBold {
        font-size: 38px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .large {
        font-size: 50px;
        text-transform: uppercase;
    }

    .largeBold {
        font-size: 50px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .author {
        font-size: 16px;
        font-weight: 300;
    }

    .cutting {
        font-size: 100px;
    }

    .accImage img {
        width: 100%;
    }

    #slidecaption h2 {
        font-size: 72px;
    }

    #slidecaption h2 span {
        font-size: 84px;
    }

}

@media only screen and (max-width: 782px) {
    body.admin-bar .sticky-wrapper.is-sticky nav {
        top: 46px !important;
    }
}

@media only screen and (max-width: 600px) {
    body.admin-bar .sticky-wrapper.is-sticky nav {
        top: 0 !important;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    input[type="text"], input[type="password"], input[type="email"], textarea, select {
        width: 100%;
    }

    .newsForm input[type="text"], .newsForm input[type="email"] {
        width: 210px;
    }

    .imageClip2 {
        margin-top: 120px;
    }

    .teamOverlay {
        width: 162px;
        height: 162px;
    }

    .accTitle h2 {
        font-size: 60px;
    }

    .accTitle h3 {
        font-size: 36px;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1050px) {

    .shop-mason-4col .sm-item {
        width: 33.3333% !important;
        margin: 0px 0px 25px !important;
    }

}

@media only screen and (min-width: 300px) and (max-width: 767px) {

    .shop-mason-3col .sm-item,
    .shop-mason-4col .sm-item {
        width: 100% !important;
        margin: 0px 0px 25px !important;
    }

}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .dropmenu {
        display: block;
        margin-top: 5px;
    }

    #nav {
        display: none;
    }

    #slidecaption {
        display: none;
    }

    #prevslide, #nextslide {
        top: 120px;
    }

    .logo {
        margin-top: 10px;
        transform: scale(.5);
    }

    #prevslide {
        right: 45px;
        transform: scale(.5);
    }

    #nextslide {
        right: 22px;
        transform: scale(.5);
    }

    .homepage {
        margin-bottom: -50px;
    }

    h1 {
        font-size: 64px;
    }

    .parallax {
        height: 350px;
    }

    .cutting {
        display: none;
    }

    .accTitle h2 {
        font-size: 40px;
    }

    .accTitle h3 {
        font-size: 24px;
    }

    .accText {
        display: none;
    }

    .accTrigger a {
        font-size: 20px;
    }

    .imageClip {
        background-size: 60%;
    }

    .post-single #comments {
        margin-left: -80px;
    }

    #commentform .control-group {
        float: left;
        width: 100%;
    }
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    input[type="text"], input[type="password"], input[type="email"], textarea, select {
        width: 400px;
    }

    .newsForm input[type="text"], .newsForm input[type="email"] {
        width: 400px;
    }

    .imageClip2 {
        margin-top: 152px;
    }

    .teamOverlay {
        width: 410px;
        height: 410px;
    }

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    input[type="text"], input[type="password"], input[type="email"], textarea, select {
        width: 280px;
    }

    .imageClip2 {
        margin-top: 211px;
    }

    .teamOverlay {
        width: 290px;
        height: 290px;
    }

    #comments .span1.comment-author {
        float: none;
    }

    #comments .comment-body .span11 {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-top: 15px;
    }

    #comments .comment-arrow {
        top: -26px;
        left: 10px;
        border-left: 14px solid transparent;
        border-bottom: 14px solid #F4ECD4;
        border-right: 14px solid transparent;
    }
    #comments .reply{
        float: none;
    }
    #comments table th,
    #comments table td{
        padding: 5px;
    }
}

@media only screen and (min-width: 200px) and (max-width: 479px) {
    .container {
        width: 300px;
        padding: 0 !important;
    }

    .columns {
        width: 100% !important;
        padding: 0 !important;
    }

    .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-fifth.column, .container .one-third.column, .container .two-thirds.column {
        width: 300px;
    }


    .offset-by-one.column,
    .offset-by-one.columns,
    .offset-by-two.column,
    .offset-by-two.columns,
    .offset-by-three.column,
    .offset-by-three.columns,
    .offset-by-four.column,
    .offset-by-four.columns,
    .offset-by-five.column,
    .offset-by-five.columns,
    .offset-by-six.column,
    .offset-by-six.columns,
    .offset-by-seven.column,
    .offset-by-seven.columns,
    .offset-by-eight.column,
    .offset-by-eight.columns,
    .offset-by-nine.column,
    .offset-by-nine.columns,
    .offset-by-ten.column,
    .offset-by-ten.columns,
    .offset-by-eleven.column,
    .offset-by-eleven.columns,
    .offset-by-one-third.column,
    .offset-by-one-third.columns,
    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns,
    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 0% !important;
    }


}

.drop_menu {
    position: absolute;
    background: #D2B55B none repeat scroll 0% 0%;
    left: 0px;
    top: 38px;
    height: auto;
    width: 210px;
    padding-bottom: 6px;
    display: none;
    text-align: left;
}

nav ul li:hover .drop_menu {
    display: block;
}

.drop_menu li {
    width: 100%;
}

.drop_menu li a {
    font-size: 11px;
    padding: 8px 15px !important;
    display: table;
    width: 100%;
    font-weight: 400;
}

.drop_menu li .drop_menu {
    position: absolute;
    left: 100%;
    top: 0px;
    margin-left: 0px;
    display: none !important;
}

.drop_menu li:hover .drop_menu {
    display: block !important;
}

.drop_menu li .drop_menu:hover {
    display: block !important;
}

.overlay {
    background: url("../images/pattern.png");
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.services-section {
    background: #D2B55B;
    padding: 100px 0 90px;
    margin-top: 90px;
    border-top: 6px double #fff;
    border-bottom: 6px double #fff;
}

.services-section .service-ico {
    width: 100px;
    margin: 0 auto;
}

.services-section .service-ico img {
    max-width: 100%;
}

.services-section h2 {
    margin: 0 0 60px;
    text-transform: uppercase;
    font-size: 60px;
    color: #fff;
}

.services-section h2 span {
    color: #222;
}

.services-section h4 {
    margin: 25px 0 15px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    color: #fff;
}

.services-section p {
    color: #fff;
}

#salon {
    padding-bottom: 0;
}

.careers {
    background: #fff;
    padding: 40px 0px 40px;
    display: table;
    width: 100%;
}

.careers h3 {
    border: medium none;
    text-transform: uppercase;
    font-size: 23px;
    margin-top: 0 !important;
}

.careers p {
    color: #888;
    font-size: 19px;
    line-height: 30px;
    margin: 15px auto 0;
}

.careers i {
    font-size: 29px;
    margin: 25px auto 0px;
    display: table;
    color: #e5e5e5;
}

.careers .container {
    background: #fff;
    box-shadow: 0 0px 25px rgba(0, 0, 0, 0.15);
    padding-bottom: 30px;
}

#awards h3 {
    font-size: 19px;
    line-height: 1;
    color: #555;
    margin: 14px 0 10px;
}

#awards p {
    color: #333;
}

.quote {
    padding: 100px 0;
}

.quote-info {
    background: #D2B55B;
    border: 6px double #fff;
    margin-top: -2px;
    padding: 4px 50px 50px 52px;
}

.quote-info img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 6px double #FFF;
    background: #FFF;
    margin: 40px auto 14px;
}

.quote-info p {
    color: #FFF;
    font-size: 19px;
    font-style: italic;
    line-height: 29px;
    font-family: Droid Serif;
}

.quote-info cite {
    font-family: Montserrat;
    font-size: 13px;
    text-transform: uppercase;
}

.serviceImage {
    position: relative;
}

.serviceImage h2 {
    color: #FFF;
    line-height: 220px;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 30px;
    font-weight: 700;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.newsletter h2, #contact_form h2 {
    font-size: 33px;
    margin: 0 0 20px;
}

#footer h3 {
    background: transparent;
    color: #222;
    font-size: 15px;
    font-weight: 400;
}

.overlay {
    background: url("../images/pattern.png");
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.slick-dots {
    display: block;
    position: absolute;
    right: 17px;
    bottom: 3px;
}

.slick-dots li {
    float: left;
    margin-left: 4px;
}

.slick-dots button {
    width: 10px;
    height: 10px;
    font-size: 0;
    border-radius: 50%;
    padding: 0;
    background: #fff;
    opacity: 0.3;

}

.slick-dots .slick-active button {
    width: 10px;
    height: 10px;
    font-size: 0;
    border-radius: 50%;
    padding: 0;
    background: #000;
    opacity: 0.2;
}

.latestFlickr {
    margin-bottom: -25px;
}

.latestFlickr h3 {
    margin-bottom: 15px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {

    .quote-info p {
        color: #FFF;
        font-size: 14px;
        font-style: italic;
        line-height: 22px;
        font-family: Droid Serif;
    }

    .quote-info {
        padding: 4px 30px 30px 32px;
    }

}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 28px;
    }
    .sticky.tag-sticky-2 .post-title h3{
        font-size: 30px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    table#wp-calendar tr td,
    table#wp-calendar tr th{
        padding: 5px;
    }
}
@media only screen and (min-width: 200px) and (max-width: 767px) {

    .statGrid li {
        width: 100%;
        float: none;
    }

    #parallax-2-1 {
        height: auto;
        background-size: 400% auto;
    }

    .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-fifth.column, .container .one-third.column, .container .two-thirds.column {
        width: 100%;
        max-width: 420px;
    }

    #promotions h1 {
        font-size: 41px;
    }


}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .dropmenu {
        margin-top: 8px;
        border-radius: 0 !important;
    }
}

@media (min-width: 768px) {

    .our-mates .offset-by-two.columns {
        margin-left: 12.5% !important;
    }

}

.drop_menu li a:hover {
    color: rgba(0, 0, 0, 0.4) !important;
}

.accTrigger:after {
    content: "\f123";
    font-family: "Ionicons";
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 55;
    font-size: 17px;
    color: #f00;
    margin-top: -8px;
    color: #000;
    opacity: 0.2;
}

.accTrigger.active:after {
    content: "\f126";
    font-family: "Ionicons";
    color: #000;
    opacity: 0.5;
}

.post-single {
    position: relative;
    text-align: left;
    display: table;
    margin-bottom: 50px;
    padding-left: 80px;
    min-height: 100px;
}

.post-single .dateWrap {
    position: absolute;
    left: 0;
    top: 13px;
    width: 45px;
}

.post-meta {
    margin-bottom: 15px;
}

.post-meta > span {
    color: #D2B55B;
}

.search-results .post-single {
    position: relative;
    text-align: left;
    display: table;
    margin-bottom: 50px;
    padding-left: 80px;
    min-height: 100px;
}

.search-results .post-single .dateWrap {
    position: absolute;
    left: 0;
    top: -15px;
    width: 45px;
}

.search-results .post-single .post-meta {
    margin-bottom: 15px;
}

table#wp-calendar tr td,
table#wp-calendar tr td:nth-child(2), table#wp-calendar tr td:nth-child(3) {
    font-family: open sans;
    font-size: 13px;
    color: #666;
}

table#wp-calendar td {
    padding: 7px 8px;
}

.widget_calendar #wp-calendar {
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
}

.widget_calendar caption {
    //border-bottom: 1px solid #CACACA;
    font-size: 13px;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 0;
    text-transform: none;
    margin-top: 0px;
    color: #000;
    letter-spacing: 3px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;

}

.single-post #commentform .field {
    background-color: #fff;
    border-radius: 3px;
    border: 2px solid #F4ECD4;
    margin-top: 10px;
}

.accTitle h3 {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    text-transform: uppercase;
    position: relative;
    top: 10px;
}

.accTitle h2 {
    margin-bottom: -13px;
}

.drop_menu li .drop_menu {
    position: absolute;
    left: -100% !important;
}

.accTrigger {
    border-radius: 1px;
    border: 1px solid #f2f2f2;
    border-bottom: 3px solid #f2f2f2;
    position: relative;
}


.accTrigger:hover {

    background: #fff;
    border: 1px solid #e2e2e2;
    border-bottom: 3px solid #e2e2e2;
}

.accTrigger:hover a {
    color: #D2B55B;
}

.accTrigger.active {
    background: #F1E9D2;
    border: none;
    border-bottom: 3px solid #D2B55B;
}

@media only screen and (max-width: 767px) {

    .dropmenu {
        margin-top: 3px !important;
        border-radius: 0 !important;
    }

}

@media only screen and (max-width: 1200px) and (min-width: 960px) {
    nav ul li a {
        padding: 13px 10px;
    }

}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    nav ul li a {
        font-size: 11px;
        font-weight: 400;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase;
        padding: 17px 8px;
        position: relative;
        top: 2px;
    }

}

@media only screen and (min-width: 768px) {
    .services-section .ten {
        margin-left: 8.33335% !important;
    }
}

.drop_menu li a {
    border: none !important;
}

@media only screen and (max-width: 1230px) and (min-width: 959px) {
    .drop_menu {
        position: absolute;
        left: auto !important;
        right: 0;
    }

}

.post-single {
    display: block !important;
}

.widget-title + .screen-reader-text {
    display: none;
}

.widget_rss li {
    font-size: 12px;
    margin-bottom: 15px;
}

.textwidget img {
    max-width: 100%;
    height: auto;
}

.post-body table th {
    border-bottom: none;
    border-top: 1px solid #e5e5e5;
}

.post-body table tr td:nth-child(2) {
    border-top: 1px solid #e5e5e5;
}

.post-body table {
    border-bottom: 1px solid #e5e5e5;
}

.post-body ul li {
    list-style: disc;
    margin-left: 30px;
}

.post-body ol li {
    list-style: number;
    margin-left: 30px;
}
.post-body ol > li > ul > li {
    list-style: disc !important;
}
.post-body table td {
    border-top: 1px solid #e5e5e5;
    border-bottom: none !important;
}

.post-body table tr td:first-child {
    border-top: 1px solid #e5e5e5;
    border-bottom: none;
}

.post-body img {
    max-width: 100%;
    height: auto;
}

.sticky.tag-sticky-2 {
    border: 1px solid #e5e5e5;
    padding: 30px 40px 40px;
    border-bottom: 4px solid #D2B55B;
}

.sticky.tag-sticky-2 .dateWrap {
    display: none;
}

.sticky.tag-sticky-2 .post-title h3 {
    font-size: 49px;
}

.sticky.tag-sticky-2 .tags {
    display: none;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption {
    max-width: 100%;
}

table#wp-calendar tr td {
    border-bottom: 1px solid #e5e5e5 !important;
    border-collapse: collapse !important;
    border-top: none !important;
}

.widget_calendar #wp-calendar {
    border-bottom: none !important;
    border-radius: 0px;
}

.widget_calendar tbody td a {
    background: none !important;
    color: #D2B55B;
}

body {
    overflow-x: hidden;
}

#wrapper {
    overflow: hidden;
    position: relative;
}

#awards + #parallax-2 {
    height: auto !important;
}

@media only screen and (min-width: 768px)  and (max-width: 992px) {
    .statInfo h3 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 421px)  and (max-width: 767px) {
    .da-thumbs article a {
        display: block;
        max-width: 300px;
        margin: 0 auto;
    }

}

@media only screen and (min-width: 200px)  and (max-width: 420px) {
    .da-thumbs article a {
        max-width: 250px;
        display: table;
        height: auto;
        margin: 0 auto;
    }

    .thumbImage img {
        width: 250px;
    }

}


@media only screen and (min-width: 200px)  and (max-width: 767px) {
    .container .one.column, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-fifth.column, .container .one-third.column, .container .two-thirds.column {
        width: 100% !important;
        max-width: 100%;
    }

    .container {
        width: 100%;
        max-width: 500px !important;
        padding: 0 15px !important;
    }

    #comments .span1 {
        margin-left: 0px;
        width: auto;
        margin-bottom: 17px;
    }

    #comments ul.children {
        padding: 0px 0px 0px 15px;
    }

}

@media only screen and (min-width: 768px)  and (max-width: 992px) {
    .cutting {
        font-size: 70px !important;
        margin-left: -40px !important;
    }

}

.blogTitle {
    max-width: 1170px;
    text-align: center;
    margin: 40px auto !important;
    float: none;
}

.drop_menu {
    width: auto;
    min-width: 240px;
}

.drop_menu li .drop_menu {
    width: 200px;
    max-width: auto;
}

.page-child .type-page {
    text-align: left;
}

.page-child .type-page ul li {
    list-style: disc;
    margin-left: 30px;
}

.page-child .type-page ol li {
    list-style: number;
    margin-left: 30px;
}

pre {
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}

#comments .comment-body {
    text-align: left;
}

.blogTitle {
    max-width: 1170px;
    text-align: center;
    margin: 40px auto;
    float: none;
}

#comments .comment-body ul li {
    list-style: disc;
    margin-left: 30px;
}

#comments .comment-body ol li {
    list-style: number;
    margin-left: 30px;
}

.date-day {
    font-size: 37px !important;
}

.post-single .dateWrap {
    top: 5px !important;
}

.post-single.post_format-post-format-audio .dateWrap,
.post-single.post_format-post-format-gallery .dateWrap,
.post-single.post_format-post-format-video .dateWrap {
    top: 15px !important;
}

.thumbLink:hover .thumbImage div {
    display: block;
}

@media only screen and (min-width: 768px) {

    .thumbImage {
        max-height: 220px;
    }

}

.post-body ol li {
    list-style: decimal;
}

.page-body ol li {
    list-style: decimal;
}

.page .type-page {
    text-align: left;
}

#comments li.comment pre,
.page .type-page > .container pre {
    font-family: monospace;
    white-space: pre;
    margin: 1em 0px;
    overflow-x: auto;
}

.home.page .type-page {
    text-align: center;
}

ol li {
    list-style: decimal !important;
    margin-left: 16px;
}


@media (min-width: 250px) and (max-width: 420px) {
    .thumbImage {
        width: 250px !important;
        max-width: 250px !important;
        height: 250px !important;
        margin: 0 auto 20px;
    }

}

@media (min-width: 421px) and (max-width: 767px) {

    .thumbImage {
        width: 300px !important;
        max-width: 300px !important;
        height: 300px !important;
        margin: 0 auto 20px;
    }

}

@media (min-width: 960px) and (max-width: 1199px) {

    .thumbImage {
        max-height: 170px;
    }

}

@media (min-width: 768px) and (max-width: 959px) {

    .thumbImage {
        max-height: 127px;
    }

    .da-thumbs {
        padding: 0 15px;
    }

}

@media (min-width: 250px) and (max-width: 767px) {

    .dropmenu {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }

}

.product-single .rating {
    display: block;
    padding-left: 0px !important;
}

.woocommerce-MyAccount-navigation {
    height: auto !important;
}

.woocommerce-MyAccount-navigation ul {
    height: auto !important;
    display: block !important;
    padding: 0px !important;
}

.woocommerce-MyAccount-navigation li {
    display: block !important;
    float: none !important;
    text-align: left !important;
    padding: 5px !important;
}

table.woocommerce-MyAccount-orders ~ .woocommerce-pagination {
    display: table;
}

table.woocommerce-MyAccount-orders tbody td:last-child > a.button {
    max-width: calc(100% - 15px);
}

.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 12px;
    width: 5.4em;
    font-family: star
}

.comment-list .star-rating {
    margin-left: 70px;
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    color: #f6ce60;
    font-family: FontAwesome;
    font-size: 14px;
}

.woocommerce .widget-area .star-rating:before,
.woocommerce .widget-area .star-rating span:before {
    color: #f6ce60;
}

.woocommerce li.product .star-rating:before,
.woocommerce li.product .star-rating span:before {
    color: #fff;
}

.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
}

.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before {
    content: " ";
    display: table;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
}

.woocommerce .products .star-rating {
    display: inline-block;
    margin: 0 0 .5em;
    float: none;
}

.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

.comment-form-rating, {
    clear: both;
}

p.stars {
    position: relative;
    line-height: 1em;
    font-size: 1em;
}

p.stars:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}

p.stars a {
    width: 19%;
    display: block;
    position: relative;
    color: #f6ce60;
    float: left;
    text-decoration: none;
    font-weight: bold;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* Opera/IE 8+ */
    padding: .5em .5em .5em 1em;
    background: rgba(0, 0, 0, 0.025);
    margin-right: 1%;

    -webkit-border-radius: 10px;
    border-radius: 10px;

    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font: normal normal normal 14px/1 FontAwesome;
}

p.stars a:hover {
    background: rgba(0, 0, 0, 0.075);
}

p.stars a:hover:after {
    color: #666666;
}

p.stars a.active, p.stars a.active:after {
    color: #242426;
}

p.stars a.star-1:after {
    content: "\f005";
    float: right;
}

p.stars a.star-2:after {
    content: "\f005\f005";
    float: right;
}

p.stars a.star-3:after {
    content: "\f005\f005\f005";
    float: right;
}

p.stars a.star-4:after {
    content: "\f005\f005\f005\f005";
    float: right;
}

p.stars a.star-5:after {
    content: "\f005\f005\f005\f005\f005";
    float: right;
}

.form-submit,
.woocommerce #respond {
    margin: 0px !important;
}

.woocommerce-edit-address form > h3 {
    padding: 0 10px;
}

.woocommerce-edit-address form .woocommerce-address-fields > p:last-child {
    text-align: right;
    padding: 0 10px;
}

.woocommerce-edit-address form .woocommerce-address-fields > p:last-child button[type="submit"] {
    width: auto;
}

.woocommerce .lost_reset_password p.woocommerce-form-row {
    padding: 0 10px;
    margin-bottom: 0;
}