/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 1024px.
----------------------------------------------------------------------------*/

@media screen and (max-width: 1128px) {
    .megamenu-dropdown .megamenu .section {
        width: 20%;
    }


    .megamenu-dropdown .megamenu .clear-5 {
        display: block;
    }

    /* HANGOVER MENU ITEMS */
    .hangover-categories { margin-top: 0em; }

    .megamenu-dropdown .megamenu .section.hangover-count-1 { width:20%; }
    .megamenu-dropdown .megamenu .section.hangover-count-2 { width:40%; }
    .megamenu-dropdown .megamenu .section.hangover-count-3 { width:40%}

    .megamenu-dropdown .megamenu .hangover-count-1 .section { width: 100%; }
    .megamenu-dropdown .megamenu .hangover-count-2 .section { width: 50%; }
    .megamenu-dropdown .megamenu .hangover-count-3 .section { width: 50%; }

    table.flexible { width:39em; margin:0 auto; }
    table.flexible td:nth-child(4n+4) { width:auto}

}
@media screen and (max-width: 1024px) {
    .mobile {
        display: none;
    }

    .desktop {
        display: block;
    }

    td.desktop, th.desktop
    {
        display:table-cell;
    }


    .inner-container
    {
        width:96% !important;
    }

    .top-bar {
        width:96% !important;
    }

    .header-container .menu .megamenu-navigation li
    {
        margin-right:1.2em !important;
        font-size:0.8em;
    }

    .megamenu-navigation .megamenu-dropdown {
        width: 200px;
    }

    .megamenu-navigation .megamenu-dropdown li ul {
        left: 200px;
    }


    .megamenu-navigation li.menu-item.has-megamenu:hover > a
    {
        padding-left:0.3em;
        padding-right:0.3em;
    }

    .header-container .menu .megamenu-navigation li:last-child
    {
        margin-right:0.5em;
    }

    #sub-nav ul#sub-nav-inner {
        width:900px!important;
    }
    .sticky-menu li.prod-name {
        font-size:1.4em!important;
    }
    .sticky-menu li.standard {
        padding: 1.4em 0.8em!important;
    }

    #pack-sizer-modal {
        width: 700px;
        margin-left: -350px;
    }
    #mobile-pack-sizer-modal {
        width: 700px;
        margin-left: -350px;
    }
    .pack-sizer-inner,
    .pack-sizer-bottom {
        width: 660px;
    }
    .pack-sizer-text {
        left: 390px;
    }
    #pack-sizer-panel-1 .pack-sizer-text {
        left: 385px;
    }
    #pack-sizer-panel-5 .pack-sizer-text {
        width: 660px;
        left: 0px;
        top: 36px;
    }
    #pack-sizer-panel-5 .pack-sizer-text p {
        font-size: 2em;
    }
    .app-store-panel {
        width: 660px;
        left: 0px;
    }
    .cms-page-view .heading-area { margin-left:3% }

    .onestepcheckout-column-middle {
        border-left: none !important;
        border-right: none !important;
    }
}


