@font-face
{
    font-family: 'ITCGaramondStd-BkCond';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/garamond/ITCGaramondStd-BkCond.eot?#iefix') format('embedded-opentype'), url('../fonts/garamond/ITCGaramondStd-BkCond.otf') format('opentype'), url('../fonts/garamond/ITCGaramondStd-BkCond.woff') format('woff'), url('../fonts/garamond/ITCGaramondStd-BkCond.ttf') format('truetype'), url('../fonts/garamond/ITCGaramondStd-BkCond.svg#ITCGaramondStd-BkCond') format('svg');
}

@font-face
{
    font-family: 'Conv_HelveticaNeue-Roman';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/helvetica/HelveticaNeue-Roman.eot');
    src: local('☺'), url('../fonts/helvetica/HelveticaNeue-Roman.woff') format('woff'), url('../fonts/helvetica/HelveticaNeue-Roman.ttf') format('truetype'), url('../fonts/helvetica/HelveticaNeue-Roman.svg') format('svg');
}

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon/icomoon.eot?9dm15z');
    src: url('../fonts/icomoon/icomoon.eot?9dm15z#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.ttf?9dm15z') format('truetype'), url('../fonts/icomoon/icomoon.woff?9dm15z') format('woff'), url('../fonts/icomoon/icomoon.svg?9dm15z#icomoon') format('svg');
}

[class^='icon-'],
[class*=' icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1; /* Better Font Rendering =========== */

    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-health:before
{
    content: '\e900';
}

.icon-info:before
{
    content: '\e901';
}

.social-networks,
.header-buttons,
.main-nav,
.main-nav .dropdown ul,
.content-holder ol,
.list,
.list li ul,
.widget ul,
.logotype-holder ul,
ol.list-wrap,
.aside-list,
.aside-list .drop ul,
.item-list,
.follow-social,
.logo-menu ul,
.sitemap-list,
.sitemap-list ul,
.archive-accordion .accordion,
.archive-accordion .accordion ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
.header-wrap:after,
.main-navigation:after,
.nav-drop:after,
.aside-list:after,
.cta-block:after,
.search-wrap:after,
.pagination-block:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

body
{
    min-width: 320px;

    background: #fff;

    color: #002E62;
}

img
{
    max-width: 100%;
    height: auto;
}

td img {
    max-width: none;
}

h1,
h2,
h3,
h4
{
    font-weight: normal;
    margin: 0 0 15px;
}

a:hover, a:focus {
    color: #1E7AC5;
}

hr{border-top-color:currentColor;}

.singleview h2{font-weight:700;}

.container
{
    width: auto;
}

.btn
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 1.2;
}

.btn.btn-primary
{
    padding: 2px 9px;

    -webkit-transition: background .3s, color .3s;
            transition: background .3s, color .3s;

    color: #042F66;
    background-color: #E4F0FC;
}

.btn.btn-primary:hover
{
    color: #fff;
    background: #042F66;
}

.btn.btn-info
{
    font-size: 24px;

    padding: 5px 19px;

    color: #042F66;
    border: none;
    background: #E4F0FC;
}

.btn.btn-info:hover
{
    opacity: .8;
}

.btn.btn-default
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;

    padding: 6px 22px;

    border: 1px solid #8DA3BA;
    background: #fff;
    color: #062B5F;
}

.btn.btn-default:hover
{
    opacity: .8;
}

.resize-active *
{
    -webkit-transition-duration: 0s !important;
            transition-duration: 0s !important;
}

.custom-col
{
    font-size: 0;

    letter-spacing: -4px;
}

.custom-col [class^='col-'],
.custom-col [class*=' col-']
{
    font-size: 12px;

    display: inline-block;
    float: none;

    vertical-align: top;
    letter-spacing: 0;
}

#header
{
    position: relative;
    z-index: 2;

    margin-bottom: 8px;

    background: #fff;
    box-shadow: -3px 2px 4px rgba(0, 0, 0, .28);
}

.logo
{
    width: 273px;
    margin: 17px auto 18px;
    display:block;
}

.header-social
{
    position: absolute;
    z-index: 3;
    top: 49px;
    right: 0;
    left: 0;

    overflow: hidden;

    max-height: 0;

    -webkit-transition: max-height .3s;
            transition: max-height .3s;

    background: #ebeff3;
}

.share-active .header-social
{
    max-height: 100px;
}

.social-networks
{
    padding: 10px 15px;

    text-align: center;

    border-top: 1px solid #8fa3ba;
}

.social-networks li
{
    display: inline-block;

    margin: 0 5px;

    vertical-align: top;
}

.social-networks a
{
    display: block;
    overflow: hidden;

    width: 24px;
    height: 24px;

    white-space: nowrap;
    text-indent: 101%;

    background: url(../images/icon-facebook.png) no-repeat;
}

.social-networks a:hover
{
    opacity: .8;
}

.social-networks .twitter
{
    background-image: url(../images/icon-twitter.png);
}

.header-buttons
{
    display: none;
}

.search-form
{
    position: absolute;
    top: 49px;
    right: 0;
    left: 0;

    overflow: hidden;

    max-height: 0;

    -webkit-transition: max-height .3s;
            transition: max-height .3s;
}

.search-active .search-form
{
    max-height: 50px;
}

.search-form .search-drop
{
    padding: 10px 15px;

    border-top: 1px solid #8fa3ba;
    background: #E4F0FC;
}

.search-form [type='text'],
.search-form [type='search']
{
    font-family: Arial, Helvetica, sans-serif;

    width: calc(100% - 82px);
    height: 22px;
    padding: 2px 6px;

    border: 1px solid #a7aeb6;
    border-radius: 5px;
    outline: none;
    box-shadow: inset 1px 2px 3px rgba(0, 0, 0, .2);
}

.search-form [type='submit']
{
    font-size: 21px;
    line-height: 1;

    float: right;

    width: 75px;
    height: 22px;
    margin: 0;
    padding: 0;

    -webkit-transition: color .3s;
            transition: color .3s;
    letter-spacing: .02em;

    color: #042F66;
    border: none;
    background: transparent;
    box-shadow: none;
}

.search-form [type='submit']:hover
{
    color: #1E7AC5;
}

.search-form [type='submit'] .fa
{
    font-size: 12px;

    margin: 0 3px;

    vertical-align: middle;
}

.header-top
{
    font-size: 28px;
    line-height: 1;

    height: 49px;

    background: #1E7AC5;
}

.header-top a
{
    -webkit-transition: color .3s;
            transition: color .3s;
    text-decoration: none !important;

    color: #FFF;
    outline: none !important;
}

.header-top a:hover,
.header-top a:focus
{
    color: #063164;
}

.header-opener
{
    position: relative;

    display: inline-block;

    margin: 10px 5px 0 0;
    padding: 1px 17px 1px 0;

    vertical-align: top;
}

.header-opener:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 1px;

    content: '';

    background: #a8a157;
}

.header-opener.right
{
    float: right;

    margin: 10px 0 0;
    padding: 0 0 0 13px;
}

.header-opener.right:before
{
    right: auto;
    left: 0;
}

.header-opener a
{
    display: block;
}

.nav-opener
{
    position: relative;

    float: right;

    width: 30px;
    height: 25px;
    margin: 2px 0;

    outline: none !important;
}

.nav-opener:hover span,
.nav-opener:hover:after,
.nav-opener:hover:before
{
    background: #063164;
}

.nav-active .nav-opener span
{
    opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after
{
    top: 50%;
    right: 5%;
    left: 5%;

    margin-top: -2px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.nav-active .nav-opener:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nav-opener span,
.nav-opener:before,
.nav-opener:after
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    height: 5px;
    margin-top: -3px;

    -webkit-transition: all .3s linear;
            transition: all .3s linear;

    border-radius: 2px;
    background: #FFF;
}

.nav-opener:before,
.nav-opener:after
{
    top: 0;

    margin: 0;

    content: '';
}

.nav-opener:after
{
    top: auto;
    bottom: 0;
}

.nav-drop
{
    position: absolute;
    z-index: 99;
    top: 49px;
    right: 0;

    width: 100%;

    -webkit-transition: -webkit-transform .3s;
            transition:         transform .3s;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);

    border-top: 1px solid #8fa3ba;
}

.nav-active .nav-drop
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.header-frame
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.main-nav
{
    font: 16px/1.3 'Conv_HelveticaNeue-Roman', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    float: right;

    width: 287px;

    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #8fa3ba;
    background: #FFF;
    box-shadow: -3px 2px 4px rgba(0, 0, 0, .28);
}

.main-nav li
{
    border-bottom: 1px solid #8fa3ba;
}

.main-nav li:last-child
{
    border-bottom: none;
}

.main-nav li a
{
    position: relative;

    display: block;

    padding: 9px 45px 8px 30px;

    -webkit-transition: color .3s, background .3s;
            transition: color .3s, background .3s;
    text-decoration: none !important;

    color: #00326B;
    outline: none !important;
}

