/*
Theme Name: Acorn Dental
Author: AUTHOR
Description: Designed by AUTHOR.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*
    Example usage: 
    @include animation(10s, 5s, changecolour)
 */

.widget ul,
.widget_categories ul,
.entry ul.check-list,
.entry ul,
.header-social ul,
.main-menu ul,
.overlay ul,
.slick-dots,
.footer-socials,
.office-hours-list,
.footer-bottom .list-terms {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after,
.widget:after,
.post-password-form p:after,
.search-form p:after,
#search_block p:after,
.navigation:after,
.navigation-comments:after,
.pagination:after,
.navigation-single:after,
.commentlist .comment-author:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

.container {
    width: 95%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    /*padding-left: 40px;*/
    /*padding-right: 40px;*/
}

.btn,
.navigation .next a,
.navigation .prev a,
.navigation .al a,
.navigation .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.pagination .next a,
.pagination .prev a,
.pagination .al a,
.pagination .ar a {
    color: #471e0f;
    background-color: #ffd65a;
    padding: 10px 15px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    transition: all .3s ease;
}

.btn:hover,
.navigation .next a:hover,
.navigation .prev a:hover,
.navigation .al a:hover,
.navigation .ar a:hover,
.navigation-comments .next a:hover,
.navigation-comments .prev a:hover,
.navigation-comments .al a:hover,
.navigation-comments .ar a:hover,
.pagination .next a:hover,
.pagination .prev a:hover,
.pagination .al a:hover,
.pagination .ar a:hover {
    background-color: #ffe38d;
}

.title-block {
    color: #fff;
    font-size: 1.875rem;
    font-family: "Merriweather", "Times", "Baskerville", "Georgia", serif;
    font-weight: 700;
    padding: 21px 45px 29px;
    letter-spacing: 2.5px;
    margin: 0;
    text-transform: uppercase;
    display: inline-block;
    background-color: #02587b;
}

.rates {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.icon-star {
    font-size: 26px;
    cursor: pointer;
    margin-right: 1px;
    color: #ffd65a;
}

.checkmark {
    background: url(images/checkmark.png) no-repeat 50%;
    background-size: contain;
    display: inline-block;
    width: 31px;
    height: 31px;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    color: #000;
    background: #fff;
    font: 16px/1.2 "Nunito", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
}

.gm-style img {
    max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: "Patrick Hand", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    margin: 0 0 .5em;
    color: #95b048;
}

h1,
.h1 {
    font-size: 3.75rem;
}

h2,
.h2 {
    font-size: 3.125rem;
}

h3,
.h3 {
    font-size: 2.8125rem;
}

h4,
.h4 {
    font-size: 2.5rem;
}

h5,
.h5 {
    font-size: 2.5rem;
}

h6,
.h6 {
    font-size: 2.5rem;
}

p {
    margin: 0 0 24px;
    font-size: 1.125rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.7;
    color: #0f0f0f;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
}

a {
    color: #95b048;
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: underline;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: none;
    color: #b3b3b3;
    max-width: 330px;
    width: 100%;
    border: 1px solid #2d2d2d;
    font-size: .8125rem;
    font-weight: 400;
    color: #2d2d2d;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #b3b3b3;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #b3b3b3;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #b3b3b3;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #b3b3b3;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
input[type="url"].placeholder,
input[type="date"].placeholder,
textarea.placeholder {
    color: #b3b3b3;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"] {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    margin-bottom: 5px;
    max-width: 500px;
    width: 100%;
}

select {
    -webkit-border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
    padding: 10px;
    min-height: 107px;
    width: 100%;
    max-width: 500px;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    color: #471e0f;
    background-color: #ffd65a;
    padding: 0 20px;
    height: 25px;
    line-height: 25px;
    border: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all .3s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
    background-color: #ffe38d;
}

.jcf-radio {
    border-radius: 9px;
}

.jcf-radio span {
    display: none;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #fed55a;
    border-radius: 100%;
}

.jcf-radio input[type=radio] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-radio.jcf-checked span {
    display: block;
}

.jcf-checkbox,
.jcf-radio {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    overflow: hidden;
    cursor: default;
    background: #fff;
    border: 2px solid #486c16;
    margin: -4px 3px 0 0;
    height: 15px;
    width: 15px;
}

.jcf-checkbox span {
    position: absolute;
    display: none;
    height: 4px;
    width: 8px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px;
    border: 3px solid #ffd65a;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
}

:root .jcf-checkbox span {
    margin: -2px 0 0 -3px;
}

.jcf-checkbox input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    left: 0;
    top: 0;
}

.jcf-checkbox.jcf-checked span {
    display: block;
}

.jcf-button,
.jcf-file {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.jcf-button {
    vertical-align: top;
    border: 1px solid #777;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
}

.jcf-button .jcf-real-element {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    outline: none;
    opacity: 0;
    padding: 0;
    margin: 0;
    border: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.jcf-file {
    white-space: nowrap;
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0;
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-upload-button {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #777;
    line-height: 28px;
    height: 28px;
}

.jcf-file .jcf-fake-input {
    text-overflow: ellipsis;
    font-size: 13px;
    width: 125px;
    padding: 0 8px;
}

.jcf-file .jcf-upload-button {
    margin: 0 0 0 -1px;
    padding: 0 10px;
    background-color: #ffd65a;
    color: #471e0f;
    font-weight: 700;
}

.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative;
}

.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: #e3e3e3;
    width: 14px;
    bottom: 0;
    right: 0;
    top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: #bbb;
    height: 14px;
    width: 14px;
    left: 0;
    top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #888;
    height: 1px;
    width: 14px;
}

.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 14px;
    width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
    height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3;
}

.jcf-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #777;
    background: #fff;
    margin: 0 0 12px;
    min-width: 150px;
    max-width: 330px;
    width: 100%;
    height: 30px;
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 13px;
    line-height: 30px;
    margin: 0 35px 0 8px;
    color: #c8c8c8;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}

.jcf-select .jcf-select-opener:after {
    content: "\e90d";
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}

body > .jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select.jcf-compact-multiple {
    max-width: 220px;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
    display: inline-block;
    padding-top: 2px;
    content: "...";
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #2d2d2d;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
    background: 0 0;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
    background: #e6e6e6;
    color: #000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
    display: inline-block;
    content: "";
    height: 4px;
    width: 8px;
    margin: -7px 5px 0 -3px;
    border: 3px solid #777;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

.jcf-list,
.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

.jcf-list {
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
}

.jcf-list .jcf-list-content {
    overflow: auto;
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.jcf-list .jcf-option,
.jcf-list ul li {
    overflow: hidden;
    display: block;
}

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    white-space: nowrap;
    cursor: default;
    padding: 5px 9px;
    color: #656565;
    min-height: 14px;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-list-box .jcf-selected,
.jcf-select-drop .jcf-hover {
    background: #e6e6e6;
    color: #000;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}

.jcf-textarea {
    border: 1px solid #b8c3c9;
    box-sizing: content-box;
    display: inline-block;
    position: relative;
}

.jcf-textarea .jcf-scrollbar-horizontal {
    display: none;
    height: 0;
}

.jcf-textarea textarea {
    padding: 8px 10px;
    border: none;
    margin: 0;
}

.jcf-textarea .jcf-resize {
    position: absolute;
    text-align: center;
    cursor: se-resize;
    background: #e3e3e3;
    font-weight: 700;
    line-height: 15px;
    text-indent: 1px;
    font-size: 12px;
    height: 15px;
    width: 14px;
    bottom: 0;
    right: 0;
}

.jcf-textarea .jcf-resize:before {
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    display: block;
    margin: 4px 0 0 3px;
    width: 6px;
    height: 6px;
    content: "";
}

.jcf-number {
    display: inline-block;
    position: relative;
    height: 32px;
}

.jcf-number input {
    -moz-appearance: textfield;
    box-sizing: border-box;
    border: 1px solid #777;
    padding: 3px 27px 3px 7px;
    margin: 0;
    height: 100%;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #aaa;
    width: 20px;
    height: 15px;
    right: 1px;
}

.jcf-number .jcf-btn-inc {
    top: 1px;
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    border: 4px solid #aaa;
}

.jcf-number .jcf-btn-inc:before {
    margin: -6px 0 0 -4px;
    border-color: transparent transparent #000 transparent;
}

.jcf-number .jcf-btn-dec:before {
    margin: -1px 0 0 -4px;
    border-color: #000 transparent transparent transparent;
}

.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before,
.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before {
    opacity: .3;
}

.jcf-number.jcf-disabled input {
    background: #ddd;
}

.jcf-range {
    display: inline-block;
    min-width: 200px;
    margin: 0 10px;
    width: 130px;
}

.jcf-range .jcf-range-track {
    margin: 0 20px 0 0;
    position: relative;
    display: block;
    height: 10px;
}

.jcf-range .jcf-range-wrapper {
    position: relative;
    background: #e5e5e5;
    border-radius: 5px;
    display: block;
    margin: 5px 0;
}

.jcf-range.jcf-vertical {
    min-width: 0;
    width: auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
    margin: 0;
    width: 10px;
    height: auto;
    padding: 20px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
    height: 180px;
    width: 10px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
    left: -5px;
    top: auto;
}

.jcf-range .jcf-range-display-wrapper {
    position: absolute;
    min-height: 10px;
    min-width: 10px;
    left: 10px;
    right: 10px;
}

.jcf-range .jcf-range-display {
    border-radius: 5px;
    position: absolute;
    background: #888;
    width: 10px;
    height: 10px;
}

.jcf-range .jcf-range-display.jcf-range-min {
    margin: 0 0 0 -10px;
    padding: 0 0 0 10px;
}

.jcf-range .jcf-range-display.jcf-range-max {
    margin: 0 -10px 0 0;
    padding: 0 10px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
    left: auto;
    right: auto;
    top: 10px;
    bottom: 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
    margin: 0 0 -10px;
    padding: 0 0 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
    margin: -10px 0 0;
    padding: 10px 0 0;
}

.jcf-range .jcf-range-handle {
    position: absolute;
    background: #aaa;
    border-radius: 19px;
    width: 19px;
    height: 19px;
    margin: -4px 0 0;
    z-index: 1;
    top: 0;
    left: 0;
}

.jcf-range .jcf-range-mark {
    position: absolute;
    overflow: hidden;
    background: #000;
    width: 1px;
    height: 3px;
    top: -7px;
    margin: 0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
    margin: 0 0 9px;
    left: 14px;
    top: auto;
    width: 3px;
    height: 1px;
}

.jcf-range .jcf-active-handle {
    z-index: 2;
}

.jcf-range.jcf-focus .jcf-active-handle {
    border: 1px solid red;
    margin: -5px 0 0 -1px;
}

.jcf-range.jcf-disabled {
    background: 0 0 !important;
    opacity: .3;
}

.jcf-disabled {
    background: #ddd !important;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*----------  widgets  ----------*/

.widget {
    margin-bottom: 47px;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget ul {
    background-color: #fff;
    padding: 50px 10px 50px 43px;
}

.widget .tagcloud {
    background-color: #fff;
    padding: 56px 9px 44px 45px;
}

.widget li {
    margin-bottom: 16px;
}

.widget a {
    color: #34322b;
    overflow: hidden;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    color: #000;
}

.widget select {
    min-width: inherit;
    width: 100%;
    margin-top: 15px;
}

.widget .jcf-select {
    margin-top: 15px;
}

.widget h3 {
    font-size: 2.75rem;
    font-weight: 400;
    margin: 0;
    color: #445025;
}

.widget_categories h3 {
    position: relative;
    top: 9px;
    margin-bottom: 8px;
}

.widget_categories ul {
    background-color: #fff;
}

.widget_categories li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px;
    -ms-flex-align: center;
    align-items: center;
}

.widget_categories .checkmark {
    min-width: 34px;
    position: relative;
    top: 0;
    margin-right: 15px;
}

.widget_categories a {
    color: #34322b;
    overflow: hidden;
    font-weight: 400;
    font-size: 1.25rem;
    color: #000;
}

.widget-special-offer {
    position: relative;
    margin-bottom: 83px;
    border: 1px solid #5f9167;
    background-color: #fff;
    min-height: 300px;
}

.widget-special-offer img {
    float: right;
}

.widget-special-offer a {
    border-radius: 7px;
    display: inline-block;
    position: absolute;
    top: 42px;
    left: 20px;
    padding: 8px 21px;
    font-weight: 400;
    font-family: inherit;
    font-size: 1.625rem;
    font-family: "Patrick Hand", "Helvetica Neue", "Helvetica", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background-color: #103e0f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .3s ease;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, .6);
}

.widget-special-offer a:hover {
    text-decoration: none;
    background-color: #1b6719;
}

.widget-special-offer a span {
    line-height: 1.2;
}

.widget-special-offer .special-offer-title {
    background-color: #ffd65a;
    clear: both;
    text-align: center;
    padding: 17px;
    position: relative;
    border: 1px solid #4e8655;
}

.bg-widget-special-offer {
    background: url(images/img-sidebar.png) no-repeat 0;
    background-size: contain;
    width: 207px;
    height: 333px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: -8px;
}

.slogan-block {
    position: absolute;
    bottom: 40px;
    left: 20px;
    width: 140px;
}

.slogan-block p {
    color: #387843;
    margin: 0 0 33px;
    text-align: center;
    font-size: 1.9375rem;
    line-height: 1;
    font-family: "Patrick Hand", "Helvetica Neue", "Helvetica", sans-serif;
}

.slogan-block h3 {
    margin: 0;
    color: #95b048;
    text-align: right;
    line-height: .5;
    font-size: 4.125rem;
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
}

.slogan-block h3 span {
    color: #387843;
    font-size: 1.9375rem;
    font-family: "Patrick Hand", "Helvetica Neue", "Helvetica", sans-serif;
    text-transform: uppercase;
}

.widget-our-reviews h3 {
    font-weight: 400;
    font-size: 3.4375rem;
    margin-bottom: 20px;
    color: #387642;
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
}

.widget-our-reviews ul {
    background-color: #f9ffe9;
    padding: 0;
}

.widget-our-reviews li {
    margin-bottom: 23px;
}

.widget-our-reviews .rates {
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 0 18px 3px;
}

.widget-our-reviews .rates .rate {
    position: relative;
    top: 6px;
}

.widget-our-reviews .icon-star {
    font-size: 1.5rem;
    margin-right: -4px;
}

.widget-our-reviews .wrap-our-reviews {
    padding: 20px 25px 25px;
}

.widget-our-reviews .wrap-our-reviews p {
    font-weight: 400;
    font-family: inherit;
    font-size: 1rem;
    color: #343434;
    line-height: 1.5;
    margin-bottom: 13px;
}

.widget-our-reviews .wrap-our-reviews p a {
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    font-size: 1rem;
    display: inline-block;
    vertical-align: bottom;
}

.widget-our-reviews .wrap-our-reviews > a {
    text-align: right;
    display: block;
    font-weight: 400;
    font-family: "Merriweather", "Times", "Baskerville", "Georgia", serif;
    font-size: 1rem;
    color: #02587b;
}

.widget-our-reviews .author-reviews {
    color: #538b5b;
    font-size: 2.0625rem;
    font-family: "Patrick Hand", "Helvetica Neue", "Helvetica", sans-serif;
    display: block;
}

.widget_calendar #prev {
    padding-left: 5px;
    text-align: left;
    font-size: .875rem;
}

.widget_calendar #next {
    padding-right: 5px;
    text-align: right;
    font-size: .875rem;
}

/* Calendar */

#wp-calendar {
    width: 95%;
    margin-bottom: 15px;
    clear: both;
    padding: 0;
}

#wp-calendar caption {
    padding: 10px;
}

#wp-calendar th,
#wp-calendar td {
    text-align: center;
    padding: 3px 0;
}

#wp-calendar td {
    background: transparent;
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    width: 200px;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form,
.search-form,
#search_block {
    margin-bottom: 40px;
}