/*----------------------------------------------------------------------------
Vertical stylesheet pack sizer modal.
----------------------------------------------------------------------------*/
@media screen and (max-height: 700px) {

    #pack-sizer-modal {
        height: 500px;
        margin-top: -250px;
    }
    #mobile-pack-sizer-modal {
        height: 500px;
        width: 90%;
        left: 0;
        margin-left:0;
    }
    .pack-sizer-inner {
        height: 400px;
        margin-top: 25px;
    }
    #mobile-pack-sizer-modal .pack-sizer-inner,
    #mobile-pack-sizer-modal .pack-sizer-bottom {
        width: 99%;
    }
    #mobile-pack-sizer-modal .pack-sizer-text {
        left: 0;
    }
    .pack-sizer-panel {
        background-position: center center;
    }
    .pack-sizer-text {
        top: 90px;
    }

    #pack-sizer-panel-1 .pack-sizer-text {
        top: 58px;
    }
    #pack-sizer-panel-5 .pack-sizer-text {
        top: 4px;
    }
    #pack-sizer-panel-5 .pack-sizer-text p {
        line-height: 1.3;
        font-size: 1.8em;
    }
    .app-store-panel {
        top: 348px;
    }
    .app-store-panel .pack-sizer-download {
        display: inline;
    }
}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 850px.
----------------------------------------------------------------------------*/

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

    .header-container .header {
        padding: 13px 0 0em;
        height: 89px;
    }

    .mobile {
        display: none;
    }

    .tablet {
      display: block;
    }

    .desktop {
        display: block;
    }

    td.desktop, th.desktop
    {
        display:table-cell;
    }

    .header-container div.logo img
    {
        width: 100px;
    }

    .header-container .menu
    {
        margin-top:43px;
    }

    .header-container .search
    {
    }

    .header-container .search button.search-button
    {
        padding-left:1.4em;
        padding-right:0.4em;
    }

    .header-container .menu .megamenu-navigation li
    {
        font-size: 0.7em!important;
    }

    #sub-nav ul#sub-nav-inner {
        width:750px!important;
    }

    .sticky-menu li.prod-name {
        display:none;
        visibility:hidden;
    }

    .cms-page-view table.athlete-table td { clear:both; float:left}
    .cms-page-view img.athlete-pack { width:92.7%; height:auto; margin-right:3em}

}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 750px.
----------------------------------------------------------------------------*/

@media screen and (min-width: 751px) and (max-width: 1023px) {
    .show-for-big {
        display: none;
    }
    .show-for-small {
        display: inline !important;
    }
    .header-container .show-for-small .menu {
        margin-top: 43px;
    }
    .header-container .show-for-small .menu .menu-item {
        max-width: 95%;
    }
    .header-container .menu .megamenu-navigation li {
        margin-right: 5px !important;
    }

    .top-bar.inner-container {
        flex-flow: row wrap;
        padding-bottom: 10px;
    }
    .form-language {
        order: 1;
        flex: 1 auto;
    }
    .top-links-container {
        order: 2;
        flex: 1 auto;
        justify-content: flex-end;
        padding: 0 1.2em;
    }
    .topbar-block-container {
        order: 3;
        flex: 1 100%;
    }

    #pageslide {
        top: 149px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1229px) {
    .top-bar.inner-container.cf {
        font-size: 11.5px;
    }
}

@media screen and (min-width: 1024px) {
    .mobile-and-tablet {
        display: none;
    }
}


