/* windows phone viewport fix */
@-ms-viewport { width:device-width; }

/* upgrade browser */
p.browsermessage { text-align:center; margin:0; padding:20px; background:#a7e581; color:#000; font-size:large; position:absolute; z-index:9999; width:100%; }
p.browsermessage a { color:#0f00d0; }
p.browsermessage a:hover { text-decoration:underline; }

.socialshare { width:0; height:0; overflow:hidden; }

/* font-family:"ff-tisa-web-pro", serif; font-family:"proxima-nova-condensed", sans-serif; font-family:"proxima-nova-condensed", sans-serif; font-family:"petala-pro", sans-serif; */
body { font-family:"ff-tisa-web-pro", serif; font-size:16px; font-weight:400; line-height:1.25; color:#000; -webkit-font-smoothing:antialiased; }
a, button { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }
a { color:#AA0708; }
a:hover, a:focus { /*color:#C83132;*/ color:#E27476; text-decoration:none; }
img { max-width:100%; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
h1, h2, h3 { margin:0 0 8px; line-height:1.25; }
h1, h2 { font-size:24px; font-weight:400; color:#AA0708; text-transform:uppercase; }
h3 { font-size:18px; font-weight:400; }
h3 a { color:#000; display:inline-block; }
h3 a:hover { /*color:#AA0708;*/ color:#E27476; }
p { font-family:"proxima-nova-condensed", sans-serif; font-weight:300; }
em { color:#8a8989; display:inline-block; }
hr { border-color:#CCC; margin-top:10px; margin-bottom:15px; }

.btn { border-radius:0; font-size:18px; text-transform:uppercase; padding:6px 20px; }
.btn-primary { background-color:#AA0708; border-color:#AA0708; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus { background-color:#C83132; border-color:#C83132; }

input { -webkit-appearance:none; }
.form-control { border-radius:0; border-color:#CCC; }
.form-control:focus { border-color:rgba(170, 7, 8, .6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px rgba(170, 7, 8, .4); }

.csbutton { /*margin-bottom:0;*/ }
.header-main { border-top:9px solid #AA0708; background-image:url(/images/bg-header.png); }

.navbar-brand { float:none; height:auto; display:block; padding:20px 15px; }
.navbar-brand > img { max-height:132px; }

.sticky-logo img { max-height:60px; }

.top-links { list-style:none; margin:0; padding:0; float:right; }
.top-links li { display:inline-block; vertical-align:top; padding:8px 3px; background-color:#FFF; border:1px solid #cccccc; border-radius:0 0 10px 10px; font-family:"ff-tisa-web-pro", serif; height:45px; }
.top-links li.search,
.top-links li.social { padding:8px 15px; }
.top-links li label { color:#AA0708; font-size:18px; line-height:27px; font-weight:400; margin:0 10px 0 0; vertical-align:top; text-transform:uppercase; }
.top-links li a { font-size:22px; line-height:1; color:#939393; }
.top-links li.search label:first-letter { font-size:22px; }
.top-links li.social a { font-size:30px; margin-right:10px; display:inline-block; margin-top:-4px; }
.top-links li.social a:last-of-type { margin-right:0; }
.top-links li a:hover { color:#E27476; }

#googlesearch { width:200px; display:inline-block; }
#googlesearch table.gsc-search-box td { padding:0; }

#googlesearch table.gsc-search-box td input { height:24px !important; margin-left:10px; font-size:12px; line-height:1; position:relative; padding-left:5px !important; background-position:-10% 50% !important; }
.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus{box-shadow:none !important}
.gsc-input-box{height:28px !important}
#googlesearch input.gsc-search-button,
#googlesearch input.gsc-search-button:hover,
#googlesearch input.gsc-search-button:focus { border:0 none; background-image:url(/images/icon-search.png); background-color:transparent; background-repeat:no-repeat; background-position:center center; width:22px; padding:10px; }

/*
.top-links form { display:inline-block; }
.top-links .search input { width:157px; height:27px; }
.top-links .search button { background-color:transparent; border:0 none; font-size:22px; height:27px; line-height:1; display:inline-block; vertical-align:top; color:#939393; }
.top-links .search button:hover { color:#AA0708; }
*/

.header-quote { max-width:392px; float:right; clear:right; margin:15px 0 0; color:#000; font-style:italic; }
.header-quote p { font-family:"ff-tisa-web-pro", serif; font-size:18px; }
.header-quote span { display:block; text-align:right; color:#AA0708; }
.header-quote small { font-size:12px; font-style:normal; display:block; margin-top:14px; text-align:center; }
.header-quote em { color:#000; }

.nav-wrapper { background-color:#FFF; position:relative; height:42px; z-index:99; }
.navbar-header-top { border-bottom:1px solid #CCC; border-top:1px solid #CCC; width:100%; }
.menu-icon { height:auto; }

.enumenu_ul { display:block; margin:0; width:auto; text-align:center; float:none; padding:0; }
.enumenu_ul::after { content:""; display:table; clear:both; }
.enumenu_ul li { text-align:left; float:left; list-style:outside none none; position:relative; width:auto; }
@media (min-width:992px) { .enumenu_ul li { display:inline-block; /* breaks on mac float:none;*/ } }
.enumenu_ul li a { color:#000; display:block; font-family:"ff-tisa-web-pro", serif; font-size:16px; font-weight:400; line-height:1; padding:11px 18px 13px; }
.enumenu_ul li a.menubelow::after { content:""; border-color:#b4b4b4 transparent transparent; border-style:solid; border-width:5px 4px 0; height:0; position:absolute; vertical-align:middle; width:0; right:2px; top:50%; margin-top:-1px; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }
.enumenu_ul li:hover > a,
.enumenu_ul li:focus > a,
.enumenu_ul li > a:hover,
.enumenu_ul li > a:focus,
.enumenu_ul li a.active { color:#B51617; }
.enumenu_ul li:hover > a.menubelow::after,
.enumenu_ul li:focus > a.menubelow::after,
.enumenu_ul li > a.menubelow:hover::after,
.enumenu_ul li > a.menubelow:focus::after,
.enumenu_ul li a.menubelow.active::after { border-color:#B51617 transparent transparent; }
.menu-icon { background:url("/images/menu-icon.png") no-repeat scroll center center; cursor:pointer; display:none; height:40px; position:relative; top:3px }
.menu.submenu-ul-level1 li a { background:rgba(90, 78, 61, 0.6); color:#fff; padding-left:90px; }
.enumenu_ul.desk ul { background:#FFF; display:none; float:left; min-width:225px; padding:0; top:100%; z-index:99; left:5px; }
.enumenu_ul.desk ul li { margin:0; width:100%; border:1px solid #CCC; margin-top:-1px; }
.enumenu_ul.desk li.menu-overflow ul { left:auto !important; right:0; }
.enumenu_ul.desk > li > ul > li:first-of-type { margin-top:0; }
.enumenu_ul.desk ul li.second-sub > a::after { content:""; border-color:transparent transparent transparent #b4b4b4; border-style:solid; border-width:5px 0 5px 4px; width:0; height:0; position:absolute; vertical-align:middle; right:10px; top:50%; margin-top:-5px; }
.enumenu_ul.desk ul li.second-sub > a:hover::after,
.enumenu_ul.desk ul li.second-sub.hover > a::after { border-color:transparent transparent transparent #B51617; }
.enumenu_ul.desk li.hover > ul { display:block; opacity:1; position:absolute; transform:translateY(0px); box-shadow:0 6px 6px rgba(0,0,0,0.5); }
.enumenu_ul.desk li.hover > ul > li.hover > ul { display:block; position:absolute; top:0; left:100%; }
.enumenu_ul.desk li.menu-overflow > ul > li > ul,
.enumenu_ul.desk li.hover.menu-overflow > ul > li.hover > ul { left:auto !important; right:100%; }
@-moz-document url-prefix() { .enumenu_ul.desk li:hover > ul { display:block; opacity:1; position:absolute; transform:translateY(0px); }
.enumenu_ul.desk li:hover > ul > li:hover > ul { display:block; left:100%; position:absolute; top:0; } }
ul.mob li ul { width:100% }
ul.mob li ul li a:hover,
ul.mob li ul li ul li a { }
ul.mob li ul li ul li a:hover { }
ul.mob li ul li ul { width:100% }
.menubelow.up { background:url("/images/minus.png") no-repeat scroll right top; height:20px; }
.arrow { background:url("/images/plus.png") no-repeat scroll right center; float:right; height:32px; width:40px; background-position:50%; cursor:pointer }
.arrow.up { background:url("/images/minus.png") no-repeat scroll right center; float:right; height:32px; width:40px; background-position:50% }
.enumenu_ul.desk ul li.second-sub a.menubelow { display:block; }
.sticky-logo { display:none; }
.follow .navbar-header-top { background:#fff; left:0; margin-left:0; margin-right:0; position:fixed; top:0; transition:none 0s ease 0s; width:100%; z-index:1030; }
.follow .enumenu_container { transition:all 0.2s ease-in-out 0s; border-bottom:1px solid #c0bab3 }
@media (min-width:992px) { .follow .enumenu_container { border-bottom:0 } }
.follow .navbar-header-top { animation-name:menu-slide-down; -webkit-animation-name:menu-slide-down; -html-animation-name:menu-slide-down; -moz-animation-name:menu-slide-down; -o-animation-name:menu-slide-down; animation-duration:00.5s; -webkit-animation-duration:00.5s; -moz-animation-duration:00.5s; -html-animation-duration:00.5s; -o-animation-duration:00.5s; }
@keyframes menu-slide-down { 0% { transform:translateY(-100%); }
100% { transform:translateY(0%); } }
@-webkit-keyframes menu-slide-down { 0% { -webkit-transform:translateY(-100%); }
100% { -webkit-transform:translateY(0%); } }
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
.enumenu_ul.desk ul{top:100%;} }

/*----- Banner Section Start -----*/
.sec-banner { /*margin-top:-25px;*/ }

.banner-wrapper { /*margin:0 -60px;*/ }
.banner-wrapper .owl-carousel .owl-item > div { height:354px; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.banner-wrapper .container { height:100%; }
.owl-caption { display:table; width:100%; height:100%; }
.owl-caption-inner { display:table-cell; vertical-align:middle; text-align:right; }
.owl-caption .caption-bg { padding:25px 40px 35px; background-color:rgba(0, 0, 0, 0.5); max-width:440px; display:inline-block; text-align:left; color:#FFF; }
.owl-caption h2 { margin:0 0 20px; font-size:24px; line-height:1; color:#C83132; }
.owl-caption h3 { margin:0 0 15px; font-size:24px; line-height:1; }
.owl-caption h3 a { color:#FFF; }
.owl-caption h3 a:hover { color:#E27476; }
.owl-caption p { margin:0 0 10px; font-family:"ff-tisa-web-pro", serif; font-size:18px; line-height:1.33; font-style:italic; -webkit-font-smoothing:antialiased; }
.owl-caption .read-more { font-size:20px; color:#FFF; text-transform:uppercase; }
.owl-caption .read-more:hover { color:#E27476; }

.owl-controls { position:absolute; width:100%; top:50%; left:0; margin-top:-17px; }
.owl-nav { max-width:1170px; margin:0 auto; position:relative; }
.owl-nav .owl-prev::after, .owl-nav .owl-next::after { content:"\f053"; font-family:FontAwesome; position:absolute; left:-35px; font-size:34px; line-height:1; color:#B4B4AC; }
.owl-nav .owl-next::after { content:"\f054"; left:auto; right:-35px; }
/*----- Banner Section End -----*/

/*----- Content Section Start -----*/
.mid-content { padding:30px 0; }
.content-block > [class*="col-"] { margin-bottom:12px; }
.listing { list-style:none; padding:0; margin:0; }
.read-more { font-size:18px; text-transform:uppercase; }
.block-header { margin:0 0 12px; }
.block-header::after { content:""; display:table; clear:both; }
.block-header h2 { display:inline-block; margin-bottom:0; }
.block-header .read-more { line-height:30px; }

.latest-news { border:1px solid #ccc; padding:28px 25px; position:relative; }
.latest-news::before { content:""; position:absolute; top:0; left:0; width:100%; height:9px; background-color:#AA0708; }
.latest-news h2 { display:inline-block; }
.latest-news em { margin-left:6px; }
.latest-news .read-more { margin-right:25px; }
.latest-news h3 a { color:#000; display:inline; }
.latest-news h3 a:hover { color:#E27476; }

.help-links li:not(:last-of-type) { margin:0 0 3px; }
.help-links li a { display:block; padding:30px; min-height:86px; font-size:24px; line-height:1; color:#000; border:1px solid #ccc; background-image:url(/images/bg-header.png); }
.help-links li a:hover { color:#E27476; }

.story-col .block-header { margin-bottom:25px; }

.story-list .row { margin-left:-10px; margin-right:-10px; }
.story-list .row:not(:last-of-type) { margin-bottom:25px; }
.story-list .row [class*="col-"] { padding-left:10px; padding-right:10px; }
.story-list .story-thumb { width:100%; height:130px; background-size:cover; background-repeat:no-repeat; background-position:center center; }

.event-list .story-thumb { width:130px; height:130px; margin:0 20px 10px 0; float:left; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.event-list h3 a { display:inline; }

.blog-list h3 { margin-bottom:5px; line-height:1.28; }
.blog-list .blog-header::after { content:""; display:table; clear:both; }
.blog-list .blog-header .blog-thumb { float:left; margin:0 12px 0 0; width:42px; height:42px; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.blog-list .blog-header em { display:block; margin-bottom:0; }
.blog-list .blog-header a { display:inline; }
.blog-list .blog-descr { margin-bottom:15px; }

.res-block { border:1px solid #CCC; background-image:url(/images/bg-header.png); }
.res-block-top { padding:12px 20px 26px; }
.res-block h2 { text-align:center; margin-bottom:22px; }
.res-list .row { margin-left:-10px; margin-right:-10px; }
.res-list .row:not(:last-of-type) { /*margin-bottom:10px;*/ }
.res-list .row [class*="col-"] { padding-left:10px; padding-right:10px; }
.res-list h3 { margin-bottom:3px; }
.res-imgs img { width:100%; }
.res-imgs::after { content:""; display:table; clear:both; }
.res-imgs li { width:20%; float:left; }
.res-imgs li img { width:100%; }

.news-list h3 { margin-bottom:6px; }

.about-block { font-size:18px; line-height:1.35; }
/*----- Content Section End -----*/

/*----- Footer Section Start -----*/
.footer-main { padding:20px 0; border-top:1px solid #CCC; background-image:url(/images/bg-header.png); }
.footer-main h2 { line-height:1; }

.contact-list { margin:18px 0 32px; }
.contact-list li { font-size:24px; margin-bottom:5px; }
.contact-list li a { padding-left:40px; background-repeat:no-repeat; background-position:10px center; }
.contact-list li a.tel { color:#000; background-image:url(/images/icon-tel.png); }
.contact-list li a.mob { color:#000; background-image:url(/images/icon-mob.png); }
.contact-list li a.tel:hover,
.contact-list li a.mob:hover { /*color:#C83132;*/ color:#E27476; }
.contact-list li a.mail { background-image:url(/images/icon-mouse.png); }
.contact-list li a.mail:hover { color:#E27476; }

.site-info { font-family:"proxima-nova-condensed", sans-serif; font-size:14px; line-height:1.3; }
.site-info a { color:#000; }
.site-info a:hover { color:#E27476; }

.partner-list.row { margin-left:-3px; margin-right:-3px; }
.partner-list.row > [class*="col-"] { padding-left:3px; padding-right:3px; }
.partner-list .partner-logo { display:block; border:1px solid #CCC; background-color:#FFF; background-repeat:no-repeat; background-size:contain; background-position:center center; height:62px; margin:0 0 6px; }
.partner-list .partner-logo:hover { border-color:#E27476; }

.form-newsletter .row { margin-left:-4px; margin-right:-4px; }
.form-newsletter .row > [class*="col-"] { padding-left:4px; padding-right:4px; }
.form-newsletter label { font-weight:400; font-size:14px; }
.form-newsletter .form-group { margin-bottom:0; }
.form-newsletter .form-control { height:26px; padding:1px 8px; font-size:12px; }
.form-newsletter .btn-signup { display:inline-block; margin:5px 0; font-size:20px; background-color:transparent; border:0 none; color:#AA0708; border-radius:0; padding:4px 0; }
.form-newsletter .btn-signup:hover,
.form-newsletter .btn-signup:focus { color:#E27476; outline:0 none; }
/*----- Footer Section End -----*/

/*----- Inner Page Start -----*/
.inner-mid-content { padding:0 0 20px; color:#333; }
.inner-banner { height:325px; background-repeat:no-repeat; background-size:cover; background-position:center center; position:relative; margin-bottom:20px; }
.inner-banner h1 { position:absolute; width:100%; left:0; bottom:0; background-color:rgba(255, 255, 255, 0.8); color:#AA0708; margin:0; font-size:36px; line-height:1; text-transform:none; padding:15px 20px; }
.text-dark { color:#000; }

.sidenav h2 { font-size:24px; text-transform:none; background-image:url(/images/bg-header.png); padding:10px 20px; margin:0; border:solid #CCC; border-width:0 1px; }
.sidenavother h2 { border-width:1px 1px 0; }
.sidenav ul { list-style:none; padding:0; margin:0; }
.sidenav > ul { margin:0 0 12px; }
.sidenav > ul > li { border:1px solid #CCC; border-left-width:6px; margin-top:-1px; }
.sidenav > ul > li > a { display:inline-block; font-size:18px; padding:9px 15px; color:#000; }
.sidenav > ul > li > a:hover { color:#B51617; }
.sidenav ul ul { border-top:1px solid #CCC; background-image:url(/images/bg-header.png); }
.sidenav ul ul li { font-size:16px; padding-left:20px; margin-left:-6px; border:0; border-left:6px solid #AA0708; }
.sidenav ul ul li a { display:inline-block; padding:6px 15px; color:#535353; }
.sidenav ul ul li a:hover { color:#B51617; }
.sidenav > ul > li.sidenavactive > a { color:#B51617; }
.sidenav ul ul li.sidesubnavactive a { color:#B51617; }

.sidebar h5 { font-size:16px; text-transform:uppercase; }
.block { border:1px solid #CCC; margin:0 0 10px; }
.block .block-img { height:142px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.block .block-content { padding:10px 20px; }
.block .block-content h4 { color:#AA0708; font-size:18px; }
.block .block-content p { margin:0 0 5px; }
.block .block-footer { background-image:url(/images/bg-header.png); border-top:1px solid #CCC; }
.block .block-footer a { display:block; padding:10px 15px 10px 65px; background-repeat:no-repeat; background-size:auto 28px; background-position:20px center; text-transform:uppercase; }
.block .block-footer a.link-video { background-image:url(/images/icon-video.png); }
.block .block-footer a.link-audio { background-image:url(/images/icon-headphone.png); }
.block .block-footer a.link-download { background-image:url(/images/icon-download.png); }
.block .block-footer a.link-visit { background-image:url(/images/icon-link.png); }
.block .block-footer a.link-case { background-image:url(/images/icon-case.png); }
.block .block-footer.link-static { display:none; }
/*----- Inner Page End -----*/

/* embedded video aspect ratio adjustment */
.videoWrapper iframe { border:0 none; }
.videoWrapper, .videoWrapper4by3, .videoWrapper3by1, .videoWrapper1by1, .flyerWrapper { position:relative; height:0; margin:0 0 20px; border:0; }
.flyerWrapper { padding-bottom:127%; }
.videoWrapper { padding-bottom:56.25%; }
.videoWrapper4by3 { padding-bottom:75%; }
.videoWrapper3by1 { padding-bottom:33.33%; }
.videoWrapper1by1 { padding-bottom:100%; }
.videoWrapper iframe, .videoWrapper4by3 iframe, .videoWrapper3by1 iframe, .videoWrapper1by1 iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.flyerWrapper object { position:absolute; top:0; left:0; }

/* list and single views */
.calendarwrap { background:#80A5B2; padding:20px 20px 10px; margin-bottom:30px; }
.listitem { margin:15px 0 20px; border:1px solid #CCC; background-color:rgba(255,255,255,0.65); padding: 15px }
.eventcontent-area .listitem { margin-top:42px; }
.listitemfull { padding:15px 20px 20px; position:relative; }
#content .listitemright p { margin:0; }
.listitem h3, .listitem h4, .listitem p { margin:0 !important; }
.listitem h3 { padding-bottom: 6px }
.listitem h4 { color:#888 !important; }
#content .listitem h3 a, #content .listitemtype h3 a { text-decoration:none; }
.listwrapper .col-sm-6 { margin-left:-15px; margin-right:-15px; } 
#content .listwrapper img { border:none; box-shadow:none; padding:0; }
.listitemtype { margin:10px 0 20px; }
@media \0screen { .listitemtype { min-height:340px; height:340px; overflow:hidden; margin:10px 0; } }
.listitemimagewrapper { position:relative; background-size:cover; background-position:center center; padding-bottom:80%; height:0; }
.listitemimagewrapper h4 { position:absolute; background:rgba(0,0,0,0.60); display:block; width:100%; bottom:0; left:0; margin:0; padding:8px 15px 12px; color:#fff; }
#content .listitemimagewrapper h4 { color: #EEEEEE}
.listitemimagewrappervideo { padding-bottom:55.5%; }
.listitemtype h2 { margin:10px 0 0; line-height:1.2; }
#content .listitemtype p.listsummary { margin:8px 0 0; font-size:14px; }
#content .listitemtype p.csbutton { float:right; margin:0 0 0 10px; text-align:right; }
#content .listitemtypevideo p.csbutton { float:none; }
#content .listitemtype p.csbutton a { margin:0 0 5px; }
#content .listitemtype p.csbutton a:hover { margin:0; padding-top:10px; }
#content .listitemtype h3 { margin:0 0 5px; }
.listitemsimple { margin:10px 0 30px; }
#content .listitemsimple h3 a { text-decoration:none; }
#content .listitemsimple h3, #content .listitemsimple p { margin:0; }
#content p.listitemdate { margin:0 !important; font-family:"ff-tisa-web-pro", serif; color:#AA0708; }
#content .listitemsimple p { line-height:1.4; }
#content .listitemsimple p.csbutton { margin:0; }
.singleitemcontent { margin:0 0 20px; }
.singleitemcontent .videoWrapper { margin-top:5px; }
.singleitemcontent h3 { margin-top:20px; }
#content .singleitemcontent img.right { width:100%; }
.socialmediafloat:before { content:"Share this on:"; font-size:13px; color:#444; display:block; }
.socialmediafloat { clear:both; margin:20px 0 3px; }
#content .socialmediafloat img { display:inline-block; float:left; border:none; box-shadow:none; float:none; margin:0; padding:0; box-shadow:0; width:auto; }
@media (min-width:768px) {
.eventcontent-area .listitem { margin-top:15px; }
#content .listitemright p, #content .listitemfull p, .content-below .listitemright p { font-size:14px; line-height:18px; }
.listitemleftholder { width:120px; height:200px; }
.listitemright { padding:15px 20px 15px 140px; height:200px; }
.content-below .listitemright, .content-below .listitemleftholder { height:145px; }
.listwrapper .col-sm-6 { margin-left:0; margin-right:0; }
.listwrapper .col-sm-6:nth-of-type(2n+1) { padding-left:0; clear:both; }
.listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right:0; }
#content .singleitemcontent img.right { width:50%; }
}
@media (min-width:992px) {
#content .listitemright p, #content .listitemfull p, .content-below .listitemright p { font-size:16px; line-height:20px; }
.listitemleftholder { width:200px; height:200px; }
.listitemright { padding:15px 20px 15px 220px; height:200px; }
.content-below .listitemright, .content-below .listitemleftholder { height:135px; }
.listwrapper .col-sm-6:nth-of-type(2n+1) { clear:none; }
.listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right:10px; }
.listwrapper .col-md-4:nth-of-type(3n+1) { padding-left:0; padding-right:14px; clear:both; }
.listwrapper .col-md-4:nth-of-type(3n+2) { padding-left:7px; padding-right:7px; }
.listwrapper .col-md-4:nth-of-type(3n+3) { padding-left:14px; padding-right:0; }
}

/* pagination */
.pagination-centered { margin:0 auto; text-align:center; clear:both; }
#content ul.pagination { margin:0; }
#content .pagination > li { background:none; padding:0; }
#content .pagination > li > a { text-decoration:none; }
#content .pagination > span { display:inline-block; float:left; padding:6px 5px; }
#content .pagination > li > a, #content .pagination > li > span { font-family:"ff-tisa-web-pro", serif; text-decoration:none; padding:6px 15px 10px; margin:0 2px 3px 1px; color:#fff; border:0; background-color:#231F20; font-weight:500; }
#content .pagination > li:first-child > a, #content .pagination > li:first-child > span { margin-left:0; padding:6px 15px 10px; }
#content .pagination > li:last-child > a, #content .pagination > li:last-child > span { padding:6px 15px 10px; }
#content .pagination > li > a:hover, #content .pagination > li > span:hover, #content .pagination > li > a:focus, #content .pagination > li > span:focus { background-color:#AA0708; color:#fff; }
#content .pagination > .active > a, #content .pagination > .active > span, #content .pagination > .active > a:hover, #content .pagination > .active > span:hover, #content .pagination > .active > a:focus, #content .pagination > .active > span:focus { color:#ffffff; background-color:#AA0708; }
#content .pagination > .disabled > span, #content .pagination > .disabled > a, #content .pagination > .disabled > a:hover, #content .pagination > .disabled > a:focus { color:#999; background-color:#DCD9D6; }

/* blog pagination */
#content ul.archive_pagination { display:block; margin:30px 0; padding:0; text-align:center; }
#content .archive_pagination li  { display:inline-block; padding:0; background:none; font-family:"ff-tisa-web-pro", serif; font-weight:500; margin:0 2px 20px 1px; }
#content .archive_pagination li:first-of-type a { border-radius:4px 0 0 4px; }
#content .archive_pagination li:last-of-type a { border-radius:0 4px 4px 0; }
#content .archive_pagination li a { color:#fff; text-decoration:none; padding:4px 15px 8px; background:#231F20; }
#content .archive_pagination li a:hover { background:#AA0708; color:#fff; }
#content .archive_pagination .archive_on { background:#AA0708; }
#content h2.blogdate { margin-bottom:-10px; }

/* specifics for downloads module audio */
.audiojs { margin:0; height:28px; width:100%; font-size:15px; font-family:"proxima-nova-condensed", "Arial Narrow", Arial, Helvetica, sans-serif; background:#e5e5e5; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; border:1px solid #CCCCCC; }
.sideboxitemsection .audiojs { background:#e5e5e5; }
.audiojs p { margin:0; height:28px; }
.audiojs .play-pause { width:38px; height:28px; padding-top:0; margin:0; border:none; }
.audiojs .time { margin-left:0; line-height:26px; height:28px; border:none; text-shadow:none; color:#666; }
.audiojs .time .played { color:#222; }
.audiojs .loaded { background:#999; border-right:0; }
.audiojs .progress { background:#AA0708; border-right:0; border-radius:0; }
.audiojs .scrubber { width:46%; background:#bbb; border-top:none; margin:7px 0; }
.sideboxitem .audiojs { width:100%; }
.newscase .sideboxitem .audiojs .scrubber { width:40%; }
.tab-content .sideboxitem .audiojs .scrubber { width:40%; }
.sideboxitemsection .audiojs .scrubber { width:35%; }
@media (min-width:768px) {
.newscase .sideboxitem .audiojs .scrubber { width:70%; }
.tab-content .sideboxitem .audiojs .scrubber { width:50%; }
.sideboxitemsection .audiojs .scrubber { width:35%; }
}
@media (min-width:992px) {
.newscase .sideboxitem .audiojs .scrubber { width:30%; }
.tab-content .sideboxitem .audiojs .scrubber { width:70%; }
.sideboxitemsection .audiojs .scrubber { width:68%; }
}
@media (min-width:1200px) {
.newscase .sideboxitem .audiojs .scrubber { width:50%; }
.tab-content .sideboxitem .audiojs .scrubber { width:80%; }
.sideboxitemsection .audiojs .scrubber { width:77%; }
}

/* blogs */
.blogcreditimage { width:35px; height:35px; display:block; float:left; background-size:cover; background-position:center; margin:-5px 10px 0 0; }
.underblogtitle { clear:both; height:15px; }
.blogcategories { margin-top:-8px; }
#content .blogcategories p { margin:0; font-style:italic; font-family:"ff-tisa-web-pro", serif; font-weight:500; color:#535353; font-size:14px; }

/* docs */
.homedocitem { margin:0 0 15px; }

/* documents search */
.docsearchbox { background:#F4F4F4; display:none; border-left:6px solid #61175B; border-right:1px solid #CCCCCC; }
.docsearchboxinner { padding:10px 15px 0; }
.docsearchbox h4 { margin:0; color:#fff; text-align:center; text-transform:uppercase; display:block; background:#61175B; padding:8px 0 10px; font-size:20px; }
.docsearchbox .form-label { color:#222; font-size:14px; line-height:0.9; font-weight:normal; padding-left:15px; }
.docsearchbox .form-row { margin:3px 0; }
#keywords { width:100%; border:none; background:#CCCCCC; padding:7px 12px; font-size:14px; color:#222; margin:0 0 6px; border-radius:20px; }
#category { width:100%; border:none; background:#CCCCCC; padding:6px 12px; font-size:14px; color:#222; margin:0 0 6px; border-radius:20px 0 0 20px; }
#content .audiojs { float:left; margin:2px 4px 2px 0; }
#content p.docdownload { margin:0; clear:both; }
@media (min-width:768px) { .docsearchbox { display:block; } .featuredresources { display:none; } }
@media (min-width:992px) { #content p.docdownload { clear:none; } .docsearchbox h4 { font-size:24px; } .docsearchboxinner { padding:10px 20px 0; } }
#content p.docdownload a { margin:0; padding:8px 12px 7px 10px; }
#content img.docimage { width:100px; }

/* home lists */
.sideboxitem { clear:both; border:0; box-shadow:none; margin:0; background-color:#fff; margin-bottom:20px; background-repeat:no-repeat; background-position:left center; border:1px solid #CCCCCC; }
.sideboxitemsection { background-color:#fff; }
.sideboxitem:last-child { margin-bottom:0; }
.sideboxitemthumb { padding:0 40px; }
.sideboxitemthumbpresence { background-position:5000px; background-repeat:no-repeat; }
.sideboxiteminner { padding:10px 0; }
.newscase .sideboxitem h4 { font-size:20px; margin-bottom:2px; }
.newscase .sideboxitem p { font-size:14px; }
#content .sideboxitemsection h4 { font-size:20px; margin-bottom:2px; }
#content .sideboxitemsection p { line-height:1.2; }
.sideboxitemicon-case .sideboxitem-caseimage { background-size:cover; background-position:center center; height:150px; border-radius:0 0 30px 30px; margin:0 40px; }
@media (min-width:768px) {
.sideboxitemthumb { background-size:165px; background-position:right center; padding:0 20px 0 80px; }
.sideboxitemthumbpresence { padding:0 185px 0 80px; }
.sideboxitemicon-audio { background-image:url(/images/pageicon-headphone.png); }
.sideboxitemicon-download { background-image:url(/images/pageicon-download.png); }
.sideboxitemicon-video { background-image:url(/images/pageicon-video.png); }
.sideboxitemicon-link { background-image:url(/images/pageicon-link.png); }
.sideboxitemicon-static { background-image:url(/images/pageicon-static.png); }
.sideboxitemicon-case { background-image:url(/images/pageicon-case.png); }
.sideboxitemicon-case, .sideboxitemicon-case .sideboxitemthumb { min-height:150px; }
.sideboxitemicon-case .sideboxitem-caseimage { display:none; }
}
@media \0screen { .sideboxitemthumb { -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/white.png', sizingMethod='scale')"; } }

/* list image */
.listimagesquare { background-size:cover; background-position:center center; width:150px; height:150px; float:right; margin:0 0 0 15px; border:1px solid #ccc; }
@media (max-width:767px) { .listimagesquare { width:80px; height:80px; }