.post-password-form label,
.search-form label,
#search_block label {
    display: block;
}

.post-password-form p,
.search-form p,
#search_block p {
    margin-bottom: 5px;
}

.post-password-form input,
.search-form input,
#search_block input {
    max-width: 200px;
    float: left;
}

.post-password-form input[type=submit],
.post-password-form button[type=submit],
.search-form input[type=submit],
.search-form button[type=submit],
#search_block input[type=submit],
#search_block button[type=submit] {
    height: 30px;
    line-height: 30px;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
    padding-top: 1.2em;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments,
.pagination {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
    color: #1da585;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.navigation .next,
.navigation .prev,
.navigation .al,
.navigation .ar,
.navigation-comments .next,
.navigation-comments .prev,
.navigation-comments .al,
.navigation-comments .ar,
.pagination .next,
.pagination .prev,
.pagination .al,
.pagination .ar {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    text-decoration: none;
}

.navigation .next.disabled,
.navigation .prev.disabled,
.navigation .al.disabled,
.navigation .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled {
    background-color: #ffc927;
}

.navigation .next a,
.navigation .prev a,
.navigation .al a,
.navigation .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.pagination .next a,
.pagination .prev a,
.pagination .al a,
.pagination .ar a {
    font-weight: 700;
}

.navigation .next a:hover,
.navigation .prev a:hover,
.navigation .al a:hover,
.navigation .ar a:hover,
.navigation-comments .next a:hover,
.navigation-comments .prev a:hover,
.navigation-comments .al a:hover,
.navigation-comments .ar a:hover,
.pagination .next a:hover,
.pagination .prev a:hover,
.pagination .al a:hover,
.pagination .ar a:hover {
    text-decoration: none;
}

.pagination-full.pagination {
    text-align: center;
}

.pagination-full.pagination a,
.pagination-full.pagination .current {
    background-color: #ffd65a;
    color: #471e0f;
    text-transform: uppercase;
    padding: 10px 15px;
    display: inline-block;
    font-weight: 700;
    transition: all .3s ease;
}

.pagination-full.pagination a:hover,
.pagination-full.pagination .current:hover {
    text-decoration: none;
    background-color: #ffe38d;
}

.pagination-full.pagination .page-numbers.current {
    background-color: #fffcf3;
}

.navigation-single {
    margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: #000;
    color: #471e0f;
    text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: 5px;
    display: block;
}

.navigation-single .next {
    float: right;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 3px solid #fff;
    padding: 5px;
    margin-bottom: 1.2em;
    box-shadow: 0 0 0 2px #dbdcdd;
}

.wp-caption img {
    margin: 0;
    vertical-align: top;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter,
figure.aligncenter {
    margin: 0 auto 1.2em;
    text-align: center;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 40px 20px 0;
}

.alignright {
    float: right;
    margin: 0 0 20px 30px;
}

.alignnone {
    margin: 0;
}

img.wp-smiley {
    padding: 0;
    border: none;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 0;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}

.al,
.navigation .next {
    float: left;
}

.ar,
.navigation .prev {
    float: right;
}

.posts-list .entry p {
    margin: 0;
}

.posts-list .post {
    margin: 0 0 40px;
}

.post .title {
    margin-bottom: 10px;
}

.post .postmetadata {
    margin-bottom: 10px;
}

.textwidget p {
    padding: 0 0 10px 0;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

code br {
    display: none;
}

.entry pre,
.entry code {
    font-family: mono-space, monospace;
    border: 1px solid #eee;
    padding: 20px;
    display: block;
    margin: 10px 0 20px 0;
    overflow: auto;
    white-space: pre;
    font-size: 14px;
    line-height: 20px;
}

.entry code {
    background: #f6f6f6;
    border-top: 0;
    border-bottom: 0;
}

.form-allowed-tags {
    font-size: 12px;
}

.last {
    margin-right: 0 !important;
    clear: right;
}

.clear {
    clear: both;
    line-height: 0;
}

.page-link {
    padding: 0 0 15px;
}

/* Respond */

.comments {
    clear: both;
}

#respond {
    margin: 20px 0 20px 0;
    overflow: hidden;
}

.commentlist #respond {
    margin: 0 0 20px 0;
}

#respond .comment-reply-title small {
    font-size: 12px;
    font-weight: normal;
}

