@font-face {
    font-family: "Sabon LT W01 Italic";
    src: url('../fonts/sabon_lt_wo1_italic/sabon_lt_wo1_italic.eot') format('embedded-opentype'),
    url('../fonts/sabon_lt_wo1_italic/sabon_lt_wo1_italic.woff2') format('woff2'),
    url('../fonts/sabon_lt_wo1_italic/sabon_lt_wo1_italic.woff') format('woff'),
    url('../fonts/sabon_lt_wo1_italic/sabon_lt_wo1_italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Sabon LT W01 Roman";
    src: url('../fonts/sabon_lt_w01_roman/sabon_lt_w01_roman.eot') format('embedded-opentype'),
    url('../fonts/sabon_lt_w01_roman/sabon_lt_w01_roman.woff2') format('woff2'),
    url('../fonts/sabon_lt_w01_roman/sabon_lt_w01_roman.woff') format('woff'),
    url('../fonts/sabon_lt_w01_roman/sabon_lt_w01_roman.ttf') format('truetype');
}

@font-face {
    font-family: "SabonLTW01-BoldItalic";
    src: url('../fonts/sabonltw01_bolditalic/sabonltw01_bolditalic.eot') format('embedded-opentype'),
    url('../fonts/sabonltw01_bolditalic/sabonltw01_bolditalic.woff2') format('woff2'),
    url('../fonts/sabonltw01_bolditalic/sabonltw01_bolditalic.woff') format('woff'),
    url('../fonts/sabonltw01_bolditalic/sabonltw01_bolditalic.ttf') format('truetype');
}

@font-face {
    font-family: "Fedra Sans Bold";
    src: url("../fonts/Fedra_Sans_Bold.otf") format("opentype");
}

@font-face {
    font-family: "Fedra Sans Light";
    src: url("../fonts/Fedra_Sans_Light.ttf") format("truetype");
}

@fedra _sans_medium "Fedra Sans Medium";
html,
body {
    width: 100%;
    height: 100%
}

body {
    font-family: 'Sabon LT W01 Italic'
}

hr {
    border-color: #fff;
    border-width: 1px
}

hr.light {
    border-color: #fff
}

a {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
    color: #00223B
}

a:hover,
a:focus {
    color: #000508
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Sabon LT W01 Italic'
}

.section-heading {
    font-size: 2.8em;
    text-align: center
}

.secondary-title {
    font-size: 3em;
    font-weight: 600;
    font-family: "Fedra Sans Bold"
}

.secondary-title span {
    color: #009FE2;
    font-size: 20px;
    line-height: 25px;
    //font-style: italic;
    width: 80%;
    margin: 0 auto;
    font-family: 'Sabon LT W01 Italic'
}

.small-title {
    color: #00ACE3
}

p {
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 20px
}

.bg-primary {
    background-color: #00223B;
    overflow: hidden
}

.bg-secondary {
    background-color: #00ACE3;
    overflow: hidden
}

body#portfolio_page .bg-secondary {
    background-color: #475CC6
}

.bg-light {
    background-color: #E5E9EC
}

.bg-dark {
    background-color: #222222;
    color: #fff
}

.text-faded {
    color: rgba(255, 255, 255, 0.7)
}

section {
    padding: 100px 0
}

aside {
    padding: 50px 0
}

.no-padding {
    padding: 0
}

.navbar-default {
    background-color: #fff;
    border-color: rgba(34, 34, 34, 0.05);
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

.navbar-default .navbar-header .navbar-brand {
    color: #00223B;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
    color: #000508
}

.navbar-default .navbar-header .navbar-toggle {
    font-weight: 700;
    font-size: 12px;
    color: #222222;
    text-transform: uppercase
}

.navbar-default .nav > li > a,
.navbar-default .nav > li > a:focus {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #222222;
    text-align: left;
    font-family: "Fedra Sans Bold"
}

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus:hover {
    color: #00223B
}

.navbar-default .nav > li.active > a,
.navbar-default .nav > li.active > a:focus {
    color: #00223B !important;
    background-color: transparent
}

.navbar-default .nav > li.active > a:hover,
.navbar-default .nav > li.active > a:focus:hover {
    background-color: transparent
}

.navbar-default .nav.navbar-right {
    margin: 20px 0
}

.navbar-default .nav.navbar-right li a {
    font-family: "Fedra Sans Bold";
    padding: 0 10px;
    line-height: 35px
}

.navbar-default .nav .btn-link.active,
.navbar-default .nav .btn-link:active,
.navbar-default .nav .btn-link:focus,
.navbar-default .nav .btn-link:hover {
    text-decoration: underline
}

@media (min-width: 768px) {
    .navbar-default {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.3)
    }
    .navbar-default .navbar-header .navbar-brand {
        color: rgba(255, 255, 255, 0.7)
    }
    .navbar-default .navbar-header .navbar-brand:hover,
    .navbar-default .navbar-header .navbar-brand:focus {
        color: #fff
    }
    .navbar-default .nav > li > a,
    .navbar-default .nav > li > a:focus {
        color: rgba(255, 255, 255, 0.7);
        padding-left: 0;
        padding-right: 3em;
        font-size: 13px
    }
    .navbar-default .nav > li > a:hover,
    .navbar-default .nav > li > a:focus:hover {
        color: #fff
    }
    .navbar-default.affix {
        background-color: #fff;
        border-color: rgba(34, 34, 34, 0.05)
    }
    .navbar-default.affix .navbar-header .navbar-brand {
        color: #00223B;
        font-size: 14px
    }
    .navbar-default.affix .navbar-header .navbar-brand:hover,
    .navbar-default.affix .navbar-header .navbar-brand:focus {
        color: #000508
    }
    .navbar-default.affix .nav > li > a,
    .navbar-default.affix .nav > li > a:focus {
        color: #222222
    }
    .navbar-default.affix .nav > li > a:hover,
    .navbar-default.affix .nav > li > a:focus:hover {
        color: #00223B
    }
}

@media (max-width: 767px) {
    .navbar-default #bs-navbar-collapse-1 .navbar-nav {
        border-color: #334F6A;
        margin-top: 0;
        margin-bottom: 0
    }
    .navbar-default #bs-navbar-collapse-1 .navbar-nav li {
        background-color: #334F6A;
        border-style: none none solid;
        border-width: 1px;
        border-color: #fff
    }
    .navbar-default #bs-navbar-collapse-1 .navbar-nav li:hover {
        background-color: #00223B
    }
}

header {
    position: relative;
    width: 100%;
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    text-align: center;
    color: #fff;
   /* min-height: 100%*/
}

header .header-content {
    position: relative;
    text-align: center;
    padding: 100px 15px 100px;
    width: 100%
}

header .header-content .header-content-inner h1 {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    font-style: italic
}

header .header-content .header-content-inner hr {
    margin: 30px auto
}

header .header-content .header-content-inner p {
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    margin-bottom: 50px
}

header .header-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px
}

header .header-content .header-content-inner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

header .header-content .header-content-inner h1 {
    font-size: 50px
}

header .header-content .header-content-inner p {
    font-size: 18px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.navbar-right {
    position: relative
}

#search-field input {
    background-color: transparent;
    border: 0;
    color: #fff;
    font-size: 16px;
    font-family: "Fedra Sans Bold";
    text-transform: uppercase;
    padding: 0 10px;
    width: 90px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

#search-field input::-webkit-input-placeholder {
    color: #fff
}

#search-field input::-moz-placeholder {
    color: #fff
}

#search-field input:-ms-input-placeholder {
    color: #fff
}

#search-field input:-moz-placeholder {
    color: #fff
}

