/*

Theme Name:     Indica

Author:         Ross Cornell

Author URI:     http://www.rosscornell.com

Version:        1.0

*/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }



html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }



body { line-height: 1; }



html, button, input, select, textarea { font-family: "ProximaNova", Helvetica, Arial, sans-serif; }



blockquote, q { quotes: none; }



blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }



table { border-collapse: collapse; border-spacing: 0; }



img { max-width: 100%; height: auto; border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }



::-moz-selection { background: #444; color: #FFF; text-shadow: none; }



::selection { background: #444; color: #FFF; text-shadow: none; }



@font-face { font-family: 'Gotham'; src: url("fonts/gotham/gotham-book.eot"); src: url("fonts/gotham/gotham-book.eot") format("embedded-opentype"), url("fonts/gotham/gotham-book.woff") format("woff"), url("fonts/gotham/gotham-book.ttf") format("truetype"), url("fonts/gotham/gotham-book.svg#Gotham") format("svg"); font-style: normal; font-weight: 400; }



@font-face { font-family: 'Gotham'; src: url("fonts/gotham/gotham-bookita.eot"); src: url("fonts/gotham/gotham-bookita.eot") format("embedded-opentype"), url("fonts/gotham/gotham-bookita.woff") format("woff"), url("fonts/gotham/gotham-bookita.ttf") format("truetype"), url("fonts/gotham/gotham-bookita.svg#Gotham") format("svg"); font-style: italic; font-weight: 400; }



@font-face { font-family: 'Gotham'; src: url("fonts/gotham/gotham-bold.eot"); src: url("fonts/gotham/gotham-bold.eot") format("embedded-opentype"), url("fonts/gotham/gotham-bold.woff") format("woff"), url("fonts/gotham/gotham-bold.ttf") format("truetype"), url("fonts/gotham/gotham-bold.svg#Gotham") format("svg"); font-style: normal; font-weight: 700; }



@font-face { font-family: 'Gotham'; src: url("fonts/gotham/gotham-boldita.eot"); src: url("fonts/gotham/gotham-boldita.eot") format("embedded-opentype"), url("fonts/gotham/gotham-boldita.woff") format("woff"), url("fonts/gotham/gotham-boldita.ttf") format("truetype"), url("fonts/gotham/gotham-boldita.svg#Gotham") format("svg"); font-style: italic; font-weight: 700; }



@font-face { font-family: 'ProximaNova'; src: url("fonts/proxima-nova/proximanova-regular.eot"); src: url("fonts/proxima-nova/proximanova-regular.eot") format("embedded-opentype"), url("fonts/proxima-nova/proximanova-regular.woff") format("woff"), url("fonts/proxima-nova/proximanova-regular.ttf") format("truetype"), url("fonts/proxima-nova/proximanova-regular.svg#ProximaNova") format("svg"); font-style: normal; font-weight: 400; }



@font-face { font-family: 'ProximaNova'; src: url("fonts/proxima-nova/proximanova-regitalic.eot"); src: url("fonts/proxima-nova/proximanova-regitalic.eot") format("embedded-opentype"), url("fonts/proxima-nova/proximanova-regitalic.woff") format("woff"), url("fonts/proxima-nova/proximanova-regitalic.ttf") format("truetype"), url("fonts/proxima-nova/proximanova-regitalic.svg#ProximaNova") format("svg"); font-style: italic; font-weight: 400; }



@font-face { font-family: 'ProximaNova'; src: url("fonts/proxima-nova/proximanova-bold.eot"); src: url("fonts/proxima-nova/proximanova-bold.eot") format("embedded-opentype"), url("fonts/proxima-nova/proximanova-bold.woff") format("woff"), url("fonts/proxima-nova/proximanova-bold.ttf") format("truetype"), url("fonts/proxima-nova/proximanova-bold.svg#ProximaNova") format("svg"); font-style: normal; font-weight: 700; }



@font-face { font-family: 'ProximaNova'; src: url("fonts/proxima-nova/proximanova-boldit.eot"); src: url("fonts/proxima-nova/proximanova-boldit.eot") format("embedded-opentype"), url("fonts/proxima-nova/proximanova-boldit.woff") format("woff"), url("fonts/proxima-nova/proximanova-boldit.ttf") format("truetype"), url("fonts/proxima-nova/proximanova-boldit.svg#ProximaNova") format("svg"); font-style: italic; font-weight: 700; }



@font-face { font-family: 'ArcherPro'; src: url("fonts/archer-pro/archerpro-medium.eot"); src: url("fonts/archer-pro/archerpro-medium.eot") format("embedded-opentype"), url("fonts/archer-pro/archerpro-medium.woff") format("woff"), url("fonts/archer-pro/archerpro-medium.ttf") format("truetype"), url("fonts/archer-pro/archerpro-medium.svg#ArcherPro") format("svg"); font-style: normal; font-weight: 400; }



@font-face { font-family: 'ArcherPro'; src: url("fonts/archer-pro/archerpro-mediumita.eot"); src: url("fonts/archer-pro/archerpro-mediumita.eot") format("embedded-opentype"), url("fonts/archer-pro/archerpro-mediumita.woff") format("woff"), url("fonts/archer-pro/archerpro-mediumita.ttf") format("truetype"), url("fonts/archer-pro/archerpro-mediumita.svg#ArcherPro") format("svg"); font-style: italic; font-weight: 400; }



@font-face { font-family: 'ArcherPro'; src: url("fonts/archer-pro/archerpro-light.eot"); src: url("fonts/archer-pro/archerpro-light.eot") format("embedded-opentype"), url("fonts/archer-pro/archerpro-light.woff") format("woff"), url("fonts/archer-pro/archerpro-light.ttf") format("truetype"), url("fonts/archer-pro/archerpro-light.svg#ArcherPro") format("svg"); font-style: normal; font-weight: 200; }



@font-face { font-family: 'ArcherPro'; src: url("fonts/archer-pro/archerpro-lightita.eot"); src: url("fonts/archer-pro/archerpro-lightita.eot") format("embedded-opentype"), url("fonts/archer-pro/archerpro-lightita.woff") format("woff"), url("fonts/archer-pro/archerpro-lightita.ttf") format("truetype"), url("fonts/archer-pro/archerpro-lightita.svg#ArcherPro") format("svg"); font-style: italic; font-weight: 200; }



a { color: black; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a:focus { outline: none; }



#primary p a, #primary ul a, #primary ol a { border-bottom: 1px solid #dedede; }

#primary p a:hover, #primary ul a:hover, #primary ol a:hover { border-bottom: 1px solid black; }



h1, h2, h3, h4, h5, h6 { margin-bottom: 25px; font-family: "Gotham", "ProximaNova", Helvetica, Arial, sans-serif; font-weight: 700; color: black; line-height: 1.2; text-transform: uppercase; text-rendering: optimizelegibility; }

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover { color: black; text-decoration: none; border: none !important; }



h1 small, h2 small, h3 small { font-size: 0.8em; font-weight: 400; }



h1 { font-size: 1.5em; margin-bottom: 2em; font-weight: 400; }



h2 { font-size: 1.3125em; }



h3 { font-size: 1em; }



h4 { font-size: 1em; }



h5 { font-size: 1em; }



h6 { font-size: 1em; }



.heading-lined { padding: 0 0 5px; border-bottom: 1px solid #a7a7a7; margin-bottom: 1em; }



.h-title { display: block; float: left; position: absolute; text-indent: -9999em; }



.logo-h { margin-bottom: 0px; }



h2.home-title { font-size: 1.5em; font-weight: 400; font-family: "ArcherPro","ProximaNova",Helvetica,Arial,sans-serif; border-bottom: 0px !important; color: #004164; }



p { margin: 0 0 25px; }

p small { font-size: 0.8em; color: #4d4d4d; }



.read-more { color: #004164; font-style: italic; font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; white-space: nowrap; }



ul, ol { padding: 0; margin: 0 0 25px 25px; }

ul ul, ul ol, ol ul, ol ol { font-size: 1em; }



strong { font-weight: 700; }



em { font-style: italic; }



abbr { cursor: help; }



hr { height: 0; margin: 0 0 25px; border: 0; border-top: 1px solid #dedede; border-bottom: 1px solid #FFF; }



blockquote { padding: 25px; margin: 0 0 25px; background: #F5F5F5; border-left: 5px solid #EEE; line-height: 1.8; font-style: italic; font-size: 1.125em; font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; }

blockquote p:last-child { margin: 0; }

blockquote footer, blockquote small, blockquote cite { display: block; color: black; font-weight: 700; }



address { display: block; margin: 0 0 25px; font-style: normal; }



/* TABLES */

table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }



.table { width: 100%; margin: 0 0 25px; }

.table th, .table td { padding: 8px; line-height: 25px; text-align: left; vertical-align: top; border-top: 1px solid #DDD; }

.table th { font-weight: bold; }

.table thead th { vertical-align: bottom; background-color: #FFF; }

.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; }

.table tbody + tbody { border-top: 2px solid #DDD; }



.table-bordered { border: 1px solid #DDD; border-collapse: separate; *border-collapse: collapsed; border-left: 0; }

.table-bordered th, .table-bordered td { border-left: 1px solid #DDD; }

.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; }



.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #F9F9F9; }



.table tbody tr:hover td, .table tbody tr:hover th { background-color: #F5F5F5; }



/* FORMS */

fieldset { margin: 0 0 25px; padding: 0; border: none; }

fieldset legend { width: 100%; display: block; color: black; font-weight: 700; font-size: 1em; border-bottom: 1px solid #dedede; margin: 0 0 25px; padding: 0 0 25px; }



label { display: block; font-weight: 700; margin: 0 0 3px; text-transform: uppercase; letter-spacing: 1px; }



input, button, select, textarea { vertical-align: middle; }



textarea, select, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 9px !important; outline: none; color: black; font-size: 1em !important; border: none; background: #EBEBEB; border-radius: 4px; /* IE7 */ *padding-top: 2px; *padding-bottom: 1px; *height: auto; }

textarea:focus, select:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus { background: #dedede; }



input[type="radio"], input[type="checkbox"] { margin: 0; cursor: pointer; }



input[type="search"]::-webkit-search-decoration { display: none; }



textarea { width: 100%; height: 150px; resize: none; overflow: auto; }



select[multiple], select[size] { height: auto; }



::-moz-focus-inner { border: 0; padding: 0; }



.button, .commentlist li .comment-body .comment-reply-link, button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 12px 80px; font-size: 1em; font-weight: 700; vertical-align: middle; cursor: pointer; color: #FFF; text-align: center; text-transform: uppercase; border: none !important; border-radius: 4px; background: #000; letter-spacing: 2px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.button:hover, .commentlist li .comment-body .comment-reply-link:hover, .button:active, .commentlist li .comment-body .comment-reply-link:active, button:hover, button:active, input[type="button"]:hover, input[type="button"]:active, input[type="submit"]:hover, input[type="submit"]:active, input[type="reset"]:hover, input[type="reset"]:active { background: #6f8a94; color: #FFF; text-decoration: none; }



input[type="image"] { border: 0; }



.form-row { margin: 0 0 25px; }



.alert-success, .alert-error, .validation_error, #gforms_confirmation_message, #cancel-comment-reply-link { display: block; margin: 0 0 25px; padding: 12.5px 25px; border-radius: 3px; }



.alert-success, #gforms_confirmation_message { background: #DFF0D8; border: 1px solid #b2dba1; color: #529138; }



.alert-error, .validation_error, #cancel-comment-reply-link { background: #F2DEDE; border: 1px solid #e4b9b9; color: #c77070; }



.gfield { margin-bottom: 25px; }

.gfield .gfield_radio, .gfield .gfield_checkbox { margin-top: 20px !important; }

.gfield .gfield_radio label, .gfield .gfield_checkbox label { font-weight: 400; }



.gform_footer br { display: none; }



.ui-datepicker-calendar { background: #FFF; }



.ui-datepicker-title { padding: 5px 0; }

.ui-datepicker-title select { width: 155px; display: block; padding: 5px !important; }

.ui-datepicker-title .ui-datepicker-month { margin: 0 0 5px; }

.ui-datepicker-title .ui-datepicker-year { margin: 0 0 0 30px; }



#mc_embed_signup form { padding: 10px 0px 10px 0px !important; }

#mc_embed_signup input { border: none !important; }

#mc_embed_signup .button { background-color: #000 !important; }

#mc_embed_signup .button:hover { background-color: #6F8A94 !important; }

#mc_embed_signup_scroll label { color: #000000 !important; }



/* IMAGES */

.alignright, .alignleft, .aligncenter, .alignnone { display: block; }



img { max-width: 100%; }



.alignright { float: right; margin: 0 0 25px 25px; }



.alignleft { float: left; margin: 0 25px 25px 0; }



.aligncenter { margin: 0 auto 25px; }



.alignnone { margin: 0 25px 25px 0; }



.wp-caption { background: #DDD; text-align: center; padding-top: 5px; }



.wp-caption-text { color: #000; font-weight: bold; font-size: 0.9em; margin: 0; padding: 0 5px 5px; }



/* WIDGETS */

.searchform .form-row { margin: 0 0 10px; }



.widget_nav_menu ul, .widget_pages ul, .widget_categories ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul, .widget_shoppcategorieswidget ul { margin: 0; list-style: none; line-height: 1.2; text-transform: uppercase; }

.widget_nav_menu ul li, .widget_pages ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li, .widget_shoppcategorieswidget ul li { display: block; padding: 10px 0; }

.widget_nav_menu ul li ul, .widget_pages ul li ul, .widget_categories ul li ul, .widget_recent_entries ul li ul, .widget_meta ul li ul, .widget_archive ul li ul, .widget_shoppcategorieswidget ul li ul { display: none; }

.widget_nav_menu ul li:first-child, .widget_pages ul li:first-child, .widget_categories ul li:first-child, .widget_recent_entries ul li:first-child, .widget_meta ul li:first-child, .widget_archive ul li:first-child, .widget_shoppcategorieswidget ul li:first-child { padding-top: 5px; }



#footer .widget_nav_menu ul, #footer .widget_pages ul, #footer .widget_categories ul, #footer .widget_recent_entries ul, #footer .widget_meta ul, #footer .widget_archive ul, #footer .widget_shoppcategorieswidget ul { margin: 0; list-style: none; text-transform: none; }

#footer .widget_nav_menu ul li, #footer .widget_pages ul li, #footer .widget_categories ul li, #footer .widget_recent_entries ul li, #footer .widget_meta ul li, #footer .widget_archive ul li, #footer .widget_shoppcategorieswidget ul li { padding: 3px 0; }

#footer .widget_nav_menu ul li a, #footer .widget_pages ul li a, #footer .widget_categories ul li a, #footer .widget_recent_entries ul li a, #footer .widget_meta ul li a, #footer .widget_archive ul li a, #footer .widget_shoppcategorieswidget ul li a { color: #FFF; text-decoration: none; }

#footer .widget_nav_menu ul li a:hover, #footer .widget_pages ul li a:hover, #footer .widget_categories ul li a:hover, #footer .widget_recent_entries ul li a:hover, #footer .widget_meta ul li a:hover, #footer .widget_archive ul li a:hover, #footer .widget_shoppcategorieswidget ul li a:hover { text-decoration: underline; }



.widget_recent_entries ul li .post-date { display: block; font-size: 0.8em; color: #AAA; }



/* SHORTCODES */

/* SITEMAP */

#sitemap ul { margin-bottom: 10px; margin-top: 10px; }



/* COLUMNS */

@media screen and (min-width: 961px) { .one-half { width: 48%; }

  .one-third { width: 30.66%; }

  .two-third { width: 65.33%; }

  .one-fourth { width: 22%; }

  .three-fourth { width: 74%; }

  .one-fifth { width: 16.8%; }

  .two-fifth { width: 37.6%; }

  .three-fifth { width: 58.4%; }

  .four-fifth { width: 67.2%; }

  .one-sixth { width: 13.33%; }

  .five-sixth { width: 82.67%; }

  .one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { position: relative; margin-right: 4%; float: left; } }

.last { margin-right: 0 !important; clear: right; }



.clearboth { width: 100%; height: 0; display: block; line-height: 0; font-size: 0; clear: both; }



/* COMMENTS */

#respond { margin: 0 0 25px; }



.commentlist { list-style: none; margin: 0 0 25px; }

.commentlist li { margin: 0 0 25px; border-left: 3px solid #dedede; list-style: none; }

.commentlist li .inner { padding: 15px; background: #F2F2F2; border-radius: 0 3px 3px 0; }

.commentlist li .comment-author { margin: 0 0 25px; color: #999; font-size: 0.846em; font-style: italic; *zoom: 1; }

.commentlist li .comment-author:before, .commentlist li .comment-author:after { content: " "; display: table; }

.commentlist li .comment-author:after { clear: both; }

.commentlist li .comment-author img { border: 1px solid #FFF; float: left; margin: 0 10px 0 0; }

.commentlist li .comment-author .comment-author-details { float: left; }

.commentlist li .comment-author cite { font-size: 1.154em; font-family: "Gotham", "ProximaNova", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color: black; }

.commentlist li .comment-author cite a, .commentlist li .comment-author cite a:hover { color: black; text-decoration: none; }

.commentlist li .comment-body { font-size: 0.9em; }

.commentlist li .comment-body .comment-reply-link { padding: 5px 10px; font-size: 0.8125em; font-weight: 400; letter-spacing: 0; }

.commentlist li .children { list-style: none !important; margin: 25px 0 25px 25px; }



.comment-nav { margin: 0 0 25px; *zoom: 1; }

.comment-nav:before, .comment-nav:after { content: " "; display: table; }

.comment-nav:after { clear: both; }

.comment-nav .next { width: 50%; float: right; text-align: right; }

.comment-nav .prev { width: 50%; float: left; }



.container { *zoom: 1; max-width: 1170px; margin-left: auto; margin-right: auto; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }



.row { *zoom: 1; display: block; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }



body { background: #FFF; color: black; font-size: 16px; line-height: 1.612; font-family: "ProximaNova", Helvetica, Arial, sans-serif; }



.connect-bar { padding: 1em 30px; background: #000; color: #FFF; font-size: 0.9375em; line-height: 1.3; }

.connect-bar ul { margin: 0; list-style: none; text-align: center; }

.connect-bar ul li { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; vertical-align: middle; margin: 0 0 0 20px; }

.connect-bar ul li:first-child { margin-left: 0; }

.connect-bar .connect-bar-text { display: none; }

@media screen and (min-width: 481px) { .connect-bar .connect-bar-icons { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  .connect-bar .connect-bar-icons:last-child { margin-right: 0; }

  .connect-bar .connect-bar-text { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; display: block; }

  .connect-bar .connect-bar-text:last-child { margin-right: 0; }

  .connect-bar ul { text-align: right; } }



#header { padding: 2em 30px; background: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 961px) { #header { position: relative; z-index: 5000; } }



#logo img { display: block; margin: 0 auto 2em; }

@media screen and (min-width: 961px) { #logo { display: block; float: left; margin-right: 2.5641%; width: 23.07692%; }

  #logo:last-child { margin-right: 0; }

  #logo img { margin: 0 auto; } }



#nav ul { list-style: none; *zoom: 1; }

#nav ul:before, #nav ul:after { content: " "; display: table; }

#nav ul:after { clear: both; }

#nav ul li { display: block; }

@media screen and (max-width: 960px) { #nav .main-menu { display: none; }

  #nav .mobile-menu { margin: 0; padding: 10px 0; background: #6f8a94; font-size: 0.875em; }

  #nav .mobile-menu li { display: block; }

  #nav .mobile-menu li a { display: block; padding: 5px 25px; color: #FFF; text-decoration: none; }

  #nav .mobile-menu li a:hover, #nav .mobile-menu li a:active { background: #000; }

  #nav .mobile-menu li ul { font-size: 1em; padding: 0 0 0 10px; } }

@media screen and (min-width: 961px) { #nav { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; *zoom: 1; }

  #nav:last-child { margin-right: 0; }

  #nav:before, #nav:after { content: " "; display: table; }

  #nav:after { clear: both; }

  #nav .main-menu { display: block; margin: 10px 0 0; padding: 0; float: right; *zoom: 1; text-transform: uppercase; letter-spacing: 1px; line-height: 50px; font-size: 1em; }

  #nav .main-menu:before, #nav .main-menu:after { content: " "; display: table; }

  #nav .main-menu:after { clear: both; }

  #nav .main-menu li { margin: 0 35px 0 0; float: left; position: relative; }

  #nav .main-menu li:last-child { margin-right: 0; }

  #nav .main-menu li a { padding: 0; color: #000; }

  #nav .main-menu li a:hover, #nav .main-menu li a:active { color: #6f8a94; }

  #nav .main-menu li ul { width: 160px; margin: 0; padding: 0; position: absolute; z-index: 5001; line-height: 1.2; text-transform: none; font-size: 0.875em; }

  #nav .main-menu li ul li { margin: 0; float: none; }

  #nav .main-menu li ul li a { display: block; padding: 7px 10px; color: #FFF; background: #000; }

  #nav .main-menu li ul li a:hover, #nav .main-menu li ul li a:active { color: #FFF; background: #6F8A94; }

  #nav .main-menu li ul li ul { font-size: 1em; top: 0; left: 160px; }

  #nav .mobile-menu { display: none; } }



@media screen and (max-width: 960px) { #menu-handle { max-width: 200px; display: block; padding: 0 30px 0 0; margin: 0 auto; background: url(images/menu_hamburger.png) no-repeat right center; }

  #menu-handle span { display: block; padding: 5px 25px; background: #6f8a94; color: #FFF; font-size: 0.875em; text-transform: uppercase; text-align: center; font-weight: 700; } }

@media screen and (min-width: 961px) { #menu-handle { display: none; } }



#booking-enquiry { display: none; }

#booking-enquiry .button, #booking-enquiry .commentlist li .comment-body .comment-reply-link, .commentlist li .comment-body #booking-enquiry .comment-reply-link { display: block; padding: 0 20px; margin: 10px 0 0; height: 50px; line-height: 50px; font-size: 1em; font-weight: 400; letter-spacing: 1px; white-space: nowrap; border-radius: 0; }

@media screen and (min-width: 961px) { #booking-enquiry { display: block; display: block; float: left; margin-right: 2.5641%; width: 23.07692%; }

  #booking-enquiry:last-child { margin-right: 0; } }



#slider, #featured { max-height: 376px; position: relative; }

#slider img, #featured img { min-height: 200px; display: block; margin: 0 auto; }

#slider .slides, #featured .slides { width: 100%; display: block; margin: 0; list-style: none; overflow: hidden; position: relative; z-index: 1; *zoom: 1; }

#slider .slides:before, #slider .slides:after, #featured .slides:before, #featured .slides:after { content: " "; display: table; }

#slider .slides:after, #featured .slides:after { clear: both; }

#slider .slides li, #featured .slides li { display: block; }

#slider .slides li .inner, #featured .slides li .inner { width: 100%; height: 100%; position: relative; }

#slider .slides li .inner .caption, #featured .slides li .inner .caption { width: 100%; padding: 14px 0; position: absolute; bottom: 0; background: url(images/slider_caption_bg.png) repeat-y center center; text-align: center; line-height: 1.2; color: #004164; letter-spacing: 3px; }

#slider .slides li .inner .caption span, #featured .slides li .inner .caption span { display: block; }

#slider .slides li .inner .caption .line-1, #featured .slides li .inner .caption .line-1 { font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; font-weight: 200; font-style: italic; font-size: 0.85714em; }

#slider .slides li .inner .caption .line-2, #featured .slides li .inner .caption .line-2 { font-family: "Gotham", "ProximaNova", Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.85714em; }

#slider .slides li .inner .caption .line-3, #featured .slides li .inner .caption .line-3 { margin: 8px 0 0; font-family: "Gotham", "ProximaNova", Helvetica, Arial, sans-serif; text-transform: uppercase; }

#slider .slides li .inner .caption .line-3 a, #featured .slides li .inner .caption .line-3 a { color: #000; }

@media screen and (min-width: 481px) { #slider .slides li .inner .caption .line-1, #slider .slides li .inner .caption .line-2, #featured .slides li .inner .caption .line-1, #featured .slides li .inner .caption .line-2 { font-size: 1.42857em; } }

@media screen and (min-width: 961px) { #slider .slides li .inner .caption .line-1, #slider .slides li .inner .caption .line-2, #featured .slides li .inner .caption .line-1, #featured .slides li .inner .caption .line-2 { font-size: 2.25em; } }

#slider .slides li:first-child, #featured .slides li:first-child { display: none; -webkit-backface-visibility: hidden; }

#slider .flex-direction-nav, #featured .flex-direction-nav { display: none; }

@media screen and (min-width: 961px) { #slider .flex-direction-nav, #featured .flex-direction-nav { display: block; max-width: 1170px; height: 0; margin: 0 auto; list-style: none; position: relative; z-index: 2; *zoom: 1; }

  #slider .flex-direction-nav:before, #slider .flex-direction-nav:after, #featured .flex-direction-nav:before, #featured .flex-direction-nav:after { content: " "; display: table; }

  #slider .flex-direction-nav:after, #featured .flex-direction-nav:after { clear: both; }

  #slider .flex-direction-nav li, #featured .flex-direction-nav li { position: absolute; top: -90px; right: 30px; }

  #slider .flex-direction-nav li:first-child, #featured .flex-direction-nav li:first-child { left: 30px; }

  #slider .flex-direction-nav a, #featured .flex-direction-nav a { width: 26px; height: 42px; display: block; color: transparent; font: 0/0 a; text-shadow: none; background-image: url(images/slider_nav.png); background-repeat: no-repeat; }

  #slider .flex-direction-nav .flex-prev, #featured .flex-direction-nav .flex-prev { background-position: 0 0; }

  #slider .flex-direction-nav .flex-next, #featured .flex-direction-nav .flex-next { background-position: -26px 0; } }



* html .slides { height: 1%; }



.no-js .slides li:first-child { display: block; }



#main { background: url(images/bg_pattern.png) repeat; }



#primary { padding: 3em 30px 2em; background: #FFF; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#primary .content article { *zoom: 1; }

#primary .content article:before, #primary .content article:after { content: " "; display: table; }

#primary .content article:after { clear: both; }

#primary .sidebar .widget { margin: 0 0 2em; }

#primary .sidebar .widget .widget-title { padding: 0 0 1.5em; margin: 0 0 0.5em; background: url(images/widget_title_div.gif) no-repeat bottom left; }

@media screen and (min-width: 481px) { #primary .sidebar { padding: 50px 0 0; } }

@media screen and (min-width: 961px) { #primary .content-area { *zoom: 1; display: block; }

  #primary .content-area:before, #primary .content-area:after { content: " "; display: table; }

  #primary .content-area:after { clear: both; }

  #primary .content { display: block; float: right; margin-left: 2.5641%; width: 74.35897%; }

  #primary .content:last-child { margin-left: 0; }

  #primary .sidebar { display: block; float: right; margin-left: 2.5641%; width: 23.07692%; }

  #primary .sidebar:last-child { margin-left: 0; } }



#breadcrumb { display: none; }

@media screen and (min-width: 481px) { #breadcrumb { display: block; margin: 0 0 2em; }

  #breadcrumb .sep { padding: 0 10px; }

  #breadcrumb a { color: black; text-decoration: none; } }



.page-widgets { margin-top: 3em; *zoom: 1; display: block; }

.page-widgets:before, .page-widgets:after { content: " "; display: table; }

.page-widgets:after { clear: both; }

.page-widgets .from-the-blog article { margin: 0 0 2em; }

.page-widgets .from-the-blog article header { margin: 0 0 1em; }

.page-widgets .from-the-blog article header h3 { margin: 0; text-transform: none; }

.page-widgets .from-the-blog article header span { text-transform: uppercase; }

.page-widgets .testimonial { margin: 0 0 2em; line-height: 1.8; font-style: italic; font-size: 1.125em; font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; }

.page-widgets .testimonial p { margin: 0; }

@media screen and (min-width: 481px) { .page-widgets .col { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  .page-widgets .col:last-child { margin-right: 0; } }

@media screen and (min-width: 961px) { .page-widgets .from-the-blog { display: block; float: left; margin-right: 2.5641%; width: 23.07692%; }

  .page-widgets .from-the-blog:last-child { margin-right: 0; }

  .page-widgets .location { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  .page-widgets .location:last-child { margin-right: 0; }

  .page-widgets .location .col { display: block; float: left; margin-right: 5.26316%; width: 47.36842%; }

  .page-widgets .location .col:last-child { margin-right: 0; }

  .page-widgets .testimonials { display: block; float: left; margin-right: 2.5641%; width: 23.07692%; }

  .page-widgets .testimonials:last-child { margin-right: 0; } }



.map { width: 100%; height: 335px; margin: 0 0 25px; }



#footer { padding: 3.5em 30px 2em; background: #000; color: #FFF; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { color: #FFF; }

#footer a { color: #FFF; text-decoration: none; }

#footer a:hover { text-decoration: underline; }

@media screen and (min-width: 481px) and (max-width: 960px) { #footer .widget-area { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  #footer .widget-area:last-child { margin-right: 0; }

  #footer .widget-area:nth-child(2n) { margin-right: 0; }

  #footer .widget-area:nth-child(2n+1) { clear: left; } }

@media screen and (min-width: 961px) { #footer .widget-area { display: block; float: left; margin-right: 2.5641%; width: 23.07692%; }

  #footer .widget-area:last-child { margin-right: 0; } }

#footer .widget { margin: 0 0 2em; }

#footer .widget .widget-title { padding: 0 0 5px; font-size: 1.5em; font-weight: 400; border-bottom: 1px solid #a7a7a7; }



/* BLOG */

.archive-post { margin-bottom: 25px; }

.archive-post .archive-post-thumb { margin-bottom: 25px; }

.archive-post .archive-post-content header { margin: 0 0 25px; }

.archive-post .archive-post-content header h2 { margin: 0; }

@media screen and (min-width: 481px) and (max-width: 960px) { .archive-post { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  .archive-post:last-child { margin-right: 0; }

  .archive-post:nth-child(2n) { margin-right: 0; }

  .archive-post:nth-child(2n+1) { clear: left; } }

@media screen and (min-width: 961px) { .archive-post { margin: 0 0 25px; border-bottom: 1px solid #dedede; *zoom: 1; }

  .archive-post:before, .archive-post:after { content: " "; display: table; }

  .archive-post:after { clear: both; }

  .archive-post .archive-post-thumb { display: block; float: left; margin-right: 3.44828%; width: 31.03448%; }

  .archive-post .archive-post-thumb:last-child { margin-right: 0; }

  .archive-post .archive-post-content { display: block; float: left; margin-right: 3.44828%; width: 65.51724%; }

  .archive-post .archive-post-content:last-child { margin-right: 0; } }



.post-meta { text-transform: uppercase; }



.attachment-post-feature { display: block; margin: 0 0 25px; }



.the-tags { margin-left: 0; font-size: 0.875em; *zoom: 1; }

.the-tags:before, .the-tags:after { content: " "; display: table; }

.the-tags:after { clear: both; }

.the-tags li { display: block; margin: 0 5px 5px 0; float: left; }

.the-tags li a { padding: 5px 10px; background: #F2F2F2; border-radius: 3px; border: none !important; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); }

.the-tags li a:hover { background: #004164; color: #FFF; }



.single-post #primary header { margin: 0 0 25px; }

.single-post #primary header h1 { margin: 0; }



.post-nav { *zoom: 1; }

.post-nav:before, .post-nav:after { content: " "; display: table; }

.post-nav:after { clear: both; }

.post-nav .next-posts { width: 50%; float: right; text-align: right; }

.post-nav .prev-posts { width: 50%; float: left; }



/* HOME */

#services { margin: 0 0 4em; }

#services img { display: block; margin: 0 0 20px; }

#services h2 { padding: 0 0 15px; color: #000; font-weight: 400; font-size: 1.5em; border-bottom: 1px solid #1f505b; }

#services h2 a { color: #000; border: none; }

#services h2 a:hover { border: none; }

#services .service { display: block; margin-bottom: 25px; }

@media screen and (min-width: 481px) and (max-width: 960px) { #services .service { display: block; float: left; margin-right: 2.5641%; width: 48.71795%; }

  #services .service:last-child { margin-right: 0; }

  #services .service:nth-child(2n) { margin-right: 0; }

  #services .service:nth-child(2n+1) { clear: left; } }

@media screen and (min-width: 961px) { #services .service { display: block; float: left; margin-right: 2.5641%; width: 23.07692%; margin-bottom: 0; }

  #services .service:last-child { margin-right: 0; } }



#home-content { text-align: center; color: #004164; }

#home-content h2 { color: #000; }

#home-content h1, #home-content h3, #home-content h4, #home-content h5, #home-content h6 { color: #004164; }

#home-content h1 { font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; font-size: 1.9375em; text-transform: none; }



#brands { display: none; }

@media screen and (min-width: 481px) { #brands { display: block; text-align: center; }

  #brands h3 { font-size: 1.5em; font-family: "ArcherPro", "ProximaNova", Helvetica, Arial, sans-serif; font-style: italic; font-weight: normal; color: #6B6B6B; text-transform: none; background: url(images/brands_heading_line.gif) repeat-x center center; }

  #brands h3 span { padding: 0 60px; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; background: #FFF; }

  #brands img { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin: 30px 15px; } }



/* TEMPLATE - FULL WIDTH */

.page-template-template-full-php #primary .content { width: 100%; margin: 0; float: none; }
/* for mailchimp*/
#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; margin-top:-30px; }