#commentform p {
    width: 100%;
    overflow: hidden;
    padding: 0 0 10px;
    margin: 0;
}

#commentform p label {
    display: block;
    padding: 0 0 5px;
}

#commentform p textarea {
    max-width: 500px;
    width: 100%;
}

/* Comments*/

#comments,
#reply-title {
    margin: 0 0 15px 0;
    line-height: 1.6em;
}

.commentlist {
    margin-left: -2em;
    padding: 0;
    text-align: justify;
    line-height: 1.6em;
}

.commentlist .comment {
    padding: 0 0 0 2em;
}

.commentlist .comment,
.commentlist + .comment {
    padding-top: 1.2em;
}

.commentlist .commentlist {
    padding: 0;
}

.commentlist .comment-author {
    margin-bottom: .5em;
}

.commentlist .comment-metadata {
    margin-bottom: .5em;
}

.commentlist .comment-metadata a {
    display: inline-block;
    text-align: left;
}

.commentlist .comment-author img {
    float: left;
    margin: 0 1.2em 4px 0;
}

.comment .comment-respond {
    margin-left: 20px;
}

.comment-body {
    margin: 0 0 20px;
}

.comment-body > .comment-meta {
    width: 100px;
    float: left;
    margin-right: 25px;
}

.comment-body .comment-content {
    overflow: hidden;
    background-color: #c8c8c8;
    padding: 20px;
}

.parent.comment .comment {
    margin-left: 30px;
}

.comment-author.vcard {
    margin-bottom: 10px;
}

.entry ul.check-list li {
    position: relative;
    font-size: 1.375rem;
    color: #343434;
    margin-bottom: 12px;
    padding-left: 0;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
}

.entry ul.check-list li:before {
    content: "";
    background: url(images/checkmark.png) no-repeat 50%;
    background-size: contain;
    width: 53px;
    height: 30px;
    float: left;
    margin-right: 14px;
    position: absolute;
    top: 0;
    left: -38px;
}

.entry h1 {
    margin-bottom: 26px;
}

.entry > ul,
.entry ol {
    padding-top: 16px;
    overflow: hidden;
}

.entry ul {
    margin-bottom: 9px;
    padding-left: 0;
}

.entry ul li {
    position: relative;
    font-size: 1.125rem;
    color: #2d2d2d;
    font-weight: 400;
    margin-bottom: 8px;
    padding-left: 34px;
}

.entry ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #a0b34b;
    float: left;
    top: 5px;
    position: absolute;
    left: 0;
}

.entry ul ul,
.entry ul ol {
    margin-top: 9px;
}

.entry ol {
    margin: 0 0 9px;
}

.entry ol li {
    position: relative;
    font-size: 1.125rem;
    color: #2d2d2d;
    font-weight: 400;
    margin-bottom: 9px;
}

.entry ol li:before {
    content: "";
    display: none;
}

.entry ol ul,
.entry ol ol {
    margin-top: 9px;
}

.entry {
    color: #2d2d2d;
}

.entry strong {
    font-size: 1.125rem;
    color: inherit;
}

.entry iframe {
    max-width: 100%;
}

.entry .page-title {
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 5rem;
    font-weight: 400;
    color: #103c0f;
    margin-bottom: 34px;
}