#search-field input:focus {
    width: 300px;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

#search-field input:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

#search-field input:focus::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

#search-field input:focus:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

#search-field input:focus:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

#search-field .form-control {
    border: 0
}

.section-heading {
    margin-top: 0
}

.service-box {
    max-width: 400px;
    margin: 50px auto 0
}

@media (min-width: 992px) {
    .service-box {
        margin: 20px auto 0
    }
}

.service-box p {
    margin-bottom: 0
}

.portfolio-box {
    position: relative;
    display: block;
    max-width: 650px;
    margin: 0 auto
}

.portfolio-box .portfolio-box-caption {
    color: #fff;
    opacity: 0;
    display: block;
    background: rgba(0, 34, 59, 0.9);
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    padding: 0 15px
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 18px
}

.portfolio-box:hover .portfolio-box-caption {
    opacity: 1
}

.portfolio-box:focus {
    outline: none
}

@media (min-width: 768px) {
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
        font-size: 16px
    }
    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
        font-size: 22px
    }
}

.call-to-action h2 {
    margin: 0 auto 20px
}

.text-primary {
    color: #00223B
}

.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0
}

.pagination > li {
    font-family: "Fedra Sans Light"
}

.pagination > li > a,
.pagination > li > span {
    border: 0
}

.btn-default {
    color: #222222;
    background-color: #ccc;
    border-color: #fff;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    color: #222222;
    background-color: #f2f2f2;
    border-color: #ededed
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #fff
}

.btn-default .badge {
    color: #fff;
    background-color: #222222
}

.btn-primary {
    color: #00223B;
    background-color: #fff;
    border-color: #fff;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #00223B;
    background-color: #f2f2f2;
    border-color: #ededed
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #fff;
    border-color: #fff
}

.btn-primary .badge {
    color: #fff;
    background-color: #00223B
}

.btn-secondary {
    color: #222222;
    background-color: #D8DEE3;
    border-color: #222222;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
    color: #222222;
    background-color: #c9d1d8;
    border-color: #111111
}

.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
    background-image: none
}

.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
    background-color: #D8DEE3;
    border-color: #222222
}

.btn-secondary .badge {
    color: #D8DEE3;
    background-color: #222222
}

.btn {
    border: none;
    border-radius: 300px;
    font-weight: normal
}

.btn-xl {
    padding: 15px 30px
}

.btn-link.view-all {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: 25px 10px 0;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
    font-family: "Fedra Sans Bold"
}

.relative {
    position: relative
}

::-moz-selection {
    color: #fff;
    text-shadow: none;
    background: #222222
}

::selection {
    color: #fff;
    text-shadow: none;
    background: #222222
}

img::selection {
    color: #fff;
    background: transparent
}

img::-moz-selection {
    color: #fff;
    background: transparent
}

body {
    webkit-tap-highlight-color: #222222
}

.dropdown-menu a {
    display: block
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
    background-color: #ccc;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    margin: 10px;
    top: 0px;
    line-height: 32px
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 50%;
    margin: 20px auto;
    text-align: left
}

.white-popup h3 {
    font-size: 25px
}

.white-popup .description {
    padding: 10px 0
}

.white-popup .website {
    display: block;
    color: #00ACE3;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 40px;
    font-family: "Fedra Sans Bold"
}

.white-popup img {
    display: block
}

#footer .copyright p {
    color: #fff
}

.overflow-hid {
    overflow: hidden
}

@media (max-width: 768px) {
    .white-popup {
        max-width: 90%
    }
}

@media (max-width: 480px) {
    .navbar-default .navbar-header .navbar-brand {
        width: 82%
    }
    .navbar-brand > img {
        width: 100%
    }
    #footer .col-md-6 {
        width: 100%
    }
    #footer .copyright p {
        text-align: left
    }
}

body#home_page .simple-btn {
    width: 300px;
    display: block;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: 1px solid #fff;
    margin: 15px auto;
    padding: 25px 30px;
    font-size: 21px;
    font-family: "Fedra Sans Light"
}

@media (max-width: 320px) {
    body#home_page .simple-btn {
        width: 240px
    }
}

body#home_page header {
    min-height: initial;
    position: relative;
    background-color: #00223B
}

body#home_page header .slider {
    visibility: hidden
}

body#home_page header .slider.slick-initialized {
    visibility: visible
}

body#home_page header .slick-slider {
    padding: 0
}

body#home_page header .slider-nav {
    height: 150px;
    width: 100%;
    position: absolute;
    left: -8%;
    bottom: 15%
}

@media (max-width: 1600px) {
    body#home_page header .slider-nav {
        bottom: 15%
    }
}

@media (max-width: 1400px) {
    body#home_page header .slider-nav {
        bottom: 0
    }
}

@media (max-width: 1200px) {
    body#home_page header .slider-nav {
        bottom: 0
    }
}

@media (max-width: 1150px) {
    body#home_page header .slider-nav {
        display: none
    }
}

body#home_page header .slider-nav .slick-slide {
    width: 15% !important;
    border-left: 1px solid #fff;
    padding: 0 10px
}

body#home_page header .slider-nav .slick-slide h3 {
    text-align: left;

    margin-top: 0;
    font-size: 22px
}

body#home_page header .slider-nav .slick-slide a.btn {
    float: left;
    color: #fff;
    padding: 0;
    font-family: "Fedra Sans Bold";
    text-decoration: underline;
    font-size: 1.4em
}

body#home_page header .slick-slide img {
    width: 100%
}

body#home_page header .home-carousel {
    min-height: 100%;
    position: relative;
    width: 100%;
    text-align: center;
    display: block;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

body#home_page header .header-content {
    /*background-color: rgba(0, 0, 0, 0.3);*/
    height: 100%;
    width: 100%
}

body#home_page header .header-content .col-xs-6.col-sm-3 a {
    float: left;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding: 5px 0;
    text-transform: none;
    font-weight: bold
}

body#home_page header .header-content .col-xs-6.col-sm-3 a:hover {
    text-decoration: none
}

body#home_page header .header-content .header-content-inner p {
    color: #fff;
    //font-style: italic;
    font-size: 25px;
    line-height: 25px
}

body#home_page #about {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    color: #fff;
    padding: 0
}

body#home_page #about .container-fluid .row {
    background: rgba(66, 80, 165, 0.8);
    float: left;
    width: 50%;
    min-height: 500px;
    padding: 50px 0
}

body#home_page #map {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    /*background-image: url('../img/home/map/IFC_AMCwebsiteMap_0317_new.png');*/
	/*background-image: url('https://www.ifcamc.org/sites/amc/themes/bootstrap_ifcamc/img/home/map/IFC_MapData-Horiz_rev1017.png');*/
	background-image: url('../img/home/map/IFC_MapData-Horiz-website_rev1.png');
    color: #fff;
    padding: 0
}
@media (max-width: 1024px) {
    body#home_page #map {
        /*background-image: url('../img/home/map/desktop_map.jpg');
		 background-image: url('../img/home/map/IFC_mobileMap_0317.png'); */
		 /*background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
		 background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

@media (max-width: 768px) {
    body#home_page #map {
        /* background-image: url('../img/home/map/map2_mobile-05.png');
		 background-image: url('../img/home/map/IFC_mobileMap_0317.png'); */
		 /*background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
		background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

@media (max-width: 736px) {
    body#home_page #map {
        /* background-image: url('../img/home/map/map2_mobile-05.png');
		 background-image: url('../img/home/map/IFC_mobileMap_0317.png'); */
		/* background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
		background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

@media (max-width: 568px) {
    body#home_page #map {
       /* background-image: url('../img/home/map/map2_mobile-05.png');
		 background-image: url('../img/home/map/IFC_mobileMap_0317.png'); */
		 /*background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
		background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

@media (max-width: 414px) {
    body#home_page #map {
        /*background-image: url('../img/home/map/map2_mobile-05.png');*/
		/* background-image: url('../img/home/map/map_mobile_resized.png');*/		  /* new commented */

		 /*background-image: url('../img/home/map/IFC_mobileMap_0317.png'); */
		/* background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
		background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

@media (max-width: 320px) {
    body#home_page #map {
        /* background-image: url('../img/home/map/map_mobile_resized.png');
	   background-image: url('../img/home/map/IFC_mobileMap_0317.png'); 
	   background-image: url('../img/home/map/IFC_MapData_Vert_rev1017.png');*/
	background-image: url('../img/home/map/IFC_MapData_Vert-mobile_rev1.png');
    }
}