.main-nav li.logomenu a {color:#00326B;}

.main-nav li a:hover
{
    color: #1E7AC5;
}

.main-nav li.logomenu a:hover {color:#053165;}

.main-nav li a:before
{
    font-family: 'FontAwesome';
    font-size: 15px;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 12px;

    content: '\f054';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.main-nav li .sub-level-opener
{
    font: 30px/1 Arial, Helvetica, sans-serif;

    position: absolute;
    z-index: 2;
    top: 4px;
    right: 0;
    bottom: 4px;

    width: 37px;

    cursor: pointer;
    -webkit-transition: color .3s;
            transition: color .3s;
    text-align: center;

    color: #00326B;
    border-left: 1px solid #b1bdc9;
}

.main-nav li .sub-level-opener:hover
{
    color: #053165;
}

.main-nav .dropdown
{
    position: absolute;
    z-index: 9;
    top: 0;
    right: -900px;
    width: 297px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #8fa3ba;
    background: #FFF;
    box-shadow: -3px 2px 4px rgba(0, 0, 0, .28);
}

.main-nav .dropdown .active span
{
    font-weight: 700;

    display: block;

    padding: 9px 14px 8px;
}

.main-nav .top-link
{
    font-weight: normal;

    display: block;

    border-bottom: 1px solid #8fa3ba;
}

.main-nav .top-link a
{
    color: #1E7AC5;
}

.main-nav .top-link a:before
{
    content: '\f053';
}

.main-holder
{
    padding-top: 10px;

    background: #fff;
}

.banner-slider
{
    margin: -10px -15px 22px;
}

.banner-slider img
{
    width: 100%;
    max-width: none;
}

.banner-slider .image
{
    display: block;
}

.banner-slider .play-video
{
    position: absolute;
    z-index: 3;
    top: 23%;
    left: 50%;

    overflow: hidden;

    width: 79px;
    height: 79px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
    text-indent: 101%;

    border: 10px solid #fff;
    border-radius: 79px;
    background: rgba(255, 255, 255, .2) url(../images/arrow-play.png) no-repeat 50% 50%;
}

.banner-slider .play-video:hover
{
    opacity: .9;
}

.banner-slider .slide
{
    position: relative;
}

.banner-text
{
    font-size: 15px;

    position: relative;

    margin-top: -97px;

    color: #002d62;
}

.banner-text .wrap
{
    line-height: 1.2;

    padding: 14px 20px 7px;

    background: #f0f3f6;
}

.banner-text .heading
{
    position: relative;

    display: table;

    width: 100%;
    height: 97px;
    padding: 0 20px;

    background: rgba(0, 45, 98, .85);
}

.banner-text .heading h2
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-weight: normal;

    display: table-cell;

    margin: 0;

    vertical-align: middle;

    color: #fff;
}

#wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

.slide-holder
{
    position: relative;
}

.slide-holder .mask
{
    overflow: hidden;

    width: 100%;
}

.slide-holder .slideset
{
    float: left;

    width: 100%;
}

.slide-holder .slide
{
    float: left;

    width: 100%;
}

.slide-holder .btn-prev,
.slide-holder .btn-next
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 35px;
    height: 40px;

    white-space: nowrap;
    text-indent: 101%;

    border-radius: 0 2px 2px 0;
    outline: none !important;
    background: #D4DBE5 url(../images/arrow-left.png) no-repeat 50% 50%;
    background-size: 12px auto;
}

.slide-holder .btn-prev:hover,
.slide-holder .btn-next:hover
{
    opacity: .8;
}

.slide-holder .btn-next
{
    right: 0;
    left: auto;

    border-radius: 2px 0 0 2px;
    background-image: url(../images/arrow-right.png);
}

.slide-holder.not-enough-slides .btn-next,
.slide-holder.not-enough-slides .btn-prev
{
    display: none;
}

.breadcrumb
{
    font-size: 12px;

    margin: 0;
    padding: 0 22px 9px;

    color: #002d62;
    border-radius: 0;
    background: transparent;
}

.breadcrumb li:first-child a
{
    display: inline-block;
    overflow: hidden;

    width: 24px;
    height: 18px;
    margin-top: -3px;

    vertical-align: middle;
    white-space: nowrap;
    text-indent: 101%;

    background: url(../images/icon-home.png) no-repeat;
}

.breadcrumb li:first-child a:hover
{
    opacity: .7;
}

.breadcrumb li:before
{
    display: none;
}

.breadcrumb li:after
{
    display: inline-block;

    margin: 0 3px;

    content: '/';
    vertical-align: middle;
}

.breadcrumb li a:hover
{
    text-decoration: none;
    color: #1E7AC5;
}

.accessibility
{
    position: absolute;
    top: auto;
    left: -10000px;

    overflow: hidden;

    width: 1px;
    height: 1px;
}

.accessibility:focus
{
    position: static;

    width: auto;
    height: auto;
}

.main-heading
{
    margin: 0 -15px 10px;
    padding: 11px 15px;

    border-width: 1px 0;
    border-style: solid;
    border-color: #D4DBE5;
    background: #F0F4F7;
}

.main-heading h2,
.main-heading .h1
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-weight: normal;
    display: block;
    margin: 0;
    color: #003061;
}

.header-block
{
    margin: 0 -15px;

    border-bottom: 1px solid #8FA3BB;
}

.content-holder
{
    margin: 0 -15px 50px;
    padding: 21px 15px 20px;

    border: solid #8FA3BB;
    border-width: 1px 0;
    background: #F0F4F7;
}

.content-holder .figure
{
    margin: 0 -15px;
}

.slide .figure{min-height:378px;}

.content-holder .figure img
{
    width: 100%;
    max-width: none;
}

.content-holder ol
{
    padding: 0 0 9px 32px;

    counter-reset: newCounter;
}

.content-holder ol li
{
    /*font-style: italic;*/
    text-indent: -20px;
    padding-left:20px;
    margin-bottom: 7px;
}

.content-holder ol li:before
{
    margin-right: 5px;

    content: counters(newCounter, '.') '.';
    counter-increment: newCounter;
}

.content-holder h2
{
    font-weight: 700;

    margin-bottom: 11px;
}

.header-block h2,.header-block h1
{
    margin: 0 0 17px 14px;
    font-weight:400;
}

.content-holder h3
{
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 14px;
}

.content-holder h3:first-of-type
{
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 14px;
}

.content-holder h4
{
    font-weight: 700;
    margin-top:20px;
    margin-bottom: 5px;
}

.content-holder h5
{
    font-weight: 700;

    margin-bottom: 3px;
}

.content-holder p
{
    margin-bottom: 14px;
}

.content-holder .box
{
    margin: -15px 0 0 16px;
}

.content-holder .box p
{
    margin-bottom: 23px;
}

.content-holder a, .news-text a
{
    text-decoration: underline;
}

.content-holder .list
{
    margin-top: -15px;
}

.content-holder .links-list{
	margin:auto;
}

.panel-body blockquote {
    padding: 0;
    margin: 16px 40px;
    font-size: 12px;
    border-left: none;
}

ul.links-list{
	list-style-type:none;
}
.panel-body  ul.links-list
{
    padding-left: 0px;
    overflow:hidden;
    background: #fff;
    margin: 0 -19px 0;
    padding: 5px 19px 4px;

}
ul.links-list li{
	position:relative;
	margin:0 0 4px -25px;
	padding:8px 25px 7px 60px;
	background:#fff;
}
.panel-body  ul.links-list li
{
    background: none;
    width:100%;
    float:left;
    text-transform: uppercase;
    padding-left: 38px;
    margin: 0 0 4px;
}
ul.links-list li:before{
	content:'';
	position:absolute;
	top:10px;
	left:31px;
	width:6px;
	height:11px;
	background:url(../images/sprite-02.png) no-repeat -28px 0;
}
ul.links-list li:before {
	top:3px;
	left:22px;
	width:24px;
	height:28px;
    background:url(../images/icons/icon-link.png) no-repeat 0 0;
}
.panel-body  ul.links-list .pdf:before, .panel-body ul.links-list .doc:before, .panel-body ul.links-list .txt:before, .panel-body ul.links-list .ppt:before,
.panel-body  ul.links-list .xl:before, .panel-body ul.links-list .xls:before, .panel-body ul.links-list .word:before, .panel-body ul.links-list .zip:before,
.panel-body  ul.links-list .powerpoint:before, .panel-body  ul.links-list .file:before, .panel-body ul.links-list .xslx:before{
	left:0;
}
ul.links-list .pdf:before{background:url(../images/icons/icon-pdf.png) no-repeat 0 0;}
ul.links-list .doc:before,ul.links-list .word:before,ul.links-list .docx:before{background:url(../images/icons/icon-doc.png) no-repeat 0 0;}
ul.links-list .txt:before,ul.links-list .file:before{background:url(../images/icons/icon-txt.png) no-repeat 0 0;}
ul.links-list .ppt:before,ul.links-list .powerpoint:before{background:url(../images/icons/icon-ppt.png) no-repeat 0 0;}
ul.links-list .xl:before,ul.links-list .xls:before,ul.links-list .xslx:before{background:url(../images/icons/icon-xls.png) no-repeat 0 0;}
ul.links-list .zip:before{background:url(../images/icons/icon-zip.png) no-repeat 0 0;}


.links-list a{
	text-decoration:none;
	color:#002d62;
}
.links-list a:hover{text-decoration:underline;}

.extlinks{margin-top:-50px;}

.list
{
    overflow: hidden;

    margin-bottom: 31px;
}

.list li
{
    margin: 0 0 8px;
}

.list li:before
{
    display: inline-block;

    width: 8px;
    height: 8px;
    margin: 0 8px 0 0;

    content: '';
    vertical-align: middle;

    border-radius: 100%;
    background: #002d62;
}

.list li ul
{
    padding: 8px 0 0 20px;
}

.list li ul li
{
    margin: 0 0 2px;
}

.list li ul li:before
{
    width: 8px;
    height: 8px;
    margin: 0 6px 0 0;

    border: 1px solid #002d62;
    border-radius: 100%;
    background: transparent;
}

.widget
{
    overflow: hidden;

    margin: 0 0 25px;
}

.widget h2
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;

    margin: 0 0 14px;

    color: #002d62;
}

.widget ul
{
    margin: 0 -12px 0;
}

.widget ul li
{
    margin: 0 0 4px;
    padding: 5px 15px;

    background: #E4F0FC;
}

.widget ul li:before
{
    content: none;
}

.widget ul li a
{
    font-size: 15px;

    display: inline-block;

    vertical-align: top;
    color: #012F63;
}

