/*
Theme Name:   Egg
Theme URI:    
Description:  Egg Child Theme
Author:       John Sheahan
Author URI:   http://example.com
Template:     presence
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  egg-child
*/

.cmmrm-route-editor ul.cmmrm-route-params li span, .cmmrm-route-single ul.cmmrm-route-params li span, .cmmrm-routes-archive-tiles ul.cmmrm-route-params li span, .cmmrm-routes-archive-list ul.cmmrm-route-params li span {
font-size: 14px}
.fluid-width-video-wrapper {
    padding-top: 62%!important
}

.home .breadcrumbs {
display: none!important}

ul.children li a {
    background: #eee!important;
    padding-left: 40px!important
}

.home .breadcrumbs, h2.trail-browse {
display: none!important}

.breadcrumbs {
background: #f9f9f9; border: 0; padding: 4px 10px; font-size: 13px!important}

ul.children ul.children li a {
    background: #ccc!important;
    padding-left: 60px!important
}

ul.children ul.children li a:hover,
ul.children li a:hover {
    background: #89ad25!important;
    color: #fff!important
}

.cmmrm-route-categories-list li a:hover {
    color: #fff!important
}

.cmmrm-route-editor ul.cmmrm-route-params li strong,
.cmmrm-route-single ul.cmmrm-route-params li strong,
.cmmrm-routes-archive-tiles ul.cmmrm-route-params li strong,
.cmmrm-routes-archive-list ul.cmmrm-route-params li strong {
    font-size: 12px!important
}

.cmmrm-description h2 {
    display: none
}

.entry-content p {
    line-height: 150%
}

body .cmmrm-route-params li {
    padding: 5px!important;
    font-size: 12px!important
}

.fishing .cmmrm-route-params li strong,
.fishing .cmmrm-route-params li span,
.attractions-and-places-to-see .cmmrm-route-params li span,
.attractions-and-places-to-see .cmmrm-route-params li strong {
    display: none!important
}

.attractions-and-places-to-see .cmmrm-route-params li,
.fishing .cmmrm-route-params li {
    border: 0!important
}

.cmmrm-map-label {
    display: none !important;
}

.cmmrm-shortcode-route-snippet[data-layout="tiles"] .cmmrm-route-snippet .cmmrm-route-params {
    height: 50px
}

.page h1.entry-title {
    font-weight: normal;
    margin-bottom: 0
}

h1,
h2,
h3 {
    font-family: Oswald!important
}

.event_content {
    width: 100%
}

.cmmrm-route-map-canvas {
    height: 500px
}

.cmmrm-route-index-filter form {
    padding-right: 0
}

.cmmrm-route-index-map {
    margin-top: 0
}

.cmmrm-route-index-filter form button {
    top: -55px
}

a.clear {
    display: block;
    clear: both;
    color: #89ad25
}

a.clear:hover {
    color: #000
}

.entry-content a,
.navbar-wpz>.current-menu-item>a,
.navbar-wpz>.current_page_item>a {
    color: #89ad25
}

.entry-header {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.cmmrm-route-index-filter form button {
    padding: 0
}

#sidebar .widget li a {
    font-weight: normal;
    padding: 10px 20px;
    display: block;
    background: #f5f5f5
}

#sidebar .widget li a:hover,
#sidebar .widget .current-menu-item a {
    background: #89ad25;
    color: #fff!important
}

.flex-direction-nav {
    display: none!important
}

.edit-link {
    background: #89ad25;
    color: #fff;
    padding: 5px 20px;
    border-radius: 4px;
	display: inline-block; margin: 10px 0
}

footer a:hover {
    text-decoration: underline
}

.site-info a,
.footer a,
body .site-footer a {
    color: #89ad25!important
}

.site-footer .widget .title {
    font-weight: normal;
    text-transform: uppercase
}

footer p {
    color: #606060!important;
    font-size: 14px
}

h2 {
    font-weight: normal;
    font-size: 32px
}

li a:hover {
    color: #89ad25!important
}

#menu-item-22306 a:hover,
.slide-style-1 .slides .slide_button a,
.button:hover {
    color: #fff!important
}


/* Top section */

#navbar-top {
    width: 100%;
    float: left;
    margin-top: 20px
}

.top-navbar {
    border: 0
}

.tagline {
    text-align: center
}

.inner-wrap {
    max-width: 1300px
}

.top-navbar .navbar-wpz {
    max-width: 100%
}