body#home_page #map .container .row {
    min-height: 500px;
    padding: 50px 0
}

body#home_page #map .container .row .section-heading {
    font-size: 3em;
    text-align: right;
    font-style: normal;
    font-family: 'Sabon LT W01 Roman'
}

body#home_page #map .container .row .section-heading span {
    font-family: 'Sabon LT W01 Italic';
    display: block
}

body#home_page #map .container .total {
    background-color: #fff;
    color: #00223B;
    width: 25%;
    border-radius: 50%;
    padding: 30px 0;
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.3)
}

body#home_page #map .container .total p {
    color: #009FE2;
    font-size: 1.5em;
    line-height: 25px;
    //font-style: italic;
    width: 80%;
    margin: 0 auto
}

body#home_page #funds_section {
    padding: 0
}

body#home_page #funds_section .col-xs-6 {
    min-height: 500px;
    padding: 10%
}

body#home_page #funds_section .section-heading {
    font-size: 5em;
    text-transform: uppercase
}

body#home_page #funds {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url(../img/home_funds_a.jpg);
    color: #fff;
    padding: 0
}

body#home_page #portfolio {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url(../img/amc_portfolio.jpg);
    color: #fff;
    padding: 0
}

body#home_page #contact {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    color: #fff
}

body#home_page #contact h3.secondary-title {
    font-size: 1.8em;
    font-family: 'Sabon LT W01 Roman';
    font-weight: normal
}

body#home_page #contact h3.secondary-title::first-letter,
body#home_page #contact h3.secondary-title .first-letter {
    font-size: 2em;
    color: #fff;
    font-style: normal;
    font-family: 'Sabon LT W01 Roman'
}

body#home_page #team_section {
    min-height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center;
    background-image: url(../img/home_team.jpg);
    color: #00223B
}

body#home_page #team_section .section-heading span {
    font-family: 'Sabon LT W01 Roman'
}

body#home_page #team_section .description {
    width: 80%;
    margin: 0 auto 30px
}

body#home_page #team_section .simple-btn {
    border-color: #00223B;
    color: #00223B
}

body#home_page #team_section .thumbnail {
    background-color: transparent;
    border: 0
}

body#home_page #team_section h3 {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    font-family: "Fedra Sans Bold";
    margin: 0
}

body#home_page #team_section .title {
    margin: 5px auto 20px;
    font-size: 17px;
    line-height: 18px;
    text-align: left
}

body#home_page #team_section .tabs {
    position: absolute;
    top: 15px;
    right: 0
}

body#home_page #team_section .tabs a {
    padding: 0 10px;
    font-size: 18px;
    display: inline-block;
    font-family: 'SabonLTW01-BoldItalic'
}

body#home_page #team_section .tabs a.active {
    text-decoration: underline
}

@media (max-width: 767px) {
    body#home_page #team_section .tabs {
        display: none
    }
}

body#home_page #team_section #board.active,
body#home_page #team_section #management.active {
    display: block
}

body#home_page #team_section .overflow-hid {
    height: 250px
}

@media (min-width: 768px) {
    body#home_page #team_section .col-xs-6,
    body#home_page #team_section .col-sm-2 {
        float: none;
        display: inline-block;
        vertical-align: top
    }
}

.fa {
    font-size: 3em;
    color: #00223B
}

.navbar-default .navbar-toggle {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    padding: 3px 5px;
    margin-top: 22px
}

.navbar-brand {
    height: auto
}

.navbar-default .navbar-header .navbar-brand {
    display: block
}

.navbar-default .nav > li > a,
.navbar-default .nav > li > a:focus {
    color: #ffffff
}

.navbar-default .nav > li > a .navbar-default .navbar-header .navbar-brand,
.navbar-default .nav > li > a:focus .navbar-default .navbar-header .navbar-brand {
    padding: 20px
}

.navbar-default .nav > li > a:focus:hover,
.navbar-default .nav > li > a:hover {
    color: rgba(255, 255, 255, 0.5)
}

#homeHeading {
    font-size: 50px;
    font-weight: 200;
    line-height: 55px;
    margin: 20px 0 30px;
    font-style: normal;
    font-family: 'Sabon LT W01 Roman'
}

#homeHeading::first-letter {
    font-size: 200%
}

.home-carousel #homeHeading::first-letter {
    font-size: 200%
}

#homeHeading span {
    text-transform: lowercase;
    display: block;
    font-size: 70px;
    font-family: 'Sabon LT W01 Italic'
}

footer section {
    padding: 40px 0
}

footer .row {
    opacity: 0.5
}

footer .copyright p {
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-family: "Fedra Sans Light"
}

@media (min-width: 1600px) {
    body#home_page header .header-content .header-content-inner {
        padding-top: 20%
    }
}

@media (min-width: 1400px) {
    #funds p,
    #portfolio p {
        height: 200px
    }
}

@media (max-width: 1024px) {
    body#home_page #funds_section .section-heading {
        font-size: 3.5em
    }
    body#home_page header .slider-nav {
        display: none
    }
    body#home_page #map .container .total {
        width: 20%
    }
    header .header-content .header-content-inner {
        padding-top: 130px
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #funds p,
    #portfolio p {
        height: 243px
    }
    body#home_page #map .container .total {
        width: 20%
    }
}

@media (min-width: 768px) {
    .navbar-default.affix {
        background-color: #002245
    }
    .navbar-default.affix .nav > li > a,
    .navbar-default.affix .nav > li > a:focus {
        color: #fff
    }
    header .header-content .header-content-inner {
        padding-top: 200px
    }
    header .header-content .header-content-inner p {
        max-width: 70%
    }
    .navbar-default.affix .nav > li > a:focus:hover,
    .navbar-default.affix .nav > li > a:hover {
        color: rgba(255, 255, 255, 0.5)
    }
}

@media only screen and (max-width: 991px) {
    body#home_page #map .container .total {
        width: 25%
    }
    body#home_page #team_section .overflow-hid {
        height: 240px
    }
}

@media only screen and (max-width: 767px) {
.navbar-default .navbar-toggle {
    margin-right: 15px;
}
    body#home_page header .slider-nav {
        display: none
    }
    .navbar-default {
        background-color: #002245
    }
    .navbar-default .navbar-header .navbar-toggle {
        color: #fff
    }
    .header-content .col-xs-6.col-sm-3 {
        display: none
    }
    header .header-content .header-content-inner h1 {
        margin-top: 50px
    }
    header .header-content .header-content-inner p {
        padding: 5% 15% 0
    }
    #homeHeading {
        font-size: 32px;
        line-height: 38px;
        margin: 0 0 15px
    }
    #homeHeading span {
        font-size: 45px
    }
    header .header-content .header-content-inner p {
        padding: 0;
        max-width: 98%
    }
    body#home_page #about .container-fluid .row {
        width: 100%
    }
    body#home_page #about .container-fluid {
        padding: 0
    }
    body#home_page #about .container-fluid .row {
        width: 100%;
        float: none;
        display: block;
        margin: 0
    }
    body#home_page #funds_section .section-heading {
        font-size: 3em
    }
    body#home_page #funds_section .section-heading #about .container-fluid .row .section-heading {
        font-size: 2.5em;
        margin-bottom: 60px
    }
    body#home_page #map .container .total {
        width: 28%;
        margin: 50px auto
    }
    body#home_page #map .container .row .section-heading {
        font-size: 2.5em;
        margin-bottom: 20px
    }
    body#home_page #funds_section .col-xs-6 {
        width: 100%
    }
    body#home_page #team_section h3,
    body#home_page #team_section .title {
        text-align: center
    }
}