@media screen and (min-width: 740px) and (max-width: 850px) {
    .hide-for-tablet-portrait {
        display: none !important;
    }

    .header-container .header {
      padding: 0;
      height: 98px;
    }

    .header-mobile .mobile-logo,
    .header-container .logo {
      height: 100%;
    }

    .header-mobile .mobile-logo img {
      max-height: 100%;
    }


    .header-mobile-spacer.mobile {
      height: 104px;
    }

    .header-container.header-mobile.mobile {
      position: fixed;
      z-index: 100;
      top: 37px;
    }

    .cms-home .header-container, .header-container {
      position: fixed;
      z-index: 9999;
      top: 0;
      width: 100%;
    }

    .main-container {
      margin-top: 147px
    }

    #sub-nav {
      top: 147px;
      z-index: 99;
    }

    #wrap {
      z-index: 99 !important;
    }

    .header-mobile .mobile-logo.search-opened {
      width: 68%;
    }
    .mobile #search_mini_form_mobile {
      width: 100%;
      padding-top: 20px;
    }

    .mobile #search_mini_form_mobile input.input-text {
      width: 100%;
    }

    .header-mobile .mobile-bag {
      width: 20%;
    }

    #pageslide {
      top: 146px;
    }

    .store_selector {
      min-width: 0;
    }

    .mobile-bag-element {
        width: 50%;
        margin-top: 36px;
    }

    .mobile-bag-search {
        display: inline-block;
        width: 40%;
    }

    .mobile-bag-search img,
    .mobile-bag-basket img {
      width: 25px;
    }

    .mobile-bag-basket {
        display: inline-block;
    }

    .mobile-bag-basket .bag-items-qty {
        height: 24px;
        float: right;
        vertical-align: middle;
        text-align: center;
        font-size: 23px;
        width: 40%;
    }

    .cms-home .main-container {
      z-index: 5;
      position: relative;
      top: 0 !important;
      margin-top: 103px;
      margin-bottom: 0;
    }

    .header-mobile .mobile-menu a.menu-button img {
      margin-top: 36px;
      height: 25px;
    }

}



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


    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }

    /* HEADER */
    .header-container .header {
        padding: 0em 0 0.8em;
        width: 92%;
        height: 43px;
    }

    .header-mobile .mobile-logo img
    {
        max-height: none;
        min-height: 0;
        height: auto;
        width: 60px;
        max-width: 100px;
    }

    .input-search-mobile {
        width: 100%;
    }

    /* FOOTER */
    .store_selector {
        width: 304px;
        top: -432px;
        left: -7px;
        color: #ffffff;
    }

    .form-language {
        width: 100%;
        background-color: transparent;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 15px;
    }

    .form-language .store_selector .store_view {
        width: 38%;
        padding: 3px 1.2em 0;
        text-align: left;
    }

    .form-language .store_selector .store_view.close-store-view {
        margin-top: 22px;
        text-align: right;
    }

    .form-language .store_view {
        width: 100%;
        padding: 0;
    }

    .footer-container .social-icons{
        width:100%;
    }
    .footer-container .newsletter-footer {
        text-align: center;
        padding-left: 15px;
    }
    .footer-container .newsletter-footer button.button {
        float: left;
        width: initial;
        display: inline;
        height: 30px;
        padding: 0.4em 0.7em 0.4em !important;
    }

    .footer-container .newsletter-footer .social-icons ul{
        margin:5px auto 0 auto;
        float:none;
        display:inline-block;
        width:100%;
        text-align: center;
    }
    .footer-container .newsletter-footer .social-icons li{
        display:inline-block;
    }
    .footer-container .newsletter-footer table {
        margin: 0 auto;
    }

    #livechat-compact-container {
        display: none !important;
    }

    #livechat-full {
        display: none !important;
    }

    /* Page slide stuff */
    .header-mobile .mobile-menu #pageslide .form-search {
        padding:1em 0.5em;
    }
    .header-mobile .mobile-menu #pageslide .form-search button.search-button
    {
        height:28px;
        padding: 0.4em 0.5em 0.4em;
        margin-left: 0;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
    }
    .header-mobile .mobile-menu #pageslide #search {
        -webkit-appearance: none;
        border-radius: 0;
        height:28px;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
    }

    .header-mobile .mobile-menu #pageslide {
        top: 58px;
        z-index: 999 !important;
    }

    .main {
        padding-top: 0!important;
    }

    .breadcrumbs
    {
        width:100%;
        margin: 0 auto;
        border-bottom:1px solid #000;
    }

    .breadcrumbs ul
    {
        padding: 0 0 1em;
        margin:0em auto;
        width:90%;
        color:#333333;
    }

    .inner-container
    {
        width: 100%;
    }

    .sidebar {
        display: none;
    }

    .page-title {
        position: static;
        margin: 2em auto !important;
        float:none;
    }
    .page-title h1,
    .page-title h2 {
        font-family: 'myriad-pro', "Times New Roman", "Arial";
        font-size: 2em !important;
        text-align: center;
    }

    .cart-empty {
        text-align: center;
    }

    /*button.button {
        float: none;
    }*/
    .buttons-set button {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    ul.messages, ul.messages > li {
        margin: 0;
    }

    /* Newsletter Modal*/
    .page .folk-modal-container,
    .page #modal-container
    {
        width:100%!important;
        max-width:100%;
        height:100% !important;
        top:-1px !important;
        left:-1px !important;
        margin: 0 auto !important;
        overflow-y: auto;
    }
    #modal-container #modal-text-container input {
        float: none;
        width: 93%;
    }
    #modal-container .actions button {
        margin: 1em 0;
        width: 100%;
        height:40px;
    }

    /* Checkout Success */
    .checkout-onepage-success .main-container {
        background: none;
    }
    .checkout-onepage-success .succ-text {
        float: none;
        width: 92%;
        margin: 0 auto;
        padding-bottom: 3em;
    }
    .checkout-onepage-success .succ-text .buttons-set {
        text-align: center;
    }

    .checkout-onepage-success .main button.button {
        background: #65beeb;
        color: #FFF;
        border-color: #65beeb;
        margin: 0 auto 1em;
        display: inline;
        float: none;
        text-align: center;
    }
    .checkout-onepage-success .main,
    .checkout-onepage-success .main-container {
        min-height: 0;
    }

    #cookiepop {
        height:auto !important;
        margin-top: 59px;
        margin-bottom: -59px;
    }
    #cookiepop .inner-container {
        width:auto !important;
    }
    #cookiepop .inner-container .w50pc {
        width:100% !important;
    }
    #cookiepop .cookie-warning-msg {
        display: block !important;
        margin-bottom: 0.5em !important;
    }
    #cookiepop .inner-container a {
        margin: 0 !important;
    }
    #cookiepop a.dismiss {
        position: absolute !important;
        right:0 !important;
    }
    #cookiepop .more a.dismiss {
        position: static !important;
    }

    #zenbox_tab {
        display: none!important;
    }

    .review-video-360-container {
        width:80%!important;
        padding:0 10%!important;
    }
    #video-thumbs {
        width:100%;
        float:left;
        margin:1em 0;
    }

    table.flexible { width: 19.5em; margin:0 auto; }
    .cms-page-view .heading-area { position:relative; z-index:9999; width:66%; margin-top:75px }

    .header-mobile .mobile-bag {
        margin-top: 12px;
    }

    .mobile-bag-element {
        width: 66%;
    }

    .mobile-bag-search {
        display: inline-block;
        width: 30%;
    }

    .mobile-bag-basket {
        display: inline-block;
    }

    .mobile-bag-basket .bag-items-qty {
        height: 24px;
        float: right;
        vertical-align: middle;
        text-align: center;
        font-size: 23px;
        width: 40%;
    }

    .input-box .super-attribute-select, .input-box .fake-attribute-select {
        margin-bottom: 0.5em;
    }

    #mobile-pack-sizer-modal {
        margin-left: 5%;
    }

    #mobile-pack-sizer-modal .pack-sizer-text p {
        font-size: 1em;
    }

    #mobile-pack-sizer-modal .pack-sizer-bottom img {
        /*margin-left: 6px;*/
        /*margin-right: 6px;*/
        vertical-align: middle;
    }

    #mobile-pack-sizer-modal .pack-sizer-download {
        font-size: 1.28em;
        vertical-align: middle;
        margin-left: 5%;
        display: block;
        text-align: center;
    }

    #mobile-pack-sizer-modal .pack-sizer-text {
        float: right;
        left: 50%;
        width: 48%;
        top: 30%;
    }

    #mobile-pack-sizer-modal .pack-sizer-text.alt {
        float: none;
        left: 0;
        width: 100%;
        top: 0%;
        text-align: center;
    }

    #mobile-pack-sizer-modal .pack-sizer-bottom {
        text-align: center;
    }

    #pack-sizer-panel-1 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-1.jpg');
    }
    #pack-sizer-panel-2 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-2.jpg');
        display: none;
    }
    #pack-sizer-panel-3 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-3.jpg');
        display: none;
    }
    #pack-sizer-panel-4 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-4.jpg');
        display: none;
    }
    #pack-sizer-panel-5 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-5.jpg');
        display: none;
    }

    #mobile-pack-sizer-panel-1 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-1.jpg');
    }
    #mobile-pack-sizer-panel-2 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-2.jpg');
        display: none;
    }
    #mobile-pack-sizer-panel-3 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-3.jpg');
        display: none;
    }
    #mobile-pack-sizer-panel-4 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-4.jpg');
        display: none;
    }
    #mobile-pack-sizer-panel-5 {
        background-image: url('http://static.ospreyeurope.com/skin/frontend/osprey/default/images/sizer-panel-5.jpg');
        display: none;
    }

    #mobile-pack-sizer-modal .pack-sizer-panel {
        background-size: auto 97%;
        display: block;
        height: 360px;
        background-repeat: no-repeat;
    }

    #customer-reviews #open-review-form {

    }

    .top-bar-block-container.mobile .links.desktop {
        display: block;
    }
}


