/* ---------------------------------------------------------------------
Original Author: Patrick Jannette
Contributors: N/A

Target Browsers: All
Media Type: Screen, Projection
Width: Min-Width 768px
------------------------------------------------------------------------ */

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

/* ---------------------------------------------------------------------
 Base Styles
------------------------------------------------------------------------ */

NOT*:hover {
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.text-quote {
    margin-top: 25px;
}

.text-quote_alt {
    padding: 0 25px;
}


.imgFull {
    min-width: 100%;
}

.icon-circle.icon-search {
    display: inline;
}

/* ---------------------------------------------------------------------
 Layout Styles
------------------------------------------------------------------------ */

.hero-caption {
    margin-top: 15%;
}


/* ---------------------------------------------------------------------
 Grid Styles
------------------------------------------------------------------------ */

.grid {
    overflow: hidden;
}

.grid_rule {
    border-bottom: 1px solid #cccccc;
}

/* clearing floats when overflow needs to {
   be visable on the elements contained */
.grid_overflow {
    overflow: visible;
    *zoom: 1; /* clear for lte ie7 */
}

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

.grid_overflow:after {
    clear: both;
}

.grid-col,
.grid-col-flush {
    float: left;
}

.grid-col-flipped,
.grid-col-flipped.grid-col-flush {
    float: right;
}

.grid-col + .grid-col {
    margin-left: 2%;
}

.grid-col-flush + .grid-col-flush {
    margin-left: -2%;
    padding-left: 2%;
}

.grid-col_full {
    width: 100%;
}

.grid-col_main {
    width: 66%;
}

.grid-col_main_alt {
    width: 78%;
}

.grid-col_sub {
    width: 32%;
}

.grid-col_sub_alt {
    width: 22%;
}

.grid-col-flush.grid-col_sub {
    width: 34%;
}

.grid_offsetMain > .grid-col_main,
.grid_offset > * {
    margin-top: -135px;
    position: relative;
    z-index: 5;
}

.grid_offsetPlus > * {
    margin-top: -165px;
    position: relative;
    z-index: 5;
}

.grid_offsetMobile {
    margin: inherit;
}

.page-template-page-ourteam-php .grid_offsetPlus > * {
    margin-top: -255px;
}

.grid_offsetMainPlus.no-publication-segments {
	background-color: #222121;
}

.grid_offsetMainPlus.no-publication-segments > .grid-col_sub_alt {
	min-height: 1px;
}

.grid_offset .box-bd  {
    min-height: 200px;
}

.grid_offsetMain .box-bd {
    min-height: 500px;
}

.grid_offsetMainPlus > .grid-col_full,
.grid_offsetMainPlus > .grid-col_main {
    margin-top: -160px;
    position: relative;
    z-index: 5;
}

.grid_offsetMainPlus > .grid-col_sub {
    margin-top: -72px;
    position: relative;
    z-index: 5;
}

.grid_offsetMain > .grid-col_sub {
    float: right;
}

.grid-col_subFlipped {
    float: left !important;
}

/* ---------------------------------------------------------------------
 Blocks
------------------------------------------------------------------------ */

.blocks {
    list-style: none;
    overflow: hidden;
    position: relative;
    margin-left: -2.5%;
}

/* clearing floats when overflow needs to
   be visable on contained elements */
.blocks_overflow {
    overflow: visible;
    *zoom: 1; /* clear for lte ie7 */
}

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

.blocks_overflow:after {
    clear: both;
}


.blocks > * {
    float: left;
    margin-left: 2.5%;
    margin-bottom: 0;

}

.blocks_2up > * { width: 47.5%; }
.blocks_3up > * { width: 30.8333333333%; }
.blocks_4up > * { width: 22.5%; }
.blocks_5up > * { width: 17.5%; }

.blocks_navtarget > * {
    text-align: left;
    margin-left: 1%;
    border-left: 1px solid #222121;
    padding-left: 1%;
}

.blocks_navtarget > * > li > a:hover {
    color: #ffffff;
}

.blocks_left > * {
    float: left;
}

.blocks_center {
    margin-left: -4%;
    margin-right: -4px;
}

.blocks_center > * {
    margin-left: 1%;
    margin-bottom: 2%;
}


.blocks_badges > * {
    margin-left: 45px !important;
}

.blocks_badges > *:first-child {
    margin-left: 0;
}


/* ---------------------------------------------------------------------
 Box Styles
------------------------------------------------------------------------ */

.box-hd_narrow,
.box-bd_narrow {
    width: 85%;
    margin-left: 5%;
}



/* ---------------------------------------------------------------------
 Media Block Styles
------------------------------------------------------------------------ */

.media-element_flip {
    float: left;
}

/* ---------------------------------------------------------------------
 Form Styles
------------------------------------------------------------------------ */

.searchGlobal {
    width: 285px;
}

/* ---------------------------------------------------------------------
 Header Styles
------------------------------------------------------------------------ */

.wrapper-full_header {
    position: relative;
    background-color: #222021;
}
.wrapper_hero {
    background-size: auto;
    height: auto;
}

.hero-overflow > img {
    height: auto;
}

.wrapper_hero.isBlank {
    height: 280px;
}

.listGlobalNav {
    display: table;
    width: 100%;
}

.listGlobalNav > * {
    display: table-cell;
    vertical-align: middle;
    height: 86px;
    padding: 0;
    border: none;
}

.listGlobalNav a {
	color: #FFF;
}

.listGlobalNav > a:hover,
.listGlobalNav > *:hover {
    cursor: pointer;
    background-color: #3fa84f;
}

.listGlobalNav li.globalLogoContainer:hover {
    background-color: transparent;
}

.listGlobalNav-target {
    display: none;
    font-size: 13px;
}

.listGlobalNav > * {
    width: 13%;
}

NOT.listGlobalNav > *:hover > a,
.listGlobalNav  *  a:hover {
    color: #ffffff;
}

.listGlobalNav-target {
    padding-top: 0;
}

.blocks_navtarget ul > li > a {
    text-transform: uppercase;
}

.listGlobalNav > *:hover > .listGlobalNav-target {
    display: block;
    position: absolute;
    left: 0;
    top: 86px;
    width: 100%;
    padding: 35px 0;
    /*height: 100px;*/
    background-color: #282828;
    z-index: 6;
}

.listGlobalNav-target * a {
    text-align: left;
    color: #3fa84f;
}

.globalLogoContainer,
.globalLogo {
    display: table-cell;
    width: 194px;
}

.listGlobalNav > *.globalLogoContainer {
    position: relative;
}

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

.globalLogo {
    text-indent: -9999px;
    height: 188px;
    width: 188px;
    background: url(../images/flag-logo.png) 0 0 no-repeat;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
}

.isNavHover > .globalLogo {
    height: 94px;
    width: 94px;
    margin: 0 47px;
    background: url(../images/flag-logo-onhover.png) 0 0 no-repeat;
}

.listGlobalNav > .globalLogoContainer:hover {
    background-color: transparent;
}

/* Disabling Mobile Navigation Styles */
.mobileNavBox,
.globalLogo-mobile,
.globalMenuIcon-mobile {
    display: none
}

/* ---------------------------------------------------------------------
 Footer Styles
------------------------------------------------------------------------ */

.wrapper-full_footer {
    margin-top: -40px;
}


/* ---------------------------------------------------------------------
 About / Bio Styles
------------------------------------------------------------------------ */

.bio-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.bio-members a:hover .bio-overlay {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

/* ---------------------------------------------------------------------
 Swipe Carousel Styles
------------------------------------------------------------------------ */

.wrapperCarousel {
    max-width: 1024px;
    padding: 0;
    margin: 0 auto;
}

.carousel-nav {
    display: block;
    text-indent: -9999px;
    position: absolute;
    z-index: 3;
    top: 200px;
    height: 81px;
    width: 40px;
    background-color: #222121;
    background-image: url(../images/sprite-bg-carousel-nav.png);
    background-position: -9999px 0;
    opacity: .95;
}

.carousel-nav:hover {
    background-color: #2d2b2b;
    opacity: .85;
    cursor: pointer;
}

.carousel-nav-prev {
    left: 0;
    background-position: 5px 0;
}

.carousel-nav-next {
    right: 0;
    background-position: -45px 0;
}

.carousel-nav-prev:hover {
    background-position: 0px 0;
}

.carousel-nav-next:hover {
    background-position: -40px 0;
}

.isInactive {
    display: none;
}

.touch .carousel-nav-next,
.touch .carousel-nav-prev {
    display: none !important;
}

.box-carousel {
    font-size: 46px;
    top: 210px;
}

} /* end @media */