@media only screen and (max-width: 736px) {
    header .header-content .header-content-inner {
        padding-top: 200px
    }
}

@media only screen and (max-width: 620px) {
    body#home_page #map .container .total {
        width: 32%;
        margin: 50px auto
    }
}
@media (max-width: 600px) and (min-width: 320px) {
    ._loop_nav_list_item {
        min-width: auto !important;
    }
    #funds_page ._loop_nav_list_item a {
        padding: 12px 10px 12px 10px !important;
        font-size: 12px;
    }

    #videos_page ._loop_nav_list_item a {
        padding: 12px 16px 12px 16px !important;
    }
    .newsbox p.description {
        /* height: auto !important; */
    }
}
@media (max-width: 568px) {
    #homeHeading {
        font-size: 3em;
        line-height: 25px;
        line-height: 40px
    }
	body#funds_page.details.ifc-african-latin-american-and-caribbean-fund #homeHeading{
		font-size: 2em;
	}
    #homeHeading span {
        font-size: 30px
    }
    header {
        min-height: 80%
    }
    header .header-content {
        padding: 0 10px
    }
    header .header-content .header-content-inner {
        padding-top: 150px
    }
    header .header-content .header-content-inner p {
        padding: 0;
        font-weight: 300;
        max-width: 98%;
        font-size: 16px;
        line-height: 18px
    }
    body#home_page #homeHeading {
        font-size: 22px;
        line-height: 27px
    }
    body#home_page header {
        margin-top: 0
    }
    body#home_page header .header-content {
        padding: 0
    }
    body#home_page header .header-content .header-content-inner {
        padding-top: 40px;
       /* position: absolute;*/
        bottom: 0
    }
    body#home_page header .header-content .header-content-inner p {
        font-size: 16px;
        line-height: 18px
    }
    body#home_page #about .container-fluid .row {
        min-height: auto
    }
    body#home_page #about .container-fluid .row .section-heading {
        font-size: 1.8em
    }
    body#home_page #map .container .row .section-heading {
        text-align: left;
        padding: 0 5%
    }
    body#home_page #map .container .total {
        width: 43%;
        margin: 50px auto;
        visibility: hidden
    }
    body#home_page #contact .col-xs-6 {
        width: 100%
    }
    body#home_page #contact .col-xs-6 a {
        margin-bottom: 50px
    }
    footer .copyright p {
        text-align: center;
        clear: both
    }
}

@media (max-width: 480px) {
    body#home_page header {
        margin-top: 78px
    }
    body#home_page #team_section .description {
        width: 100%
    }
    body#home_page #team_section .overflow-hid {
        height: 330px
    }
}

@media (max-width: 375px) {
    body#home_page #team_section .overflow-hid {
        height: 310px
    }
}

@media (max-width: 320px) {
    body#home_page #team_section .overflow-hid {
        height: 260px
    }
}

.slick-prev:before,
.slick-next:before {
    color: #00223B;
    font-size: 50px;
    width: 68px;
    height: 68px;
    display: block;
    content: '';
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%
}

.slick-prev,
.slick-next {
    top: 25%
}

.slick-prev {
    left: 0%
}

.slick-next {
    right: 4%
}

.slick-next:before {
    background: url('../img/arrow-right.png') 0 0 no-repeat
}

.slick-prev:before {
    background: url('../img/arrow-left.png') 0 0 no-repeat
}

.slick-slider {
    padding: 0 60px
}

@media (max-width: 1300px) {
    .slick-prev {
        left: 0%
    }
    .slick-next {
        right: 5%
    }
}

@media (max-width: 1024px) {
    .slick-prev {
        left: 0
    }
    .slick-next {
        right: 5%
    }
}

@media (max-width: 768px) {
    .slick-prev {
        left: 0%
    }
    .slick-next {
        right: 5%
    }
}

body#funds_page .description {
    color: #fff;
    font-size: 20px
}

body#funds_page section {
    color: #fff
}

/*body#funds_page #homeHeading {
  font-style: italic;
	margin: 0px 0 30px;
}*/

body#funds_page #homeHeading::first-letter {
    font-size: inherit
}

body#funds_page .portfolio-box {
    max-width: 100%;
    width: 100%
}

body#funds_page .snapdetails {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff
}

body#funds_page .snapdetails .inner-container {
    width: 50%;
    margin: 0 auto;
    padding: 15% 0;
    text-align: center
}

body#funds_page .snapdetails .inner-container p,
body#funds_page .snapdetails .inner-container span {
    font-family: "Fedra Sans Bold"
}

body#funds_page .snapdetails .inner-container p {
    font-style: normal;
    font-size: 14px;
    margin: 0
}

body#funds_page .snapdetails .inner-container h2 {
    //font-style: italic;
    font-size: 25px;
    margin: 7px 0
}

body#funds_page .snapdetails .inner-container span {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline
}

@media (min-width: 768px) {
    body#funds_page header {
        min-height: 550px
    }
}

@media (max-width: 1200px) {
    body#funds_page body#funds_page .snapdetails .inner-container {
        padding: 7% 0
    }
}

body#funds_page.main_page img,
body#funds_page.main_page .img-responsive {
    width: 100%;
    max-height: 300px
}

@media (max-width: 1640px) {
    body#funds_page.main_page body#funds_page img,
    body#funds_page.main_page body#funds_page .img-responsive {
        max-height: 220px
    }
}

@media (max-width: 1405px) {
    body#funds_page.main_page .col-xs-6 {
        height: 260px;
        overflow: hidden
    }
}

@media (max-width: 1200px) {
    body#funds_page.main_page .col-xs-6 {
        height: 246px;
        overflow: hidden
    }
}

@media (max-width: 1150px) {
    body#funds_page.main_page .col-xs-6 {
        height: 219px
    }
}

@media (max-width: 1024px) {
    body#funds_page.main_page .col-xs-6 {
        width: 100%
    }
    body#funds_page.main_page .snapdetails .inner-container {
        padding: 5% 0
    }
}

@media (max-width: 768px) {
    body#funds_page.main_page header {
        min-height: 600px
    }
}

@media (max-width: 480px) {
    body#funds_page.main_page .col-xs-6 {
        height: 135px
    }
    body#funds_page.main_page .snapdetails .inner-container {
        padding: 20px 0
    }
    body#funds_page.main_page .snapdetails .inner-container h2 {
        font-size: 17px;
        margin: 0
    }
    body#funds_page.main_page .snapdetails .inner-container p {
        font-size: 14px;
        margin-bottom: 0
    }
    body#funds_page.main_page .snapdetails .inner-container span {
        font-size: 13px
    }
}

body#funds_page.details .section-heading {
    margin-top: 30px
}

body#funds_page.details .thumbnail {
    background-color: transparent
}