/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (240 - 600) and landscape
----------------------------------------------------------------------------*/

@media screen and (min-width: 480px) and (max-width: 600px) and (orientation: landscape) {


    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }

    .inner-container
    {
    }

}


/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (0 - 480) and portrait
----------------------------------------------------------------------------*/

@media screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {

    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    .cms-page-view .heading-area { margin-top: -4px; }
    .cms-page-view h1.athlete { font-size: 400% }
    .cms-page-view h2.athlete { font-size: 160% }


    .inner-container
    {
    }
}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 1024px.
----------------------------------------------------------------------------*/

@media (max-width: 1024px) {

	.cms-page-view .inner-container {
		width: 90%;
	}

}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 850px.
----------------------------------------------------------------------------*/

@media (max-width: 850px) {

	.cms-menu
	{
		width:90%;
	}

}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 750px.
----------------------------------------------------------------------------*/

@media (max-width: 750px) {

	.cms-menu
	{
		display: none;
	}

	.cms-page-view h1
	{
		margin-top:0.5em;
	}

	.cms-page-view .page-title{
		text-align:center;
	}

	.main-container .col-main {
		width:100%;
	}

	.cms-page-view .col-main .std {
		overflow-x: auto;
	}

	/* About Us */
	.cms-page-view #about-us-top-hero-container {
		width: 92%;
	}
	.cms-page-view .about-us-text {
		width: 244px;
	}
	.cms-page-view .about-us-button-container {
		width: 100%;
	}

	.four-o-four-nav-links{
		width:100%;
        margin:0 auto;
	}

	.cms-page-view .page-title{
		text-align:center;
	}

	.four-o-four-container {
		width: 75%;
		margin: 0 auto;
	}

	.four-o-four{
		background-position:left;
	}

    #heritage-slider {
        height:500px;
    }

    #heritage-slider-container .scrollableArea {
        width:3578px;
        height:500px;
        background-size:3578px 500px;
    }

    #panel-1 {
        width: 267px;
    }

    #panel-2 {
        width: 206px;
    }

    #panel-3 {
        width: 147px;
    }

    #panel-4 {
        width: 181px;
    }

    #panel-5 {
        width: 144px;
    }

    #panel-6 {
        width: 187px;
    }

    #panel-7 {
        width: 139px;
    }

    #panel-8 {
        width: 157px;
    }

    #panel-9 {
        width: 205px;
    }

    #panel-10 {
        width: 208px;
    }

    #panel-11 {
        width: 173px;
    }

    #panel-12 {
        width: 200px;
    }

    #panel-13 {
        width: 180px;
    }

    #panel-14 {
        width: 161px;
    }

    #panel-15 {
        width: 167px;
    }

    #panel-16 {
        width: 186px;
    }

    #panel-17 {
        width: 190px;
    }

    #panel-18 {
        width: 239px;
    }

    #panel-19 {
        width: 241px;
    }

}


