/*
Theme Name:         Project Yeti
Theme URI:          https://www.bybe.net/project-yeti/
Author:             Simon Hayter
Author URI:         https://simonhayter.co.uk
Description:        Project Yeti is a starter theme for developers, bloggers and website designers wanting a responsive WordPress template based on Zurb Foundation 6. Great for all modern browsers and compatible with most mobile phones, tablets and desktop computers! Powered by Zurb and coded by Simon Hayter from BYBE.
Version:            1.2
License:            GNU GENERAL PUBLIC LICENSE
License URI:        http://www.gnu.org/licenses/gpl-3.0.en.html
Tags: light, white, blue, grey, responsive layout, left sidebar, right sidebar, custom Menu
Text-domain: projectyeti

This theme, like WordPress, is licensed under the GPL.
Use it to change the world every visitor at a time.
*/
body {
    color: #666666;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.py-theme .top-bar {
    padding: 0rem;
}

.py-theme .title-bar, .py-topbar {
    position: relative;
}

.py-theme .brown .top-bar, .py-theme .brown .top-bar ul, .py-theme .brown .top-bar .dropdown.menu .submenu, .py-theme .brown .title-bar {
    background: #642E26;
    color: #b8babc;
    border: medium none;
    font-weight: 300;
}
.py-theme .blue .top-bar, .py-theme .blue .top-bar ul, .py-theme .blue .top-bar .dropdown.menu .submenu, .py-theme .blue .title-bar {
    background: #45637A;
}
.py-theme .green .top-bar, .py-theme .green .top-bar ul, .py-theme .green .top-bar .dropdown.menu .submenu, .py-theme .green .title-bar {
    background: #465F3F;
}

.languageBar {
    min-height: 30px;
    background-color: #9E9765;
}
.blue .languageBar {
    background-color: #66A2C0;
}
.green .languageBar {
    background-color: #B3A931;
}
.breadSlogan {
    font-size: 0.8rem;
    margin-top: 15px;
    background-image:url(img/breadcrumb_bg_pattern.gif);
    background-repeat:repeat-x;
    overflow: hidden;
    padding-top: 5px;
}
a, .breadcrumbs a {
    color:#642e26;
}
.blue a, .blue .breadcrumbs a {
    color: #45637A;
}
.green a, .green .breadcrumbs a {
    color: #465F3F;
}
a:hover, .breadcrumbs a:hover {
    color:#9E9765;
}
.blue a:hover, .blue .breadcrumbs a:hover {
    color: #66A2C0;
}
.green a:hover, .green .breadcrumbs a:hover {
    color: #B3A931;
}
.py-theme .top-bar ul {
    margin-left: 0;
}

.py-theme .dropdown.menu .has-submenu.is-down-arrow > a::after {
    border-width: 0;
}

.py-theme .top-bar .dropdown.menu .submenu li a {
    padding: 0.7rem 1rem;
}

