/* 
	Table of Contents
	update on Fri Feb 19 2016 15:16:12 GMT+0200 (FLE Standard Time)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	     02. Button -----------------------------------
	         Button Block -----------------------------
	     03. Cols -------------------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. Includes ---------------------------------
	     07. Intro ------------------------------------
	     08. List -------------------------------------
	     09. List Logos -------------------------------
	     10. Logo -------------------------------------
	     11. Nav --------------------------------------
	     12. Nav Trigger ------------------------------
	     13. Retreat ----------------------------------
	     14. Section ----------------------------------
	     15. Section Article --------------------------
	     16. Section Callout --------------------------
	     17. Section Testimonial ----------------------
	     18. Section Overlayed ------------------------
	     19. Section Dark -----------------------------
	     20. Section Logos ----------------------------
	     21. Section Images ---------------------------
	     22. Section Grid -----------------------------
	     23. Section Photos ---------------------------
	     24. Section Includes -------------------------
	     25. Slider -----------------------------------
	     26. Slider Testimonials ----------------------
	     27. Slider Logos -----------------------------
	     28. Slider Photos ----------------------------
	     29. Socials ----------------------------------
	     30. Tabs -------------------------------------
	     31. Table ------------------------------------
	     32. Testimonials -----------------------------
	     33. Widget -----------------------------------
 */