.widget ul li a .fa
{
    font-size: 14px;
    line-height: 1;

    margin: 2px 5px 0 0;
}

.widget ul li a .icon-pdf
{
    margin: 0 9px 0 3px;
}

.widget .img img
{
    width: 100%;
}

.pdf-list li a
{
    position: relative;

    display: block;

    padding: 3px 0 3px 37px;
}

.pdf-list li .icon-pdf
{
    position: absolute;
    top: 0;
    left: 0;
}

.widget-wrap
{
    padding: 23px 12px 9px;

    border: 1px solid #8FA3BB;
    border-radius: 1px;
    background: #F0F4F7;
}

.widget-wrap.widget-wrap-extra
{
    padding: 8px;

    border: none;
    background: #d4dbe5;
}

.widget-wrap.widget-wrap-extra .img
{
    margin: 0;

    border-top: 9px solid #fff;
}

.widget-wrap.widget-wrap-extra.add .img
{
    border: none;
}

.widget-wrap.widget-wrap-extra.add .image-title
{
    padding: 15px 11px 1px;
}

.widget-wrap ol li
{
    margin: 0 0 4px;

    background: #fff;
}

.widget-wrap .img
{
    margin: -5px 0 7px;
}

.image-title
{
    padding: 24px 12px 4px;

    color: #002d62;
    background: #fff;
}

.image-title .text-feature
{
    font-weight: 700;
}

.text-wrapper
{
    font-size: 15px;
    line-height: 18px;

    padding-top: 20px;
}

.text-wrapper h1
{
    margin: 0 0 19px;
}

.text-wrapper .img
{
    height: 266px;
    margin: 0 -15px;
}

.logotype-holder
{
    margin-bottom: 38px;
}

.logotype-holder ul
{
    overflow: hidden;

    padding: 18px 0;

    border: 1px solid #8DA4B6;
    border-radius: 4px;
}

.logotype-holder ul li
{
    float: left;

    width: 20%;
    height: 100px;
    padding: 0 10px;

    text-align: center;
    white-space: nowrap;

    border-right: 1px solid #8DA4B6;
}

.logotype-holder ul li:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.logotype-holder ul li a
{
    display: inline-block;

    vertical-align: middle;
}

.logotype-holder ul li:last-child
{
    border-right: none;
}

.logotype-holder ul li:before
{
    content: none;
}

ol.list-wrap
{
    margin: 0 -17px;

    counter-reset: my-badass-counter;
}

ol.list-wrap li
{
    font-style: normal;

    position: relative;

    margin: 0 0 6px;
    padding: 6px 24px;
}

ol.list-wrap li:before
{
    display: inline-block;

    margin: 0 4px 0 0;

    content: counter(my-badass-counter) '.';
    counter-increment: my-badass-counter;
    vertical-align: top;
}

ol.list-wrap li a
{
    padding: 0;
}

ol.list-wrap li .fa
{
    font-size: 9px;

    position: absolute;
    top: 11px;
    left: 11px;
}

.table
{
    width: 100%;

    color: #002d62;
    border: solid #bcc9d6;
    border-width: 2px 0;
}

.table .wrap
{
    display: block;

    padding-bottom: 4px;

    border-bottom: 1px solid #bdba99;
}

.table thead tr th
{
    font-weight: 700;

    padding: 13px 8px 3px 0;

    border: none !important;
}

.table thead tr th:last-child
{
    padding-right: 0;
}

.table tbody tr td
{
    padding: 5px 4px 3px 0;

    color: #796e00;
    border: none !important;
}

.table tbody tr td:first-child
{
    font-weight: 700;
}

.table tbody tr:last-child .wrap
{
    border-bottom: none;
}

.aside-list
{
    line-height: 15px;

    padding-bottom: 19px;
}

.aside-list .tieractive {font-weight:700;}

.aside-list > li
{
    margin-bottom: 8px;
}

.aside-list > li > a
{
    position: relative;

    display: block;

    padding: 7px 27px 6px 11px;

    border: 1px solid #8fa3ba;
    border-radius: 4px;
}

.aside-list > li > a:before
{
    font-family: 'FontAwesome' !important;
    font-size: 16px;

    position: absolute;
    top: 50%;
    right: 8px;

    content: '\f105';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.aside-list a:hover
{
    text-decoration: none;
    color: #1E7AC5;
}

.aside-list .active > a
{
    border-radius: 4px 4px 0 0;
}

.aside-list .drop
{
    margin-left: 5px;
}

.aside-list .drop ul
{
    background: #eef1f4;
}

.aside-list .drop ul li
{
    border-bottom: 1px solid #9dafc3;
}

.aside-list .drop ul li:last-child
{
    border: none;
}

.aside-list .drop ul li a
{
    position: relative;

    display: block;

    padding: 4px 25px;
}

.aside-list .drop ul li a:before
{
    font-family: 'FontAwesome' !important;
    font-size: 16px;

    position: absolute;
    top: 50%;
    left: 8px;

    content: '\f105';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.aside-list .drop ul ul
{
    border-top: 1px solid #9dafc3;
}

.aside-list .drop ul ul li a
{
    padding-left: 39px;
}

.aside-list .drop ul ul ul
{
    border-top: 1px solid #9dafc3;
}

.aside-list .drop ul ul ul li a
{
    padding-left: 56px;
}

.aside-list .drop ul ul li a:before
{
    left: 26px;
}

.aside-list .drop ul ul ul li a:before
{
    left: 41px;
}

.aside-list .drop > ul
{
    padding-top: 8px;

    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #8fa3ba;
    border-radius: 0 0 4px 4px;
}

.cta-block
{
    margin: 0 -15px 15px;
}

.cta-block .button
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;

    display: block;

    margin-bottom: 7px;
    padding: 9px 16px;

    color: #fff;
    background: #1E7AC5;
}

.cta-block .button:hover
{
    text-decoration: none;

    opacity: .8;
}

.cta-block .button.blue
{
    background: #063164;
}

.cta-block [class^='icon-'],
.cta-block [class*=' icon-']
{
    font-size: 32px;

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;
}

.aside-post
{
    margin: 0 -15px 28px;

    border-width: 8px 0;
    border-style: solid;
    border-color: #D2DAE5;
    border-radius: 2px;
}

.aside-post h3
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;

    margin: 0;
    padding: 12px 20px;
}

.item-list
{
    font-size: 15px;

    padding-bottom: 2px;
}

.item-list li
{
    margin-bottom: 3px;
}

.item-list a
{
    display: block;

    padding: 6px 22px;

    background: #E4F0FC;
    color: #032D5F;
}

.item-list a:hover
{
    text-decoration: none;
    color: #1E7AC5;
}

.facebook img
{
    width: 100%;
    max-width: none;
}

.news-block
{
    font-size: 15px;
    line-height: 1.2;

    margin: 0 -15px 35px;

    color: #032E63;
    border-bottom: 8px solid #D4DBE5;

    min-height:220px; /*added*/
}

.news-block .g-mask
{
    padding: 24px 23px 19px;
}

.news-block .heading .btn-prev,
.news-block .heading .btn-next
{
    display: none;
}

.news-block .heading
{
    padding: 10px 22px;

    background: #D4DBE5;
}

.news-block .heading .title
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
}

.news-block .wrap, .news-block .mobileblock
{
    margin-bottom: 14px;

    border-bottom: 3px solid #d4dbe5;
}

.news-block .noborder
{
    border-bottom:none;
}

.news-block .mobnews .g-mask
{
    border-bottom: 8px solid #d4dbe5;
    display:inline-block;
    
}

.news-block .wrap:last-child
{
    border-bottom: none;
}

.news-block .wrap .title, .news-block .mobileblock .title
{
    display: block;

    margin-bottom: 5px;
}

.news-block .wrap .title a:hover,.news-block .mobileblock .title a:hover
{
    text-decoration: none;
}

.news-block p
{
    margin-bottom: 13px;
}

.news-block p a
{
    text-decoration: underline;
}

.follow-block
{
    margin: 0 -15px 48px;
}

.follow-block .heading
{
    margin-bottom: 11px;
    padding: 7px 22px;

    background: #d4dbe5;
}

.follow-block h3
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;

    margin: 0;
}

.follow-social
{
    font-size: 18px;
}

.follow-social li
{
    margin-bottom: 8px;
}

.follow-social a
{
    display: block;

    padding: 8px 22px;

    background: #E4F0FC;
    color: #002C63;
}

.follow-social a:hover
{
    text-decoration: none;
    color: #1E7AC5;
}

.follow-social .icon
{
    line-height: 30px;

    display: block;
    display: inline-block;

    width: 30px;
    height: 30px;
    margin: -2px 10px 0 0;

    text-align: center;
    vertical-align: middle;

    color: #f2f0e5;
    border-radius: 4px;
    background: #002C63;
}

.logo-menu
{
    margin: 0 -15px 20px;
}

.logo-menu .opener
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;

    display: block;

    margin-bottom: 8px;
    padding: 10px 22px;

    text-decoration: none !important;

    outline: none !important;
    background: #d4dbe5;
}

.logo-menu .opener .fa-bars
{
    margin-right: 5px;
}

.logo-menu .opener:hover
{
    text-decoration: none;
}

.logo-menu ul li
{
    margin-bottom: 3px;
}

.logo-menu ul a
{
    display: block;

    padding: 6px 22px;

    background: #f0f3f6;
}

.logo-menu ul a:hover
{
    text-decoration: none;
}

.tweet-block
{
    line-height: 1.25;

    overflow: hidden;

    margin-bottom: 38px;

    color: #022B63;
    border: 1px solid #8DA3BA;
    border-radius: 4px;
    background: #F0F4F7;
}

.tweet-block .heading
{
    padding: 9px 12px;

    background: #D4DBE5;
}

.tweet-block .heading .btn
{
    float: right;
}