.py-theme .top-bar li a {
    color: #b8babc;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.py-theme .top-bar-center {

}
.py-theme .top-bar-center .menu > li {
    font-weight: bold;
}
.py-theme .green .top-bar-center .menu > li.green {
    background-image: url(img/menu_marker_traps.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
}
.py-theme .blue .top-bar-center .menu > li.blue {
    background-image: url(img/menu_marker_traps.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
}
.py-theme .top-bar-center .menu > li a {
    color: #fff;
}
.py-theme .green .top-bar-center .menu > li.active a {
    color: #DBC42C;
}
.py-theme .blue .top-bar-center .menu > li.active a {
    color: #66CCCC;
}
.py-theme .top-bar-center .menu > li.divider:first-child {
    display: none;
}

.py-sidebar-footer h6 {
    font-weight: 700;
}

.py-sidebar-footer ul {
    margin-left: 0;
}

.py-sidebar-footer a {
    color: rgba(255, 255, 255, 0.2);
}

.py-sidebar-footer a:hover {
    color: rgba(255, 255, 255, 1);
}

.py-sidebar-footer li {
    list-style: none;
}

.py-theme main figure {
    margin: 1rem 0;
}

.py-theme main figure img {
}

.py-footer-menu-b {
    padding: 1rem 0;
    color: #A1ABB0;
    font-weight: 400;
}

.py-copyright {
    background: #333;
    width: 100%;
    padding:1rem 0 0.5rem;
    color: #666;

}

.py-copyright a {
    color: #666;
    padding: 3px 6px;
    font-weight: 700;
    text-transform: uppercase;
}

.py-copyright .menu .active > a {
    background: transparent;
}

.py-copyright .py-lnk {
    font-weight: normal;
    text-transform: capitalize;
}

.py-copyright p {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.py-sidebar-newsletter {
    background: #085a78 none repeat scroll 0 0;
    padding: 1rem 0;
    color: white;
}

.py-sidebar-newsletter p {
    margin-bottom: 0;
}

.py-theme #sidebar ul {
    list-style: none;
    margin-left: 0;
}

.py-copyright a:hover, .py-theme .top-bar li a:hover {
    color: #DD8D1B;
}

.py-sidebar-footer .widget_text:nth-child(2), .py-sidebar-footer .widget_text:nth-child(3), .py-sidebar-footer .widget_text:nth-child(4) {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.py-theme .top-bar .dropdown.menu .submenu li a {
    line-height: 45px;
}

.py-theme .top-bar .dropdown.menu .submenu {
    border-top: 1px solid #444;
}

.pagination-centered {
    margin:0 auto;
    display: table;
}

.py-theme .page-numbers {

    list-style: none;
}

.py-theme .page-numbers li {
    display: inline;
}

.py-theme .page-numbers .current {
    background: #2199e8 none repeat scroll 0 0;
    color: #fefefe;
    padding: 0 0.4rem;
}

.py-theme .dropdown.menu .has-submenu.is-right-arrow > a::after {
    border-width: 0;
}

.demo-header {
    background: rgba(0, 0, 0, 0) url("http://project-yeti.bybe.net/wp-content/uploads/2015/11/home-bg-01.svg") repeat scroll center center / cover ;
    padding-bottom: 250px;
    padding-top: 180px;
    margin-top: -4rem;
    margin-bottom: -4rem;
}

.demo-header h1 {
    color: #fefefe;
    font-size: 2.875rem;
    margin: 0;
    text-align: left;
}

.demo-header h2 {
    color: #fefefe;
    font-size: 1.3125rem;
    font-weight: 200;
}

.demo-header .button {
    background: #ff6908 none repeat scroll 0 0;
}

.demo-header .button {
    margin-top: 20px;
}

.demo-header .button:hover {
    background: #e05800 none repeat scroll 0 0;
}

.demo-header li a {
    color: white;
}

.demo-header li a:hover {
    color: #e05800;
}

@media only screen and (min-width: 640px) {

    .py-theme .top-bar li:hover {
        background: transparent;
    }

    .divider {
        background: #b8babc none repeat scroll 0 0;
        width: 1px;
    }

    main {
        margin: 1.5rem 0;
    }

}

@media only screen and (max-width: 639px) {

    .menu-icon::after {
        background: #999;
        box-shadow: 0 7px 0 #999, 0 14px 0 #999;
    }

    .menu-icon:hover::after {
        background: #fefefe;
        box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    }

    .js-drilldown-back::before {
        border-width: 0;
        margin: 0;
    }

    .js-drilldown-back > a::before {
        border-color: transparent #666;
        margin-bottom: 3px;
    }
    .py-theme .submenu.is-drilldown-submenu.is-active {
        margin-left: 0;
    }

    .has-submenu.submenu.is-drilldown-submenu.is-active li {
        margin: 0.7rem 1rem;
    }

    .is-drilldown-submenu-parent > a::after {
        border-color: transparent transparent transparent #666;
    }

    .menu.drilldown .is-drilldown-submenu-parent .has-submenu .is-drilldown-submenu-parent > a::after {
        border-color: transparent transparent transparent #666;
        float: right;
        height: 0;
        margin-top: 7px;
        position: relative;
        right: 0;
        top: 0;
    }


    .menu.drilldown li:last-child {
        margin-bottom: 0.5rem;
    }


    .top-bar-right li {
        display: block;
    }

    .top-bar-right .is-drilldown {
        height: auto!important;
    }

    .py-theme .is-drilldown-sub.is-active {
        margin-left: 0;
        padding: 0.5rem;
    }
    .py-copyright li {
        display: block;
        padding: 0.3rem 0;
    }

    .demo-header {
        margin-bottom: -2rem;
        margin-top: -2rem;
        padding-bottom: 80px;
        padding-top: 80px;
    }

    main {
        margin: 2rem 0;
    }
}

.vertical.menu.docs-menu li a {
    padding-left: 0;
    font-size: 0.85rem;
}

.docs-menu-title {
    color: #999;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.5rem;
    margin-top: 3rem;
    padding-left: 0rem;
    padding-top: 1.5rem;
    text-transform: uppercase;
}

#YetiMenu .dropdown.menu .submenu > li {
    list-style: none;
}

.py-copyright .menu > li:not(.menu-text):first-child > a {
    padding-left: 0;
}

#YetiMenu .js-dropdown-active li a {
    padding-right: 1.5rem;
    position: relative;
    display: block;
    line-height: 1;
}

#YetiMenu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #666 transparent transparent;
}