blockquote {
    font-size: 1.125rem;
    color: inherit;
    background-color: #c8c8c8;
    padding: 20px;
}

cite {
    font-size: 1rem;
}

table {
    font-size: 1.125rem;
    width: 100%;
}

table th {
    padding: 10px;
}

table tr.odd {
    background-color: #eee;
}

table td {
    color: inherit;
    padding: 10px;
}

table td a {
    color: inherit;
}

dl {
    font-size: 1.125rem;
    color: #2d2d2d;
}

dl dt {
    margin-bottom: 10px;
}

dl dd {
    margin-left: 20px;
    margin-bottom: 10px;
}

address {
    font-style: normal;
    font-size: 1.125rem;
}

.breadcrumb {
    margin-bottom: 15px;
}

/*
Theme Name: firegang
Author: AUTHOR
Description: Designed by AUTHOR.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

/*----------  fonts  ----------*/

@font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon/icomoon.eot?k6ws4u");
    src: url("fonts/icomoon/icomoon.eot?k6ws4u#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.ttf?k6ws4u") format("truetype"), url("fonts/icomoon/icomoon.woff?k6ws4u") format("woff"), url("fonts/icomoon/icomoon.svg?k6ws4u#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-triangle-down22:before {
    content: "\e900";
}

.icon-office:before {
    content: "\e907";
}

.icon-mobile:before {
    content: "\e901";
}

.icon-mobile-phone:before {
    content: "\e901";
}

.icon-star:before {
    content: "\e902";
}

.icon-google:before {
    content: "\ea88";
}

.icon-google-plus:before {
    content: "\e903";
}

.icon-twitter:before {
    content: "\e904";
}

.icon-facebook:before {
    content: "\e905";
}

.icon-facebook-f:before {
    content: "\e905";
}

.icon-phone:before {
    content: "\e906";
}

.icon-play-circle:before {
    content: "\e908";
}

.icon-angle-down:before {
    content: "\e90d";
}

.icon-google:before {
    content: "\ea88";
}

.ico-phone {
    background: url(images/ico-phone.svg) no-repeat 0;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.wrapper {
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.page .wrapper {
    min-height: 37vh;
}

#wrapper .main {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

html {
    height: 100%;
}

/*==============================
=            header            =
==============================*/

.header.header-second .lower-section {
    min-height: 560px;
    position: relative;
}

.header.header-second .lower-section:before {
    content: "";
    background: url(images/header-bg-second.jpg) no-repeat 50%;
    background-size: cover;
}

.header .upper-section {
    background: rgba(71, 30, 15, .8);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.header .upper-section:before {
    content: "";
    background: url(images/top-header-bg.png) repeat-x 50% 0;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    height: 348px;
    width: 100%;
    z-index: -1;
}

.header .upper-section .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    width: 1410px;
}

.header .lower-section {
    position: relative;
    margin-top: 52px;
    min-height: 617px;
}

.home .header .lower-section {
    min-height: 740px;
}

.header .lower-section:before {
    content: "";
    background: url(images/header-bg.jpg) no-repeat 50% 20%;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.header .lower-section .container {
    width: 1410px;
}

.header .inner-lower-section {
    background-color: #486c16;
    position: relative;
    z-index: 1;
}

.header .inner-section {
    display: -ms-flexbox;
    display: flex;
}

.leaf-images {
    position: relative;
    z-index: -1;
}

.leaf-images:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 205px;
    height: 494px;
    background: url(images/leaf-left.png) no-repeat 0;
    background-size: contain;
}

.leaf-images:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 270px;
    height: 360px;
    background: url(images/leaf-right.png) no-repeat 0;
    background-size: contain;
}

.phone-number {
    margin-left: 2%;
}

.phone-number a {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    position: relative;
    top: -2px;
}

.phone-number a:hover,
.phone-number a:focus {
    text-decoration: none;
    color: #ffd65a;
}

.phone-number a:hover i,
.phone-number a:focus i {
    background: url(images/ico-phone-hover.svg) no-repeat 0;
}

.phone-number i {
    position: relative;
    top: 3px;
    margin-right: 8px;
}

.title-header-top {
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-left: 52px;
    font-weight: 300;
    font-family: "Nunito", "Helvetica Neue", "Helvetica", sans-serif;
}

.header-social {
    margin-left: 9.5%;
}

.header-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header-social a {
    color: #fff;
    margin-left: 7px;
    font-size: 1.25rem;
    transition: all .3s ease;
}

.header-social a:hover,
.header-social a:focus {
    color: #ffd65a;
    text-decoration: none;
}

.logo {
    position: absolute;
    top: -50px;
    transition: all .3s ease;
    max-width: 100%;
}

/*----------  mobile menu  ----------*/

.button_container {
    width: 18px;
    height: 15px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
    z-index: 102;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

.button_container:hover {
    opacity: .7;
}

.button_container.active .top {
    transform: translateY(6px) translateX(0) rotate(45deg);
    background: #fff;
}

.button_container.active .middle {
    opacity: 0;
    background: #fff;
}

.button_container.active .bottom {
    transform: translateY(-6px) translateX(0) rotate(-45deg);
    background: #fff;
}

.button_container span {
    background: #fff;
    border: none;
    height: 3px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}

.button_container span:nth-of-type(2) {
    top: 6px;
}

.button_container span:nth-of-type(3) {
    top: 12px;
}

/*============================
=            menu            =
============================*/

.main-menu > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: auto;
}

.main-menu > ul > li {
    position: relative;
}

.main-menu > ul > li > a {
    padding: 11px 15px 8px;
    color: #fff;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s ease;
    font-size: .8125rem;
}

.main-menu > ul > li > a:hover,
.main-menu > ul > li > a:focus {
    background-color: #ffd65a;
    text-decoration: none;
    color: #471e0f;
}

.main-menu > ul > li > a i {
    margin-left: 5px;
}

.main-menu > ul > li.hover a {
    background-color: #ffd65a;
    text-decoration: none;
    color: #471e0f;
}

.main-menu > ul > li.hover .drop {
    display: block;
    left: 0;
}

.main-menu > ul > li.hover .drop a {
    background-color: transparent;
}

.main-menu > ul > li .drop {
    position: absolute;
    top: 100%;
    left: -30px;
    display: none;
    z-index: 1;
    white-space: nowrap;
    min-width: 110%;
    padding-top: 2px;
}

.main-menu > ul > li .drop li {
    padding-left: 6px;
    position: relative;
}

.main-menu > ul > li .drop li:after {
    content: "";
    background-color: #486c16;
    opacity: .94;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-menu > ul > li .drop a {
    display: block;
    padding: 10px 20px 10px 10px;
    display: block;
    z-index: 2;
    font-size: .8125rem;
    position: relative;
    font-weight: 400;
    color: #fff;
}

.main-menu > ul > li .drop a:hover {
    background-color: #ffd65a;
    color: #471e0f;
    text-decoration: none;
    position: relative;
}

.overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #471e0f;
    z-index: 4;
    opacity: .9;
    padding: 40px 40px 20px;
}

.overlay.open {
    display: block;
}

.overlay li {
    margin-bottom: 5px;
}

.overlay li:last-child {
    margin-bottom: 0;
}

.overlay li.hover .drop {
    display: block;
    padding: 0;
}

.overlay li.hover .drop a {
    color: #471e0f;
    width: 100%;
}

.overlay li.hover .drop a:hover {
    color: #fff;
    background-color: #95b048;
}

.overlay li .drop {
    display: none;
    margin: 15px 0;
    padding: 10px 0;
    background-color: #fff;
}

.overlay a {
    color: #fff;
    font-weight: 700;
    display: block;
    text-align: center;
    transition: all .3s ease;
    width: 100%;
    margin: auto;
    display: block;
    padding: 6px 5px 4px;
    text-transform: uppercase;
}

.overlay a:hover {
    color: #fff;
    background-color: #ffd65a;
    text-decoration: none;
}

.overlay a i {
    margin-left: 5px;
}

.overlay .wrap-form-question {
    position: relative;
    margin-left: 0;
}

.overlay .wrap-form-question form {
    top: 58px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
}

/*======================================
=             form-question            =
======================================*/

.wrap-form-question {
    margin-left: 22px;
}

.wrap-form-question form {
    background-color: rgba(71, 30, 15, .9);
    padding: 17px 23px 15px;
    width: 325px;
    display: none;
    border: 1px solid transparent;
    position: absolute;
    top: 42px;
    right: 0;
}

.wrap-form-question form input {
    margin-bottom: 13px;
    height: 23px;
    line-height: 23px;
    border: none;
    max-width: 100%;
}

.wrap-form-question form input.error {
    border: 1px solid red;
}

.wrap-form-question textarea {
    max-width: 100%;
    min-height: 107px;
    max-height: 150px;
    margin-bottom: 17px;
}

.wrap-form-question form p {
    font-family: "Lato";
    font-size: .8125rem;
    color: #fff;
    font-weight: 400;
    margin-bottom: 14px;
    font-family: "Nunito", "Helvetica Neue", "Helvetica", sans-serif;
}

.wrap-form-question form p label {
    margin-right: 34px;
}

.wrap-form-question form p label:last-child {
    margin-right: 0;
}

.wrap-form-question form p > span {
    margin-right: 34px;
    margin-left: 23px;
}

.wrap-form-question form p .jcf-radio {
    border-color: transparent;
    margin-top: -2px;
}

.wrap-form-question form input[type=submit] {
    margin: auto;
    max-width: 140px;
    width: 100%;
    font-size: .9375rem;
    height: 33px;
    line-height: 35px;
    margin: 17px auto 0;
    display: block;
    font-weight: 700;
}

.wrap-form-question.active .btn-form {
    background-color: #ffd65a;
    color: #cc4b1f;
}

#formButton {
    color: #fff;
    display: block;
    background-color: #cc4b1f;
    font-size: .8125rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    margin: auto;
    transition: all .3s ease;
    padding: 10px 16px 30px;
    position: relative;
    top: -6px;
    margin-bottom: -13px;
}