.menu-secondary-menu-container {
    float: right
}

.logo {
    max-width: 285px;
}

.main-navbar {
    border: 0;
}

#menu-item-22306 a {
    background: #89ad25;
    color: #fff;
    padding: 5px 20px;
    border-radius: 4px
}

#menu-item-22306 a:hover {
    opacity: .7
}

.sb-search .sb-icon-search {
    background: #eee
}


/* Home */

.home .content-area header {
    display: none
}

#custom_html-4,
#custom_html-3 {
    margin-top: 0px;
    clear: both;
    display: block;
    width: 100%;
    float: left
}

.section-footer li {
    line-height: 150%!important
}

.site-widgetized-section {
    clear: both;
    margin-top: 40px
}

.homepage_widgets .widget {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border: 0
}

.explore {
    float: left;
    width: 100%
}

.home .box {
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 2%
}

.rcpt_item_title {
    clear: both;
}

.rcpt_item_image {
    margin-bottom: 10px
}

.homepage_widgets .widget,
.rcpt_item_image {
    clear: both
}

.rcpt_item_excerpt {
    font-size: 14px
}

.rcpt_item_image {
    width: 100%;
    text-align: center;
    overflow: hidden;
    height: 200px
}

#main a img {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#main a img:hover {
    opacity: 0.5;
}

.homepage_full .widget h2 {
    text-transform: uppercase;
    float: left
}

.home .box h3 {
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 5px 0
}

.texty {
    padding: 10px
}

.home .box small {
    font-weight: normal;
    font-size: 14px;
    line-height: 110%!important
}

.slides li .slide-overlay {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.3) 100%);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.3) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.3) 100%);
}

.page-wrap #slider {
    max-width: 100%
}

#custom_html-2 .download a:hover {
    opacity: .7
}

.slide-style-1 .slides .slide_button a {
    background: #89ad25;
    color: #fff;
    border-radius: 4px!important
}

.slide-style-1 .slides .slide_button a:hover {
    background: #603525
}

.download h4 {
    color: #8c837e;
    margin: 0;
    margin-bottom: 10px
}


/* Top section */


/* Bootstrap gravity forms */

.gform_wrapper ul {
    padding-left: 0;
    list-style: none;
}

.gform_wrapper li {
    margin-bottom: 15px;
}

.gform_wrapper form {
    margin-bottom: 0;
}

.gform_wrapper .gfield_required {
    padding-left: 1px;
    color: #b94a48;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.ginput_container input:-moz-placeholder,
.ginput_container select:-moz-placeholder,
.ginput_container textarea:-moz-placeholder {
    color: #999;
}

.ginput_container input::-moz-placeholder,
.ginput_container select::-moz-placeholder,
.ginput_container textarea::-moz-placeholder {
    color: #999;
}

.ginput_container input:-ms-input-placeholder,
.ginput_container select:-ms-input-placeholder,
.ginput_container textarea:-ms-input-placeholder {
    color: #999;
}

.ginput_container input::-webkit-input-placeholder,
.ginput_container select::-webkit-input-placeholder,
.ginput_container textarea::-webkit-input-placeholder {
    color: #999;
}

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ginput_container input[disabled],
.ginput_container select[disabled],
.ginput_container textarea[disabled],
.ginput_container input[readonly],
.ginput_container select[readonly],
.ginput_container textarea[readonly],
fieldset[disabled] .ginput_container input,
fieldset[disabled] .ginput_container select,
fieldset[disabled] .ginput_container textarea {
    cursor: not-allowed;
    background-color: #eee;
}

textarea.ginput_container input,
textarea.ginput_container select,
textarea.ginput_container textarea {
    height: auto;
}

.ginput_container textarea {
    height: auto;
}

.gform_button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}

.gform_button:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.gform_button:hover,
.gform_button:focus {
    color: #333;
    text-decoration: none;
}

.gform_button:active,
.gform_button.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gform_button:hover,
.gform_button:focus,
.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e;
}

.gform_button:active,
.gform_button.active,
.open .dropdown-toggle.gform_button {
    background-image: none;
}