#YetiMenu .dropdown.menu > li.is-dropdown-submenu-parent.active > a::after {
    border-color: #fff transparent transparent;
}

#YetiMenu .dropdown.menu > li.is-dropdown-submenu-parent.active > a {
    color: #fff;
}

#YetiMenu .dropdown.menu > li.is-dropdown-submenu-parent.active > .first-sub.vertical li.active a {
    color: #fff;
}

.wp-caption, .wp-caption-text {
    font-weight: normal;
    font-style: italic;
}

.gallery-caption {
    font-weight: bold;
    text-transform: uppercase;
}
.screen-reader-text, .bypostauthor {
    font-weight: normal;
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

#nav_lang_line {
    height:3px;
    background-image:url(img/meta_line_pattern.gif);
    background-repeat:repeat-x;
}
#logo img {
    margin-top: 24px;
}
@media screen and (min-width: 40em) {
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.7rem;
    }
}

#mainNavigation {
    padding-top: 28px;
}
#mainNavigation .menu .active > a {
    color: #45637A;
    background-color: transparent;
}
#mainNavigation .blue .menu .active > a {
    color: #45637A;
    background-color: #F6F6F6;
}
#mainNavigation .green .menu .active > a {
    color: #465F3F;
    background-color: #F6F6F6;
}
#mainNavigation a.flyout-toggle {
    display: none !important;
}
@media screen and (min-width: 40em) {
    #mainNavigation ul li:not(.is-submenu-item) {
        width: 24%;
        display: inline-block;
        background-image: url(img/line_main_menu_contract_double.gif);
        background-position: bottom left;
        background-repeat: no-repeat;
    }
    #mainNavigation ul li a {
        padding: 0.7rem 5px;
        display: inline-block;

    }
    #mainNavigation ul li:not(.is-submenu-item) a:after {
        display: none;
    }
}
@media screen and (max-width: 40em) {
    #mainNavigation ul li:not(.is-submenu-item) {
        background-image: url(img/line_main_menu_contract_double.gif);
        background-position: bottom left;
        background-repeat: repeat-x;
    }
    .top-bar-right li {
        border-bottom: 1px solid #b8babc;
    }
    .top-bar-right li.divider, .top-bar-center li.divider {
        display: none !important;
    }
    .top-bar-center li {
        border-bottom: 2px solid #b8babc;
    }
    .py-theme .green .top-bar-center .menu > li.green, .py-theme .blue .top-bar-center .menu > li.blue {
        background: none;
    }
}
.title-bar-title {
    font-weight: normal;
}
.menu .active > a {
    background: transparent;
}
.py-footermenu {
    font-size: 0.7rem;
    margin-top: 35px;
    background-image:url(img/breadcrumb_bg_pattern.gif);
    background-repeat:repeat-x;
    overflow: hidden;
    padding-top: 5px;
    min-height: 30px;
    text-transform: uppercase;
}
.py-footermenu ul.menu.simple {
    padding-left: 40px;
    background-image: url(img/logo_footer.gif);
    background-position: left;
    background-repeat: no-repeat;
}
.py-footermenu li a, .py-footermenu .menu .active > a, .py-footermenu li a:hover {
    color: #A1ABB0;
}
.py-theme .button, .py-theme .button-primary, .py-theme .btn {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0.85em 1em;
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    background-color: #642E26;
    color: #fefefe;
}
.py-theme .blue .button {
    background-color: #45637A;
}
.py-theme .green .button {
    background-color: #465F3F;
}
.py-theme .startPageLoop ul.loop {
    margin-left: 0;
}
.py-theme .startPageLoop ul.loop h3 {
    font-size: 1.1rem;
    color: #666666;;
    font-weight: bold;
}
.py-theme .startPageLoop ul.loop p {
    line-height: 1.4;
}
.py-theme .startPageLoop ul.loop .byline, .py-theme .startPageLoop ul.loop time {
    display: none;
}
.py-theme .startPageLoop article {
    margin-bottom: 20px;
}
.py-theme .widget_nav_menu li {
    display: list-item;
}
.py-theme .widget_nav_menu .menu > li > a {
    display: inline;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
.py-theme .widget h6 {
    font-size: 1.4rem;
}
.py-theme .btnPrint {
    margin-right: 15px;
    cursor: pointer;
}
@media print {
    a[href]:after {
        content: none !important;
    }
}
.is-dropdown-submenu {
    z-index: 1000;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    margin-left: 0;
}
.is-dropdown-submenu > li {
    width: 100%;
    list-style: none;
}
.is-dropdown-submenu > li a {
    line-height: 1;
}
@media screen and (min-width: 40em) {
    h1 {
        font-size: 1.9375rem
    }
    h2  {
        font-size: 1.5625rem;
    }
    h3 {
        font-size: 1.3375rem
    }
    h4 {
        font-size: 1.1625rem;
    }
}
main a {
    text-decoration: none;
    border-bottom: 1px dotted grey;
}
main h1 a, main h2 a, main h3 a, main h4 a,
.widget_nav_menu .menu > li > a {
    text-decoration: none;
    border: none;
}
.flexslider {
    overflow: hidden;
}
.languageBar ul.menu {
    float: right;
}
.languageBar ul.menu > li > a {
    padding: 0.4rem 0.5rem;
}
.languageBar ul.menu .divider {
    width: 0;
}
.languageBar .is-drilldown li {
    display: table-cell !important;
}

.search-results {

}
.search-results h1 {
    margin: 2rem 0;
}
@media screen and (max-width: 40em) {
	.is-drilldown-submenu {
		height: auto;
	}
	.is-drilldown-submenu-parent > a::after {
		right: 0.5rem;
	}
	.is-drilldown-submenu.is-active {
		z-index: 1000;
	}
}
.cn-bottom {
    bottom: 47px !important;
}

@media only screen and (min-width: 960px) {
	#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom {
		border-bottom: 1px solid #eaf0f6 !important;
		bottom: 47px !important;
	}
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
		padding: 10px !important;
	}
	div#hs-eu-cookie-confirmation-inner p {
		float: left;
		max-width: 80%;
		margin-top: 10px !important;
	}
}
#hs-eu-cookie-confirmation {
	background: rgba(255, 255, 255, 0.75)  !important;
}
div#hs-eu-cookie-confirmation-inner {
    background: none !important
}

div#CybotCookiebotDialog {
    bottom: 53px;
    background: #ffffffb8;
    top: auto !important;
}
#short_code_si_icon {
    text-align: left !important;
}
.row.socialLinks {
    margin-top: 15px;
}
.py-theme .top-bar .top-bar-left li a {
    color: #fff;
    font-weight: bold;
}