body#funds_page.details header .btn {
    width: 40%;
    margin: 5px;
    line-height: 30px;
    white-space: normal;
    display: inline-block;
    vertical-align: top
}

body#funds_page.details header .btn span {
    display: block;
    color: #009FE2;
    font-size: 20px;
    //font-style: italic;
    font-family: 'SabonLTW01-BoldItalic'
}

body#funds_page.details header .btn .secondary-title {
    font-size: 2vw;
    color: #00223B;
    font-style: normal;
    margin: 0;
    max-width: 100%;
    text-align: center
}

@media (min-width: 1600px) {
    body#funds_page.details header .btn .secondary-title {
        line-height: 25px;
        font-size: 2em
    }
}

@media (max-width: 768px) {
    body#funds_page.details header .btn .secondary-title {
        font-size: 1.5em;
        line-height: 18px
    }
}

body#funds_page.details .description {
    width: 50%;
    margin: 0 auto 20px;
    text-align: center
}

body#funds_page.details .description.intro {
    width: 90%;
    max-width: 100%
}

body#funds_page.details .funds_team .thumbnail {
    padding: 0;
    border: 0
}

body#funds_page.details .funds_team .full-name {
    color: #00223B;
    text-align: center;
    font-family: "Fedra Sans Bold";
    font-size: 18px;
    text-align: left
}

body#funds_page.details .funds_team p {
    text-align: left;
    font-style: normal;
    font-size: 16px;
    line-height: 17px;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}

@media (min-width: 768px) and (max-width: 991px) {
    body#funds_page.details .funds_team .row {
        display: inline
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    body#funds_page.details .funds_team .full-name,
    body#funds_page.details .funds_team p {
        text-align: center
    }
}

body#funds_page.details .table > tbody > tr > td,
body#funds_page.details .table > tbody > tr > th,
body#funds_page.details .table > tfoot > tr > td,
body#funds_page.details .table > tfoot > tr > th,
body#funds_page.details .table > thead > tr > td,
body#funds_page.details .table > thead > tr > th {
    text-align: center
}

body#funds_page.details .table > thead > tr > th {
    font-weight: 600;
    font-size: 20px;
    font-family: "Fedra Sans Bold"
}

body#funds_page.details .table > tbody > tr > td {
    font-weight: normal;
    font-size: 18px;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}
body#funds_page.details .mobile-table {
  display: none;
}
body#funds_page.details .mobile-table a:focus,
body#funds_page.details .mobile-table a:hover {
  color: #fff;
  font-family: "Fedra Sans Bold";
  text-decoration: none;
}
body#funds_page.details .mobile-table h3 {
  font-family: "Fedra Sans Bold";
  padding: 10px;
}
body#funds_page.details .mobile-table h4,
body#funds_page.details .mobile-table p {
  font-family: "Fedra Sans Light";
  font-size: 20px;
}
body#funds_page.details .mobile-table .panel,
body#funds_page.details .mobile-table .panel-default > .panel-heading {
  background-color: transparent;
}
body#funds_page.details .mobile-table .panel {
  border-width: 1px;
  border-color: #fff;
  border-style: none none solid none;
}
body#funds_page.details .mobile-table .panel-title {
  color: #fff;
  font-size: 24px;
  font-family: "Fedra Sans Light";
}
body#funds_page.details .mobile-table .panel-title a {
  height: 30px;
  width: 100%;
  display: block;
  background: url('../img/arrow-b-left.jpg') right no-repeat;
}
body#funds_page.details .mobile-table .panel-title a.collapsed {
  background: url('../img/arrow-b-down.jpg') right no-repeat;
}
body#funds_page.details .mobile-table .panel-body p {
  font-family: "Fedra Sans Bold";
}

@media (min-width: 1024px) {
    body#funds_page.details header .header-content .header-content-inner {
        margin-top: 0%
    }
}

@media (min-width: 768px) {
    body#funds_page.details header {
        min-height: 950px
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    body#funds_page.details .col-sm-2 {
        width: 24.666667%
    }
}

@media (max-width: 768px) {
    body#funds_page.details .btn-xl {
        padding: 5px 30px
    }
    body#funds_page.details .secondary-title {
        font-size: 2em
    }
    body#funds_page.details .description {
        width: 80%
    }
    body#funds_page.details .col-xs-6 {
        width: 49%
    }
    body#funds_page.details .col-xs-6,
    body#funds_page.details .col-sm-2 {
        float: none;
        display: inline-block;
        vertical-align: top
    }
	body#funds_page.details .desktop {
		display: none;
	  }
	  body#funds_page.details .mobile-table {
		display: block;
	  }
}

@media (max-width: 767px) {
    body#funds_page.details header .btn {
        width: 100%
    }
}

@media (max-width: 740px) {
    body#funds_page.details .funds_team p {
        height: 34px
    }
}

@media (min-width: 569px) and (max-width: 649px) {
    body#funds_page.details header {
        min-height: 100%
    }
}

@media (max-width: 480px) {
    body#funds_page.details header {
        min-height: 870x
    }
    body#funds_page.details header .header-content {
        padding: 0 20px
    }
    body#funds_page.details .funds_team p {
        height: 75px
    }
}

body#search_grid_template iframe {
    width: 100%
}

body#search_grid_template #results .col-md-3 {
    float: none;
    display: inline-block;
    width: 24.7%;
    margin-bottom: 30px;
    vertical-align: top
}

body#search_grid_template #results .col-md-3 img {
    width: 100%
}

@media (max-width: 1024px) {
    body#search_grid_template #results .col-md-3 {
        width: 49%
    }
}

@media (max-width: 480px) {
    body#search_grid_template #results .col-md-3 {
        width: 100%;
        margin: 10px 0
    }
}

body#search_grid_template #results .col-md-3 .inner-wrapper {
    height: 365px;
    border-bottom: 1px solid #D8DEE3;
    padding-bottom: 55px;
    display: block;
    text-decoration: none;
    cursor: pointer
}

@media (max-width: 480px) {
    body#search_grid_template #results .col-md-3 .inner-wrapper {
        height: auto
    }
}

body#search_grid_template #results .col-md-3 .inner-wrapper h3 {
    font-size: 20px;
    margin-bottom: 5px;
    overflow: hidden
}

body#search_grid_template .col-xs-6,
body#search_grid_template .col-md-4,
body#search_grid_template .push-md-3 {
    padding-right: 0
}

body#search_grid_template h3 {
    font-family: "Fedra Sans Bold";
    font-weight: 600
}

body#search_grid_template h4,
body#search_grid_template p {
    font-family: "Fedra Sans Light";
    margin: 0;
    font-size: 16px
}

body#search_grid_template section {
    padding: 35px 0
}

body#search_grid_template p {
    font-style: normal
}

body#search_grid_template .arrow_down {
    background: url('../img/arrow_down.png') 0 0 no-repeat;
    width: 25px;
    height: 15px;
    position: absolute;
    top: 7px;
    right: 11px
}

body#search_grid_template .subheading {
    color: #00223B;
    font-size: 25px
}

body#search_grid_template form {
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif
}

body#search_grid_template #form_header .form-control {
    display: inline-block;
    background-color: #D8DEE3;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: noe;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

body#search_grid_template #form_header .form-control::-webkit-input-placeholder {
    color: #00223B
}

body#search_grid_template #form_header .form-control::-moz-placeholder {
    color: #00223B
}

body#search_grid_template #form_header .form-control:-ms-input-placeholder {
    color: #00223B
}

body#search_grid_template #form_header .form-control:-moz-placeholder {
    color: #00223B
}

body#search_grid_template #results .btn,
body#search_grid_template #form_header .btn {
    padding: 7px 12px;
    text-align: left;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