#formButton:hover {
    background-color: #ffd65a;
    color: #cc4b1f;
}

/*=============================
=            about            =
=============================*/

.block-about {
    background: url(images/jungle.jpg) no-repeat 50%;
    background-size: cover;
    min-height: 500px;
}

/*===================================
=            thumb-items            =
===================================*/

.thumb-items {
    margin: 0 -20px -67px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -103px;
}

.thumb-items .item {
    margin: 0 20px;
    position: relative;
    display: block;
    width: 31%;
}

.thumb-items .item:hover {
    text-decoration: none;
}

.thumb-items .item:hover:before {
    content: "";
    width: 100%;
    height: 100%;
    border: 3px solid #ffd65a;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.thumb-items img {
    float: left;
    width: 100%;
}

.thumb-items .overlay-area {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    min-height: 85px;
    text-align: center;
    background-color: rgba(204, 75, 31, .9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}

.thumb-items .overlay-area span {
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    font-size: 1.75rem;
    display: table-cell;
    vertical-align: middle;
}

/*=====================================
=            about-project            =
=====================================*/

.about-project {
    padding-bottom: 34px;
}

.about-project .wrap-sections {
    background-color: rgba(71, 30, 15, .9);
    padding: 50px 62px;
}

.about-project .wrap-sections h1 {
    font-size: 3.75rem;
    font-weight: 400;
    color: #fff;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    margin-bottom: 0;
    line-height: 1.3;
}

.about-project .wrap-sections h5 {
    font-size: 1.625rem;
    color: #fff;
    font-family: "Nunito", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    margin-bottom: 31px;
    padding-left: 26px;
    text-transform: uppercase;
}

.about-project .wrap-sections p {
    color: #fff;
    line-height: 1.3;
    font-size: 1.25rem;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
}

.about-project .left-section {
    float: right;
    min-width: 180px;
    text-align: center;
    margin-left: 40px;
    margin-top: -107px;
}

.about-project .left-section h6 {
    color: #fff;
    font-size: 2rem;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    margin-top: 14px;
}

.about-project .right-section {
    overflow: hidden;
    display: block;
}

/*==============================
=            why us            =
==============================*/

.why-us {
    text-align: center;
}

.why-us .title-block {
    padding: 25px;
    letter-spacing: 2px;
    font-size: 2.125rem;
}

.why-us .wrap-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.why-us .img-squirrel {
    position: relative;
}

.why-us .img-squirrel:before {
    content: "";
    background: url(images/squirrel.png) no-repeat 0;
    width: 200px;
    height: 192px;
    position: absolute;
    top: 28px;
    right: -137px;
}

.why-us .right-section {
    text-align: left;
    position: relative;
}

.why-us .right-section:before {
    content: "";
}

.why-us .right-section h2 {
    font-size: 4.25rem;
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
    color: #456b3f;
    font-weight: 400;
    margin-top: 60px;
    margin-bottom: 54px;
}

.why-us .right-section .check-list {
    padding-left: 78px;
    margin-bottom: 50px;
}

.why-us .right-section .check-list li:before {
    content: "";
    left: -63px;
}

.image-why-us {
    background: url(images/img-1.jpg) no-repeat 50%;
    background-size: cover;
    display: inline-block;
    width: 50%;
    min-height: 515px;
    margin-right: 177px;
}

/*==========================================
=            block-testimonials            =
==========================================*/

.block-testimonials {
    background: url(images/jungle-green.jpg) no-repeat 50%;
    background-size: cover;
    min-height: 400px;
    padding: 40px 0 36px;
    position: relative;
}

.block-testimonials:before {
    content: "";
    width: 100%;
    height: 20px;
    background-color: #486c16;
    position: absolute;
    top: 0;
    left: 0;
}

.block-testimonials h2 {
    text-align: center;
    color: #fff;
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 4.375rem;
    font-weight: 400;
    text-shadow: 2px 3px 7px rgba(0, 0, 0, .8);
    margin-bottom: 29px;
}

.slider-testimonial {
    background-color: #fff;
    padding: 52px 52px 27px;
    display: none;
}

.slider-testimonial.slick-initialized {
    display: block;
}

.slider-testimonial .slide p {
    font-size: 1.25rem;
    color: #232323;
    line-height: 1.3;
    margin-bottom: 20px;
    text-align: justify;
}

.slider-testimonial .slide a {
    color: #456b3f;
    font-size: 1.75rem;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    text-align: right;
    display: block;
    line-height: 1;
}

.slider-testimonial .slide .rate {
    position: relative;
    top: 5px;
}

.slider-testimonial .slick-dots {
    margin-top: 20px;
}

.slick-dots {
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    margin: 0 7px;
}

.slick-dots li.slick-active button {
    background-color: #748337;
}

.slick-dots button {
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    border-radius: 50%;
    padding: 0;
    line-height: 1;
    background-color: #d3d1a7;
}

/*===================================
=            video-items            =
===================================*/

.video-items {
    display: -ms-flexbox;
    display: flex;
    margin: 15px -1.3% 10px;
}

.video-items .item {
    width: 31%;
    margin: 0 1.3%;
    height: 267px;
    max-width: 100%;
    position: relative;
}

.video-items .item:last-child {
    margin-bottom: 0;
}

.video-items .placeholder-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/placeholder-video.jpg) no-repeat 50% 0;
    background-size: cover;
    z-index: 1;
}

.video-items video {
    max-width: 100%;
}

/*===========================
=            map            =
===========================*/

#map, #map2, #map3, #map4 {
    width: 100%;
    height: 481px;
}

.wrap-map {
    position: relative;
}

.map {
    position: relative;
    padding: 30px 5px;
    width: 33%;
}