/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (240 - 600) and landscape
----------------------------------------------------------------------------*/

@media (min-width: 480px) and (max-width: 600px) and (orientation: landscape) {

}


/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (0 - 480) and portrait
----------------------------------------------------------------------------*/

@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {

    #heritage-slider {
        height:400px;
    }

    #heritage-slider-container .scrollableArea {
        width:2863px;
        height:400px;
        background-size:2863px 400px;
    }

    #panel-1 {
        width: 213px;
    }

    #panel-2 {
        width: 166px;
    }

    #panel-3 {
        width: 117px;
    }

    #panel-4 {
        width: 145px;
    }

    #panel-5 {
        width: 115px;
    }

    #panel-6 {
        width: 150px;
    }

    #panel-7 {
        width: 111px;
    }

    #panel-8 {
        width: 125px;
    }

    #panel-9 {
        width: 164px;
    }

    #panel-10 {
        width: 167px;
    }

    #panel-11 {
        width: 138px;
    }

    #panel-12 {
        width: 160px;
    }

    #panel-13 {
        width: 144px;
    }

    #panel-14 {
        width: 130px;
    }

    #panel-15 {
        width: 133px;
    }

    #panel-16 {
        width: 149px;
    }

    #panel-17 {
        width: 152px;
    }

    #panel-18 {
        width: 191px;
    }

    #panel-19 {
        width: 193px;
    }

}
/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 1024px.
----------------------------------------------------------------------------*/