.ico-arrow-left { background-image: url(../css/images/sprite.png); background-position: -13px -148px; width: 9px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background-image: url(../css/images/sprite.png); background-position: 0 -148px; width: 9px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-round { background-image: url(../css/images/sprite.png); background-position: -181px -39px; width: 35px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(../css/images/sprite.png); background-position: -159px -117px; width: 10px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram-round { background-image: url(../css/images/sprite.png); background-position: -142px -78px; width: 35px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(../css/images/sprite.png); background-position: -181px -124px; width: 15px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-next { background-image: url(../css/images/sprite.png); background-position: -181px -99px; width: 13px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest-round { background-image: url(../css/images/sprite.png); background-position: -142px 0; width: 35px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest { background-image: url(../css/images/sprite.png); background-position: -142px -117px; width: 13px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-prev { background-image: url(../css/images/sprite.png); background-position: -198px -99px; width: 12px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-rss-round { background-image: url(../css/images/sprite.png); background-position: -142px -39px; width: 35px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-rss { background-image: url(../css/images/sprite.png); background-position: -202px -78px; width: 14px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-schedule { background-image: url(../css/images/sprite.png); background-position: -181px -78px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-round { background-image: url(../css/images/sprite.png); background-position: -181px 0; width: 35px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(../css/images/sprite.png); background-position: -200px -124px; width: 15px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 138px; height: 144px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.logo { background-image: url(../css/images/sprite.@2x.png); background-position: 0 0; background-size: 138px 144px; width: 138px; height: 144px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

/*
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
*/

textarea {border:1px solid #ccc}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Gotham', 'Arial', 'Helvetica', sans-serif; font-size: 14px; line-height: 2.59; color: #4a4a4a; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-size: 42px; font-weight: normal; }
h2 { font-size: 30px; font-weight: 100; letter-spacing: 0.02em; }
h3 { font-size: 28px; font-weight: 100; letter-spacing: 0.02em; }
h4 { font-size: 20px; font-weight: 300; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Gobold', sans-serif; line-height: 1.3; margin-bottom: 1.295em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 2.59em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	body { line-height: 1.8;  }
	h1 { font-size: 28px; }
	h2 { font-size: 24px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-light-webfont.eot');
    src: url('fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-light-webfont.woff') format('woff'),
         url('fonts/gotham-light-webfont.ttf') format('truetype'),
         url('fonts/gotham-light-webfont.svg#gotham_lightregular') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-thin-webfont.eot');
    src: url('fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-thin-webfont.woff') format('woff'),
         url('fonts/gotham-thin-webfont.ttf') format('truetype'),
         url('fonts/gotham-thin-webfont.svg#gotham_thinregular') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gobold';
    src: url('fonts/gobold_thin-webfont.eot');
    src: url('fonts/gobold_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gobold_thin-webfont.woff') format('woff'),
         url('fonts/gobold_thin-webfont.ttf') format('truetype'),
         url('fonts/gobold_thin-webfont.svg#gobold_thinregular') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gobold';
    src: url('fonts/gobold_thin_italic-webfont.eot');
    src: url('fonts/gobold_thin_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gobold_thin_italic-webfont.woff') format('woff'),
         url('fonts/gobold_thin_italic-webfont.ttf') format('truetype'),
         url('fonts/gobold_thin_italic-webfont.svg#gobold_thin_italicitalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book-webfont.eot');
    src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book-webfont.woff') format('woff'),
         url('fonts/gotham-book-webfont.ttf') format('truetype'),
         url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-bookitalic-webfont.eot');
    src: url('fonts/gotham-bookitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bookitalic-webfont.woff') format('woff'),
         url('fonts/gotham-bookitalic-webfont.ttf') format('truetype'),
         url('fonts/gotham-bookitalic-webfont.svg#gotham_bookitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-medium-webfont.eot');
    src: url('fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-medium-webfont.woff') format('woff'),
         url('fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-lightitalic-webfont.eot');
    src: url('fonts/gotham-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-lightitalic-webfont.woff') format('woff'),
         url('fonts/gotham-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/gotham-lightitalic-webfont.svg#gotham_lightitalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gobold';
    src: url('fonts/gobold-webfont.eot');
    src: url('fonts/gobold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gobold-webfont.woff') format('woff'),
         url('fonts/gobold-webfont.ttf') format('truetype'),
         url('fonts/gobold-webfont.svg#goboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-bold-webfont.eot');
    src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: 700;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { position: relative; /* -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); transition: all .3s; */ }
.container.pushed { -webkit-transform: translateX(339px); -ms-transform: translateX(339px); transform: translateX(339px); }

@media (max-width: 767px) {
	.container.pushed { -webkit-transform: translateX(210px); -ms-transform: translateX(210px); transform: translateX(210px); }
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}
.section-body ul {margin-left:25px}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 56px 0 0; position:relative}
.footer:before {position: absolute; top:-37px; left: 0; right: 0; height: 37px; background: url(images/overlay-instagram.png) no-repeat center 0; content: ''; pointer-events: none; }


.footer-content { position: relative; text-align: center; padding-bottom: 43px; }

.footer .socials { position: absolute; top: 0; left: 0; }
.footer .socials ul { margin-left: 0; }
.footer .socials li ~ li { margin-left: 15px; }

.footer-inner { color: #4a4a4a; font-size: 14px; line-height: 1.71; text-transform: uppercase; letter-spacing: 0.075em; }
.footer-inner .separator { display: inline-block; padding: 0 4px; }
.footer-inner p { margin: 0; }
.footer-inner .email {text-decoration: none}

.footer-inner .email:hover {transition: all .3s;color:#78a7a6}

.footer .credits { padding-top: 3px; font-size: 10px; line-height: 2.4; color: #959d7d; }

.footer-actions { position: absolute; right: 0; top: 12px; }
.footer-actions .btn { padding: 0 16px; color: #fff; font-size: 13px; letter-spacing: 0.03em; line-height: 40px; }

.footer-bar { height: 75px; background: url(images/wood-bg.png) no-repeat center 0; }


@media (max-width: 1023px) {
	.footer { padding: 20px 0 0; text-align: center; }

	.footer .socials { position: static; display: inline-block; margin-bottom: 20px; }
	.footer .socials ul { padding-top: 0; }

	.footer-actions { position: static; padding-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; z-index: 999; height: 65px; color: #fff;width:100% }
.header:before { position: absolute; top: 0; left: 0; right: 0; height: 71px; background: url(images/header.png) no-repeat center 0; content: ''; }


#content {padding-top:65px}

@media (max-width: 1267px) {
	
	.header:before {height:65px}
}

.header .header-inner { position: relative; }

.header .header-actions a { display: inline-block; height: 65px; padding: 0 29px; background: rgba(78,132,129,.75); font-family: 'Gobold', sans-serif; font-weight: 100; font-size: 16px; letter-spacing: 0.05em; line-height: 65px; color: #fff; }
.header .header-actions a:hover { text-decoration: none; }
.header .header-actions a span + i { margin-left: 12px; }
.header .header-actions a span { display: inline-block; vertical-align: middle; }

@media (max-width: 767px) {
	.header .header-inner { float: none; padding-right: 15px; }
	.header .header-inner ~ .header-inner,
	.header .header-actions { display: none; }
	.header .socials { float: right; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1030px; margin: auto; padding: 0 15px; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; min-height: 100%; }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

/* .article.align-center { text-align: center; } */
.article.two_columns {-webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count:2; /* Firefox */column-count: 2;-webkit-column-gap: 60px; /* Chrome, Safari, Opera */-moz-column-gap: 60px; /* Firefox */column-gap: 60px;}
 .article.align-left {text-align: left}


/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; border: 2px solid #78a7a6; border-radius: 3px; font-family: 'Gobold', sans-serif; font-weight: 100; letter-spacing: 0.05em; font-size: 16px; line-height: 51px; text-transform: uppercase; text-align: center; transition: all .3s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.btn:hover { text-decoration: none; }

.gform_wrapper .gform_footer input.button {padding:0px 15px;background-color:#fff;display: inline-block; vertical-align: middle; border: 2px solid #78a7a6; border-radius: 3px; font-family: 'Gobold', sans-serif; font-weight: 100; letter-spacing: 0.05em; font-size: 16px; line-height: 51px; text-transform: uppercase; text-align: center; transition: all .3s; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

.btn-full { padding: 0 19px; border-color: #4e8481; background: #4e8481; color: #fff; }
.btn-full:hover { border-color: #78a7a6; background: #78a7a6; }

.btn-border { padding: 0 18px; }
.section-dark .btn-border {border-color:#fff}
.btn-border.white { border-color: #fff; color: #fff; }
.btn-border:hover { border-color: #4e8481; }

#sb_instagram #sbi_load .sbi_load_btn {
    background: #78a7a6;
    padding: 0 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 100;
    font-family: 'Gobold', sans-serif;    
    letter-spacing: 0.03em;
    line-height: 40px;    
}

/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.cols { margin: 0 -12px; }
.cols:after { content: ''; display: table; clear: both; }

.col { float: left; }
.col-1of2 { width: 47%; padding: 0 12px;float:left }
.col-2of2 { width: 47%; padding: 0 12px;float:right }


@media (max-width: 767px) {
	.cols { margin: 0; }
	.col { float: none; }
	.col-1of2 { width: 100%; padding: 0; }
	.col-1of2 ~ .col-1of2 { margin-top: 16px; }
	.col-2of2 {width:100%;padding:0px}
	.large_fade .btn {background-color:#78a7a6;color:#fff;margin-top:-145px}
	
	.article.two_columns {-webkit-column-count: 1; /* Chrome, Safari, Opera */-moz-column-count:1; /* Firefox */column-count: 1;}
	
	.gform_wrapper ul li.gfield {margin-bottom:15px}
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {}


/* ------------------------------------------------------------ *\
    Gravity Forms
\* ------------------------------------------------------------ */


#gform_4, #gform_8, #gform_7, #gform_14, #gform_9, #gform_3, #gform_17, #gform_5, #gform_22 { width: 80%; }

.gform_wrapper h3.gform_title { display: none; }

.gform_confirmation_message { text-align: center; }

#gform_4 .top_label .gfield_label, #gform_22 .top_label .gfield_label, #gform_25 .top_label .gfield_label, #gform_7 .top_label .gfield_label, #gform_14 .top_label .gfield_label, #gform_9 .top_label .gfield_label, #gform_3 .top_label .gfield_label, #gform_10 .top_label .gfield_label, #gform_11 .top_label .gfield_label, #gform_13 .top_label .gfield_label, #gform_12 .top_label .gfield_label, #gform_17 .top_label .gfield_label, #gform_5 .top_label .gfield_label, #gform_6 .top_label .gfield_label { text-transform: uppercase; font-family: 'Gobold', sans-serif; font-weight: 500; }

#gform_4 ul li div select, #gform_25 ul li div select, #gform_22 ul li div select, #gform_7 ul li div select, #gform_14 ul li div select, #gform_9 ul li div select, #gform_3 ul li div select, #gform_10 ul li div select, #gform_11 ul li div select, #gform_8 ul li div select, , #gform_13 ul li div select, #gform_12 ul li div select, #gform_17 ul li div select, #gform_5 ul li div select, #gform_6 ul li div select, #gform_8 ul li div select, #gform_10 ul li div select, #gform_9 ul li div select, .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select, .ginput_container .ginput_container_text input, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) .ginput_container .ginput_container_select, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium { height: 42px; border: solid 1px #EFEFEF; background: #ffffff;}

.gform_fields li.gfield.gfield_total { text-align: center; }

.gform_fields .gfield_total div.ginput_container { background: #597B7C; width: 100px; margin: auto; border-radius: 5px; }

.gform_wrapper span.ginput_total { color: #ffffff !important; font-family: 'Gobold', sans-serif; font-weight: 500; }

#gform_4.field_sublabel_below .ginput_complex.ginput_container label, #gform_25.field_sublabel_below .ginput_complex.ginput_container label, #gform_22.field_sublabel_below .ginput_complex.ginput_container label, #gform_7.field_sublabel_below .ginput_complex.ginput_container label, #gform_14.field_sublabel_below .ginput_complex.ginput_container label, #gform_9.field_sublabel_below .ginput_complex.ginput_container label, #gform_3.field_sublabel_below .ginput_complex.ginput_container label, #gform_10.field_sublabel_below .ginput_complex.ginput_container label, #gform_11.field_sublabel_below .ginput_complex.ginput_container label, #gform_13.field_sublabel_below .ginput_complex.ginput_container label, #gform_12.field_sublabel_below .ginput_complex.ginput_container label, #gform_17.field_sublabel_below .ginput_complex.ginput_container label, #gform_5.field_sublabel_below .ginput_complex.ginput_container label, #gform_6.field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {  text-transform: uppercase; font-family: 'Gobold', sans-serif; font-weight: 500; }

#gform_4 .gform_footer input.button, #gform_25 .gform_footer input.button, #gform_22 .gform_footer input.button, #gform_7 .gform_footer input.button, #gform_14 .gform_footer input.button, #gform_9 .gform_footer input.button, #gform_3 .gform_footer input.button, . #gform_10 .gform_footer input.button, #gform_11 .gform_footer input.button, #gform_13 .gform_footer input.button, #gform_12 .gform_footer input.button, #gform_17 .gform_footer input.button, #gform_5 .gform_footer input.button, #gform_6 .gform_footer input.button, .gform_footer input.button, .gform_footer input[type=submit], .gform_page_footer input.button, .gform_page_footer input[type=submit] { background: none !important; margin: auto; width: 100px; left: 0; right: 0; display: block; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {  text-transform: uppercase; font-family: 'Gobold', sans-serif !important; font-weight: 500 !important; }


body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { line-height: 1.5rem; }

#field_8_4 { text-align: center !important; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { background: none !important; }
/* ------------------------------------------------------------ *\
	Includes
\* ------------------------------------------------------------ */

.include { position: relative; padding-top: 22px; margin-bottom: 32px; font-size: 12px; line-height: 2.33; letter-spacing: 0.025em; }
.include:before { position: absolute; top: 0; left: 0; width: 46px; height: 6px; background: #78a7a6; content: ''; }

.include h5 { font-family: 'Gobold', sans-serif; font-weight: 100; margin-bottom: 7px; }

@media (max-width: 767px) {
	.include { line-height: 1.5; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; padding: 264px 0 243px; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size: 15px; line-height: 2.42; color: #fff; }
.intro-alt { padding: 265px 0 209px; }
.intro:after { position: absolute; bottom: 0; left: 0; right: 0; height: 19px; background: url(images/intro-overlay.png) no-repeat center bottom; content: ''; }

.page .intro .logo {position: absolute; top: 23px; left: 63px; }
.single .intro .logo { position: absolute; top: 83px; left: 63px; }

.intro-content { padding: 0 60px;z-index:998;position:relative }
.intro-content h1 { margin-bottom: 0px; text-transform: uppercase; letter-spacing: 0.025em; }
.intro-content h4 { font-family: 'Gotham', 'Arial', 'Helvetica', sans-serif; }
.intro-content p { max-width: 515px; /* margin-bottom: 16px; */     text-shadow: -4px 3px 2px rgba(4, 4, 4, .2);}

.hero_image_sub_title p {font-size:21px;line-height:36px;margin-bottom:28px;margin-top:23px;font-weight:500}

.intro-alt .intro-content h1 { margin-bottom: 7px; }

@media (max-width: 767px) {
	.intro { padding: 30px 0 50px; text-align: center; line-height: 1.4; }
	.intro .logo { position: static !important; margin-bottom: 60px; }

	.intro-content { padding: 0; }

	.intro-content p { max-width: none; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */

.list-logos { max-width: 880px; margin: 0 auto; text-align: justify; font-size: 1px; }
.list-logos:after { display: inline-block; width: 100%; content: ''; }
.list-logos li { display: inline-block; vertical-align: middle; padding: 0 8px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav ul ul,
.nav { position: fixed; top: 0; bottom: 0; height: 100%; z-index: 10; width: 339px; border-right: 1px solid #f1f1f1; padding-top: 13px; overflow-y: auto; background: #fff; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); transition: all .3s; }
.nav.visible { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.nav ul li { border-bottom: 1px solid #edeef2;position:relative }
.nav ul a { position: relative; display: block; padding: 17px 30px 17px 50px; line-height: 1.2; font-weight: bold; font-size: 12px; color: #251b14; letter-spacing: 0.05em; text-transform: uppercase; transition: all .3s;width:60% }
.nav ul ul a {width:100%}
.arrow_sub_nav {cursor:pointer;position: absolute; top: 15px; right: 39px; bottom: 0; width: 9px; height: 16px; background: url(images/sprite/ico-arrow-right.png) no-repeat; content: '';}

.nav ul a:hover { text-decoration: none; color: #4e8481; }

/* .nav .menu-item-has-children > a:after { position: absolute; top: 0; right: 39px; bottom: 0; width: 9px; height: 16px; margin: auto; background: url(images/sprite/ico-arrow-right.png) no-repeat; content: ''; } */

.nav ul ul { padding-top: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.nav ul ul.visible { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.nav .nav-return > a { padding-left: 70px; }
.nav .nav-return > a:before { position: absolute; top: 0; bottom: 0; left: 50px; width: 9px; height: 16px; margin: auto; background: url(images/sprite/ico-arrow-left.png) no-repeat; content: ''; }

.nav .btn { margin-left: 50px; }

@media (max-width: 767px) {
	.nav ul ul,
	.nav { width: 210px; padding-bottom: 10px; }

	.nav ul a { padding: 12px 20px 12px 10px; font-size: 11px; }
	.nav .has-dropdown > a:after { right: 10px; }

	.nav .nav-return > a { padding-left: 30px; }
	.nav .nav-return > a:before { left: 10px; }

	.nav .btn { margin-left: 10px; }
	
	.arrow_sub_nav {top:10px}
}

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

.nav-trigger { position: relative; display: inline-block; width: 154px; padding-top: 2px; border-right: 1px solid rgba(162,145,133,.5); height: 65px; line-height: 65px; text-align: center; font-family: 'Gobold', sans-serif; font-weight: 100; text-transform: uppercase; font-size: 16px; letter-spacing: 0.05em; }
.nav-trigger:hover { text-decoration: none; }
.nav-trigger .nav-trigger-inner { position: relative; display: inline-block; margin-left: 18px; vertical-align: middle; width: 17px; height: 15px; }
.nav-trigger .nav-trigger-inner span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
.nav-trigger .nav-trigger-inner span:nth-child(1) { top: 0; }
.nav-trigger .nav-trigger-inner span:nth-child(2) { top: 6px; }
.nav-trigger .nav-trigger-inner span:nth-child(3) { top: 12px; }

.nav-trigger.active .nav-trigger-inner span { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
    
.nav-trigger.active .nav-trigger-inner span:nth-child(3),
.nav-trigger.active .nav-trigger-inner span:nth-child(1) { top: 6px; }

.nav-trigger.active .nav-trigger-inner span:nth-child(2) { opacity: 0; }
.nav-trigger.active .nav-trigger-inner span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.nav-trigger.active .nav-trigger-inner span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.nav-trigger.active:after { position: fixed; top: 0; bottom: 0; right: 0; left: 0; z-index: 11; content: ''; cursor: default; }

@media (max-width: 767px) {
	.nav-trigger { width: 110px; }
}

/* ------------------------------------------------------------ *\
	Retreat
\* ------------------------------------------------------------ */

.retreats { overflow: hidden; list-style: none outside none; margin: 0 -15px; }
.retreat { position: relative; float: left; overflow: hidden; width: 33.3%; width: 33.33333%; padding: 0 15px; margin-bottom: 32px; color: #fff; font-size: 12px; line-height: 2.5; letter-spacing: 0.025em; }
.retreat-inner { position: relative; padding-top: 100%; }
.retreat-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #aeaba9; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.retreat-meta { position: absolute; left: 29px; top: 19px; font-size: 14px; letter-spacing: 0.025em; }

.retreat-content { position: absolute; bottom: 0; left: 0; right: 0; }
.retreat-content-head { position: relative; padding: 24px 30px 26px; }
.retreat-content-head h5 { letter-spacing: 0.02em; font-weight: 300; }
.retreat-content-head:before { position: absolute; top: 0; left: 30px; width: 46px; height: 6px; background: #78a7a6; content: ''; }

.retreat-content-body { max-height: 0; padding: 12px 29px 20px; margin: -10px 0 -22px; background: #4e8481; opacity: 0; transition: margin 0.8s, max-height .8s, opacity .8s; }
.retreat-inner:hover .retreat-content-body { max-height: 300px; margin-bottom: 0; opacity: 1; transition: margin 0.3s, max-height .8s, opacity .3s; }

.retreat-content-body p { margin: 0; }
.retreat-content-body ul { margin: 0; list-style-position: inside; list-style-type: disc; }

.retreat-actions { padding-top: 8px; }
.retreat-actions .btn { padding: 0 13px; line-height: 36px; font-size: 11px; letter-spacing: 0.05em; }
.retreat-actions .btn:hover { border-color: #66a09d; }

.schedule .margin_right{margin-right:20px}

@media (max-width: 1023px) {
	.retreat { width: 50%; }
}

@media (max-width: 767px) {
	.retreats { margin: 0; }
	.retreat { width: 100%; padding: 0; line-height: 1.6; }

	.retreat-meta { left: 15px; }
	
	.retreat-content-head,
	.retreat-content-body { padding-left: 15px; padding-right: 15px; }

	.retreat-content-head:before { left: 15px; }
}

/* Link styling for the retreat template */
.single-retreats .section-article a,
.single-retreats .section-grid-register a {
    font-weight: 400;
    padding-bottom: 1px;
    color: rgba(61, 112, 110, 1);
    border-bottom: 1px solid rgba(61, 112, 110, 1);
    transition: border 0.25s ease-in-out;
}
.single-retreats .section-article a:hover,
.single-retreats .section-grid-register a:hover {
    border-color: rgba(61, 112, 110, 0);
}

.single-retreats .section-includes a {
    font-weight: 500;
    padding-bottom: 1px;
    border-bottom: 1px dashed rgba(255, 255, 255, 1);
    transition: border 0.25s ease-in-out;
}
.single-retreats .section-includes a:hover {
    border-color: rgba(255, 255, 255, 0);
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section-actions { padding-top: 30px; text-align: center; }

/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */

.section-article { padding: 80px 0 70px; }
.section-article.faq {background-color:#f9f5f2}
.faq .answer {background-color:#fff;padding:20px}
.faq ul {margin-left:15px}
.faq .question {background-color:#4e8481;color:#fff;padding:50px 15px 15px 15px;position:relative}
.faq .question {text-transform: uppercase;cursor: pointer}
.faq .question:before{position: absolute;top: 22px;left: 18px;width: 46px;height: 6px;background: #fff;content: '';}
.faq_item{margin-bottom:20px}
.faq_item a {color:#4e8481}


.section-body .article a{color:#3d706e}

.section-article .section-head { margin-bottom: 24px; text-align: center; }
.section-article .section-head img,
.section-article .section-head i { margin-bottom: 19px; }

.section-article-alt { font-size: 14px; line-height: 2; }
.section-article-alt p { margin-bottom: 14px; }
.section-article-alt p:last-child { margin-bottom: 0; }
.section-article-alt .section-head { text-align: left; }

@media (max-width: 767px) {
	.section-article { padding: 30px 0; }
	.single .section-article {padding-top:85px}
}

/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */

.section-callout { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.section-callout .section-content { position: relative; padding: 80px 0 82px 116px; margin-left: calc(50% - 42px); margin-right: -28px; background: #78a7a6; text-align: center; color: #4a4a4a; }
.section-callout .section-content:after { position: absolute; top: 0; bottom: 0; left: 100%; width: 116px; background: #78a7a6; content: ''; }
.section-callout .section-content:before { position: absolute; top: 0; bottom: 0; left: 0; right: -116px; z-index: 1; background: url(images/dots.png) no-repeat center center; content: ''; }

.section-callout .section-content-head { position: relative; z-index: 2; margin-bottom: 25px; }
.section-callout .section-content-head img,
.section-callout .section-content-head i { margin-bottom: 25px; }

.section-callout .section-content-body { position: relative; z-index: 2; }
.section-callout .section-content-body p a { color: #00e9e5; }
.colored_bg_block .section-content-body p a {color:#fff}
.colored_bg_block_tan .section-content-body p a {color:#4a4a4a}

.section-callout-alt .section-content { padding: 70px 116px 76px 0; margin-left: -28px; margin-right: calc(50% - 42px); background: #959d7d; color: #fff; }
.section-callout-alt .section-content:after { left: auto; right: 100%; background: #959d7d; }

.section-callout-alt .section-content-head { margin-bottom: 24px; }
.section-callout-alt .section-content-head i { margin-bottom: 19px; }
.section-callout-alt .section-content-head h2 { color: #4a4a4a; }
.section-callout-alt .btn-border:hover { border-color: #696f57; }

@media (max-width: 1200px) {
	.section-callout .section-content { padding: 80px 60px 82px; margin-left: 40%; margin-right: 0; }
	.section-callout .section-content:after { display: none; }

	.section-callout-alt .section-content { margin-right: 40%; margin-left: auto; }
}

@media (max-width: 1023px) {
	.section-callout .section-content { padding: 40px; margin-left: 25%; }
	.section-callout-alt .section-content { margin-right: 25%; margin-left: auto; }
}

@media (max-width: 767px) {
	.section-callout .section-content { margin: 0 -15px; padding: 30px 15px; }
}

/* ------------------------------------------------------------ *\
	Section Testimonial
\* ------------------------------------------------------------ */

.section-testimonials { padding: 80px 0; text-align: center; }

@media (max-width: 767px) {
	.section-testimonials { padding: 30px 0; }
}

/* ------------------------------------------------------------ *\
	Section Overlayed
\* ------------------------------------------------------------ */

.section-overlayed { padding: 80px 0 0; }
.section-overlayed .shell { position: relative; z-index: 2; }
.section-overlayed .section-image { position: relative; margin-top: -100px; }
.section-overlayed .section-image img { width: 100%; height: auto; }
.section-overlayed .section-image:before { position: absolute; background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); top: 0; left: 0; right: 0; height: 210px; content: ''; }

.section-overlayed .section-body { max-width: 920px; margin: 0 auto; text-align: center; }
.section-overlayed .section-head i { margin-bottom: 16px; }
.section-overlayed .section-actions { padding-top: 25px; }

@media (max-width: 767px) {
	.section-overlayed { padding: 30px 0 0; }
	.section-overlayed .section-image:before { height: 40%; }
	.section-overlayed .section-actions {padding-top:75px}
}

/* ------------------------------------------------------------ *\
	Section Dark
\* ------------------------------------------------------------ */

.section-dark { padding: 80px 0; background: #959d7d url(images/dots-alt.png) no-repeat 0 center; text-align: center; color: #eff7da; }
.section-darkblue { background-color: #78a7a6; }

.section .section-head h3 {text-transform: uppercase}
.section-dark .section-head { margin-bottom: 24px; color: #fff; }
.section-dark .section-head img,
.section-dark .section-head i { margin-bottom: 16px; }
.section-dark .section-head h2 { font-size: 32px; }

.section-dark .section-body { max-width: 834px; margin: 0 auto; font-size: 18px; line-height: 2.02; letter-spacing: 0.02em; }
.section-darkblue .section-body { max-width: 882px; }
.section-dark .section-body p { margin-bottom: 28px; }

.section-dark .section-actions { padding-top: 0; }

.section-dark small { font-size: 12px; }

@media (max-width: 767px) {
	.section-dark { padding: 30px 0;height:auto }
	.section-dark .section-body { font-size: 14px; line-height: 1.4; }
}

/* ------------------------------------------------------------ *\
	Section Logos
\* ------------------------------------------------------------ */

.section-logos { position: relative; padding: 36px 0 31px; background: url(images/wood-bg.png) no-repeat center 0; background-size: auto 100%; }

/* ------------------------------------------------------------ *\
	Section Images
\* ------------------------------------------------------------ */

.section-images { padding-top: 45px; position: relative; display: none; }
.section-images:before { position: absolute; left: 0; right: 0; bottom: 100%; height: 21px; background: url(images/overlay.png) no-repeat center 0; content: ''; }
.section-images:after {position: absolute; bottom: 0; left: 0; right: 0; height: 37px; background: url(images/overlay-instagram.png) no-repeat center 0; content: ''; pointer-events: none; }
.section-images .section-head { margin-bottom: 45px; text-align: center; }
.section-images .section-head img,
.section-images .section-head i { margin-bottom: 16px; }
.section-images .section-head h2 { font-size: 32px; }
.section-images .section-head h2 span { font-family: 'Gotham', 'Arial', 'Helvetica', sans-serif; font-weight: normal; letter-spacing: 0.025em; }

.section-images { padding-top: 30px; }
.section-images:after {  }

/* ------------------------------------------------------------ *\
	Section Grid
\* ------------------------------------------------------------ */

.section-grid { padding: 140px 0 30px; border-bottom: 1px solid #edeef2; background: #f9f5f2; }
.section-grid-register { padding: 60px 0 30px; border-bottom: 1px solid #edeef2; background: #f9f5f2; }
.section-grid .section-head, .section-grid-register .section-head { margin-bottom: 35px; text-align: center; }
.section-grid .section-head h3, .section-grid-register .section-head h3 { letter-spacing: 0.015em; }

@media (max-width: 767px) {
	.section-grid { padding: 30px 0; }
}

/* ------------------------------------------------------------ *\
	Section Photos
\* ------------------------------------------------------------ */

.section-photos { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 0; }
.section-photos .section-actions {z-index:100;	 position: absolute; top: 50%; left: 0; right: 0; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section-photos .slider { position: relative; z-index: 2; padding: 60px 0 60px 0; background: url(images/wood-bg-large.jpg) no-repeat center 0; background-size: auto 100%; }
.section-photos .slider-clip { margin-bottom: 22px; }

.section-photos .slider-actions { text-align: center; transition: all .3s; }
.section-photos .slider-actions a { display: inline-block; vertical-align: top; }
.section-photos .slider-actions a ~ a { margin-left: 48px; }
.section-photos .slider.visible ~ .slider-actions { opacity: 0; }

@media (max-width: 767px) {
	.section-photos .slider { padding: 20px; }
}

@media (max-width: 400px) {

.section-photos .slider { padding: 60px 0 70px 0; }

}
/* ------------------------------------------------------------ *\
	Section Includes
\* ------------------------------------------------------------ */

.section-includes { padding: 73px 0 40px; background: #4d392b url(images/dots-alt.png) no-repeat 0 center; color: #fff; }
.section-includes .section-head { margin-bottom: 35px; }

@media (max-width: 767px) {
	.section-includes { padding: 30px 0; }
	.section-includes .section-head { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Slider Testimonials
\* ------------------------------------------------------------ */

.slider-testimonials { max-width: 818px; margin: 0 auto; }
.slider-testimonials .slide { width: 100%; }
.slider-testimonials .slider-actions { position: relative; height: 27px; margin-top: 7px; }
.slider-testimonials .slider-actions:before { position: absolute; top: 0; bottom: 4px; left: 0; right: 0; width: 24px; height: 1px; margin: auto; background: #6d5f54; content: ''; }

.slider-testimonials .slider-actions a { position: relative; display: inline-block; overflow: hidden; padding: 2px; vertical-align: top; width: 24px; height: 24px; border: 1px solid #4b3a2d; border-radius: 50%; background: #fff; line-height: 21px; text-align: center; transition: all .3s; }
.slider-testimonials .slider-actions a:before { position: absolute; top: 2px; bottom: 2px; left: 2px; right: 2px; border-radius: 50%; background: #fff; content: ''; transition: all .3s; }
.slider-testimonials .slider-actions span { position: relative; display: block; -webkit-transform: scale(1,1.5); -ms-transform: scale(1,1.5); transform: scale(1,1.5); }
.slider-testimonials .slider-actions a:hover { color: #fff; text-decoration: none; }
.slider-testimonials .slider-actions a:hover:before { background: #78a7a6; }
.slider-testimonials .slider-actions a:first-child { padding-right: 4px; }
.slider-testimonials .slider-actions a:last-child { padding-left: 4px; }

/*.slider-testimonials .slide { width: 100%; }*/

.slider-testimonials .slider-actions a ~ a { margin-left: 18px; }
.slider-testimonials .cycle-carousel-wrap { width: 100%; }

.slider-testimonials .slider-pager { padding-top: 10px; font-size: 0; text-align: center; }
.slider-testimonials .slider-pager span { display: inline-block; vertical-align: middle; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #78a7a6; text-indent: -9999px; cursor: pointer; transition: all .3s; }
.slider-testimonials .slider-pager span:hover { background: #78a7a6; }
.slider-testimonials .slider-pager span ~ span { margin-left: 10px; }

/* ------------------------------------------------------------ *\
	Slider Logos
\* ------------------------------------------------------------ */

.slider-logos { max-width: 882px; margin: 0 auto; }
.slider-logos .slide { width: auto; padding: 0 10px; height: 80px; text-align: center; }

@media (max-width: 767px) {
	.slider-logos { margin: 0 -10px; }
	.slider-logos .slide { padding: 0 5px; }
}

/* ------------------------------------------------------------ *\
	Slider Photos
\* ------------------------------------------------------------ */

.slider-photos { padding: 0 100px; visibility: hidden; opacity: 0; transition: all .3s; }
.slider-photos.visible { opacity: 1; visibility: visible;z-index:200 }
.slider-photos .slides { overflow-y: hidden !important; }
.slider-photos img { padding: 0 22px; }

.section-photos .btn {cursor: pointer}

@media (max-width: 767px) {
	.slider-photos { padding: 20px; }
	.slider-photos img { max-width: 140px; padding: 0 10px; }
	.slider-photos .cycle-slide {max-width:345px}
	
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { display: inline-block; vertical-align: top; }
.socials ul { overflow: hidden; list-style: none outside none; padding-top: 15px; margin-left: 26px; }
.socials li { float: left; }
.socials li ~ li { margin-left: 22px; }
.socials a { display: block; padding-right: 1px; transition: all .3s; }
.socials a:hover { opacity: .8; }

@media (max-width: 767px) {
	.socials ul { padding-top: 24px; }
	.socials li ~ li { margin-left: 20px; }
}

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs-head h3 { margin-bottom: 14px; /* color: #4a4a4a; */color:#fff }

.tabs-nav { text-align: center; margin-bottom: 20px; }
.tabs-nav ul { overflow: hidden; display: inline-block; }
.tabs-nav li { float: left; }
.tabs-nav li ~ li { margin-left: 5px; }
.tabs-nav a { color:#fff;display: block; padding: 0 19px; border: 2px solid transparent; border-radius: 4px; font-family: 'Gobold', sans-serif; font-size: 16px; letter-spacing: 0.03em; line-height: 51px; font-weight: 100; transition: all .3s; }
.tabs-nav a:hover,
.tabs-nav .active a { border-color: #fff; text-decoration: none; }

.tabs-body { position: relative; overflow: hidden; transition: height .3s; }
.tabs-body .tab.active {z-index:998;display:block}
.tab { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transition: opacity .3s; }
.tab.active { position: relative; opacity: 1; }
.tabs .section-body{color:#fff}

@media (max-width: 767px) {
	.tabs-nav ul { display: table; width: 100%; }
	.tabs-nav li { float: none; display: table-cell; }
	.tabs-nav li ~ li { margin-left: 0;  }
	.tabs-nav a { padding: 0; font-size: 14px; line-height: 20px; letter-spacing: 0.02em; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}

/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.testimonial { overflow: hidden; max-width: 818px; margin: 0 auto; text-align: center; color: #4d3a2c; white-space: normal; }
.testimonial:before { display: block; margin: -19px 0 -49px; font-size: 120px; line-height: 1; font-weight: 500; content: '“'; color: #78a7a6; }
.testimonial-entry { margin-bottom: 31px; font-size: 18px; line-height: 2.02; font-weight: 500; text-transform: uppercase; }

.testimonial-author { font-family: 'Gobold', sans-serif; font-size: 16px; line-height: 2.31; }
.testimonial-author span { color: #78a7a6; }

@media (max-width: 767px) {
	.testimonial:before { margin: -10px 0 -10px; font-size: 60px; }

	.testimonial-entry { margin-bottom: 20px; font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* Blog Page */
.tk_paginate_links {background-color:#fff;border-radius: 3px;padding:10px;margin-bottom:50px}
.tk_paginate_links .page-numbers {padding:0px 10px}
.tk_paginate_links .page-numbers:hover {color:#4e8481}
#single_navigation {color:#4e8481;margin-top:50px }
a.fancybox.gallery_img {width:313px;height:313px;display:block}
.clear {clear:both}

body.single-post article.article div { overflow:hidden; }
body.single-post article.article figure { width: auto; height: 100%; }
body.single-post article.article figure img { width: auto; height: 100%; }

.paypal ul {margin-bottom:0px}
.paypal a {color:#4e8481}
.paypal_btn {padding: 0px 20px;background-color: #fff;;display: inline-block; vertical-align: middle; border: 2px solid #78a7a6; border-radius: 3px; font-family: 'Gobold', sans-serif; font-weight: 100; letter-spacing: 0.05em; font-size: 16px; line-height: 51px; text-transform: uppercase; text-align: center; transition: all .3s; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

.section-images .instagram-images { overflow: hidden; }
.section-images .instagram-item { float: left; width: 16.66%; }
.section-images .instagram-item a { display: block; height: 0px; padding-bottom: 100%; width: 100%; overflow: hidden;}

/* Mobile */

@media (max-width: 767px) {
	.section-images .instagram-item { width: 33.33%; }
}