.map.map-1 {
    /*padding-right: 15px;*/
}

.map.map-2 {
    /*padding-left: 15px;*/
}


.map-block {
    position: absolute;
    /* top: 46.5%; */
    left: 0;
    bottom: 0;
    /* transform: translateY(-50%); */
    z-index: 1;
    color: #fff;
    padding: 41px 20px 35px 33px;
    background-color: rgba(58, 95, 48, .9);
}

.map-block .title-map {
    color: #3a5f30;
    font-size: 2.50rem;
    font-weight: 400;
    font-family: "Grand Hotel", "Helvetica Neue", "Helvetica", sans-serif;
    position: absolute;
    top: -50px;
    left: 10px;
    margin: 0;
}

.map-block p {
    font-size: 1.5rem;
    color: inherit;
    margin-bottom: 3px;
    font-family: "Nunito", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
    line-height: 1.1;
}

.map-block a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.4375rem;
    color: #d1d69f;
    margin-top: 27px;
    display: block;
}

/*====================================
=            content area            =
====================================*/

.content-area {
    padding: 0 0 42px;
    display: -ms-flexbox;
    display: flex;
}

.content {
    margin-right: 40px;
    width: calc(100% - 500px);
    padding-top: 40px;
}

.aside {
    width: 460px;
    background: #f7ffdf;
    background: linear-gradient(to bottom, #f7ffdf 0%, #fefffd 100%);
    padding: 35px;
    position: relative;
}

/*.aside:after {
    content: "";
    position: absolute;
    top: 0;
    right: -150%;
    width: 150%;
    height: 100%;
    background: #f7ffdf;
    background: linear-gradient(to bottom, #f7ffdf 0%, #fefffd 100%);
}*/

.column-group {
    margin-bottom: 10px;
}

.column-group:before,
.column-group:after {
    content: " ";
    display: table;
}

.column-group:after {
    clear: both;
}

/*==============================
=            footer            =
==============================*/

.footer {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.footer .main-menu {
    border: 1px solid #fff;
}

.footer .main-menu ul {
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #683522;
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.footer .main-menu a {
    padding: 9px 30px 7px;
    font-size: .875rem;
    font-family: "Josefin Sans", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 700;
}

.footer .main-menu a:hover,
.footer .main-menu a:focus {
    background-color: #cc4b1f;
    color: #fff;
}

.footer .main-menu a.special {
    background-color: #3a5f30;
}

.footer .main-menu a.special:hover {
    background-color: #cc4b1f;
}

.bottom-footer {
    padding: 26px 20px 33px;
    background-color: #e8eacf;
}

.title-footer {
    text-align: center;
    color: #3a5f30;
    font-size: 2.5rem;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    margin-bottom: 7px;
}

.footer-logo {
    text-align: center;
    display: block;
    margin: 0 auto 12px;
}

.address-field {
    color: #252525;
    display: block;
    text-align: center;
    font-size: 1.25rem;
}

.wrap-social-tel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px;
}

.address-mob {
    margin-right: 30px;
}

.address-mob a {
    color: #3a5f30;
    font-size: 1.75rem;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    transition: all .3s ease;
}

.address-mob a:hover {
    color: #cc4b1f;
    text-decoration: none;
}

.footer-socials {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 3px;
}

.footer-socials a {
    color: #3a5f30;
    font-size: 1.5rem;
    margin-right: 10px;
    transition: all .3s ease;
}

.footer-socials a:hover {
    color: #cc4b1f;
    text-decoration: none;
}

.office-hours {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 20px;
}

.title-office-hours {
    color: #3a5f30;
    text-transform: uppercase;
    font-size: 1.375rem;
    font-family: "Itim", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 400;
    margin-right: 25px;
    margin-bottom: 0;
}

.office-hours-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.office-hours-list div {
    font-size: 1.125rem;
}

.office-hours-list .left {
    margin-right: 15px;
}

.office-hours-list .left,
.office-hours-list .right {
    color: #262626;
}

.footer-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 19px;
}

.footer-bottom .list-terms {
    display: -ms-flexbox;
    display: flex;
    margin-right: 60px;
}

.footer-bottom .list-terms li {
    margin-right: 20px;
}

.footer-bottom .list-terms a {
    font-size: .6875rem;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
    color: #262626;
    text-transform: uppercase;
    font-weight: 400;
}

.copyright {
    margin: 0;
    font-size: .6875rem;
    font-family: "Oxygen", "Helvetica Neue", "Helvetica", sans-serif;
    color: #262626;
}

.entry .column-group {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px;
}

.entry .column-group:before,
.entry .column-group:after {
    content: "";
    display: none;
}

.column-group-1 {
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 0;
}

.column-group-1 .column {
    margin-right: 4%;
}

.column-group-1 .column.last {
    width: 52%;
}

.column-group-2 {
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.column-group-2 .column {
    margin-right: 1%;
}

.column-group-2 .column.last {
    width: 52%;
}

.divider {
    overflow: hidden;
    margin-bottom: 30px;
}

.block-map {
    display: flex;
}


/* new form css */

.top {
    margin-bottom: 10px;
}

.wpcf7-form p {
    margin-bottom: 10px;
}

div#popmake-483 {
    max-width: 30% !important;
}

.bottom {
    margin-bottom: 10px;
}

.pum-container .pum-content>:last-child {
    margin-bottom: 0;
    color: white;
    text-align: center;
    font-size: 16px;
}

.pum-content h4 {
    font-size: 25px;
    margin-bottom: 3px;
    text-align: center;
}


input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 10px;
}

.submit-holder {
    text-align: center;
}

span.wpcf7-not-valid-tip {
    color: #FED564;
}

.widget_inner {
    text-align: center;
}

/* end new form css */

/* new css for advertisement section */
.adds {
    position: absolute;
    top: 89px;
    max-width: 50%;
    left: 40%;
}
/* end new css for adds */

/* MISC CSS FOR SITE UPDATES DAC */

.special-offers-section img {
    position: absolute;
    margin-top: -290px;
    max-width: 490px;
    width: 100%;
    padding-left: 50px;
}

@media (max-width: 991px) {
    .special-offers-section img {
        display: none;
    }
}

/* END MISC CSS FOR SITE UPDATE DAC */

@media (min-width: 768px) {

    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }
}

@media (min-width: 990px) {
    .thumb-items .overlay-area {
        display: table;
    }
}

@media (min-width: 991px) {
    .button_container {
        display: none;
    }

    .thumb-items .overlay-area span {
        min-height: 85px;
    }
}

@media (max-width: 1370px) {
    .logo {
        width: 250px;
    }

    .adds {
        max-width: 50%;
        left: 30%;
    }
}

@media (max-width: 1300px) and (min-width: 1024px) {
    .map-block {
        padding: 32px 25px 27px 15px;
    }

    .map-block .title-map {
        font-size: 2.15rem;
        top: -47px;
        left: 5px;
    }

    .map-block p {
        font-size: 1.25rem;
    }

    .map-block a {
        font-size: 1rem;
        margin-top: 15px;
    }
}

@media (max-width: 1250px) {
    .thumb-items .overlay-area br {
        display: none;
    }
}

@media (max-width: 1200px) {
    .title-header-top {
        margin-left: 30px;
    }

    .header-social {
        margin-left: 5%;
    }

    .main-menu > ul > li > a {
        padding: 11px 10px 8px;
        font-size: .6875rem;
    }

    .why-us .img-squirrel:before {
        right: -70px;
    }

    .image-why-us {
        margin-right: 80px;
    }
}

@media (max-width: 1180px) {
    .content {
        width: calc(100% - 405px);
    }

    .aside {
        width: 370px;
        padding: 35px 20px 35px;
    }
}

@media (max-width: 1170px) {
    .logo {
        width: 200px;
        top: -40px;
    }
}