.tweet-block .top a
{
    color: #002d62;
}

.tweet-block .top a:hover
{
    text-decoration: none;

    color: #796e00;
}

.tweet-block h3
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;

    margin: 0;
}

.tweet-block .slide-holder
{
    padding: 20px 85px 4px 65px;
    height:130px;
}

.tweet-block .slide-holder .bar
{
    margin: 0 9px;
}

.tweet-block .slide-holder .btn-prev,
.tweet-block .slide-holder .btn-next
{
    top: 50%;
    left: 14px;

    margin-top: -20px;

    background-color: #D4DBE5;
}

.tweet-block .slide-holder .btn-next
{
    right: 14px;
    left: auto;
}

.tweet-block p
{
    margin-bottom: 8px;
}

.tweet-block p strong
{
    font-size: 14px;
}

.tweet-block p strong a
{
    color: #002d62;
}

.tweet-block p strong a:hover
{
    text-decoration: none;

    color: #796e00;
}

.tweet-block p a
{
    color: #022B63;
}

.filter-block
{
    margin: 0 -15px;
    padding: 15px;

    border-top: 1px solid #8DA3BA;
    background: #F0F4F7;
}

.filter-block .btn-primary
{
    background: #E4F0FC;
}

.filter-form .title
{
    font-size: 14px;
    font-weight: normal;

    padding-left: 7px;

    color: #042F66;
}

.filter-form label
{
    font-weight: normal;

    margin-bottom: 7px;
}

.filter-form select
{
    width: 100%;
    height: 20px;
    margin-bottom: 13px;

    color: #042F66;
    border: 1px solid #8DA3BA;
    border-radius: 2px;
}

.filter-form .select-wrap
{
    overflow: hidden;
}

.filter-form [type='submit']
{
    font-weight: normal;

    min-width: 77px;

    color: #7b7000;
    background: #f3f2e8;
}

.sitemap-wrap
{
    overflow: hidden;

    margin: 0 -15px 44px;
    padding: 15px 20px 0 15px;

    border-top: 1px solid #8DA3BA;
    border-bottom: 1px solid #8DA3BA;
    background: #F0F4F7;
}

.sitemap-wrap .category-wrap
{
    position: relative;

    margin-bottom: 24px;
    padding: 0 0 16px;
}

.sitemap-wrap .category-wrap:last-child
{
    margin-bottom: 0;
}

.sitemap-wrap .category-wrap:last-child:before
{
    display: none;
}

.sitemap-wrap .category-wrap:before
{
    position: absolute;
    right: -999px;
    bottom: 0;
    left: -999px;

    height: 1px;

    content: '';

    background: #bdba99;
}

.sitemap-wrap .title
{
    font-size: 15px;

    display: block;

    margin: 0 0 6px;
}

.sitemap-list
{
    font-size: 15px;
    line-height: 17px;
}

.sitemap-list.add
{
    padding-bottom: 44px;
}

.sitemap-list.add li:before
{
    margin-right: 2px;
}

.sitemap-list ul
{
    padding: 4px 0 0 26px;
}

.sitemap-list li
{
    position: relative;

    margin-bottom: 7px;
}

.sitemap-list li:before
{
    line-height: 1;

    display: inline-block;

    width: 7px;
    height: 7px;
    margin: 0 7px 0 1px;

    content: '';
    vertical-align: middle;

    border-radius: 7px;
    background: #002d62;
}

.sitemap-list a
{
    text-decoration: underline;
}

.sitemap-list a:hover
{
    text-decoration: none;
}

.result-block
{
    font-size: 15px;
    line-height: 18px;

    margin: 0 -15px 67px;

    color: #002d62;
    border-width: 1px 0;
    border-style: solid;
    border-color: #8DA3BA;
    background: #F0F4F7;
}

.result-block .result-title
{
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;

    display: block;

    padding: 15px 20px 10px 15px;

    border-bottom: 1px solid #8DA3BA;
}

.result-block .wrap
{
    padding: 38px 15px 4px;

    border-bottom: 1px solid #8DA3BA;
}

.result-block .wrap:last-child
{
    border: none;
}

.result-block h2
{
    font-weight: 700;

    margin-bottom: 19px;
}

.result-block h2 .small
{
    font-size: 12px;
    font-weight: normal;

    color: #002d62;
}

.result-block p
{
    margin-bottom: 20px;
}

.result-block p a
{
    color: #b60000;
}

.result-block mark
{
    position: relative;

    padding: 0;

    color: #b60000;
    background: transparent;
}

.result-block mark:before
{
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;

    height: 1px;

    content: '';

    background: #b60000;
}

.result-block h3
{
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 6px;
}

.result-block h3 a
{
    text-decoration: underline;
}

body
{
    min-width: 320px;
}

.panel-heading a:hover
{
    text-decoration: none;

    color: #1E7AC5;
}

.panel-heading .sup-title {
        display: block;
        clear: both;
        font-weight: bold;
        color: #002d62;
        background: #F0F4F7;
        padding: 4px 10px 4px 8px;
        margin: 0 0 5px;
    }

.more-link {
    text-transform:uppercase;
    text-decoration: none;
    color: #002d62;
    font-weight: bold;
    text-align: center;
    width: auto;
    height: 27px;
    margin: 0 0 14px;
    border: 1px solid #002E62;
    border-radius: 1px;
    padding: 5px 22px 3px 28px;
    background: #D4DBE5 url(../images/ico-plus-new.png) no-repeat 4px 8px;
    display: inline-block;
    vertical-align: top;
}

.more-link:hover{text-decoration:none;}


.socialholder {
    padding:19px 19px 14px 19px;
    width: auto;
    float: none;
    background-color: #F0F4F7;
    margin-bottom:10px;
    border-bottom: 1px solid #D4DBE5;
}

.addthis_toolbox a.addthis_button_counter, .addthis_toolbox a.addthis_button_facebook_like, .addthis_toolbox a.addthis_button_facebook_send, .addthis_toolbox a.addthis_button_facebook_share, .addthis_toolbox a.addthis_button_foursquare, .addthis_toolbox a.addthis_button_google_plusone, .addthis_toolbox a.addthis_button_linkedin_counter, .addthis_toolbox a.addthis_button_pinterest_pinit, .addthis_toolbox a.addthis_button_stumbleupon_badge, .addthis_toolbox a.addthis_button_tweet {
    display: inline-block;
}

.addthis_toolbox a {
    margin-bottom: 5px;
    line-height: initial;
}


.addthis_toolbox a.button-prev::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 11px;
    width: 6px;
    height: 11px;
    margin: -5px 0 0;
    background: url(../images/sprite-02.png) no-repeat -58px 0px;
}


.addthis_toolbox a.button-prev {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 6px 13px 4px 25px;
    border: 1px solid #002E62;
    border-radius: 3px;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #002E62;
    text-decoration: none;
    background: #fff;
}

.addthis_toolbox .right-float{
    float:right;
}

.addthis_toolbox .left-float{
    float:left;
}


.panel-heading a .published-date
{
    font-weight: 400;
    font-style: italic;

    display: block;

    padding: 5px 0 0;
}

.news-text
{
    font-size: 15px;
    line-height: 18px;

    margin: 0 -15px;
    padding: 23px 14px 13px;

    color: #002d62;
    border: solid #8DA3BA;
    border-width: 1px 0;
    background: #F0F4F7;
}

.news-text .left-img
{
    width: 208px;
    margin: 0 0 20px;
}

.panel-title
{
    position: relative;

    color: #002d62;
}

.panel-title .open
{
    position: absolute;
    top: 8px;
    left: 7px;

    display: block;

    width: 21px;
    height: 21px;

    border: 1px solid #8DA3BA;
    background: #F0F4F7;
}

.panel-title .open:before,
.panel-title .open:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-block;
    display: block;

    width: 10px;
    height: 2px;

    content: '';
    -webkit-transition: all .15s cubic-bezier(.42, 0, .58, 1);
            transition: all .15s cubic-bezier(.42, 0, .58, 1);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    opacity: 1;
    background: #4a6885;
}