@media (max-width: 1024px) {
    .cms-home .col-main.inner-container {
        width:100% !important;
    }
}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 850px.
----------------------------------------------------------------------------*/

@media (max-width: 850px) {
    .cms-home .main-container
    {
        top: -103px;
        margin-bottom: -103px;
    }
}

/*----------------------------------------------------------------------------
Adaptive stylesheet for width < 750px.
----------------------------------------------------------------------------*/

@media (max-width: 750px) {

    #bottom-hero {
        margin-top: 0em;
    }

    .cms-home .main-container
    {
        z-index: 5;
        position: static;
        top: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    /* Main Hero */
    .banner{
        display:none;
    }
    #slider-fallback{
        margin-bottom:1em;
        height: 22rem;
    }
    #slider-fallback img {
        vertical-align: bottom;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        width: 100%;
    }
    #slider-fallback .slide-caption {
        text-align: center;
        width: 100%;
    }
    #slider-fallback img:first-child {
        border-top: none;
    }
    #slider-fallback .fallback-dots-container,
    #slider-fallback .dots-container {
        height: 40px;
    }
    .slider-fallback-text-container {
        margin: 0 auto;
        position:absolute;
        padding:15px 10%;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-topright: 10px;
        -moz-border-radius-bottomleft: 10px;
        width:80%;
        z-index:200;
        text-align: center;
        height: 135px;
    }
    .duo-mobile {
        margin: 0 auto;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-topright: 10px;
        -moz-border-radius-bottomleft: 10px;
        z-index:200;
        text-align: center;
    }
    .slider-fallback-text-container h3,
    .duo-mobile h3 {
        font-family: "proxima-nova","Helvetica","Arial";
        font-size: 0.85em;
        line-height: 19px;
    }

    .duo-mobile h3,
    #slider-fallback h3
    {
        font-size: 1.55em;
    }

    #slider-fallback p {
        line-height: 12px;
    }

    #slider-fallback p a {
        font-size: 0.4em;
        font-family: "proxima-nova","Helvetica","Arial";
    }

    .duo-mobile .duo-row h3 {
        padding: 15px 10%;
        font-family: "proxima-nova","Helvetica","Arial";;
    }

    .duo-mobile .duo-row p {
        padding: 0 10% 15px;
        font-family: "proxima-nova","Helvetica","Arial";
    }

    /* CAPTIONS */
    .slide-caption-bottom {
        position: relative;
        background: #65beeb;
        color: #ffffff;
        padding: 10px 16px;
        width: auto;
        margin: 0 auto;
        border-top-right-radius: 7px;
        border-bottom-left-radius: 7px;
        -webkit-border-top-right-radius: 7px;
        -webkit-border-bottom-left-radius: 7px;
        -moz-border-radius-topright: 7px;
        -moz-border-radius-bottomleft: 7px;
        top:90%;
        z-index: 200;
    }
    #duo-links-container .slide-caption-bottom {
        left: 0;
    }
    #bottom-hero-mobile .slide-caption-bottom {
        left: 0;
    }


    /* Sub Heros */
    #duo-links{
        margin:0 auto;
        padding:0;
        position: relative;
    }
    #duo-links-container{
        background:none;
        margin:0 auto;
        padding:0;
        width:100%;
        height:auto;
        text-align:center;
    }
    #duo-link-1, #duo-link-2, #duo-link-3{
        width:100%;
        float:none;
        text-align:center;
        margin-bottom:0em;
    }
    .duo-link-1-text, .duo-link-2-text, .duo-link-3-text{
        margin: 0 auto;
        top:auto;
        left: auto;
        position:relative;
        padding: 15px;
        z-index: 100;
        height: auto !important;
    }
    .duo-link-1-text h3, .duo-link-2-text h3, .duo-link-3-text h3 {
        font-size: 2em;
    }

    /* Bottom Hero */
    .bottom-hero-container{
        width:85%;
        max-width: auto;
        min-width: 0;
        margin:0 auto;
    }
    #bottom-hero-mobile{
        height:auto;
        width:100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-position:center;
        position:relative;
        display:block;
        clear:both;
        text-align: center;
    }
    .bottom-hero-container{
        width:100%;
        max-width: none;
        min-width: 0;
        position:absolute;
        display:block;
        height: 280px;
    }
    .bottom-hero-header{
        position:relative;
        top: 100%;
        background-color:#ffffff;
        border-top-right-radius: 15px;
        -webkit-border-top-right-radius: 15px;
        -moz-border-radius-topright: 15px;
    }
    .bottom-hero-text{
        margin:10px 0 0 0;
        padding:0;
        width:100%;
    }
    .bottom-hero-header h2{
        margin-bottom: 0;
        font-size: 1.55em;
        padding: 10px 10%;
        font-family: "proxima-nova","Helvetica","Arial";
    }
    #bottom-hero-mobile{
        background:none;
    }
    #bottom-hero-mobile .bottom-hero-container {
        width: 100%;
        top: 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-position: center;
    }
    #bottom-hero-mobile .bottom-hero-container {
        position: relative;
        overflow: hidden;
        height: 100%;
    }
    #bottom-hero-mobile .bottom-hero-container img {
        width: 100%;
    }
    .mobile .bottom-hero-header {
        top: 0;
    }
    .mobile .bottom-hero-container .bottom-hero-header:hover {
        color: #65beeb;
    }
    #bottom-hero-mobile .bottom-hero-text a {
        padding: 0 10% 15px;
        line-height: 1.35em;
        font-family: "proxima-nova", "Helvetica", "Arial";
        margin-bottom: 45px;
        font-size: 10.5pt;
    }
    #bottom-hero-mobile .bottom-hero-text a:hover {
        color: #65beeb;
    }
    .bottom-hero-button{
        display:none;
    }
}