.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button,
.gform_button.disabled:hover,
.gform_button[disabled]:hover,
fieldset[disabled] .gform_button:hover,
.gform_button.disabled:focus,
.gform_button[disabled]:focus,
fieldset[disabled] .gform_button:focus,
.gform_button.disabled:active,
.gform_button[disabled]:active,
fieldset[disabled] .gform_button:active,
.gform_button.disabled.active,
.gform_button[disabled].active,
fieldset[disabled] .gform_button.active {
    background-color: #428bca;
    border-color: #357ebd;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #b94a48;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    border-color: #eed3d7;
    background-color: #f2dede;
    color: #b94a48;
}

.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
    border-color: #b94a48;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
}

.validation_error {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}

.validation_error h4 {
    margin-top: 0;
    color: inherit;
}

.validation_error .alert-link {
    font-weight: bold;
}

.validation_error>p,
.validation_error>ul {
    margin-bottom: 0;
}

.validation_error>p+p {
    margin-top: 5px;
}

.validation_error hr {
    border-top-color: #e6c1c7;
}

.validation_error .alert-link {
    color: #953b39;
}

#gforms_confirmation_message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

#gforms_confirmation_message h4 {
    margin-top: 0;
    color: inherit;
}

#gforms_confirmation_message .alert-link {
    font-weight: bold;
}

#gforms_confirmation_message>p,
#gforms_confirmation_message>ul {
    margin-bottom: 0;
}

#gforms_confirmation_message>p+p {
    margin-top: 5px;
}

.gallery-row {
    padding: 15px 0;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

figure.alignnone {
    margin-left: 0;
    margin-right: 0;
}

.gform_validation_container {
    display: none!important
}


/* Bootstrap gravity forms */


/* Fix slider centred text */

.ms-container .ms-layer {
    width: 100%!important;
    max-width: 100%!important;
    text-align: center!important;
    left: auto!important;
    right: auto!important
}


/* Main nav */

.navbar-brand-wpz a {
    font-size: 19px
}


/* Sharp images when scaled */

body img {
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */
}

:focus {
    outline: none!important;
}

.navbar-wpz ul li a {
    font-size: 16px;
    padding: 5px
}

.navbar-wpz .sub-menu {
    width: 250px
}

.navbar-wpz .sub-menu li a {
    font-size: 14px
}

#menu-item-22333>ul.sub-menu {}

#rcpt-3 {
    clear: both;
    margin-top: 30px;
    width: 100%;
    float: left
}

@media only screen and (min-width: 768px) {
    .site-widgetized-section .widgets .widget {
        width: 24%;
        float: left
    }
}

.plupload_scroll .plupload_filelist {
    height: 120px!important;
}

body .plupload_header_content {
    background: #333!important;
    min-height: 56px;
    padding-left: 20px!important;
    color: #FFF;
}

#post-138 .ssba {
    display: none!important
}

.plupload_container {
    padding: 0!important
}

.plupload_filelist_footer {
    float: left;
    width: 100%;
    height: 50px!important;
    margin-bottom: 40px
}

#pluploader_35_filelist {
    margin-left: 0
}

.plupload_filelist li {
    padding: 5px!important
}

.plupload_filelist li {
    margin-bottom: 0!important
}

#pluploader_35 {
    margin-bottom: 40px
}

body a.plupload_button.plupload_add,
body a.plupload_button.plupload_start {
    padding: 10px 10px 10px 30px!important;
    color: #333!important;
}

.contacts {
    padding: 15px;
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 3px
}

.contacts h3 {
    margin-top: 0
}

footer .inner-wrap,
.site-info {
    margin: 30px auto;
    border-top: 1px solid #ccc
}

.cmloc-route-categories {
    margin-bottom: 20px
}

.cmloc-address strong,
.cmloc-postal-code strong {
    background: #eee;
    padding: 5px 10px;
    display: block;
    margin-bottom: 10px
}

.cmloc-address,
.cmloc-postal-code {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee
}

.cmloc-inline-gallery li {
    width: 33.33%;
    ;
    float: left;
    max-height: 180px;
    overflow: hidden
}

footer .menu a {
    color: #606060!important;
    font-size: 14px
}

.cmloc-inline-gallery {
    clear: both;
    margin-bottom: 30px;
    float: left;
}


/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */

@media only screen and (min-width: 980px) {
    /* Desktop styles go below this line */
    .top-navbar {
        width: 50%;
        float: right
    }
    a.clear {
        float: right
    }
    #menu-item-22333>.sub-menu {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    #menu-item-22333 .sub-menu {
        width: 350px
    }
    .menu-item-22358 .sub-menu {
        width: 200px
    }
    .home .box,
    .rcpt_items {
        width: 23.5%;
        margin-right: 2%;
        display: inline-block;
        float: left
    }
    .rcpt_items:nth-child(4) {
        margin-right: 0
    }
    .home .box.last {
        margin-right: 0
    }
    #menu-main-menu {
        float: right;
        margin-right: 60px;
    }
    .main-navbar {
        margin-top: -100px;
    }
    .slides li h3 {
        font-size: 70px
    }
    #slider .slide,
    #slider {
        height: 600px
    }
    .navbar-wpz>li:last-child {
        padding-right: 0
    }
    #custom_html-2 .download {
        float: right;
        margin-top: -30px
    }
}

@media only screen and (max-width: 915px) {
    .cmloc-inline-gallery li {
        width: 50%;
        ;
        float: left;
        max-height: 180px;
        overflow: hidden
    }
}

@media only screen and (min-width: 1050px) {
    .cmloc-inline-gallery li:nth-child(3n) :after {
        content: "";
        display: block;
        clear: both;
        width: 100%;
    }
    .cmloc-inline-gallery li {
        max-height: 145px;
        overflow: hidden
    }
}

@media only screen and (max-width: 1215px) {
    .main-navbar a {
        font-size: 14px!important
    }
    .top-navbar {
        width: 70%
    }
}

@media only screen and (max-width: 1100px) {
    .main-navbar {
        margin-top: 40px;
        clear: both;
        float: left;
        width: 100%
    }
    #menu-main-menu {
        float: none;
        margin-top: 40px;
    }
    .logo {
        max-width: 250px
    }
    .navbar-brand-wpz {
        margin-bottom: 0;
        margin-top: 0!important
    }
    .main-navbar a {
        font-size: 14px!important
    }
}

* ipad landscape ----------- */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    /* STYLES GO HERE */
}


/* ipad potrait  ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /* STYLES GO HERE */
}

.cmmrm-archive .content-area,
.cmloc-archive .content-area {
    width: 100%
}

.entry-content ul br {
    display: none!important
}

.cmmrm-archive #sidebar,
.cmloc-archive #sidebar {
    display: none
}

.cmloc-route-categories .cmloc-inline-nav a,
.cmloc-route-tags .cmloc-inline-nav a {
    border: 1px solid #e6e9ee;
    color: #656d78;
    font-size: 14px;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 10px 15px !important;
    font-weight: normal;
    margin: 0 5px;
    display: inline-block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


/* Smartphones (landscape & portait) ----------- */

@media only screen and (max-width: 1351px) {
    .main-navbar {
        margin-top: -40px;
        float: left;
        width: 100%
    }
    .top-navbar {
        width: 70%
    }
    #menu-main-menu {
        float: none
    }
}

#input_2_36 {
    background: #eee; border: 2px dashed #ccc; padding: 10px
}

#wpsm_counter_b_row_27407 {
    background: url(images/active.jpg); background-size: cover!important
}

/* Smartphones (landscape & portait) ----------- */

@media only screen and (max-width: 980px) {
    #custom_html-2 {
        text-align: center
    }
    .home .box {
        width: 46%;
        clear: none;
        float: left;
        margin: 2%
    }
    .rcpt_items {
        width: 46%;
        clear: none;
        float: left;
        margin: 2%
    }
    .main-navbar {
        display: none;
    }
    .logo {
        margin: 20px auto;
        float: none;
        max-width: 284px
    }
}



.gform_wrapper .top_label .gfield_label {
font-size: 24px}
/* Smartphones (portait) ----------- */
@media only screen and (max-width: 360px) {}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 640px) {
    .home .box,
    .rcpt_items {
        width: 100%;
        clear: both;
        float: left;
        margin: 0%;
        margin-bottom: 2%
    }
    
    .navbar-brand-wpz img {
        max-width: 200px
    }
    
    .download img {
        max-width: 120px
    }
    
    .cmloc-inline-gallery li {
        max-height: 115px;
        overflow: hidden
    }
    
    body .wpzoom-testimonial .testomonial_wrapper {
        padding: 0!important
    }
    
    #slider {
        height: 250px!important
    }
}
.greybox {
  background: rgba(230,230,230,1);
background: -moz-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(230,230,230,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff', GradientType=0 );
    border: 3px solid #ccc;
    padding: 10px;
}

.greybox hr {
border-top: 1px solid #ccc; display: block; clear: both}
.greybox .fa {
color: #89ad25}