.panel-title .open:after
{
    -webkit-transition: -webkit-transform .25s, background .025s linear 0s;
            transition:         transform .25s, background .025s linear 0s;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

.ducument
{
    margin: 0 -17px;
    padding: 5px 0;

    border: solid #dfddcd;
    border-width: 1px 0;
    background: #fff;
}

.leaflets .ducument {padding:0;}

.ducument a
{
    display: inline-block;

    padding: 5px 0 8px 19px;

    vertical-align: top;

    background: #f8f7f1;
    
}


.ducument a .icon-pdf
{
    margin: 0 20px 0 0;
}

.all-updatenews-wrap
{
    margin: 0 -15px;
    padding: 28px 15px;
}

.all-updatenews-wrap .update-text
{
    font-weight: 700;

    top: 0;
    right: 150px;
    bottom: 0;

    display: block;

    margin: 10px -58px -11px -39px;
    padding: 6px 38px 5px;

    text-transform: uppercase;

    color: #002d62;
    border-width: 0 1px;
    border-style: solid;
    border-color: #8DA3BA;
    background: #F0F4F7;
}

.all-updatenews-wrap.leaflets .ducument
{
    text-transform: uppercase;

    border: none;

    /*border-top:1px solid #dfddcd;*/


}

.all-updatenews-wrap.leaflets .ducument a
{
    background: transparent;
}

.all-updatenews-wrap.leaflets .more
{
    margin: 0 -17px;
    padding: 0 17px;

    border-top: 1px solid #D4DBE5;
    background: #fff;
}

.all-updatenews-wrap.leaflets .btn-more
{
    font-weight: 700;

    display: inline-block;

    padding: 7px 10px 7px 32px;

    vertical-align: top;
    text-transform: uppercase;

    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #8DA3BA;
    border-radius: 0;
    background: #D4DBE5;
}

.all-updatenews-wrap.leaflets .panel-heading .published-date
{
    font-weight: 700;

    color: #002d62;
}

.all-updatenews-wrap.leaflets .panel-heading .published-date:before
{
    display: none;
}

.all-updatenews-wrap.leaflets .panel-heading .published-date em
{
    font-style: normal;
}

.all-updatenews-wrap.leaflets .panel-body .close-wrap .published-date
{
    font-weight: 700;

    color: #002d62;
}

.all-updatenews-wrap.leaflets .panel-body .close-wrap .published-date em
{
    font-style: normal;
}

.all-updatenews-wrap .panel
{
    margin-bottom: 12px;

    border: 1px solid #002E62;
    background: transparent;
    box-shadow: none;
}

.all-updatenews-wrap .panel-heading
{
    padding: 0;

    border: none;
    background: transparent;
}

.all-updatenews-wrap .panel-body
{
    font-size: 15px;
    line-height: 18px;

    margin: 0;
    padding: 0 17px;

    border-radius: 4px;
    background: #F0F4F7;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body
{
    border-top: none;
}

.all-updatenews-wrap .panel-body p
{
    margin-bottom: 16px;
}

.all-updatenews-wrap .panel-body .img
{
    margin: 0 0 31px;

    border: 1px solid #b4b086;
}

.all-updatenews-wrap .panel-body .img img
{
    width: 100%;
}

.all-updatenews-wrap .panel-body .university-news
{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;

    margin: 0 -16px 29px;
    padding: 18px 16px 14px;

    color: #002d62;
    border-bottom: 1px solid #D4DBE5;
    background: #fff;
}

.all-updatenews-wrap .panel-body .published-date
{
    display: inline-block;

    vertical-align: middle;
}

.all-updatenews-wrap .panel-body .close-wrap
{
    overflow: hidden;

    margin: 0 -15px;
    padding: 9px 5px;

    background: #f8f7f1;
}

.all-updatenews-wrap .panel-body .close-wrap .close-holder
{
    font-size: 12px;
    font-weight: 700;

    position: relative;

    display: block;
    float: left;

    width: 91px;
    height: 32px;
    padding: 8px 0 0 38px;

    text-transform: uppercase;

    border: 1px solid #002E62;
    background: #fff;
}

.all-updatenews-wrap .panel-body .close-wrap .close-holder:hover 
{
    color: #1E7AC5;
}

.all-updatenews-wrap .panel-body .close-wrap .close-holder .close
{
    font-size: 12px;

    position: absolute;
    top: 16%;
    left: 5px;

    display: block;
    float: left;

    width: 21px;
    height: 21px;
    padding: 5px 0 5px 20px;

    opacity: 1;
    border: 1px solid #8DA3BA;
    background: #F0F4F7;
}

.all-updatenews-wrap .panel-body .close-wrap .close-holder .close:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 2px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #4a6885;
}

.all-updatenews-wrap .panel-body .close-wrap .published-date
{
    font-size: 15px;

    float: right;

    padding: 7px 0;

    color: #002d62;
}

.all-updatenews-wrap .panel-title
{
    line-height: 18px;
}

.all-updatenews-wrap .panel-title a
{
    font-weight: 700;

    position: relative;

    display: block;

    padding: 9px 57px 11px 38px;

    border-radius: 3px;
}

.all-updatenews-wrap .panel-title a[aria-expanded^='true']
{
    display: none;
}

/* overrides for single view */
.singleview {
    padding-top:15px;
    border-top: 1px solid #D4DBE5;
}
.text{padding-top:18px;}
.text p{margin-bottom:18px;}
.closetitle{padding-left:20px;}

.calendar-update .panel-body
{
    margin: 0;
}

.calendar-update .panel-body .panel-title .fa.fa-chevron-right
{
    float: none;
}

.calendar-update .panel-body ul li
{
    border: none;
}

.search-wrap
{
    margin: 0 -15px 7px;
    padding: 3px 0 5px;

    border: solid #D4DBE5;
    border-width: 1px 0;
    background: #F0F4F7;
}

.search-wrap .search-form
{
    position: static;

    float: none;
    overflow: hidden;

    width: auto;
    max-height: none;
    padding: 10px;

    text-align: center;

    border: solid #D4DBE5;
    border: none;
    border-width: 1px 1px 0 1px;
}

.search-wrap .search-form input[type='search'],
.search-wrap .search-form input[type='text']
{
    font-size: 15px;
    line-height: 20px;

    width: 246px;
    height: 30px;
    margin: 0 10px 0 -8px;
    padding: 4px 10px 2px;

    color: #043564;
    border: 1px solid #a7aeb6;
    border-radius: 4px;
    background: #fff;
}

.search-wrap .search-form input[type='search']::-webkit-input-placeholder,
.search-wrap .search-form input[type='text']::-webkit-input-placeholder
{
    color: #043564;
}

.search-wrap .search-form input[type='search']::-moz-placeholder,
.search-wrap .search-form input[type='text']::-moz-placeholder
{
    opacity: 1;
    color: #043564;
}

.search-wrap .search-form input[type='search']:-moz-placeholder,
.search-wrap .search-form input[type='text']:-moz-placeholder
{
    color: #043564;
}

.search-wrap .search-form input[type='search']:-ms-input-placeholder,
.search-wrap .search-form input[type='text']:-ms-input-placeholder
{
    color: #043564;
}

.search-wrap .search-form input[type='search'].placeholder,
.search-wrap .search-form input[type='text'].placeholder
{
    color: #043564;
}

.search-wrap .search-form button[type='submit']
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    position: relative;

    width: auto;
    height: 28px;
    margin: 0 0 0 8px;
    padding: 0 29px 0 10px;

    color: #002d62;
    border: 1px solid #8b9eb2;
    border-radius: 4px;
    background: #fff;
}

.search-wrap .search-form button[type='submit']:hover
{
    opacity: .8;
}