@media (max-width: 400px) {
    #bottom-hero-mobile{
        background:none;
    }
}

@media (max-width: 310px) {
    #bottom-hero-mobile{
        background:none;
    }
}

@media (max-width: 230px) {
    #bottom-hero-mobile {
        background: none;
    }
}

/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (240 - 600) and landscape
----------------------------------------------------------------------------*/

@media (max-width: 750px) {
    #slider-fallback{
        height: 436px !important;
    }
    .cms-index-index .mobile .fallback-dots-container,
    .cms-index-index .mobile .homepage-dots-container {
        top: 50%;
    }
}

@media (max-width: 600px) {
    #slider-fallback{
        height: 282px !important;
    }
    .cms-index-index .mobile .fallback-dots-container,
    .cms-index-index .mobile .homepage-dots-container {
        top: 50%;
    }
}

@media (max-width: 570px) {
    #slider-fallback{
        height: 352px !important;
    }
    .cms-index-index .mobile .fallback-dots-container,
    .cms-index-index .mobile .homepage-dots-container {
        top: 50%;
    }
}

@media (max-width: 400px) {
    #slider-fallback{
        height: 257px !important;
    }
    .cms-index-index .mobile .fallback-dots-container,
    .cms-index-index .mobile .homepage-dots-container {
        top: 50%;
    }

}

@media (max-width: 350px) {
    #slider-fallback{
        height: 235px !important
    }
    .cms-index-index .mobile .fallback-dots-container,
    .cms-index-index .mobile .homepage-dots-container {
        top: 54%;
    }

}


/*----------------------------------------------------------------------------
Adaptive stylesheet for landscape mobiles, (0 - 480) and portrait
----------------------------------------------------------------------------*/

@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {



}
