/**
 * Theme Name:   Foundation
 * Theme URI:    http://foundation.zurb.com/
 * Author:       ZURB.Foundation
 * Author URI:   http://foundation.zurb.com/
 * Version:      5.5.2
 * License:      GNU General Public License v2
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Description:  Fully Responsive WordPress Theme
 * Tags:         responsive-layout, theme-options, translation-ready, editor-style, rtl-language-support, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, post-formats, full-width-template, right-sidebar, left-sidebar, sticky-post, threaded-comments
 * Text Domain:  foundation
**/

/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {margin: 0 0.75rem 0.5rem 0;} /* 16px 16px */
.alignright {float:right; margin:0 0 0.5rem 0.75rem} /* 16px 16px */
.alignleft {float:left; margin:0 0.75rem 0.5rem 0} /* 16px 16px */
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {
    background: #fff;
    border: 0.063rem solid #f0f0f0; /* 1px */
    max-width: 96%; /* Image does not overflow the content area */
    padding: 0.313rem 0.188rem 0.625rem; /* 5px 3px 10px */
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption.alignnone {margin: 0 0.75rem 0.5rem 0;} /* 12px 8px */
.wp-caption.alignleft {float:left; margin:0 0.75rem 0.5rem 0} /* 12x 8px */
.wp-caption.alignright {float:right; margin:0 0 0.5rem 0.75rem} /* 8px 12x */

/* -----------------------------------------
   General fixes
----------------------------------------- */
#wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}
#wpadminbar:hover, 
#wpadminbar:focus{ opacity: 1; }

body {-webkit-font-smoothing: antialiased;}

embed, iframe, object { max-width: 100%; }

img.alignright {float:right; margin:0 0 0.5rem 0.75rem} /* 8px 12x */
img.alignleft {float:left; margin:0 0.75rem 0.5rem 0} /* 12x 8px */
img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.widget_calendar table thead tr th,
.widget_calendar table thead tr td,
.widget_calendar table tfoot tr th,
.widget_calendar table tfoot tr td,
.widget_calendar table tbody tr th,
.widget_calendar table tbody tr td,
.widget_calendar table tr td {
    padding: 0.313rem 0.375rem; /* 5px 6px */
    font-size: 0.688rem; /* 11px */
}

/* -----------------------------------------
   Typography
----------------------------------------- */
body, h1, h2, h3, h4, h5, h6 { 
    font-family: 'Lusitana', 'Times New Roman', serif;
    color: #000000;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Special Elite', courier, serif;
    color: #000000;
    font-weight: 700;
    margin: 0 0 0.875rem; /* 14px */
}

h1 {
        line-height: 1.25;
        font-size: 1.875rem; /* 30px */
    }
    h2 {
        line-height: 1.3;
        font-size: 1.500rem; /* 24px */
    }
    h3 {
        line-height: 1.35;
        font-size: 1.250rem; /* 20px */
    }
    h4 {
        line-height: 1.4;
        font-size: 1.125rem; /* 18px */
    }
    h5 {
        line-height: 1.45; 
        font-size: 1.063rem; /* 17px */
    }
    h6 {
        line-height: 1.5;
        font-size: 1.000rem; /* 16px */
    }

p, ul, ol, dl, dfn, blockquote, blockquote p, pre, figcaption, label {
    font-family: inherit;
    font-size: 1.000rem; /* 16px */
    line-height: 1.6;
    margin: 0 0 0.875rem; /* 16px */
}

ul, ol { margin-left: 1rem; }

dl dt, dl dd { margin-bottom: 0.375rem; } /* 6px */

blockquote {
    padding: 0.25rem 0.5rem; /* 4px 8px */
    border-left: 0.063rem solid #3c8a06; /* 1px */
}
blockquote :last-child { margin-bottom: 0; }

p:empty {display: none;}

/* Inline */
cite, mark, sub, sup, code, kbd, samp, small, b, strong, a, time, abbr { font-size: inherit; }

code, kbd, samp { font-family: 'PT Mono', monospace; }

small { font-size: 90%; }
sub, sup { font-size: 85%; }

a {
    color: #990000;
    text-decoration: none;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
a:focus {
    color: #990000;
    outline:none;
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(153, 0, 0, 0.75);
    -moz-box-shadow:    0px 0px 5px 0px rgba(153, 0, 0, 0.75);
    box-shadow:         0px 0px 5px 0px rgba(153, 0, 0, 0.75);
}
a:hover, a:active {
    color: #990000;
    text-decoration: underline;
    border-bottom: none;
}

mark {
    background: #990000;
    color: #fff;
}
mark a { color: #663300; }
mark a:hover, mark a:active { color: #fff; }


/* Tables */
table caption {
    font-weight: 700;
    color: #663300;
}
table, th, tr, td, thead, tfoot, tbody {}

table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
    font-size: 1.000rem; /* 16px */
    line-height: 1.6;
    color: #663300;
}
table thead tr th
table thead tr td,
table tfoot tr th {
    font-weight: 700;
}

/* -----------------------------------------
   Forms
----------------------------------------- */
form, fieldset, textarea, select, optgroup {}

form, fieldset { margin-bottom: 0.875rem; }  /* 14px */

form label {
    margin-bottom: 0.250rem; /* 4px */
    color: #000;
}

fieldset legend { font-weight: 700; }

fieldset :last-child { margin-bottom: 0; }

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type="button"] {  
    -webkit-appearance: none;
    -moz-appearance:none;
}

/* Placeholder Styling */
::-webkit-input-placeholder {
    color: #bbb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1;
}
::-moz-placeholder {
    color: #bbb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1;
}
::-o-placeholder {
    color: #bbb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #bbb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1;
}
input:-moz-placeholder {
    color: #bbb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1;
}

/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { 
    font-family: inherit;
    font-size: 0.813rem; /* 13px */
    height: auto;
    line-height: 1.2;
    padding: 0.25rem 0.5rem 0.063rem; /* 4px 8px 1px */
    margin-bottom: 0.5rem; /* 8px */
    border: 0.063rem solid #a9a9a9; /* 1px */
    color: #000000;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
input[type="text"]:hover, input[type="text"]:active, input[type="text"]:focus,
input[type="password"]:hover, input[type="password"]:active, input[type="password"]:focus,
input[type="date"]:hover, input[type="date"]:active, input[type="date"]:focus,
input[type="datetime"]:hover, input[type="datetime"]:active, input[type="datetime"]:focus,
input[type="datetime-local"]:hover, input[type="datetime-local"]:active, input[type="datetime-local"]:focus,
input[type="month"]:hover, input[type="month"]:active, input[type="month"]:focus,
input[type="week"]:hover, input[type="week"]:active, input[type="week"]:focus,
input[type="email"]:hover, input[type="email"]:active, input[type="email"]:focus,
input[type="number"]:hover, input[type="number"]:active, input[type="number"]:focus,
input[type="search"]:hover, input[type="search"]:active, input[type="search"]:focus,
input[type="tel"]:hover, input[type="tel"]:active, input[type="tel"]:focus,
input[type="time"]:hover, input[type="time"]:active, input[type="time"]:focus,
input[type="url"]:hover, input[type="url"]:active, input[type="url"]:focus,
textarea:hover, textarea:active, textarea:focus {
    border-color: #a9a9a9;
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

textarea {
    padding: 0.313rem 0.5rem; /*5px 8px */
    max-height: 6.563rem /* 105px */
}

select {
    font-family: inherit;
    font-size: 0.813rem; /* 13px */
    height: auto;
    line-height: 1.2;
    padding: 0.125rem 0.5rem; /* 2px 8px */
    margin-bottom: 0.5rem; /* 8px */
    border: 0.063rem solid #a9a9a9; /* 1px */
    color: #000;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

select:hover, select:active {
    border: 0.063rem solid #a9a9a9;
    background-color: #fff;
    -webkit-box-shadow: inset 0px -0.563rem 0.438rem -0.438rem rgba(233,233,233, 1); /* -9px 7px -7px #e9e9e9 */
    -moz-box-shadow: inset 0px -0.563rem 0.438rem -0.438rem rgba(233,233,233, 1); /* -9px 7px -7px #e9e9e9 */
    box-shadow: inset 0px -0.563rem 0.438rem -0.438rem rgba(233,233,233, 1); /* -9px 7px -7px #e9e9e9 */
}

optgroup {}

.button, button, input[type="button"], input[type="submit"], input[type="reset"] {
    font-family: inherit;
    font-size: 0.813rem; /* 13px */
    font-weight: 400;
    line-height: 1.2;
    height: auto;
    padding: 0.188rem 0.875rem; /* 3px 8px */
    margin-bottom: 0.5rem; /* 8px */
    border: 0.063rem solid #a9a9a9; /* 1px */
    color: #000;
    background: #E8E8E8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f6f6f6 0%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dedede',GradientType=0 );
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.button:hover, .button:active,
button:hover, button:active,
input[type="button"]:hover, input[type="button"]:active,
input[type="submit"]:hover, input[type="submit"]:active,
input[type="reset"]:hover, input[type="reset"]:active { 
    border: 0.063rem solid #555; /* 1px */
    background: #E8E8E8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f6f6f6 0%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: -o-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0%,#dedede 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dedede',GradientType=0 );
    color: #000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus, select:focus,
.button:focus, button:focus, input[type="button"]:focus,
input[type="submit"]:focus, input[type="reset"]:focus {
    outline: none;
    border: 0.063rem solid #990000;
}

.button:focus, button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
    background-color: #fff;
    color: #555;
}


hr {
    border: solid #D7D7D7;
    border-width: 0.063rem 0 0; /* 1px */
    clear: both;
    margin: 0.875rem 0 1.1875rem;
    height: 0;
}

/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block; 
    height: 0; 
    overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ------------------------------------
    Flaticon Styles
------------------------------------- */
@font-face {
    font-family: "Flaticon";
    src: url("fonts/flaticon.eot");
    src: url("fonts/flaticon.eot#iefix") format("embedded-opentype"),
        url("fonts/flaticon.woff") format("woff"),
        url("fonts/flaticon.ttf") format("truetype"),
        url("fonts/flaticon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
    font-size: 1.250rem; /* 20px */
    font-style: normal; 
    margin-left: 1.250rem; /* 20px */
}
.flaticon-facebook:before { content: "\e006"; }
.flaticon-twitter:before { content: "\e016"; }
.flaticon-linkedin:before { content: "\e00b"; }
.flaticon-google:before { content: "\e009"; }
.flaticon-instagram:before { content: "\e00a"; }
.flaticon-pinterest:before { content: "\e011"; }
.flaticon-youtube:before { content: "\e01a"; }
.flaticon-vimeo:before { content: "\e015"; }
.flaticon-flickr:before { content: "\e007"; }
.flaticon-blogger:before { content: "\e003"; }
.flaticon-myspace:before { content: "\e00f"; }
.flaticon-vk:before { content: "\e018"; }
.flaticon-tumblr:before { content: "\e00c"; }
.flaticon-dribbble:before { content: "\e005"; }
.flaticon-reddit:before { content: "\e00d"; }
.flaticon-stumble-upon:before { content: "\e014"; }
.flaticon-vine:before { content: "\e017"; }
.flaticon-yelp:before { content: "\e019";}
.flaticon-foursquare:before { content: "\e008"; }
.flaticon-rss2:before { content: "\e012"; }
.flaticon-mail:before { content: "\e00e"; }
.flaticon-commercial-at:before { content: "\e000"; }
.flaticon-skype:before { content: "\e013"; }
.flaticon-telephone:before { content: "\e004"; }
.flaticon-pin:before { content: "\e010"; }
.flaticon-arrow-prev:before { content: "\e002"; }
.flaticon-arrow-next:before { content: "\e001"; }

/* ------------------------------------
    Basic Styles
------------------------------------- */
.row { max-width: 60em; }

.prefix, .postfix {
    line-height: inherit;
    height: auto; 
}

.label {
    font-weight: normal;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: 0.25rem 0.5rem 0.25rem;    
    font-size: 0.6875rem;
    background-color: #008cba;
    color: white;
}
.label.radius { border-radius: 3px; }
.label.round { border-radius: 1000px; }
.label.alert {
    background-color: #f04124;
    color: white;
}
.label.warning {
    background-color: #f08a24;
    color: white;
}
.label.success {
    background-color: #43ac6a;
    color: white;
}
.label.secondary {
    background-color: #6DB33F;
    color: #484848;
}
.label.info {
    background-color: #6DB33F;
    color: #484848;
}

/* Align Middle */
.align-middle {
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
/*Centered FlexBox crossbrowser*/
.centered-flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}


@-webkit-keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.hvr-pop/*, a img*/ {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover/*, a:hover img*/, .hvr-pop:hover/*, a:hover img*/, .hvr-pop:active/*, a:active img*/ {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.remove-bottom-margin { margin-bottom: 0; }
.remove-top-margin { margin-top: 0; }

.vertical-align-wrap {
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.vertical-align-middle {
    top: 50%;
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}
.vertical-align-bottom {
    bottom: 0;
    position: absolute;
}

.text-left .vertical-align-middle,
.text-left .vertical-align-bottom, 
.small-text-left .vertical-align-middle,
.small-text-left .vertical-align-bottom { }

.text-center .vertical-align-middle,
.text-center .vertical-align-bottom,
.small-text-center .vertical-align-middle,
.small-text-center .vertical-align-bottom {
    left: 50%;
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.text-right .vertical-align-middle,
.text-right .vertical-align-bottom,
.small-text-right .vertical-align-middle,
.small-text-right .vertical-align-bottom { right: 0; }

.remove-bottom-margin { margin-bottom: 0; }
.remove-top-margin { margin-top: 0; }

.responsive-iframe-wrap {
    position: relative;
    padding-bottom: 75%; /* This is the aspect ratio */
    height: 0;
    overflow: hidden;
}
.responsive-iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.long-word-break {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    display: inline-block;
}

.zf-social-networks img {
    /*max-width: 1.875rem; /* 30px */
    /*max-height: 1.875rem; /* 30px */
    max-width: 17.9%;
}

.zf-social-networks a { margin: 0 0.125rem; /* 2px */ }
.zf-social-networks a:first-child { margin-left: 0; }
.zf-social-networks a:last-child { margin-right: 0; }

#searchsubmit {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
}
#searchform label {
    font-size: 0.75rem; /* 12px */
    line-height: 0.9;
    vertical-align: middle;
    margin-right: 0.313rem; /* 5px */
}

.th, .th:hover, .th:focus { box-shadow: none; }

.alert-box.info {
    background-color: #d1d1b2;
    border-color: #000;
    color: #000;
}
/* ------------------------------------
    Header Styles
------------------------------------- */
.zf-site-wrap {
    max-width: 60em;
    margin: 0 auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 0.938rem 0.125rem rgba(93, 84, 59, 1); /* 0px 0px 15px 2px rgba(93, 84, 59, 1); */
    -moz-box-shadow:    0px 0px 0.938rem 0.125rem rgba(93, 84, 59, 1); /* 0px 0px 15px 2px rgba(93, 84, 59, 1); */
    box-shadow:         0px 0px 0.938rem 0.125rem rgba(93, 84, 59, 1); /* 0px 0px 15px 2px rgba(93, 84, 59, 1); */
    padding: 0 1.563rem; /* 25px */
}

.zf-main-header {
    margin-left: -1.563rem; /* -25px */
    margin-right: -1.563rem; /* -25px */
}

/* Logo, Title, Tagline*/
.logo-title {
    margin-bottom: 0;
    margin-top: 1.250rem; /* 20px */
    font-size: 2.188rem; /* 35px */
}
.logo-title a {
    color: #000000;
}
.logo-title a:hover, .logo-title a:active {
    text-decoration: none;
}
.logo-tagline {
    font-family: 'Special Elite', courier, serif;
    color: #704214;
    font-size: 1.250rem; /* 20px */
    margin-bottom: 0;
    margin-top: 0.563rem; /* 9px */
}

/* Header Featured Posts*/
.zf-header-featured-posts {
    overflow-x: scroll;
	overflow-y: hidden;
    max-width: 54.688rem; /* 875px */
    margin-top: 1.250rem; /* 20px */
	-webkit-overflow-scrolling: touch;
}
.zf-header-featured-posts-list {
    display: table;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0.313rem; /* 5px */
}
.zf-header-featured-posts-single {
    display: table-cell;
    vertical-align: top;
    padding-right: 0.875rem; /* 14px */
    padding-bottom: 0;
}
.zf-header-featured-posts-image {
    margin-bottom: 0;
    width: 5.938rem; /* 95px */
    height: 7.438rem; /* 119px */
    padding: 0.313rem; /* 5px */
    border: 0.125rem solid #D7D7D7; /* 2px */
    text-align: center;
}
.zf-header-featured-posts-image .wp-post-image {
    width: 5.000rem;
    height: 6.563rem;
    max-width: 5.000rem; /* 80px */
    max-height: 6.563rem; /* 105px */
}
.zf-header-featured-posts-title {
    font-size: 0.750rem; /* 12px */
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    font-family: 'Lusitana', 'Times New Roman', serif;
    line-height: 1.2;
}
.zf-header-featured-posts-title a {
    color: #000;
}

/* Navigation */
.zf-main-nav {
    margin-top: 0.750rem; /* 12px */
}

/* ------------------------------------
            Top Bar
------------------------------------- */
/* Top Bar Line */
.top-bar { background: #990000; }
.top-bar-section ul li a:hover,
.top-bar-section ul li a:active {
    text-decoration: none;
}
.top-bar .name {
    font-size: 1rem; /* 16px */
    height: 2.875rem; /* 46px */
}
.top-bar .toggle-topbar.menu-icon { margin-top: -1rem; }
.top-bar .toggle-topbar.menu-icon a {
    color: #fff;
    font-size: 0.875rem; /* 14px */
    height: 2.125rem; /* 34px */
    line-height: 2.063rem; /* 33px */
}
.top-bar .toggle-topbar.menu-icon a span::after {
    -webkit-box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
    -moz-box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
    box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
    margin-top: -0.5rem; /* 8px */
    width: 1rem; /* 16px */
    -o-transition: box-shadow 300ms ease-in-out;
    -moz-transition: box-shadow 300ms ease-in-out;
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out;
}
.top-bar .toggle-topbar.menu-icon a:hover,
.top-bar .toggle-topbar.menu-icon a:active {
    color: #000;
    text-decoration: none;
}
.top-bar .toggle-topbar.menu-icon a:focus {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
.top-bar .toggle-topbar.menu-icon a:hover span:after,
.top-bar .toggle-topbar.menu-icon a:active span:after {
    -webkit-box-shadow: 0 0 0 0.063rem #000,0 0.438rem 0 0.063rem #000,0 0.875rem 0 0.063rem #000; /* 1px 7px 1px 14px 1px */
    -moz-box-shadow: 0 0 0 0.063rem #000,0 0.438rem 0 0.063rem #000,0 0.875rem 0 0.063rem #000; /* 1px 7px 1px 14px 1px */
    box-shadow: 0 0 0 0.063rem #000,0 0.438rem 0 0.063rem #000,0 0.875rem 0 0.063rem #000; /* 1px 7px 1px 14px 1px */
}

.top-bar.expanded .title-area { background: #000; }
.top-bar.expanded .toggle-topbar a { color: #fff; }
.top-bar.expanded .toggle-topbar a span::after {
    -webkit-box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
    -moz-box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
    box-shadow: 0 0 0 0.063rem #fff,0 0.438rem 0 0.063rem #fff,0 0.875rem 0 0.063rem #fff; /* 1px 7px 1px 14px 1px */
}
.top-bar.expanded .toggle-topbar.menu-icon a:hover,
.top-bar.expanded .toggle-topbar.menu-icon a:active {
    color: #990000;
}
.top-bar.expanded .toggle-topbar.menu-icon a:hover span:after,
.top-bar.expanded .toggle-topbar.menu-icon a:active span:after {
    -webkit-box-shadow: 0 0 0 0.063rem #990000,0 0.438rem 0 0.063rem #990000,0 0.875rem 0 0.063rem #990000; /* 1px 7px 1px 14px 1px */
    -moz-box-shadow: 0 0 0 0.063rem #990000,0 0.438rem 0 0.063rem #990000,0 0.875rem 0 0.063rem #990000; /* 1px 7px 1px 14px 1px */
    box-shadow: 0 0 0 0.063rem #990000,0 0.438rem 0 0.063rem #990000,0 0.875rem 0 0.063rem #990000; /* 1px 7px 1px 14px 1px */
}

/* Fallback */
.top-bar-section ul li { background: #663300; }
.top-bar-section ul li > a{
    color: #fff;
    font-size: 0.813rem; /* 13px */
    background: #990000;
    font-family: 'Special Elite', courier, serif;
}
.top-bar-section ul.children { padding-left: 1rem; }



.top-bar-section ul li:hover:not(.has-form)>a,
.top-bar-section ul li.current-menu-item > a,
.top-bar-section ul li.current-menu-item > .dropdown > .parent-link > a {
    background: #000;
    color: #fff;
}
.top-bar-section .has-dropdown>a:after {
    border: inset 0.313rem; /* 5px */
    margin-top: -0.281rem; /* 4.5px */
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
}
.top-bar-section .has-dropdown:hover>a:after,
.top-bar-section .has-dropdown.current-menu-item>a:after {
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
}

.top-bar-section .dropdown li.title {
    background: #663300;
}
.top-bar-section .dropdown li.title h5 a {
    font-size: 0.750rem; /* 12px */
    text-transform: uppercase;
    color: #fff;
}
.top-bar-section .dropdown li.title h5 a:before {
    content: "← ";
    position: relative;
    top: -0.125rem; /* -2px */
    color: #fff;
}
.top-bar-section .dropdown li.title:hover h5 a {
    background: #990000;
    color: #fff;
}
.top-bar-section .dropdown li.title:hover h5 a:before {
    color: #fff;
}

.top-bar-section .dropdown li.parent-link a {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.063rem; /* 1px */
    font-weight: 700 !important;
    color: #663300;
}

/* ------------------------------------
    Slider
------------------------------------- */
#home-slider .slider-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 500px;
    text-align: center;
    background: rgba(0, 0, 0, .6);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    padding: 0.313rem 0.625rem; /* 5px 10px */
}
#home-slider .slider-caption p,
#home-slider .slider-caption h3 {
    color: #fff;
    text-shadow: 0.063rem 0.063rem 0.125rem rgba(0, 0, 0, 0.5); /* 1px 1px 2px */
}
.slider-caption h2 {
    font-size: 1.500rem; /* 24px */
}

.slick-prev:before,
.slick-next:before{
    font-family: 'Flaticon';
}
.slick-prev:before,
[dir='rtl'] .slick-next:before {
    font-family: 'Flaticon';
    content: "\e002";
}
.slick-next:before,
[dir='rtl'] .slick-prev:before {
    font-family: 'Flaticon';
    content: "\e001";
}

@media only screen and (max-width: 640px) {
    #home-slider .slider-caption{
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        background: #000;
        transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
    }
    #home-slider .slick-prev, .slick-next{
        display: none !important;
    }
    #home-slider .slider-caption p{
        font-size: 0.750rem;
        text-shadow: none;
        font-weight: 600;
    }

}

/* ------------------------------------
    Sidebar Styles
------------------------------------- */
.sidebar { margin-bottom: 1.25rem; /* 20px */ }
.sidebar aside {
    margin-top: 1.250rem; /* 20px */
    margin-bottom: 2.5rem; /*24px */
}
.sidebar aside:last-child { margin-bottom: 0; }
.sidebar aside :last-child { margin-bottom: 0; }
.widget-title { color: #313739; }

/* ------------------------------------
    Content Styles
------------------------------------- */
.zf-content { overflow: auto; }

.zf-page-title,
.zf-archive-title {
    font-size: 1.875rem; /* 30px */
    color: #990000;
    margin-top: 1.25rem; /* 20px */
    line-height: 1;
}

.zf-archive-title { margin-bottom: 0; }

article {
    margin-bottom: 1.250rem; /* 20px */
    margin-top: 1.250rem; /* 20px */
}

article * + h1, article * + h2, article * + h3,
article * + h4, article * + h5, article * + h6 {
    margin-top: 1.25rem; /* 20px */
}

.zf-post-title {
    font-size: 1.25rem; /* 20px */
    margin-bottom: 0;
}
.zf-post-title a { color: #663300; }
.zf-post-info {
    margin-top: 0;
    font-size: 0.688rem; /* 11px */
    line-height: 1.25;
    font-weight: 400;
    color: #777;
}

.zf-post-additional-info {
    margin-top: -0.313rem; /* -5px */
    font-size: 0.688rem; /* 11px */
    font-weight: 400;
    margin-bottom: 1.875rem; /* 30px */
}
.zf-post-additional-info span {
    float: left;
    width: 50%;
}
.zf-post-additional-info img { margin-right: 3px; }
.zf-post-additional-info .zf-post-categories img { 
    position: relative;
    top: -3px;
}
.zf-post-additional-info .zf-comment-count { text-align: right; }

h1 + hr, h2 + hr, h3 + hr,
h4 +hr, h5 + hr, h6 + hr { margin-top: -0.375rem; /* -6px */ }

.zf-pagination-prev-next span {
    width: 50%;
    display: inline-block;
}
.zf-prev-link { float: left; }
.zf-next-link { float: right; text-align: right; }

ul.pagination { margin-bottom: 2.25rem; }
ul.pagination li {
    height: auto;
    color: #555;
}
ul.pagination li a, ul.pagination li button {
    border-radius: 0;
    padding: 0 0.563rem;
    font-size: 0.875rem;
    color: #555;
}
.pagination.current{
    display: block;
    height: auto;
    color: #fff;
    background: #05a4ed;
    padding: 0 0.563rem;
    font-size: 0.875rem;
    line-height: inherit;
}

.zf-not-found { margin-top: 1.250rem; /* 20px */ }

.zf-home-featured-category {
    font-size: 1rem; /* 16px */
    margin-bottom: 0.625rem; /* 10px */
    font-weight: 400;
}
.zf-home-featured-category a { color: #000; }

.zf-home-featured-article {
    margin-top: 0.625rem; /* 10px */
    margin-bottom: 0;
}
.zf-home-featured-article h2 { font-size: 1.875rem; /* 30px */ }
.zf-featured-article-end { margin-top: 0; }
.zf-featured-article-end:last-of-type { display: none; }

.zf-archive-excerpt .th {
    border: none;
    box-shadow: none;
}
.zf-archive-excerpt .attachment-medium {
    width: auto;
    height: auto;
    max-width: 9.375rem; /* 150px */
    max-height: 15.625rem; /* 250px */
}

.zf-recent-posts {
    margin-top: 0.313rem; /* 5px */
    margin-bottom: 0.625rem; /* 10px */
}
.zf-featured-article-end + .zf-recent-posts {
    border-top: 0.063rem solid #eee; /* 1px */
}
.zf-recent-posts-title {
    font-size: 1.125rem; /* 18px */
    color: #663300;
    margin-top: 1.875rem; /* 30px */
}
.zf-recent-post-title {
    font-size: 0.813rem; /* 13px */
    font-weight: 400;
    margin-bottom: 0.188rem; /* 3px */
    margin-top: 0.313rem; /* 5px */
}
.zf-recent-post-meta {
    font-size: 0.688rem; /* 11px */
    color: #bbb;
    font-weight: 400;
}
.zf-recent-post-thumbnail .attachment-medium {
    width: auto;
    height: auto;
    max-width: 6.938rem; /* 111px */
    max-height: 9.875rem; /* 158px */
    padding: 0.188rem 0.250rem; /* 3px 4px */
    border: 0.063rem solid #d7d7d7; /* 1px */
}
.zf-recent-post-thumbnail {
    text-align: center;
}
.zf-single-recent-post {
    padding-bottom: 1.5rem;
    margin-bottom: 0.75rem; /* 12px */
}
.zf-recent-post-border {
    position: absolute;
    width: 100%;
    height: 0.313rem; /* 5px */
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    bottom: 0;
    left: 0;
}

.zf-recent-post-border:after {
    content: '';
    display: block;
    width: 100%;
    border-top: 0.063rem solid #eee; /* 1px */
}

.zf-post-meta {
    width: 90%;
    margin: 1rem auto; /* 16px */
    border-top: 1px solid #d7d7d7;
    padding-top: 0.5rem; /* 8px */
    padding-left: 1.125rem; /* 18px */
    font-size: 0.688rem; /* 11px */
    font-weight: 400;
    background: url(images/folder.png) no-repeat 0 0.438rem;
}

.comment-reply-title {
    margin-top: 3.5rem;
    color: #663300;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    float: left;
    width: 15%;
    padding-right: 5px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    float: left;    
    width: 50%;    
}

.form-allowed-tags.alert-box.info {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.form-allowed-tags.alert-box code {
    background-color: #fff;
    border: none;
    color: #000;
}

/* ------------------------------------
    Footer Styles
------------------------------------- */
.zf-main-footer {
    margin-top: 0.625rem; /* 10px */
    padding-bottom: 1rem; /* 16px */
}

.zf-bottom-nav ul {
    list-style: none;
    margin-left: 0;
    font-size: 0.813rem; /* 13px */
    font-weight: 700;
    margin-top: 1.250rem; /* 20px */
    margin-bottom: 0;
}
.zf-bottom-nav ul > li {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: 0;
}
.zf-bottom-nav ul > li a { padding: 0 0.125rem; /* 2px */ }
.zf-bottom-nav ul > li > a:after {
    content: '/';
    padding-left: 0.313rem; /* 5px */
}
.zf-bottom-nav ul > li:last-of-type > a:after { display: none; }

.zf-bottom-nav ul > li.current_page_item > a,
.zf-bottom-nav ul > li.current-menu-item > a {
    color: #05a4ed;
}

.zf-bottom-nav ul ul {
    text-align: left;
    font-size: 0.750rem; /* 12px */
    padding-left: 0.500rem; /* 8px */
}
.zf-bottom-nav ul ul > li a { padding: 0 0.313rem; /* 5px */ }
.zf-bottom-nav ul ul > li > a:after { display: none; }

.zf-phone {
    font-size: 0.750rem; /* 12px */
    margin-bottom: 0;
}
.zf-copyright {
    font-size: 0.75rem; /* 12px */
    font-family: 'Special Elite', courier, serif;
    color: #663300;
}
.zf-copyright span.row { display: block; }

.zf-main-footer aside { margin-top: 1.250rem; /* 20px */ }
.zf-main-footer aside :last-child { margin-bottom: 0; }

/* ------------------------------------
    PLUGIN STYLES
------------------------------------- */

.zf-content .gform_wrapper .left_label .gfield_label,
.zf-content .gform_wrapper .gfield_label {
    font-weight: 600;
}
.zf-content .gform_wrapper .gform_footer input[type=submit],
.zf-content .gform_wrapper .gform_footer input.button {
    font-size: 0.813rem; /* 13px */
}

.zf-content .gf_browser_ie.gform_wrapper .gform_footer input.button {
    padding: 0.188rem 0.875rem; /* 3px  14px */
    font-weight: 600;
}

.gglcptch { margin-bottom: 0.875rem; }
.recaptchatable #recaptcha_image { box-sizing: content-box; }

div#amzn-native-ad-0 .amzn-native-brand{
    padding-bottom: 20px
}

.pw-widget { 
    margin-bottom: 0.5rem;
    margin-top: 0.375rem;    
}

.single .pw-widget { margin-bottom: 1.25rem; margin-top: 0;}


body ul.related_post li {
    margin-bottom: 0.5rem !important;
    padding-top: 0 !important;
    margin-top: 0.5rem !important;
}


body ul.related_post li a.wp_rp_title {
    font-family: 'Special Elite', courier, serif !important;
    color: #990000 !important;
    padding-top: 0.5rem !important;
}

#zf-content > .large-8 {
    /*width: calc(66.66667% - 30px);*/
}
#zf-content > .sidebar {
    /*min-width: 330px;*/
}


:root {
	--ll-color-rust: /* #8c2809 #b23812 */ #a21f10;
}