.search-wrap .search-form button[type='submit'] .fa
{
    font-size: 12px;

    position: absolute;
    top: 50%;
    right: 6px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.search-wrap .search-form button[type='submit'].submit-mob
{
    padding: 0;

    border: none;
    background: transparent;
}

.search-wrap .search-form button[type='submit'].submit-mob .fa
{
    font-size: 27px;

    position: static;

    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.search-wrap .search-form .main-heading-press
{
    float: left;
}

.search-wrap .search-form .main-heading-press h1,
.search-wrap .search-form .main-heading-press .h1
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    display: block;

    margin: 0;
}

.search-wrap .search-form .search-block
{
    display: inline-block;

    vertical-align: top;
}

.display-news
{
    font-size: 12px;

    display: block;

    margin: 0 0 10px;

    color: #002d62;
}

.pagination-block
{
    overflow: hidden;

    border: 1px solid #002E62;
    background: #8DA3BA;
}

.pagination-block .page-count
{
    position: absolute;
    top: 50%;
    left: 0;

    margin: 4px 0 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #002E62;
}

.pagination-block select
{
    width: 179px;
    height: 20px;
    margin-left: 16px;
    padding: 0 5px;

    color: #043564;
    border: 1px solid #dcdcdc;
}

.pagination{min-width:400px;}
.pagination .search_box{float:right;}

.pagination-block .pagination
{
    margin: 0;
    padding: 14px 0 8px;
}

.pagination-block .pagination li
{
    display: inline-block;

    vertical-align: middle;
}

.pagination-block .pagination li.active a
{
    font-weight: 400;

    color: #002E62;
    background-color: #D4DBE5;
}

.pagination-block .pagination li a
{
    font-weight: 700;

    margin: 0 2px;
    padding: 1px 6px;

    color: #002E62;
    border: 1px solid #002E62;
    border-radius: 3px;
}

.pagination-block .pagination li > span
{
    padding: 1px 12px;
}

.pagination-nav
{
    position: relative;

    float: right;

    padding: 0 20px 0 70px;
}

.archive-accordion
{
    border: 1px solid #8DA3BA;
    border-radius: 4px;
    background: #F0F4F7;
}

.archive-accordion h2
{
    font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 21px;

    margin: 16px 0 10px;

    text-align: center;
}

.archive-accordion .accordion
{
    padding-bottom: 9px;
}

.archive-accordion .accordion > li
{
    margin-bottom: 2px;
}

.archive-accordion .accordion > li > a
{
    display: block;

    border-width: 1px 0;
    border-style: solid;
    border-color: #8DA3BA;
    background: #fff;
}

.archive-accordion .accordion ul
{
    display: none;
}

.archive-accordion .accordion ul a
{
    padding: 4px 10px;
}

.archive-accordion .accordion ul a:hover
{
    font-weight: 700;

    color: #053165;
}

.archive-accordion .accordion a
{
    position: relative;

    display: block;

    padding: 7px 4px;

    text-decoration: none !important;

    outline: none !important;
}

.archive-accordion .accordion a:hover
{
    text-decoration: none;
}

.archive-accordion .accordion a:before
{
    font-family: 'FontAwesome' !important;
    font-size: 10px;

    margin-right: 5px;

    content: '\f054';
}

.archive-accordion .accordion .active > a
{
    font-weight: 700;
}

.eventside {margin-bottom:33px;margin-top:33px;}

.bad-certified-img
{
    background: url(../images/bad-event-logo.png) no-repeat right;
    float: right;
    width: 23px;
    height: 26px;
    margin-right: 10px;
    position: absolute;
    right: 0;
    bottom: 3px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: 0;
    outline: none;
}

.fancybox-wrap
{
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0;
}

.fancybox-skin
{
    position: relative;

    color: #444;
    border-radius: 4px;
    background: #f9f9f9;
    text-shadow: none;
}

.fancybox-opened
{
    z-index: 8030;
}

.fancybox-opened .fancybox-skin
{
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner
{
    position: relative;
}

.fancybox-inner
{
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner
{
    -webkit-overflow-scrolling: touch;
}

.fancybox-error
{
    font: 14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

    margin: 0;
    padding: 15px;

    white-space: nowrap;

    color: #444;
}

.fancybox-image,
.fancybox-iframe
{
    display: block;

    width: 100%;
    height: 100%;
}

.fancybox-image
{
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span
{
    background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading
{
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;

    margin-top: -22px;
    margin-left: -22px;

    cursor: pointer;

    opacity: .8;
    background-position: 0 -108px;
}

#fancybox-loading div
{
    width: 44px;
    height: 44px;

    background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close
{
    position: absolute;
    z-index: 8040;
    top: -18px;
    right: -18px;

    width: 36px;
    height: 36px;

    cursor: pointer;
}

.fancybox-nav
{
    position: absolute;
    z-index: 8040;
    top: 0;

    width: 40%;
    height: 100%;

    cursor: pointer;
    text-decoration: none;

    background: transparent url('../images/fancybox/blank.gif'); /* helps IE */

    -webkit-tap-highlight-color: transparent;
}

.fancybox-prev
{
    left: 0;
}

.fancybox-next
{
    right: 0;
}

.fancybox-nav span
{
    position: absolute;
    z-index: 8040;
    top: 50%;

    visibility: hidden;

    width: 36px;
    height: 34px;
    margin-top: -18px;

    cursor: pointer;
}

.fancybox-prev span
{
    left: 10px;

    background-position: 0 -36px;
}

.fancybox-next span
{
    right: 10px;

    background-position: 0 -72px;
}

.fancybox-nav:hover span
{
    visibility: visible;
}

.fancybox-tmp
{
    position: absolute;
    top: -99999px;
    left: -99999px;

    visibility: hidden;
    overflow: visible !important;

    max-width: 99999px;
    max-height: 99999px;
}

/* Overlay helper */

.fancybox-lock
{
    overflow: hidden !important;

    width: auto;
}

.fancybox-lock body
{
    overflow: hidden !important;
}

.fancybox-lock-test
{
    overflow-y: hidden !important;
}

.fancybox-overlay
{
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;

    display: none;
    overflow: hidden;

    background: url('../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed
{
    position: fixed;
    right: 0;
    bottom: 0;
}

.fancybox-lock .fancybox-overlay
{
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title
{
    font: normal 13px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

    position: relative;
    z-index: 8050;

    visibility: hidden;

    text-shadow: none;
}

.fancybox-opened .fancybox-title
{
    visibility: visible;
}

.fancybox-title-float-wrap
{
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;

    margin-bottom: -35px;

    text-align: center;
}

.fancybox-title-float-wrap .child
{
    font-weight: bold;
    line-height: 24px;

    display: inline-block;

    margin-right: -100%;
    padding: 2px 20px;

    white-space: nowrap;

    color: #fff;
    border-radius: 15px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 2px #222;
}

.fancybox-title-outside-wrap
{
    position: relative;

    margin-top: 10px;

    color: #fff;
}

.fancybox-title-inside-wrap
{
    padding-top: 10px;
}

.fancybox-title-over-wrap
{
    position: absolute;
    bottom: 0;
    left: 0;

    padding: 10px;

    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/

.footer
{
    font-size: 14px;

    padding: 0 7px 33px;

    color: #043564;
}

.footer a
{
    text-decoration: underline;

    color: #05366E;
}

.footer a:hover
{
    text-decoration: none;
}

.footer .btn-wrap
{
    margin-bottom: 13px;
}

.footer .block
{
    display: block;

    padding: 9px 0 0;
}

.footer .block2{display:block;}

.footer .btn
{
    text-decoration: none;
}

.footer .bar
{
    /*display: none;*/
}

.footer-frame
{
    display: table;

    width: 100%;

    table-layout: fixed;
}

.footer-frame .footer-logo
{
    display: table-footer-group;

    width: 100%;
    height: 1%;
}

.footer-frame .wrap
{
    margin-bottom: 35px;
}

.nemi-logo
{
    display: block;

    width: 165px;
}

.link-image 
{
    margin-left: 13px;
    position: absolute;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5)
{
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span
    {
        background-image: url('../images/fancybox/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div
    {
        background-image: url('../images/fancybox/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

@media (min-width: 400px)
{
    .banner-slider .play-video
    {
        top: 35%;
    }
}

@media (min-width: 750px)
{
    body
    {
        font-size: 12px;

        background: #FFF;
    }

    #header
    {
        margin-bottom: 0;
        padding-top: 26px;
        padding-bottom: 35px;

        box-shadow: none;
    }

    .logo
    {
        float: left;

        width: 269px;
        margin: 7px 0 0 13px;
    }

    .header-social
    {
        position: static;

        float: right;

        max-height: none;
        margin-top: 3px;

        border: none;
        background: transparent;
    }

    .social-networks
    {
        padding: 0;

        border: none;
    }

    .social-networks li
    {
        margin: 0 0 5px 10px;
    }

    .header-buttons
    {
        display: block;
        float: left;

        margin: 0 0 19px;
    }

    .header-buttons li
    {
        display: inline-block;

        margin-right: 10px;

        vertical-align: top;
    }

    .search-form
    {
        position: static;

        clear: both;

        max-height: none;
    }

    .search-form .search-drop
    {
        padding: 4px 5px;

        border: none;
        border-radius: 2px;
    }

    .main-navigation
    {
        padding: 0 15px;
    }

    .nav-drop
    {
        position: static;

        float: none;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        border: none;
        background: #002E62;
        
        border-radius: 3px;
    }

    .header-frame
    {
        float: right;

        width: 268px;
    }

    .main-nav
    {
        font: 700 12px/18px Arial, Helvetica, sans-serif;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
        float: none;

        width: auto;
        height: 31px;

        border: none;
        border-radius: 3px;
        background: transparent;
        box-shadow: none;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .main-nav .active > a
    {
        color: #FFF;
        background: #1E7AC5;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .main-nav li
    {
        display: inline-block;

        text-align: center;
        vertical-align: top;

        border: none;
        border-left: 1px solid #FFF;

        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

    .main-nav li:first-child
    {
        border-left: none;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .main-nav li a
    {
        padding: 7px 3px;

        color: #fff;
    }

    .main-nav li.logomenu a {color:#796e00;}

    .main-nav li a:hover
    {
        color: #FFF;
        background: #1E7AC5;
    }

    .main-nav li.logomenu a:hover {color:#fff;}

    .main-nav li a:before
    {
        display: none;
    }

    .main-nav li .sub-level-opener
    {
        display: none;
    }

    .main-nav .dropdown
    {
        display: none !important;
    }

    .main-holder
    {
        position: relative;
        z-index: 3;

        margin-bottom: 30px;
        padding-top: 8px;
    }

    .banner-slider
    {
        margin: 0 0 26px;
    }

    .banner-slider .play-video
    {
        top: 50%;

        width: 42px;
        height: 42px;

        border-width: 3px;
        background-image: none;
    }

    .banner-slider .play-video span
    {
        display: block;

        width: 0;
        height: 0;
        margin: 10px 0 0 15px;

        border-width: 8px 0 8px 12px;
        border-style: solid;
        border-color: transparent transparent transparent #fff;
    }

    .banner-slider .controls
    {
        position: absolute;
        right: 18px;
        bottom: 21px;

        width: 73px;
    }

    .banner-slider .controls .btn-prev
    {
        position: static;

        float: left;
    }

    .banner-slider .controls .btn-next
    {
        position: static;

        float: right;
    }

    .banner-text
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 219px;
        margin: 0;
        padding: 27px 10px;

        color: #fff;
        background: rgba(0, 45, 98, .85);
    }

    .banner-text .wrap
    {
        font-size: 12px;
        line-height: 1.333;

        padding: 0;

        background: transparent;
    }

    .banner-text .heading
    {
        display: block;

        height: auto;
        padding: 0;

        background: transparent;
    }

    .banner-text .heading h2
    {
        display: block;

        margin-bottom: 19px;
    }

    #wrapper
    {
        max-width: 770px;
        margin: 0 auto;
        padding-right: 10px;
        padding-left: 10px;
    }

    .slide-holder .btn-prev,
    .slide-holder .btn-next
    {
        border-radius: 2px 0 0 2px;
    }

    .slide-holder .btn-next
    {
        border-radius: 0 2px 2px 0;
    }

    .main-heading
    {
        margin: 7px 0 24px;
        padding: 8px 23px;

        border: 1px solid #D4DBE5;
        border-radius: 1px;
    }

    .main-heading h2,
    .main-heading h1,
    .main-heading .h1
    {
        font-size: 24px;
    }

    .header-block
    {
        margin: 0 -18px 0 -25px;
    }

    

    .content-holder.less-bottom
    {
        margin-bottom: 19px;
    }

    .content-holder
    {
        margin: 0 0 70px;
        padding: 21px 18px 39px 25px;

        border: 1px solid #8FA3BB;
        border-radius: 4px;
    }

    .content-holder .figure
    {
        margin: 0 -18px 0 -25px;
    }

    /*.content-holder h2
    {
        font-size: 16px;

        margin-bottom: 11px;
    }*/

    .header-block h2,.header-block h1
    {
        font-size: 18px;

        margin: 0 30px 20px;
    }

    .content-holder h3
    {
        font-size: 15px;
    }

    .content-holder h4
    {
        font-size: 14px;
    }

    .content-holder h5
    {
        font-size: 12px;
    }

    .list li:before
    {
        width: 6px;
        height: 6px;
    }

    .twocol-wrap
    {
        padding-bottom: 59px;
    }

    .widget h2
    {
        font-family: 'ITCGaramondStd-BkCond', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 21px;
    }

    .widget ul li a
    {
        font-size: 12px;
    }

    .text-wrapper
    {
        font-size: 12px;
        line-height: 17px;

        padding-top: 32px;
    }

    .cta-block
    {
        margin: 0 0 20px;
    }

    .cta-block .button
    {
        font-size: 26px;
        line-height: 1;

        position: relative;

        margin-bottom: 23px;
        padding: 39px 12px 41px 78px;

        border-radius: 2px;
    }

    .cta-block .button.blue
    {
        padding: 28px 12px 29px 78px;
    }

    .cta-block [class^='icon-'],
    .cta-block [class*=' icon-']
    {
        font-size: 42px;

        position: absolute;
        top: 50%;
        left: 26px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .bottom-space
    {
        margin-bottom: 39px;
    }

    .aside-post
    {
        margin: 0 0 20px;
        padding: 2px 2px 0;

        border-width: 8px;
    }

    .aside-post h3
    {
        font-size: 21px;

        padding: 13px 6px 14px;

        color: #062B60;
    }

    .item-list
    {
        font-size: 12px;

        padding-bottom: 0;
    }

    .item-list a
    {
        padding: 7px 8px;
    }

    .news-block
    {
        overflow: hidden;

        margin: 0 0 42px;

        border-width: 0 8px 8px;
        border-style: solid;
        border-color: #D4DBE5;
        border-radius: 2px;

        min-height:220px; /* added */
    }

    .news-block .g-mask
    {
        padding: 10px 21px;
    }

    .news-block .heading .btn-prev,
    .news-block .heading .btn-next
    {
        top: 0;
        top: 11px;
        left: 6px;

        display: block;

        width: 14px;
        height: 28px;

        background-color: transparent;
        background-size: 14px auto;
    }

    .news-block .heading .btn-next
    {
        right: 6px;
        left: auto;
    }

    .news-block .heading .title
    {
        display: block;

        padding: 0 50px;

        text-align: center;
    }

    .news-block .slide
    {
        font-size: 0;

        position: relative;

        letter-spacing: -4px;
    }

    .news-block .slide:before,
    .news-block .slide:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 33.33%;

        width: 2px;
        margin-left: -2px;

        content: '';

        background: #d4dbe5;
    }

    .news-block .slide:before
    {
        left: 66.67%;
    }

    .news-block .holder
    {
        margin: 0 -15px;
    }

    .news-block .wrap, .news-block .mobileblock
    {
        font-size: 12px;

        display: inline-block;

        width: 33.33%;
        margin-bottom: 0;
        padding: 13px 15px 10px;

        vertical-align: top;
        letter-spacing: 0;

        border: none;
    }

    .filter-block
    {
        margin: 0;
        padding: 3px 0 0 16px;

        border: none;
        background: transparent;
    }

    .sitemap-wrap
    {
        margin: 0 0 50px;
        padding: 25px 20px 0 25px;

        border: 1px solid #8DA3BA;
        border-radius: 8px;
    }

    .sitemap-wrap .category-wrap
    {
        margin-bottom: 16px;
        padding-bottom: 24px;
    }

    .sitemap-wrap .title
    {
        margin-bottom: 2px;
    }

    .sitemap-list
    {
        font-size: 12px;
        line-height: 16px;
    }

    .sitemap-list li
    {
        margin-bottom: 5px;
    }

    .sitemap-list li:before
    {
        width: 5px;
        height: 5px;
        margin: -2px 5px 0 1px;

        border-radius: 5px;
    }

    .result-block
    {
        font-size: 12px;
        line-height: 15px;

        margin: 0 0 48px;

        border: 1px solid #8DA3BA;
        border-radius: 6px;
    }

    .result-block .result-title
    {
        font-size: 12px;

        padding: 25px 20px 21px 25px;
    }

    .result-block .wrap
    {
        padding: 28px 25px 8px;
    }

    .result-block h2
    {
        margin-bottom: 12px;
    }

    .result-block p
    {
        margin-bottom: 14px;
    }

    .result-block h3
    {
        margin-bottom: 4px;
    }

    .panel-heading a .published-date
    {
        float: right;

        padding: 0;
    }

    .news-text .left-img
    {
        float: left;

        margin-right: 20px;
    }

    .news-text
    {
        font-size: 12px;
        line-height: 15px;

        margin: 0;
        padding: 23px 26px 13px;

        border-width: 1px;
        border-radius: 4px;
    }

    .news-text p
    {
        margin-bottom: 12px;
    }

    .panel-title .open
    {
        top: 5px;
    }

    .ducument
    {
        margin: 0 -19px;
    }

    .ducument a .icon-pdf
    {
        margin-right: 8px;
    }

    .all-updatenews-wrap
    {
        margin: 0;
        padding: 23px 0 0;
    }

    .all-updatenews-wrap .update-text
    {
        position: absolute;

        margin: 0;
        padding: 6px 10px 5px;
    }

    .all-updatenews-wrap.leaflets .more
    {
        margin: 0 -19px;
        padding: 0 19px 19px 17px;
    }

    .all-updatenews-wrap .panel-heading
    {
        margin: 0;
    }

    .all-updatenews-wrap .panel-body
    {
        font-size: 12px;
        line-height: 15px;

        padding: 0 19px;

        background: #F0F4F7;
    }

    .all-updatenews-wrap .panel-body .img
    {
        float: left;

        margin: 0 23px 12px 0;
    }

    .all-updatenews-wrap .panel-body .img img
    {
        width: auto;
    }

    .all-updatenews-wrap .panel-body .university-news
    {
        font-size: 12px;

        margin: 0 -19px 23px;
        padding: 11px 19px 10px;
    }

    .all-updatenews-wrap .panel-body .close-wrap
    {
        margin: 0 -19px;
        padding: 9px 8px;

        background: #8DA3BA;
    }
    
    .all-updatenews-wrap .panel-body .close-wrap .published-date
    {
        font-size: 12px;
    }

    .all-updatenews-wrap .panel-title
    {
        font-size: 12px;
    }

    .all-updatenews-wrap .panel-title a
    {
        padding: 6px 150px 6px 39px;
    }

    .all-updatenews-wrap .panel-title a time
    {
        position: absolute;
        top: 50%;
        right: 10px;

        padding: 0 0 0 12px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .all-updatenews-wrap .panel-title a time:before
    {
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 0;

        width: 1px;

        content: '';

        background: #002d62;
    }

    .search-wrap
    {
        margin: -8px 0 10px;
        padding: 15px 0 0;

        border: none;
        background: transparent;
    }

    .search-wrap .search-form
    {
        padding: 8px 7px 7px;

        border: solid #D4DBE5;
        border-width: 1px 1px 0;
        border-radius: 4px 4px 0 0;
        background: #F0F4F7;
    }

    .search-wrap .search-form input[type='search'],
    .search-wrap .search-form input[type='text']
    {
        font-size: 12px;

        width: 170px;
        height: 22px;
        margin: 2px 5px 0 0;
    }

    .search-wrap .search-form input[type='search']::-webkit-input-placeholder,
    .search-wrap .search-form input[type='text']::-webkit-input-placeholder
    {
        color: #fff;
    }

    .search-wrap .search-form input[type='search']::-moz-placeholder,
    .search-wrap .search-form input[type='text']::-moz-placeholder
    {
        opacity: 1;
        color: #fff;
    }

    .search-wrap .search-form input[type='search']:-moz-placeholder,
    .search-wrap .search-form input[type='text']:-moz-placeholder
    {
        color: #fff;
    }

    .search-wrap .search-form input[type='search']:-ms-input-placeholder,
    .search-wrap .search-form input[type='text']:-ms-input-placeholder
    {
        color: #fff;
    }

    .search-wrap .search-form input[type='search'].placeholder,
    .search-wrap .search-form input[type='text'].placeholder
    {
        color: #fff;
    }

    .search-wrap .search-form button[type='submit']
    {
        margin: 0 0 0 11px;
    }

    .search-wrap .search-form label
    {
        font-size: 14px;
        font-weight: 400;

        display: inline-block;

        min-width: 100px;
        margin: -4px 5px 0 0;

        vertical-align: middle;

        color: #043564;
    }

    .search-wrap .search-form .main-heading-press
    {
        padding: 1px 0 0 18px;
    }

    .search-wrap .search-form .search-block
    {
        display: block;
        overflow: hidden;

        text-align: right;
    }

    .display-news
    {
        margin: 0 26px 7px;
    }

    .pagination-nav
    {
        padding: 0 8px 5px 80px;
    }

    .footer
    {
        font-size: 12px;
        line-height: 1.25;

        padding: 0;
    }

    .footer address
    {
        line-height: 1.25;
    }

    .footer address,
    .footer p
    {
        margin-bottom: 15px;
    }

    .footer a
    {
        text-decoration: none;
    }

    .footer a:hover
    {
        color: #1E7AC5;
    }

    .footer .btn-wrap
    {
        margin-bottom: 20px;
    }

    .footer .block
    {
        display: inline;

        padding: 0;
    }

    .footer .btn
    {
        font-size: 21px;

        padding: 3px 12px;
    }

    .footer .bar
    {
        display: inline-block;

        margin: 0 9px;

        vertical-align: top;
    }

    .footer-frame
    {
        display: block;
    }

    .footer-frame .footer-logo
    {
        display: block;
        float: right;

        width: auto;
        height: auto;
    }

    .footer-frame .wrap
    {
        margin-bottom: 25px;
    }

    .nemi-logo
    {
        width: 100px;
        margin-top: 46px;
    }
}

@media (min-width: 970px)
{
    #header
    {
        padding-bottom: 33px;
    }

    .header-social
    {
        margin-left: 24px;
    }

    .header-buttons
    {
        margin-bottom: 0;
    }

    .search-form
    {
        float: right;
        clear: none;

        width: 268px;
    }

    .header-frame
    {
        float: none;
        overflow: hidden;

        width: auto;
        padding: 50px 0 0 69px;
    }

    .main-nav li .sub-level-opener
    {
        display: none;
    }

    .banner-slider
    {
        margin-bottom: 22px;
    }

    .banner-text
    {
        width: 212px;
    }

    #wrapper
    {
        max-width: 990px;
    }

    .main-heading
    {
        margin: 21px 0 22px;
    }

    .content-holder.less-bottom
    {
        padding-bottom: 20px;
    }

    .widget-wrap.widget-wrap-extra .img
    {
        border-top-width: 15px;
    }

    .aside-list > li > a
    {
        padding: 7px 77px 7px 11px;
    }

    .cta-block
    {
        margin: 0 -15px 21px;
    }

    .cta-block .button
    {
        font-size: 28px;

        height: 70px;
        margin-bottom: 0;
        padding: 21px 12px 16px 100px;
    }

    .cta-block .button.blue
    {
        padding: 21px 12px 14px 97px;
    }

    .cta-block .button-wrap
    {
        float: left;

        width: 55.6%;
        padding: 0 15px;
    }

    .cta-block .button-wrap:first-child
    {
        width: 44.4%;
    }

    .bottom-space
    {
        margin-bottom: 0;
    }

    .aside-post
    {
        margin-bottom: 17px;
    }

    .aside-post h3
    {
        padding: 12px 6px 9px;
    }

    .facebook
    {
        margin-bottom: 20px;
    }

    .news-block
    {
        margin-bottom: 34px;
    }

    .tweet-block .slide-holder
    {
        padding: 20px 85px 19px 80px;
        height:105px;
    }

    .filter-block
    {
        padding: 28px 0 0 9px;
    }

    .filter-form .title
    {
        float: left;

        padding: 0 10px 0 0;
    }

    .result-block
    {
        margin-bottom: 68px;
    }

    .news-text .left-img
    {
        width: 197px;
        margin-right: 27px;
    }

    .news-text
    {
        padding: 22px 26px 16px;
    }

    .panel-title .open
    {
        top: 4px;
        left: 4px;
    }

    .all-updatenews-wrap
    {
        padding-top: 21px;
    }

    .all-updatenews-wrap .panel-body
    {
        padding: 0 19px;
    }

    .all-updatenews-wrap .singleview{
        padding-top:15px;
    }

    .all-updatenews-wrap .panel-body .university-news
    {
        margin: 0 -19px 32px;
        padding: 13px 19px 10px;
    }

    .all-updatenews-wrap .panel-body .close-wrap
    {
        margin: 0 -19px;
        padding: 9px 8px 9px;
    }

    .all-updatenews-wrap .panel-title a
    {
        padding: 6px 150px 6px 38px;
    }

    .search-wrap
    {
        margin: 19px 0 13px;
        padding: 10px 0 0;

        border: solid #D4DBE5;
        border-width: 1px 1px 0;
        background: #F0F4F7;
    }

    .search-wrap .search-block
    {
        margin: 0;

        border: solid #002E62;
        border-width: 1px;
        background: #D4DBE5;
    }

    .search-wrap .search-block .holder
    {
        max-width: 433px;
    }

    .search-wrap .search-form
    {
        float: left;
        overflow: visible;

        width: 51%;
        padding: 0;

        border: none;
        background: transparent;
    }

    .search-wrap .search-form input[type='search'],
    .search-wrap .search-form input[type='text']
    {
        width: 192px;
    }

    .search-wrap .search-form .main-heading-press
    {
        float: none;

        min-height: 27px;
        margin: 0 0 7px;
        padding: 0 0 0 24px;

        text-align: left;
    }

    .search-wrap .search-form .search-block
    {
        position: relative;

        height: 50px;
        margin: 0 -1px;
        padding: 12px 26px 8px 18px;

        text-align: left;
    }

    .display-news
    {
        margin: 0 26px 13px;
    }

    .pagination-block
    {
        position: relative;

        float: left;
        overflow: visible;

        width: 49%;
        height: 50px;
        margin: 34px 0 0;

        background: #8DA3BA;
    }

    .pagination-block:before
    {
        position: absolute;
        top: -1px;
        right: -3px;
        bottom: -1px;

        width: 3px;

        content: '';

        border-width: 1px 1px 1px 0;
        border-style: solid;
        border-color: #002E62;
        background: #8DA3BA;
    }

    .pagination-block .page-count
    {
        margin: 5px 0 0 -6px;
    }

    .pagination-block select
    {
        /*margin-left: 41px;*/
        margin-right:40px;
    }

    .pagination-nav
    {
        padding: 0 17px 0 65px;
    }

    .archive-accordion h2
    {
        padding: 0 14px 8px;

        text-align: left;
    }

    .footer-frame .wrap
    {
        margin-bottom: 37px;
    }
    .panel-body ul.links-list li {
        width: 50%;
    }
}

@media (min-width: 1170px)
{
    #header
    {
        padding-top: 31px;
        padding-bottom: 27px;
    }

    .logo
    {
        width: 308px;
        margin: 0 0 0 20px;
    }

    .header-social
    {
        margin-left: 72px;
    }

    .header-frame
    {
        padding: 70px 0 0 115px;
    }

    .banner-slider
    {
        margin-bottom: 30px;
    }

    .banner-slider .play-video
    {
        width: 51px;
        height: 51px;
    }

    .banner-slider .play-video span
    {
        margin: 14px 0 0 19px;
    }

    .banner-slider .controls
    {
        right: 16px;

        width: 90px;
    }

    .banner-slider .controls .btn-prev,
    .banner-slider .controls .btn-next
    {
        background-color: rgba(255, 255, 255, .8);
        background-size: 15px auto;
    }

    .banner-text
    {
        width: 262px;
        padding: 36px 12px;
    }

    .banner-text .wrap
    {
        font-size: 15px;
        line-height: 18px;
    }

    .banner-text .heading h2
    {
        font-size: 34px;
        line-height: 1;

        margin-bottom: 25px;
    }

    #wrapper
    {
        max-width: 1190px;
    }

    .slide-holder .btn-prev,
    .slide-holder .btn-next
    {
        width: 43px;
        height: 48px;
    }

    .content-holder
    {
        padding-bottom: 46px;
    }

    .content-holder .box
    {
        margin-top: -13px;
    }

    .widget
    {
        margin-bottom: 30px;
    }

    .text-wrapper
    {
        padding-right: 12px;
    }

    .logotype-holder
    {
        margin-bottom: 41px;
    }

    .cta-block
    {
        margin-bottom: 30px;
    }

    .cta-block .button
    {
        padding-left: 115px;
    }

    .cta-block .button.blue
    {
        padding-left: 122px;
    }

    .aside-post
    {
        margin-bottom: 24px;
    }

    .aside-post h3
    {
        font-size: 28px;

        padding: 24px 16px 22px;
    }

    .item-list
    {
        font-size: 14px;
    }

    .item-list a
    {
        padding: 7px 14px;
    }

    .news-block .g-mask
    {
        padding-bottom: 2px;
    }

    .news-block .slide:before,
    .news-block .slide:after
    {
        bottom: 9px;
    }

    .news-block .wrap, .news-block .mobileblock
    {
        padding-bottom: 5px;
    }

    .tweet-block
    {
        margin-bottom: 45px;
    }

    .tweet-block .slide-holder
    {
        /*height:155px;*/

    }

    .tweet-block .slide-holder .btn-prev,
    .tweet-block .slide-holder .btn-next
    {
        width: 35px;
        height: 40px;
    }

    .filter-block
    {
        padding-left: 60px;
    }

    .result-block
    {
        margin-bottom: 65px;
        padding-bottom: 16px;
    }

    .result-block .result-title
    {
        padding-left: 17px;
    }

    .result-block .wrap
    {
        padding: 28px 17px 13px;
    }

    .news-text
    {
        padding: 23px 20px 9px;
    }

    .news-text .wrap
    {
        overflow: hidden;
    }

    .all-updatenews-wrap
    {
        padding: 33px 0;
    }
    .nopad{padding-top:0px;}

    .search-wrap
    {
        margin: 21px 0 16px;
    }

    .search-wrap .search-form
    {
        width: 42.2%;
    }

    .search-wrap .search-form .search-block
    {
        padding-right: 20px;
    }

    .pagination-block
    {
        width: 57.8%;
        margin-top: 34px;
    }

    .pagination-nav
    {
        float: left;

        margin-left: 28px;
    }

    .footer-frame .wrap
    {
        margin-bottom: 25px;
    }
}

@media (max-width: 749px)
{
    .news-block{border-bottom:none;}
    .table
    {
        display: block;
    }

    .table thead
    {
        display: none;
    }

    .table tr, .table th, .table td, .table tbody
    {
        display: block;
    }

    .table tbody
    {
        padding-top: 9px;
    }

    .table tbody tr
    {
        margin-bottom: 13px;
        padding-bottom: 13px;

        border-bottom: 1px solid #bdba99;
    }

    .table tbody tr:last-child
    {
        margin-bottom: 0;

        border: none;
    }

    .table tbody tr td
    {
        padding: 1px 4px 0;
    }

    .table td
    {
        clear: both;
    }

    .table td:before
    {
        font-weight: 700;

        float: left;

        width: 100px;

        content: attr(data-title);

        color: #24374c;
    }

    .table .wrap
    {
        display: block;
        overflow: hidden;

        padding: 0;

        border: none;
    }

    .banner-text .wrap {height:84px;}

    .footpad
    {
        display:block;
        padding-bottom:10px;
    }

    .nemi-logo{width:124px;}
    
    .panel-body  ul.links-list
    {
        margin: 0 -16px 0;
    }
    
    .all-updatenews-wrap .panel-body table
    {
        width: 100% !important;
    }

}