@media (max-width: 1100px) {
    .header .lower-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1024px) {
    .adds {
        max-width: 50%;
        left: 25%;
    }

    .alignleft {
        margin: 0 20px 20px 0;
        float: none;
    }

    .alignright {
        margin: 0 0 20px 0;
        float: none;
    }

    .entry ul.check-list li {
        font-size: 1.125rem;
    }

    .entry ul.check-list li:before {
        top: -3px;
        left: -8px;
        width: 24px;
        height: 26px;
    }

    .why-us .wrap-section {
        top: 0;
        margin-bottom: 0;
    }

    .why-us .right-section .check-list {
        padding-left: 50px;
    }

    .why-us .right-section .check-list li:before {
        left: -35px;
    }

    .video-items .item video {
        height: 215px;
    }

    .entry .column-group {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .column-group-1 .column {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-right: 0;
    }

    .column-group-1 .column.last {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }

    .column-group-2 {
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 1023px) {

    .map-block {
        padding: 32px 25px 27px 15px;
    }

    .map-block .title-map {
        font-size: 2rem;
        top: -47px;
        left: 5px;
    }

    .map-block p {
        font-size: 1.25rem;
    }

    .map-block a {
        font-size: 1rem;
        margin-top: 15px;
    }

    .widget-special-offer a {
        width: 160px;
        left: 30%;
    }

    .slogan-block {
        left: 30%;
    }

    .entry .page-title {
        text-align: center;
        margin-bottom: 20px;
    }

    .header.header-second .inner-lower-section {
        position: static;
    }

    .header.header-second .logo {
        bottom: -140px;
        left: 0;
        right: 0;
        top: auto;
        width: 471px;
        margin: auto;
    }

    #nav-menu {
        display: none;
    }

    .wrap-form-question form p {
        text-align: center;
    }

    .content-area {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }

    .content {
        width: 100%;
        margin: 0 0 20px;
        padding-top: 140px;
    }

    .aside {
        width: 100%;
    }

    .column-group .column {
        float: none;
        clear: both;
    }
}

@media (max-width: 990px) {

    .map {
        width: 100%;
    }

    #map, #map2, #map3, #map4 {
        height: 288px;
    }

    .map.map-1,
    .map.map-2,
    .map.map-3,
    .map.map-4 {
        padding: 0 15px 15px;
    }

    .block-map {
        flex-direction: column;
    }

    .map {
        padding: 30px 5px;
    }

    .header .upper-section .container {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header .inner-lower-section {
        position: static;
    }

    .title-header-top {
        margin-left: 10px;
        font-size: .7rem;
    }

    .header-social {
        margin-left: 2%;
    }

    .logo {
        bottom: -10px;
        left: 0;
        right: 0;
        top: auto;
        width: 471px;
        margin: auto;
    }

    .block-about {
        background: none;
    }

    .block-about > .container {
        padding: 0;
        background: url(images/jungle-mobile-top.jpg) no-repeat 50% 100%;
        background-size: cover;
        min-height: 480px;
        padding-bottom: 40px;
        padding-top: 145px;
    }

    .thumb-items {
        margin: 0;
        top: 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .thumb-items .item {
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        border-top: 18px solid rgba(71, 30, 15, .9);
    }

    .thumb-items .item:nth-of-type(odd) .overlay-area {
        -ms-flex-order: 1;
        order: 1;
    }

    .thumb-items .item:nth-of-type(odd) .img-area {
        -ms-flex-order: 2;
        order: 2;
    }

    .thumb-items .img-area {
        width: 70%;
    }

    .thumb-items .overlay-area {
        position: static;
        width: 30%;
        background-color: #cc4b1f;
    }

    .about-project {
        background: url(images/jungle-mobile-bottom.jpg) no-repeat 50% 100%;
        background-size: cover;
        min-height: 500px;
    }

    .about-project .container {
        padding-top: 30px;
    }

    .about-project .wrap-sections h1 {
        text-align: center;
        line-height: 1.2;
    }

    .about-project .wrap-sections h5 {
        text-align: center;
        padding-left: 0;
    }

    .about-project .left-section {
        float: none;
        margin-top: 0;
        margin-left: 0;
    }

    .why-us {
        padding: 60px 20px 30px;
    }

    .why-us .right-section {
        width: 500px;
        max-width: 100%;
        margin: auto;
        padding-left: 140px;
    }

    .why-us .right-section:before {
        background: url(images/squirrel.png) no-repeat 0;
        width: 142px;
        height: 137px;
        display: inline-block;
        background-size: contain;
        position: absolute;
        top: 20px;
        left: -5px;
    }

    .why-us .right-section h2 {
        margin-bottom: 20px;
    }

    .image-why-us {
        display: none;
    }

    .video-items {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin: 20px 0 0;
    }

    .video-items .item {
        width: 405px;
        margin-bottom: 20px;
    }

    .footer .main-menu a {
        padding: 10px 15px 6px;
    }
}

@media (max-width: 767px) {
    .adds {
        max-width: 60%;
        left: 20%;
    }

    div#popmake-483 {
        max-width: 50% !important;
        left: 25% !important;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .title-block {
        font-size: 1.25rem;
        padding: 17px 17px 21px 28px;
    }

    .rates {
        margin-bottom: 15px;
    }

    .icon-star {
        font-size: 1rem;
    }

    .checkmark {
        width: 19px;
        height: 21px;
    }

    .widget {
        margin-bottom: 40px;
    }

    .widget ul {
        padding: 30px 10px 30px 35px;
    }

    .widget .tagcloud {
        padding: 30px 10px 30px 35px;
    }

    .widget_categories .checkmark {
        min-width: 19px;
        margin-right: 10px;
        top: -1px;
    }

    .widget-special-offer .special-offer-title {
        padding: 22px;
    }

    .widget-our-reviews ul {
        padding: 0;
    }

    .navigation,
    .navigation-comments,
    .pagination {
        padding: 0 5px;
        font-size: 12px;
    }

    .navigation .page-numbers,
    .navigation-comments .page-numbers,
    .pagination .page-numbers {
        padding: 0;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }

    .wp-caption {
        padding: 2px;
    }

    .alignleft {
        margin-bottom: 10px;
    }

    .alignright {
        margin-bottom: 10px;
    }

    .commentlist {
        margin-left: 0;
    }

    .commentlist .comment {
        padding: 0;
    }

    .entry ul.check-list li:before {
        width: 19px;
        height: 21px;
    }

    .entry ul li {
        padding-left: 20px;
    }

    .entry ul li:before {
        width: 8px;
        height: 8px;
        top: 3px;
    }

    .entry label {
        display: block;
    }

    .entry p {
        margin: 0 0 15px;
    }

    .entry .page-title {
        margin-bottom: 5px;
    }

    html {
        font-size: 12px;
    }

    .header.header-second .lower-section {
        min-height: 200px;
    }

    .header.header-second .logo {
        width: 230px;
        bottom: -55px;
    }

    .header .upper-section .container {
        min-height: 25px;
        padding: 0;
    }

    .header .lower-section {
        margin-top: 35px;
        min-height: 470px;
    }

    .leaf-images:before {
        width: 102px;
        height: 247px;
        left: -55px;
    }

    .leaf-images:after {
        display: none;
    }

    .phone-number {
        background: #486c16;
        padding: 5px 10px;
    }

    .title-header-top.last {
        display: none;
    }

    .header-social {
        display: none;
    }

    .logo {
        bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .button_container {
        margin-left: 10px;
    }

    #formButton {
        width: 305px;
        font-size: 1.25rem;
        max-width: 100%;
    }

    .block-about > .container {
        padding-bottom: 20px;
    }

    .block-about > .container {
        padding-top: 120px;
    }

    .thumb-items .item {
        border-top-width: 10px;
    }

    .about-project {
        padding-bottom: 20px;
    }

    .about-project .container {
        padding-top: 20px;
        padding-right: 0;
        padding-left: 0;
    }

    .about-project .wrap-sections {
        padding: 25px 25px 40px;
    }

    .about-project .wrap-sections h1 {
        font-size: 3.125rem;
    }

    .about-project .left-section img {
        width: 150px;
    }

    .about-project .right-section p:last-child {
        margin-bottom: 0;
    }

    .why-us {
        padding: 30px 0 0;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .why-us .title-block {
        font-size: 1.5625rem;
        padding: 17px;
    }

    .why-us .wrap-section {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .why-us .right-section {
        width: 410px;
        padding-left: 135px;
    }

    .why-us .right-section:before {
        top: 5px;
    }

    .why-us .right-section h2 {
        font-size: 3.4375rem;
    }

    .why-us .right-section .check-list {
        margin-bottom: 20px;
    }

    .block-testimonials {
        padding: 40px 0 32px;
    }

    .block-testimonials:before {
        height: 15px;
    }

    .block-testimonials h2 {
        font-size: 3.4375rem;
        margin-bottom: 10px;
    }

    .slider-testimonial {
        padding: 25px 25px 27px;
    }

    .slider-testimonial .slide p {
        margin-bottom: 5px;
    }

    .slick-dots li {
        margin: 0 5px;
    }

    .slick-dots button {
        width: 12px;
        height: 12px;
    }

    .rate-logo {
        width: 90px;
    }

    #map,
    #map2,
    #map3 {
        height: 288px;
    }

    .map-block {
        padding: 20px 25px 15px 15px;
    }

    .map-block .title-map {
        font-size: 2.125rem;
        top: -35px;
        left: 15px;
    }

    .map-block p {
        font-size: 1.25rem;
    }

    .map-block a {
        font-size: 1rem;
        margin-top: 15px;
    }

    .block-map {
        flex-direction:  column;
    }

    .map {
        width: 100%;
    }

    .map.map-1 {
        padding: 15px 15px;
    }

    .map.map-2 {
        padding: 0 15px 15px;
    }

    .map.map-3 {
        padding: 0 15px 15px;
    }

    .map.map-4 {
        padding: 0 15px 15px;
    }

    .content {
        padding-top: 50px;
    }

    .content br {
        display: none;
    }

    .content p br {
        display: inline-block;
    }

    .column-group .column.last {
        clear: both;
    }

    .footer .main-menu ul {
        padding: 10px 0;
    }

    .footer .main-menu a {
        display: none;
    }

    .bottom-footer {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .office-hours {
        margin-top: 10px;
    }

    .footer-bottom {
        margin-top: 10px;
    }

    .column-group-2 .column {
        width: 100%;
        margin-right: 0;
    }

    .column-group-2 .column.last {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .logo {
        bottom: 5px;
        width: 230px;
    }

    div#popmake-483 {
        max-width: 75% !important;
        left: 10% !important;
    }
}

@media (max-width: 479px) {
    .home .header .lower-section {
        min-height: 500px;
    }

    .adds {
        top: 45px;
        max-width: 60%;
        left: 20%;
    }

    .title-header-top {
        display: none;
    }

    .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .title-block {
        font-size: 1.125rem;
        padding: 10px 17px 10px 10px;
    }

    h1,
    .h1 {
        font-size: 3.125rem;
    }

    h2,
    .h2 {
        font-size: 2.8125rem;
    }

    h3,
    .h3 {
        font-size: 2.5rem;
    }

    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="url"],
    input[type="date"],
    textarea {
        max-width: 100%;
    }

    .jcf-select {
        max-width: 100%;
    }

    .widget h3 {
        font-size: 2.125rem;
    }

    .widget-special-offer {
        min-height: 200px;
    }

    .widget-special-offer a {
        top: 25px;
        left: 20%;
    }

    .bg-widget-special-offer {
        width: 130px;
        height: 204px;
    }

    .slogan-block {
        bottom: 35px;
        left: 20%;
    }

    .slogan-block p {
        margin: 0 0 10px;
    }

    .slogan-block h3 {
        font-size: 4.125rem;
    }

    .widget-our-reviews .wrap-our-reviews {
        padding: 10px 10px 10px;
    }

    .widget-our-reviews .author-reviews {
        font-size: 1.625rem;
    }

    .post-password-form,
    .search-form,
    #search_block {
        margin-bottom: 20px;
    }

    .navigation .next a,
    .navigation .prev a,
    .navigation .al a,
    .navigation .ar a,
    .navigation-comments .next a,
    .navigation-comments .prev a,
    .navigation-comments .al a,
    .navigation-comments .ar a,
    .pagination .next a,
    .pagination .prev a,
    .pagination .al a,
    .pagination .ar a {
        padding: 5px;
        font-size: .875rem;
    }

    .pagination-full.pagination a,
    .pagination-full.pagination .current {
        padding: 6px 10px;
    }

    .posts-list .post {
        margin: 0 0 20px;
    }

    #commentform p textarea {
        width: 100%;
    }

    .entry ul.check-list li {
        font-size: 1rem;
    }

    blockquote {
        margin: 0;
    }

    .header .lower-section {
        min-height: 280px;
    }

    .overlay {
        padding: 40px 20px 20px;
    }

    .block-about > .container {
        padding-top: 60px;
    }

    .thumb-items .img-area {
        width: 60%;
    }

    .thumb-items .overlay-area span {
        font-size: 1.375rem;
    }

    .thumb-items .overlay-area {
        font-size: 1.375rem;
        width: 40%;
    }

    .why-us {
        padding: 65px 0 0;
    }

    .why-us .title-block {
        font-size: 1.125rem;
    }

    .rate-logo {
        width: 60px;
    }

    .video-items .item {
        width: 250px;
        height: 160px;
    }

    .video-items .item video {
        height: 160px;
    }

    .video-items video {
        height: 160px;
    }

    .map-block {
        /* padding: 20px 10px 20px 15px; */
        /* top: 55%; */
        /* width: 220px; */
    }

    .map-block .title-map {
        font-size: 1.9rem;
        top: -31px;
        left: 15px;
    }

    .map-block p {
        font-size: 1rem;
    }

    .map-block a {
        font-size: .875rem;
    }

    .title-footer {
        font-size: 1.75rem;
    }

    .title-office-hours {
        font-size: 1rem;
        margin-right: 8px;
    }

    .office-hours-list div {
        font-size: .875rem;
    }

    .footer-bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-bottom .list-terms {
        margin-right: 0;
    }

    .footer-bottom .list-terms li {
        margin-right: 5px;
    }

    .footer-bottom .list-terms a {
        font-size: .625rem;
    }
}

@media (max-width: 424px) {
    .why-us .right-section {
        padding-left: 0;
        width: 230px;
    }

    .why-us .right-section:before {
        width: 87px;
        height: 83px;
        top: -25px;
        left: 0;
        right: 0;
        margin: auto;
    }
}

@media (max-width: 375px) {
    .widget-special-offer a {
        left: 10px;
        right: auto;
        width: auto;
    }

    .slogan-block {
        left: 10px;
        right: auto;
        width: auto;
    }
}

@media (max-width: 374px) {
    .title-header-top {
        display: none;
    }

    div#popmake-483 {
        max-width: 95% !important;
        left: 2% !important;
    }
}

@media (max-width: 990px) and (min-width: 768px) {
    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev,
    .pagination .next,
    .pagination .prev {
        max-width: 100%;
        margin-bottom: 5px;
        width: 100%;
        margin-top: 5px;
    }

    .parent.comment .comment {
        padding-left: 0;
    }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .entry ul.check-list li:before {
        background: url(images/checkmark@2x.png) no-repeat 50%;
        background-size: contain;
    }

    .video-items .placeholder-video {
        background: url(images/placeholder-video@2x.jpg) no-repeat 50% 0;
        background-size: cover;
    }
}

#location {
	color: #fff;
}