body#search_grid_template .dropdown,
body#search_grid_template .dropdown-menu,
body#search_grid_template .dropdown-item {
    width: 100%
}

body#search_grid_template .dropdown-item {
    padding: 5px
}

body#search_grid_template .search.btn.focus,
body#search_grid_template .search.btn:focus,
body#search_grid_template .search.btn:hover {
    color: #ffffff
}

body#search_grid_template #mainNav {
    background-image: url('../img/page_funds/funds_header.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    overflow: hidden
}

body#search_grid_template header {
    min-height: 533px
}

body#search_grid_template header .header-content {
    top: 338px
}

body#search_grid_template header .header-content .container {
    margin: 0 auto
}

body#search_grid_template header .header-content .container img {
    width: 100%
}

body#search_grid_template header .header-content .container .intro {
    font-size: 2em;
    color: #fff;
    max-width: 100%;
    padding: 20% 0;
    font-style: italic
}

body#search_grid_template.team_page header {
    background-color: #475CC6
}

body#search_grid_template.team_page header .col-xs-6,
body#search_grid_template.team_page header .col-md-4,
body#search_grid_template.team_page header .push-md-3 {
    padding-right: 0
}

body#search_grid_template.team_page #results .col-md-3 .inner-wrapper {
    padding-bottom: 10px
}

body#search_grid_template.team_page #results .col-md-3 .inner-wrapper p {
    height: 60px;
    line-height: 20px;
    overflow: hidden
}

body#search_grid_template #form_header.row {
    padding-bottom: 55px
}

body#search_grid_template #form_header .col-md-5,
body#search_grid_template #form_header .col-md-4,
body#search_grid_template #form_header .col-md-3,
body#search_grid_template #form_header .col-md-2,
body#search_grid_template #form_header .col-md-1 {
    padding-right: 5px;
    padding-left: 5px
}

body#search_grid_template #results .col-md-3 {
    float: none;
    display: inline-block;
    width: 24.7%;
    margin-bottom: 30px;
    vertical-align: top
}

body#search_grid_template #results .col-md-3 img {
    width: 100%
}

@media (max-width: 1024px) {
    body#search_grid_template #results .col-md-3 {
        width: 49%
    }
}

@media (max-width: 480px) {
    body#search_grid_template #results .col-md-3 {
        width: 100%;
        margin: 10px 0
    }
}

body#search_grid_template #results .col-md-3 .inner-wrapper {
    border-bottom: 1px solid #D8DEE3;
    padding-bottom: 55px;
    display: block;
    text-decoration: none;
    cursor: pointer
}

body#search_grid_template #results .col-md-3 .inner-wrapper h3 {
    font-size: 20px;
    margin-bottom: 0
}

@media (min-width: 992px) {
    body#search_grid_template .col-md-8 {
        padding: 0 5px
    }
}

@media (max-width: 991px) {
    body#search_grid_template header .header-content .container .intro {
        padding: 10px 0
    }
}

@media (max-width: 767px) {
    body#search_grid_template .col-xs-6 {
        width: 100%
    }
    body#search_grid_template header .header-content .container .intro {
        padding: 10px 0
    }
    body#search_grid_template header {
        min-height: 10%;
        visibility: hidden
    }
    body#search_grid_template #mainNav {
        background-image: none
    }
}

@media (max-width: 736px) {
    body#search_grid_template header {
        min-height: 80px
    }
}

@media (max-width: 667px) {
    body#search_grid_template header {
        min-height: 80px
    }
}

@media (max-width: 568px) {
    body#search_grid_template header {
        min-height: 80px
    }
}

@media (max-width: 480px) {
    body#search_grid_template header {
        min-height: 70px
    }
}

/*body#careers_page p {
    font-family: "Fedra Sans Light";
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    color: #00223B
}*/

body#careers_page h2 {
    color: #00223B;
    /*font-style: italic;*/
    text-align: left;
    border-bottom: 1px solid #00223B
}

body#careers_page h3 {
    font-family: "Fedra Sans Bold";
    font-size: 16px;
    line-height: 20px;
    color: #00223B
}

body#careers_page .btn-link.view-all {
    color: #00223B;
    padding-top: 15px
}

body#careers_page .description {
    font-family: 'Sabon LT W01 Italic';
    //font-style: italic;
    font-size: 1.6em;
    line-height: 27px
}
body#careers_page header .header-content .header-content-inner p {
    color: #fff;
    font-size: 25px;
    line-height: 27px;
}
/*body#careers_page .description p {
    font-family: 'Sabon LT W01 Italic';
}*/


body#careers_page .view-all-mobile {
    display: none
}

/*body#careers_page #homeHeading {
    font-style: italic
}*/

body#careers_page header {
    background: url('../img/careers/header_bg.jpg') 0 0 no-repeat;
    min-height: 500px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

@media (max-width: 1024px) {
    body#careers_page header {
        background-image: url('../img/careers/header_bg_1024x500.jpg')
    }
}

@media (max-width: 768px) {
    body#careers_page header {
        background-image: url('../img/careers/header_bg_768x500.jpg')
    }
}

@media (max-width: 568px) {
    body#careers_page header {
        background-image: url('../img/careers/header_bg_568x500.jpg')
    }
}

@media (max-width: 320px) {
    body#careers_page header {
        background-image: url('../img/careers/header_bg_320x568.jpg')
    }
}

body#careers_page header .header-content {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%
}

body#careers_page header .header-content .header-content-inner h1 {
    text-transform: uppercase
}

body#careers_page header .header-content .header-content-inner h1::first-letter {
    font-size: inherit
}

body#careers_page header .header-content .header-content-inner p {
    color: #fff
}

body#careers_page #main_content h2 {
    margin-top: 20px
}

body#careers_page #main_content img {
    width: 100%
}

body#careers_page #sidebar {
    padding-top: 20px
}

body#careers_page #sidebar .section-heading {
    border-color: #fff
}

body#careers_page #sidebar .section-heading,
body#careers_page #sidebar p {
    color: #fff
}

body#careers_page #sidebar .post-item {
    border-bottom: 1px solid #fff
}

body#careers_page #sidebar .post-item .btn {
    color: #86D8F2;
    width: 100%;
    text-align: left;
    padding: 6px 0 0;
    font-family: "Fedra Sans Bold";
    font-size: 1em;
    text-decoration: underline
}

body#careers_page #sidebar .view-all {
    left: 0;
    right: auto;
    color: #fff;
    position: relative
}

@media (min-width: 1024px) {
    body#careers_page #homeHeading {
        margin: 0 10px 20px
    }
}

@media (max-width: 736px) {
    body#careers_page header .header-content {
        padding: 0
    }
    body#careers_page header .header-content .header-content-inner p {
        padding: 0 10px;
        max-width: 100%
    }
    body#careers_page .btn-link.view-all {
        display: none
    }
    body#careers_page .view-all-mobile {
        color: #00223B;
        display: block;
        border: 1px solid #00223B;
        border-radius: 0;
        font-family: "Fedra Sans Light";
        font-size: 20px
    }
    body#careers_page #sidebar .btn-link.view-all {
        display: block;
        border: 1px solid #fff;
        border-radius: 0;
        margin: 20px auto 10px;
        width: 92%;
        font-weight: normal;
        font-family: "Fedra Sans Light";
        text-decoration: none;
        padding: 6px 12px
    }
}

@media (max-width: 667px) {
    body#careers_page header .header-content .header-content-inner {
        padding-top: 150px
    }
    body#careers_page header .header-content .header-content-inner p {
        font-size: 22px;
        line-height: 25px;
        padding: 0 50px
    }
}

