@charset "UTF-8";
/* CSS Document */

/* --------------- COVEO SEARCH BOX ---------------- */
.CoveoSearchInterface .CoveoSearchbox .magic-box { border: none; border-bottom: 2px solid #ccc; border-radius: 0; }

.CoveoSearchInterface .CoveoSearchButton { border: none; width: auto; }

.search-cell .CoveoSearchInterface { min-width: 100px; }

.CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-suggestions { z-index: 99999; }

header .cell.search-cell { text-align: right; flex-basis: 23%; }

input.text.search { outline: 0; border-width: 0 0 2px; border-color: #ccc; width: 100%; color: #56595b; font-size: 14px; border-bottom: 2px solid #ccc; }

input.text.search:focus { border-color: #004c97; }

button.fa-search { padding: 0; border: none; color: inherit; background-color: transparent; cursor: pointer; display: inline-block; font-size: 20px; color: #004c97; }

#imfcoveosearchbox_container fieldset, fieldset { display: inline-block; width: 250px; margin-right: -20px; }

.search-button { position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); }

.search-toggle { position: relative; display: block; height: 10px; width: 10px; }

.search-toggle::before, .search-toggle::after { content: ''; position: absolute; display: block; transition: all 0.1s; }

.search-toggle::before { border: 2px solid blue; border-radius: 50%; width: 100%; height: 100%; left: -2px; top: -2px; }

.search-toggle::after { height: 2px; width: 7px; background: blue; top: 10px; left: 8px; transform: rotate(45deg); }

.search-toggle.active::before { width: 0; border-width: 1px; border-radius: 0; transform: rotate(45deg); top: -1px; left: 4px; }

.search-toggle.active::after { width: 12px; left: -1px; top: 4px; }

.search-input:focus { outline: none; }

.CoveoSearchInterface .magic-box .magic-box-input .magic-box-underlay, .CoveoSearchInterface .magic-box .magic-box-input > input { font-family: "MuseoSans-300", Helvetica, Arial, sans-serif; padding: 12px 0 0px; }


.CoveoSearchbox .magic-box .magic-box-input, .CoveoSearchInterface {
	background: none;
}
.magic-box .magic-box-input {
	height: 28px!important;
}
.CoveoSearchButton {
	height: 30px!important;
}

#branding .flex-third {
    width: 300px;
    float: right;
    margin: -40px 20px 0 0;
}


#header .search-cell .CoveoSearchInterface {
    width: 30%;
    float: right;
    margin: -60px 20px 0 0;
}
#header .CoveoSearchbox .CoveoSearchButton {
	height: 30px;
	margin: 0 0 -20px;
}

#header .CoveoSearchbox .magic-box .magic-box-input > input,
header .CoveoSearchbox .magic-box .magic-box-input > input,
#branding .CoveoSearchbox .magic-box .magic-box-input > input,
#header .coveo-search-button-svg,
header .coveo-search-button-svg,
#branding .coveo-search-button-svg,
#wrap .coveo-search-button-svg {
    color: #fff;
}
#header .magic-box.magic-box-notEmpty .magic-box-clear,
header .magic-box.magic-box-notEmpty .magic-box-clear,
#branding .magic-box.magic-box-notEmpty .magic-box-clear {
    margin: 20px 0 -20px 0;
	background: none;
}
.feedbk {
	display: none;
}
header .cell.search-cell {
    width: 390px;
    float: right;
	margin: 20px 0 -20px;
}
.magic-box .magic-box-clear {
	height: 30px!important;
	background: none!important;
}
.search-cell .CoveoSearchInterface {
	background: none!important;
}


.wrap .search-cell .CoveoSearchInterface,
#wrap .search-cell .CoveoSearchInterface {
	margin-right: 60px;
}

header .header-wrap img {
	max-height: 100px;
}

/* -------------- MOBILE SEARCH ------------ */
.is-mobile .CoveoSearchInterface .magic-box .magic-box-input .magic-box-underlay, .is-mobile .CoveoSearchInterface .magic-box .magic-box-input > input { font-family: "MuseoSans-300", Helvetica, Arial, sans-serif; padding: 12px 0; }

.is-mobile .CoveoSearchInterface .CoveoSearchbox .magic-box { border-bottom: none; }

.is-mobile .CoveoSearchInterface { min-height: auto; }

.search-box { background: #ccc; position: absolute; /*top: 252px; */ top: 182px; right: 0; width: 330px; height: 60px; line-height: 60px; display: none; z-index: 9; text-align: left; padding: 20px 20px 10px; }

.feature-off .search-box { top: 182px; }

.is-mobile .far.fa-search { font-size: 30px; color: #004c97; cursor: pointer; right: 20px; position: absolute; /* top: 153px; */ top: 94px; }

.is-mobile .far.fa-search:before { font-weight: 200; }

.feature-off .is-mobile .far.fa-search { top: 94px; }

.search-box:before { content: ""; position: absolute; top: -28px; right: 13px; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 14px solid transparent; border-bottom: 14px solid #ccc; cursor: pointer; color: #004c97; width: 2px; }

.search-box input[type="text"] { width: 197px; padding: 5px 10px; margin-left: 23px; border: none; outline: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }

.search-box input[type="submit"] { width: auto; padding: 5px 10px; background: #004c97; color: #fff; margin-left: 5px; border: 1px solid #004c97; outline: none; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }

.is-mobile .CoveoSearchbox .CoveoSearchButton { position: absolute; top: 0; right: 0; width: 60px; }

.search-cell .CoveoSearchInterface {width:80%; float:right;max-width: 250px;}
header .cell.search-cell {flex-basis: 33%;}
.droopmenu-toggle {margin-right:0;}

.contain-indent {
    width: 65%;
    margin: 0 auto;
    max-width: 1400px;
}
.bg-light-grey {
    background-color: #aaaaaa;
}
.padded-vertical-40 {
    padding: 40px 0;
}
.card-item-med {
    background: white;
    padding: 10px;
    flex-basis: 20%;
}
.card-item-med ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.card-item-med ul li {
    text-transform: uppercase;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.02em;
}
.card-item-med ul li ul.book-info-langs li {
    display: inline-block;
    margin: 0 9px 0 0;
    padding: 5px 0;
}
.card-item-med ul li a {
    font-family: "MuseoSans-500", Helvetica, Arial, sans-serif;
    text-transform: none;
color: #004c97;
}
.card-item-med img {
    width: 100%;
}
.cell-20 {
    flex-basis: 20%;
    text-align: left;
}
.contain {
    width: 90%;
    margin: 0 auto;
    max-width: 1700px;
    flex-basis: 90%;
}
footer.page-footer .foot-logo {
    float: left;
}

@media screen and (max-width: 1024px) {
.cell-20 {
    flex-basis: 90%;
    margin: 0 5%;
}
footer.page-footer .foot-logo {
    float: none;
	margin: 0 auto;
}
}
@media screen and (max-width: 1165px) {
.flex-container {
    flex-wrap: wrap;
}
.contain-indent, .contain-70, .contain-60, .contain-50 {
    width: 90%;
}
}

@media screen and (max-width: 1165px) {
#layout1col #imfcoveosearchbox_container {
    display: block !important;
}
.nav-toggle:before{
content: "\e9bd";
}
}