@media (max-width: 568px) {
    body#careers_page header {
        min-height: 600px
    }
    body#careers_page header .description {
        font-size: 1.6em
    }
}

@media (max-width: 414px) {
    body#careers_page #main a {
        padding: 0
    }
    body#careers_page #main a.first {
        border: 0
    }
}

@media (max-width: 320px) {
    body#careers_page header {
        min-height: 100%
    }
    body#careers_page header .header-content {
        padding: 0
    }
}

body#news_template {
    color: #fff
}

body#news_template .btn-link.view-all {
    margin: 18px
}

body#news_template .description {
    padding: 0;
    margin-bottom: 0
}

body#news_template .half {
    width: 49.6%;
    display: inline-block;
    vertical-align: top
}

body#news_template .half img {
    width: 100%;
    max-width: 295px
}

body#news_template .half.text-content {
    padding: 0 15px
}

body#news_template .half.text-content .description {
    padding: 0
}

body#news_template .section-heading {
    text-align: left;
    padding-right: 20px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px
}

body#news_template section .btn-link {
    font-family: "Fedra Sans Bold";
    padding: 0
}

body#news_template .readmore {
    color: #99DEF4;
    font-size: 20px;
    font-weight: 600
}

body#news_template .thumbnail {
    padding: 0;
    background: transparent;
    background-color: transparent;
    border: 0;
    margin-bottom: 0
}

body#news_template .horizontal .thumbnail {
    margin-right: 15px
}

body#news_template .horizontal .thumbnail img {
    margin-bottom: 0
}

body#news_template .horizontal .description {
    font-family: "Fedra Sans Light";
    font-style: normal;
    font-size: 16px;
    line-height: 18px
}

body#news_template img {
    max-width: 100%
}

body#news_template header {
    min-height: 500px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

body#news_template header .header-content {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%
}

body#news_template header .header-content .header-content-inner h1 {
    text-transform: uppercase;
    font-style: italic
}

body#news_template header .header-content .header-content-inner h1::first-letter {
    font-size: inherit
}

body#news_template header .header-content .header-content-inner p {
    font-size: 22px;
    line-height: 25px;
    color: 20px;
    color: #fff
}

body#news_template section .col-md-6 .row {
    padding: 10px;
    position: relative
}

body#news_template section .col-md-6 .row .inner-wrapper {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px
}

body#news_template section .col-md-6 .row .inner-wrapper img {
    margin-bottom: 30px
}

@media (max-width: 1024px) {
    body#news_template header .header-content {
        padding: 0
    }
    body#news_template header .header-content .header-content-inner p {
        padding: 0
    }
}

@media (max-width: 768px) {
    body#news_template header .header-content {
        padding: 0
    }
    body#news_template header .header-content .header-content-inner p {
        padding: 0
    }
}

@media (max-width: 736px) {
    body#news_template header .header-content {
        padding: 0
    }
    body#news_template header .header-content .header-content-inner p {
        padding: 0
    }
}

@media (max-width: 568px) {
    body#news_template header {
        min-height: 600px
    }
    body#news_template header .header-content {
        padding: 0
    }
    body#news_template header .header-content .header-content-inner p {
        padding: 0
    }
}

@media (max-width: 480px) {
    body#news_template .half {
        width: 100%
    }
}

body#article_template .section-heading {
    text-align: left;
    line-height: 40px;
    font-weight: 600
}

body#article_template h3 {
    font-family: 'Sabon LT W01 Bold';
    font-size: 20px;
    color: #00ACE3
}

body#article_template h4 {
    //font-style: italic;
    font-size: 25px;
    margin: 20px 0;
    color: #7E7D7D
}

body#article_template h4,
body#article_template p {
    font-family: 'Sabon LT W01 Roman';
    margin: 0
}

body#article_template section {
    padding: 65px 0
}

body#article_template p {
    font-style: normal;
    line-height: 20px;
    font-size: 18px
}

body#article_template .post-info {
    font-family: 'SabonLTW01-BoldItalic';
    font-size: 20px;
    //font-style: italic;
    color: #7E7D7D;
    margin-bottom: 60px
}

body#article_template .post-info .post-author {
    text-decoration: underline
}

body#article_template section .col-md-8 a,
body#article_template .col-md-4 a {
    text-decoration: underline;
    font-family: 'Sabon LT W01 Roman'
}

body#article_template section .col-md-8 .btn,
body#article_template .col-md-4 .btn {
    padding: 7px 0;
    text-align: left;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "Fedra Sans Bold"
}

body#article_template section .col-md-8 .btn.readmore,
body#article_template .col-md-4 .btn.readmore {
    color: #7F7F7F;
    font-size: 16px;
    font-weight: 600;
    padding: 0
}

body#article_template .thumbnail {
    border: 0;
    margin-bottom: 5px;
    padding: 0
}

body#article_template .post-item {
    padding: 0 20px;
    margin-bottom: 10px
}

body#article_template .post-item img {
    width: 100%
}

body#article_template .subheading {
    color: #00223B;
    font-size: 25px
}

body#article_template #mainNav {
    background-image: url('../img/page_funds/funds_header.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    overflow: hidden
}

body#article_template header {
    min-height: 59%
}

body#article_template header .header-content {
    top: 338px
}

body#article_template header .header-content .container {
    margin: 0 auto
}

body#article_template header .header-content .container img {
    width: 100%
}

body#article_template .quote-this {
    font-size: 2.5em;
    color: #fff;
    max-width: 100%;
    padding: 20% 0;
    //font-style: italic;
    margin: 10px 0
}

body#article_template .quote-this:before,
body#article_template .quote-this:after {
    content: '';
    width: 102px;
    height: 58px;
    display: block
}

body#article_template .quote-this:before {
    background-image: url('../img/quote_before_blue.jpg')
}

body#article_template .quote-this:after {
    background-image: url('../img/quotes_after_blue.jpg');
    position: absolute;
    right: 0
}

body#article_template .quote-this.blue {
    padding: 0 0 40px;
    color: #00ACE3;
    font-size: 2em
}

body#article_template .quote-this.blue:before {
    background: url('../img/quotes_before_white.jpg') 0 0 no-repeat
}

body#article_template .quote-this.blue:after {
    background: url('../img/quotes_after_white.jpg') 0 0 no-repeat
}

body#article_template blockquote {
    border-style: solid none;
    border-width: 2px;
    border-color: #ADADAD;
    margin: 20px 0;
    padding: 30px 0
}

body#article_template .social.row {
    padding: 20px 0
}

body#article_template .social.row h4 {
    font-family: 'Sabon LT W01 Italic'
}

@media (min-width: 992px) {
    body#article_template .col-md-8 {
        padding: 0 5px
    }
}

@media (max-width: 1024px) {
    body#article_template header {
        min-height: 74%
    }
    body#article_template header .header-content .container .intro {
        max-height: 440px;
        overflow: hidden
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body#article_template header {
        min-height: 52%
    }
    body#article_template header .header-content {
        top: 320px
    }
    body#article_template header .header-content .container .intro {
        padding: 10px 0;
        font-size: 1.5em
    }
}

@media (max-width: 768px) {
    body#article_template header {
        min-height: 43%
    }
    body#article_template header .header-content {
        top: 315px
    }
    body#article_template header .col-xs-6 {
        width: 45%
    }
}

@media (max-width: 767px) {
    body#article_template .col-xs-6 {
        width: 100%
    }
    body#article_template .col-xs-12,
    body#article_template .col-sm-6,
    body#article_template .col-md-8,
    body#article_template .pull-md-9 {
        padding: 0
    }
    body#article_template header .header-content .container .intro {
        padding: 10px 0
    }
    body#article_template header {
        min-height: 90%
    }
    body#article_template header .col-xs-6 {
        width: 100%
    }
    body#article_template header .header-content {
        padding: 0
    }
    body#article_template header .header-content .container img {
        width: 100%
    }
    body#article_template #mainNav {
        background-image: none
    }
}

@media (max-width: 736px) {
    body#article_template header {
        min-height: 180%
    }
}

@media (max-width: 667px) {
    body#article_template header {
        min-height: 197%
    }
    body#article_template header .col-xs-6 {
        width: 100%
    }
}

@media (max-width: 568px) {
    body#article_template header {
        min-height: 210%
    }
    body#article_template header .header-content .container .intro {
        font-size: 1.8em
    }
    body#article_template header .col-xs-6 {
        width: 100%
    }
}

@media (max-width: 480px) {
    body#article_template header {
        min-height: 106%
    }
    body#article_template header .col-xs-6 {
        width: 100%
    }
}
.newsbox div.description p{
    /* font-size: 22px;
    height: 135px; */
    font-family: "Fedra Sans Light";
    font-size: 18px;
    /* font-size: 16px; */
    font-style: normal;
    line-height: 27px;

}
body#contact_page {
    font-family: "Fedra Sans Light";
    font-weight: normal;
    font-style: normal;
    font-size: 16px
}

/*body#contact_page #homeHeading {
    font-style: italic
}*/

body#contact_page .description {
    font-family: 'Sabon LT W01 Italic';
    font-size: 20px
}

body#contact_page section p {
    font-family: "Fedra Sans Light";
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    margin-bottom: 0
}

body#contact_page .gta {
    font-size: 16px;
    width: 100%;
    color: #00223B;
    border: 1px solid #00223B;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-decoration: none
}

body#contact_page .col-md-6 .col-md-6 {
    padding-left: 0
}

body#contact_page header {
    background: url('../img/contact/header_bg.jpg') 0 0 no-repeat;
    min-height: 500px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

@media (max-width: 1024px) {
    body#contact_page header {
        background-image: url('../img/contact/header_bg_1024x500.jpg')
    }
}

@media (max-width: 768px) {
    body#contact_page header {
        background-image: url('../img/contact/header_bg_768x500.jpg')
    }
}

@media (max-width: 568px) {
    body#contact_page header {
        background-image: url('../img/contact/header_bg_568x500.jpg')
    }
}

@media (max-width: 320px) {
    body#contact_page header {
        background-image: url('../img/contact/header_bg_320x568.jpg')
    }
}

body#contact_page header .header-content {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%
}

body#contact_page header .header-content .header-content-inner h1 {
    text-transform: uppercase
}

body#contact_page header .header-content .header-content-inner h1::first-letter {
    font-size: inherit
}

body#contact_page header .header-content .header-content-inner p {
    color: #fff
}

body#contact_page .section-heading {
    text-align: left;
    font-size: 25px;
    border-bottom: 1px solid #00223B;
    color: #00223B
}

body#contact_page .highlight {
    color: #33BDE9
}

body#contact_page .sub-heading {
    color: #33BDE9;
    font-size: 16px;
    font-style: normal;
    font-family: "Fedra Sans Bold"
}

body#contact_page section a {
    text-decoration: underline
}

body#contact_page section .row {
    margin: 0 0 30px
}

@media (max-width: 991px) {
    body#contact_page .col-md-3,
    body#contact_page .col-md-6 {
        padding-bottom: 30px;
        padding-left: 0
    }
    body#contact_page .section-heading {
        font-size: 2.2em
    }
    body#contact_page .sub-heading {
        font-size: 20px
    }
}

body#annual_review_page .thumbnail {
    padding: 0;
    border: 0
}

body#annual_review_page img {
    width: 100%
}

body#annual_review_page #homeHeading {
    font-style: italic
}

body#annual_review_page header {
    background: url('../img/annual_review/header_bg.jpg') 0 0 no-repeat;
    min-height: 500px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

@media (max-width: 1024px) {
    body#annual_review_page header {
        background-image: url('../img/annual_review/header_bg_1024x500.jpg')
    }
}

@media (max-width: 768px) {
    body#annual_review_page header {
        background-image: url('../img/annual_review/header_bg_768x500.jpg')
    }
}

@media (max-width: 568px) {
    body#annual_review_page header {
        background-image: url('../img/annual_review/header_bg_568x500.jpg')
    }
}

@media (max-width: 320px) {
    body#annual_review_page header {
        background-image: url('../img/annual_review/header_bg_320x500.jpg')
    }
}

body#annual_review_page header .header-content {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%
}

body#annual_review_page header .header-content .header-content-inner h1 {
    text-transform: uppercase
}

body#annual_review_page header .header-content .header-content-inner h1::first-letter {
    font-size: inherit
}

body#annual_review_page header .header-content .header-content-inner p {
    font-size: 20px;
    color: #fff
}

body#annual_review_page .section-heading {
    text-align: left;
    border-bottom: 1px solid #00223B;
    margin-top: 20px;
    color: #00223B
}

body#annual_review_page #main p {
    font-family: "Fedra Sans Light";
    font-style: normal;
    font-size: 16px;
    color: #00223B
}

body#annual_review_page #main a {
    font-family: "Fedra Sans Bold";
    color: #00ACE3;
    font-size: 16px;
    border-radius: 0;
    padding: 0 12px;
    margin: 6px 0;
    text-decoration: underline
}

body#annual_review_page #main a.first {
    border-right: 1px solid #00ACE3;
    padding-left: 0
}

body#annual_review_page #main a.last {
    padding-left: 0
}
body.ifc-financial-institutions-group-fund .secft-btn {
	font-size: 14px !important;
}
#block-views-portfolioinfo-fund-portfolio .pagination a {
    color: #337ab7;
}
#block-views-portfolioinfo-fund-portfolio .pagination li.active a {
    color: #fff;
}

@media (max-width: 736px) {
    body#annual_review_page header .header-content {
        padding: 0
    }
    body#annual_review_page header .header-content .header-content-inner p {
        padding: 0 10px;
        max-width: 100%
    }
}

@media (max-width: 414px) {
    body#annual_review_page #main a {
        padding: 0
    }
    body#annual_review_page #main a.first {
        border: 0
    }
}

@media (max-width: 320px) {
    body#annual_review_page header .header-content {
        padding: 0
    }
}

@media (min-width: 768px) {
    .head-aboutus {
        min-height: 550px
    }
    .anexp_team {
        padding: 0px
    }
    .anexp_team h2.block-title {
        font-size: 2.8em;
        text-align: center;
        margin-top: 0
    }
    section#block-views-annaul-report-block {
        padding: 50px 0px
    }
}
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait) {
	body#home_page #map .block-body {
		height: 760px;
    }
    .newsbox p.description {
        /* height: auto !important; */
    }
    .fund-box:hover .fund-box-overlay {
		background: rgba(0,0,0,0) !important;
		opacity: 0 !important;
	}
	.fund-box:hover h3 {
		display: block !important;
    }
  }
  @media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape) {
	body#home_page #map .block-body {
		height: 1040px;
    }
    .fund-box:hover .fund-box-overlay {
		background: rgba(0,0,0,0) !important;
		opacity: 0 !important;
	}
	.fund-box:hover h3 {
		display: block !important;
	}
  }

body#funds_page #block-views-fundfamilyinformation-block-1,  
body.funds.main_page #block-views-fundfamilyinformation-block-1 {
    background: #00223B;
}
#mti_wfs_colophon{
        display: none !important;
}
.inner-banner-sec-one{
    padding: 110px 0 !important;
}
