/*

Theme Name: Writers Guild of America East

Author: Writers Guild of America East

Tags: Black, White, Gray, Red, Yellow, Purple, Responsive, Fixed Width

Description: Writers Guild of America East theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
*/

@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 14px; line-height: 20px; color: #656565;  font-family: 'AvenirNextMedium'; font-weight: normal; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #fff; }   

/*font-family: 'Roboto Condensed', sans-serif;*/
input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'AvenirNextMedium'; font-weight: normal; }
:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; text-decoration: underline; outline: none; color: #1481b1; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { color: #40444a; font-weight: normal; }
h1 { font-size: 32px; line-height: 38px; padding-bottom: 10px; color: #59595b; font-family: 'AvenirNextBold'; text-transform: uppercase; letter-spacing: 0.080em; }
h2 { font-size: 22px; line-height: 32px; color: #213651; padding-bottom: 24px; font-family: 'AvenirNextBold'; }
hr { height: 2px; width: 100%; border: 0px; clear: both; overflow: hidden; background: #b0b4b7; margin: 21px 0; }
h3, .single-page-title { padding: 15px 0 22px; font-size: 20px; line-height: 32px; color: #59595b; letter-spacing:  0.010em; }
h1.single-page-title { text-transform: none; font-family: 'AvenirNextMedium'; letter-spacing: 0px; }
h4 { font-size: 14px; line-height: 20px; color: #59595b; padding-bottom: 22px; font-family: 'AvenirNextBold'; } 
h5 { font-size: 16px; line-height: 29px; color: #5F6165; padding: 0 0 17px; letter-spacing: 0.04em; }
h5 em { font-family: 'AvenirNextItalic'; }
h5 p { padding: 11px 0 0px !important; }
h5 a { color: #000; }
h6 { font-size: 19px; line-height: 24px; color: #233751; padding-bottom: 16px; }
p { padding-bottom: 21px; }
p strong { font-weight: normal; font-family: 'AvenirNextDemiBold'; }
p a , li a{ color: #656565; text-decoration: none; } 
p a:hover, li a:hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }
blockquote { font-weight: normal; padding: 11px 0px; margin: 0; position: relative; font-size: 24px; line-height: 32px; font-style: normal; color: #b52e1a; font-family: 'AvenirNextMedium'; font-style: italic; letter-spacing: -0.005em; }
blockquote p strong { font-size: inherit; line-height: inherit; }
#mainCntr { padding: 0; width: 100%; overflow: hidden; position: relative; }
body.home #mainCntr { padding: 0px; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.btn { font-size: 18px; line-height: 24px; display: inline-block; vertical-align: top; padding: 16px 55px; text-decoration: none; color: #282627; text-align: center; border: 4px solid #ed980a; text-transform: uppercase; font-family: 'AvenirNextBold'; text-align: center; letter-spacing: 0.08em; }
.btn:hover { color: #fff; text-decoration: none; background: #ed980a; border-color: #ed980a; }

.primary-btn { font-size: 14px; line-height: 18px; color: #fff; text-transform: uppercase; padding: 14px 36px; background: #414042; display: inline-block; vertical-align: top; text-decoration: none; letter-spacing: 0.04em; }
.primary-btn span { display: inline-block; vertical-align: top; width: 26px; height: 12px;  }
.primary-btn:hover { background-color: #e7a82b; }
.primary-btn.yellow-btn { background: #eeac00; }
.primary-btn.yellow-btn:hover { background: #d58421; }

.login-btn {  }
.donate-btn:hover, .donate-btn.active { background: #e77725; }

::-webkit-input-placeholder {  
    opacity: 1 !important;
	color: #000 !important;
}
:-moz-placeholder {
    opacity: 1 !important;
	color: #000 !important;
}
::-moz-placeholder {
    opacity: 1 !important;
	color: #000 !important;
}
:-ms-input-placeholder {  
  opacity: 1 !important;
  color: #000 !important;
}

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; }
.wrapper { max-width: 1240px; margin: auto; position: relative; padding: 0 20px; }

#header { width: 100%; position: relative; z-index: 999; margin: 0 auto; background: #e3e3e3; transition: all 0.5s; }
#header .logo { max-width: 177px; float: left; margin: 21px 0 23px; position: relative; transition: all 0.4s; -webkit-transition: all 0.4s; }
#header .right { width: 75%; float: right; }
#header .right .top { width: 100%; clear: both; text-align: right; }  
#header .right .top .login-btn { display: inline-block; vertical-align: top; padding: 16px 34px 15px 30px; color: #fff; font-size: 13px; line-height: 16px; background: #b42e1a; text-transform: uppercase; text-decoration: none; letter-spacing: 0.070em; font-family: 'AvenirNextDemiBold'; }
#header .right .top .searchmobileToggle { margin: 0 1px 0 3px; display: inline-block; vertical-align: top; width: 46px; height: 47px; font-size: 0px; line-height: 0px; background: #bebebc url(images/search-icon.png) center center no-repeat; background-size: 15px auto; }
#header .right .top .searchmobileToggle:hover { background-color: #ed980a; background-image: url(images/search-icon_hover.png); }
#header .right .top .login-btn:hover { background-color: #a01600; }
#header .right .top .search-top { display: inline-block; vertical-align: top; }
#header .right .top .search-top form { display: inline-block; vertical-align: top; position: relative; }
#header .right .top .search-top form .searchform-wrap { display: block; width: 0px; overflow: hidden; transition: 350ms all; -webkit-transition: 350ms all; -moz-transition: 350ms all; -ms-transition: 350ms all; -o-transition: 350ms all; float: right; }
#header .right .top .search-top.open-search form .searchform-wrap { width: 184px; }
#header .right .top .search-top form input[type="text"] { padding: 0 15px; width: 100%; height: 47px; margin: 0px; }
#header .right .top .search-top #searchsubmit { display: none; position: absolute; top: 0px; right: -53px; padding: 0px; margin: 0px; border: 0px; width: 46px; height: 47px; font-size: 0px; line-height: 0px; background: #bebebc url(images/search-icon.png) center center no-repeat; background-size: 15px auto; }
#header .right .top .search-top #searchsubmit:hover { background-color: #ed980a; background-image: url(images/search-icon_hover.png); }
#header .right .top .search-top.open-search #searchsubmit { display: block; }


.mainMenu { padding: 26px 0 0px; margin: 0;  text-align: right; }
.mainMenu ul { padding: 0px; margin: 0px; list-style-type: none; }
.mainMenu li { font-size: 16px; font-family: 'AvenirNextBold'; line-height: 16px; display: inline-block; vertical-align: top; padding: 0 20px 21px 15px;}
.mainMenu li a:before { content: ""; position: absolute; top: 4px; left: -20px; height: 15px; width: 1px; background: #989898; }
.mainMenu li li a:before { display: none; }
.mainMenu li:first-child a:before { display: none; }
.mainMenu li:last-child { padding-right: 0px; border-right: 0px; }
.mainMenu li a { color: #58595b; position: relative; }
.mainMenu li a:hover { color: #be2e1a; text-decoration: none; }
.mainMenu li:hover > a, .mainMenu li.current-menu-ancestor > a { color: #be2e1a; }
.mainMenu li:hover > a:after, .mainMenu li.current-menu-ancestor > a:after { width: 100%; }
.mainMenu li a:after { content: ""; position: absolute; bottom: -4px; left: 50%; height: 4px; width: 0px; background: #be2e1a; display: block; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.mainMenu li a:hover:after { width: 100%; }
.mainMenu li .sub-menu { padding: 34px 0 16px; position: absolute; top: 100%; left: 0px; background: #2f2d2e; text-align: center; width: 100%; display: none; min-height: 200px; } 
.mainMenu li:hover .sub-menu { display: block; }
.mainMenu li .sub-menu:before { content: ""; position: absolute; top: 0px; left: -2500000px; width: 2500000px; height: 100%; background: #2f2d2e; display: block; }
.mainMenu li .sub-menu:after { content: ""; position: absolute; top: 0px; right: -2500000px; width: 2500000px; height: 100%; background: #2f2d2e; display: block; }
.mainMenu li li { padding: 0px; border: 0px; font-size: 12px; line-height: 14px; color: #d0d2d3; font-family: 'AvenirNextDemiBold'; text-transform: uppercase; text-align: left; width: 180px; display: inline-block; vertical-align: top; float: none; margin: 0 51px; letter-spacing: 0.09em; }
.mainMenu li li > a { border-bottom: 1px solid #616163; display: block; padding: 0 0 10px; }
.mainMenu li li a { color: #d0d2d3; }
.mainMenu li li a:after { display: none; }
.mainMenu li li li, .mainMenu li.four-column li:last-child li, .mainMenu li.three-column li:last-child li, .mainMenu li.three-column li:nth-of-type(2) li { padding: 0 0 12px; margin: 0px; width: 100%; display: block; font-size: 16px; font-family: 'AvenirNextBold'; line-height: 24px; text-transform: none; letter-spacing: 0.01em; }
.mainMenu li li li a { margin: 0px; padding: 0px; border: 0px; color: #fff; display: inline; }
.mainMenu li li li.lock a { color: #a6a8ab; position: relative; }
.mainMenu li li li.lock a:before { content: ""; position: absolute; left: -20px; top: 2px; display: block; width: 12px; height: 16px; background: url(images/lock.png) top left no-repeat; background-size: 11px auto; }
.mainMenu li.four-column li:last-child { width: 214px; }
.mainMenu li.three-column li:last-child { width: 230px; }
.mainMenu li.three-column li:nth-of-type(2) { width: 214px; }
.mainMenu li .sub-menu .sub-menu { position: relative; top: auto; left: auto; background: none; text-align: left; padding: 18px 0 0px; margin: 0px; display: block; }
.mainMenu li .sub-menu .sub-menu:before, .mainMenu li .sub-menu .sub-menu:after { display: none; }
.mainMenu li li li a:hover, .mainMenu li li li.current-menu-item a { color: #ed980a; box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -moz-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -ms-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -o-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; }
.mainMenu li li a:hover { color: #fff; }
.mainMenu li:hover li a, .mainMenu li.current-menu-ancestor li a { color: #d0d2d3; }
.mainMenu li:hover li a:hover, .mainMenu li.current-menu-ancestor li a:hover { color: #fff; }
.mainMenu li:hover li li a, .mainMenu li.current-menu-ancestor li li a { color: #fff; }
.mainMenu li:hover li li a:hover, .mainMenu li:hover li li.lock a:hover, .mainMenu li.current-menu-ancestor li li a:hover, .mainMenu li.current-menu-ancestor li li.lock a:hover { color: #ed980a; }
.mainMenu li:hover li li.lock a, .mainMenu li.current-menu-ancestor li li.lock a { color: #a6a8ab; }

.mainMenu li:hover li li.current-menu-item a, .mainMenu li:hover li li.lock.current-menu-item a, .mainMenu li.current-menu-ancestor li li.current-menu-item a, .mainMenu li.current-menu-ancestor li li.lock.current-menu-item a { color: #ed980a; }



.banner-bar { padding: 0px; list-style-type: none; }
.banner-bar .repeat { height: 427px; background-size: cover; background-position: top center; background-repeat: no-repeat; background-position: top center; position: relative; }
.banner-bar .repeat:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+99 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 99%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 99%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 99%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */ }
.banner-bar .wrapper { position: relative; height: 100%; }
.banner-bar .inner { padding: 86px 70px 0; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); text-align: center; width: 100%; }
.banner-bar h1 { color: #fff; font-size: 35px; line-height: 43px; letter-spacing: 0.1em; }
.banner-bar h1:after { content: ""; width: 78px; height: 9px; background: #b52e1a; margin: 30px auto 26px; display: block; }
.banner-bar p { color: #fff; font-size: 20px; line-height: 32px; letter-spacing: 0.040em; font-family: 'AvenirNextBold'; }

.top-page-list-bar { padding: 28px 0 31px; background: #b42e1a; }
.top-page-list-bar .page-list { text-align: center; width: 100%; }
.top-page-list-bar .repeat { width: 199px; display: inline-block; vertical-align: top; text-align: center; position: relative; }
.top-page-list-bar .repeat:nth-of-type(1):after { display: none; }
.top-page-list-bar .repeat:after { content: ""; position: absolute; top: 50%; left: 0px; width: 3px; height: 40px; background: #8d1f10; margin-top: -22px; }
.top-page-list-bar .repeat h5 { padding: 0 40px; font-size: 13px; line-height: 17px; color: #fff; text-transform: uppercase; font-family: 'AvenirNextBold'; letter-spacing: 0.060em; }
.top-page-list-bar .repeat h5 span { display: inline; border-bottom: 4px solid rgba(0,0,0,0); }
.top-page-list-bar .repeat a:hover span { border-bottom-color: #ed980a; }
.top-page-list-bar .repeat a { text-decoration: none; }
.top-page-list-bar .repeat .icon { margin: 0 0 14px; line-height: 60px; height: 63px; text-align: center; position: relative; }
.top-page-list-bar .repeat .icon img { display: inline-block; vertical-align: middle; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; }
.top-page-list-bar .repeat .icon .hover { position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); opacity: 0; } 
.top-page-list-bar .repeat a:hover .icon img { opacity: 0; }
.top-page-list-bar .repeat a:hover .icon .hover { opacity: 1; }

.bottom-page-list-bar { padding: 0px; }
.bottom-page-list-bar .wrapper { max-width: 100%; padding: 0px; }
.bottom-page-list-bar .repeat { width: 25%; float: left; }
.bottom-page-list-bar .repeat .inner { width: 100%; height: 352px; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.bottom-page-list-bar .repeat .inner a { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; } 
.bottom-page-list-bar .repeat .inner a:before { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; display: block; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.72+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.72) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.72) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b8000000',GradientType=0 ); /* IE6-9 */ }
.bottom-page-list-bar .repeat h5 { padding: 26px 36px; font-size: 20px; line-height: 32px; position: absolute; bottom: 0px; left: 0px; color: #fff; font-family: 'AvenirNextDemiBold'; background-position: 93% 50%; background-repeat: no-repeat; background-size: 25px auto; width: 100%; letter-spacing: 0.02em; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.bottom-page-list-bar .repeat .inner a:hover h5 { background-image: url(images/arrow1.png); background-color: #ed980a; }

.inner-banner-bar { padding: 10px 0; width: 100%; background: #b52e1a; position: relative; z-index: 10; }
.inner-banner-bar p { padding: 0px; color: #fff; font-size: 16px; line-height: 23px; letter-spacing: 0.02em; }
.inner-banner-bar h1 { color: #fff; display: table-cell; vertical-align: middle; padding: 0px; }
.inner-banner-bar .right { display: table-cell; vertical-align: middle; width: 415px; padding: 0 20px 5px 0px; }
.inner-banner-bar .inner-banner-inner { min-height: 104px; display: table; width: 100%; }

.onwriting-banner-bar  { padding: 6px 0 0; background: #e3e3e3; }
.onwriting-banner-bar p {  font-size: 15px; line-height: 23px; font-family: 'merriweatheritalic'; color: #B42E1A; float: right; padding: 0 62px 0 0; }
.onwriting-banner-bar .onwriting-logo { position: absolute; top: 50%; left: 50%; max-width: 261px; margin: -36px 0 0 -130px; }
.onwriting-banner-bar .inner-banner-inner { padding: 47px 0 45px; position: relative; border-top: 1px solid #bfbfbf; }  

.onwriting-listing { position: relative; padding: 78px 0 0; }
.onwriting-category { position: absolute; top: 0px; left: 0px; width: 100%; background: #fff; z-index: 99; }
.onwriting-category.is-fixed { position: fixed; box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -webkit-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -moz-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -ms-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -o-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); }
.onwriting-category.is-fixed .onwriting-category-inner { border: 0px; } 
.onwriting-category-inner { padding: 26px 0 22px; text-align: center; border-bottom: 2px solid #808080; }
.onwriting-category .label { display: none; }
.onwriting-category ul { padding: 0px; margin: 0px; list-style-type: none; }
.onwriting-category ul li { padding: 0 24px; display: inline-block; vertical-align: top; font-size: 15px; line-height: 20px; color: #312F30; }
.onwriting-category ul li a { padding: 4px 8px; display: block; color: #312F30; font-family: 'merriweatherregular'; position: relative; z-index: 2; }
.onwriting-category ul li a:before { content: ""; position: absolute; bottom: 3px; left: 50%; width: 0px; height: 9px; background: #FFB95C; z-index: -1; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -transform: translateX(-50%); -o-transform: translateX(-50%); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.onwriting-category ul li a:hover { text-decoration: none; }
.onwriting-category ul li a:hover:before, .onwriting-category ul li.active a:before { width: 100%; }  
.onwriting-category ul li a.hover-mouse:before { width: 0px !important; }
.onwriting-category .categoryToggle { padding: 0 0 4px; display: none; font-size: 16px; color: #59595B; line-height: 18px; text-decoration: none; font-family: 'merriweatherregular'; background: url(images/select.png) 100% 5% no-repeat; background-size: 9px auto; position: relative; z-index: 100; }
.onwriting-category .categoryToggle:after { content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(35,31,32,0.85); display: none; z-index: 9; }

.common-bar.onwriting-single-page { padding: 0px 0 55px; position: relative; }
.onwriting-bar .repeat { padding: 0 0 26px; }
.onwriting-bar .repeat:nth-of-type(1) .image { height: 352px; }
.onwriting-bar .image { height: 384px; background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; }
.onwriting-bar .wrapper { max-width: 850px; }
.onwriting-bar .text { padding: 48px 0 0; }
.onwriting-bar .author { font-size: 12px; line-height: 15px; color: #888A8D; font-family: 'merriweatherregular'; display: block; padding: 0 0 18px; }
.onwriting-bar p { font-size: 14px; line-height: 20px; padding-bottom: 20px; }
.onwriting-bar p strong { font-family: 'AvenirNextBold'; color: #58595b; }
.onwriting-bar p a:not([href^="tel:"]), .onwriting-bar li a:not([href^="tel:"]) { box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #d8d8da; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #d8d8da; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #d8d8da; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #d8d8da; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #d8d8da; }
.onwriting-bar p a:not([href^="tel:"]):hover, .onwriting-bar li a:not([href^="tel:"]):hover { box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #ed980a; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #ed980a; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #ed980a; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #ed980a; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -7px 0 #ed980a; text-decoration: none; }
.onwriting-bar blockquote p { font-size: 24px; line-height: 37px; }
.onwriting-bar blockquote { padding: 9px 0 0; font-family: 'merriweatheritalic'; }
.onwriting-bar ul { list-style: outside disc; margin-left: 1em; }
.onwriting-bar ul li { position: relative; left: 1em; padding-right: 1em; }
.onwriting-bar .alignleft, .alignnone { margin: 17px 58px 38px 0px; }    
.onwriting-bar h3 { clear: both; font-family: 'merriweatherregular'; font-size: 20px; line-height: 26px; padding: 10px 0 7px; }
.onwriting-bar h4 { font-family: 'merriweatherheavy'; font-size: 14px; padding: 10px 0 16px; }
.onwriting-bar li { font-family: 'merriweatherregular'; font-size: 14px; line-height: 20px; padding-bottom: 11px; }
.onwriting-bar h5 { padding: 20px 0 20px; font-family: 'AvenirNextBold'; color: #58595b; font-size: 14px; line-height: 20px; letter-spacing: 0px; }
.onwriting-bar .banner-text { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 0 0 40px; }
.onwriting-bar .banner-text h1 { font-size: 24px; line-height: 30px; color: #fff; font-family: 'merriweatherregular'; padding: 0px; text-transform: none; letter-spacing: 0.04em; }
.onwriting-bar .repeat:nth-of-type(1) .image:before { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; display: block; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.85+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */ }

.sharethis-bar { padding: 16px 0 0; position: fixed; bottom: 200px; left: 40px; width: 138px; border-top: 4px solid #C6C8C9;  transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; }
.sharethis-bar.show { opacity: 1; } 
.sharethis-bar .share-label { padding: 0 7px 0 0; font-size: 16px; line-height: 20px; color: #58595b; font-family: 'AvenirNextBold'; display: inline-block; vertical-align: top; }
.sharethis-bar #st-1.sharethis-inline-share-buttons { display: inline-block; vertical-align: top; margin: -6px 0 0; }
.sharethis-bar #st-1 .st-btn { width: auto; height: auto; padding: 0px; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; line-height: 20px; background: none !important; display: inline-block !important; vertical-align: top; margin-right: 10px; }
.sharethis-bar #st-1 .st-btn svg { fill: #272526; width: 24px; height: 24px; top: auto; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.sharethis-bar #st-1 .st-btn[data-network='email'] svg { width: 20px; height: 16px; margin: 4px 0 0; }
.sharethis-bar #st-1 .st-btn[data-network='facebook'] { margin-right: 3px; }
.sharethis-bar #st-1 .st-btn:hover svg, .sharethis-bar #st-1 .st-btn:hover svg path { fill: #ed980a; }
.sharethis-bar #st-1 .st-btn:hover { top: auto; opacity: 1; }

.common-bar.landing-wrap { padding: 36px 0 96px; background: #e9e8e4; }
.landing-list { padding: 0px; margin: 0 -16px; overflow: hidden; }
.landing-list .repeat { width: 33.33333%; float: left; padding: 16px 16px; }
.landing-list .repeat .inner a { border: 4px solid #fff; padding: 33px 22px 51px 16px; display: block; background: #fff; text-decoration: none; position: relative; } 
.landing-list .repeat .inner a:hover { border-color: #ed980a; }
.landing-list .repeat .inner a:hover .arrow { background-color: #ed980a; }
.landing-list .repeat h5 { font-size: 18px; line-height: 24px; color: #282627; font-family: 'AvenirNextBold'; letter-spacing: 0px; padding: 0 0 10px; }
.landing-list .repeat p { color: #282627; line-height: 19px; padding: 0px; font-size: 14px; }
.landing-list .repeat .arrow { position: absolute; bottom: -4px; right: -4px; width: 39px; height: 39px; background: #9d9ea2 url(images/arrow.png) center center no-repeat; background-size: 17px auto; }

.common-bar.blog-listing { padding: 0px 0 68px; background: #e9e8e4; }

.blog-listing-row { padding: 28px 23px 25px; max-width: 387px; background: #fff; position: relative; }
.blog-listing-row .blog-listing-lable { padding: 0 18px 0 0; display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; color: #59595B; font-family: 'AvenirNextBold'; letter-spacing: 0.02em; } 
.blog-listing-row .month-toggle { margin: 0 36px 0 0; padding: 2px 0 0; display: inline-block; vertical-align: top; width: 122px; border-bottom: 2px solid #b2b3b7; position: relative; }
.blog-listing-row .year-toggle { padding: 2px 0 0; display: inline-block; vertical-align: top; width: 76px; border-bottom: 2px solid #b2b3b7;  position: relative; }
.blog-listing-row .month-toggle:after, .blog-listing-row .year-toggle:after { content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(35,31,32,0.85); display: none; z-index: 5; display: none; }
.blog-listing-row .month-toggle.active:after, .blog-listing-row .year-toggle.active:after { display: block; }
.blog-listing-row .month-toggle.active .monthToggle, .blog-listing-row .year-toggle.active .yearToggle { z-index: 30; }
.blog-listing-row .monthToggle, .blog-listing-row .yearToggle { padding: 0 0 2px; display: block; font-size: 16px; color: #59595B; line-height: 20px; text-decoration: none; font-family: 'AvenirNextBold'; background: url(images/select.png) 98% 20% no-repeat; background-size: 8px auto; position: relative; }
.blog-listing-row .blogToggle { padding: 60px 0 14px; margin: 0px; list-style-type: none; position: absolute; top: -28px; left: -15px; display: block; background: #fff; z-index: 20; width: 147px; display: none; }
.blog-listing-row .blogToggle li { padding: 0px; }
.blog-listing-row .blogToggle li a { padding: 4px 15px; display: block; }
.blog-listing-row .blogToggle li a:hover, .blog-listing-row .blogToggle li.active > a { background: #e9e9e9; text-decoration: none; }
.blog-listing-row .yearToggle:before { content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 10; display: none; }

.blog-listing-row .category-toggle { margin: 1px 0 0; display: inline-block; vertical-align: top; width: 168px; border-bottom: 2px solid #b2b3b7;  position: relative; }
.blog-listing-row .categoryToggle { padding: 0 0 4px; display: block; font-size: 18px; color: #59595B; line-height: 20px; text-decoration: none; font-family: 'AvenirNextBold'; background: url(images/select.png) 100% 5% no-repeat; background-size: 10px auto; position: relative; z-index: 100; }
.blog-listing-row .category-toggle:after { content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(35,31,32,0.85); display: none; z-index: 9; }
.blog-listing-row .category-toggle.active:after { display: block; }
.blog-listing-row .categoryToggle-drop { padding: 65px 0 14px; margin: 0px; list-style-type: none; position: absolute; top: -34px; left: -20px; display: block; background: #fff; z-index: 99; width: 215px; display: none; }
.blog-listing-row .categoryToggle-drop li { padding: 0px; }
.blog-listing-row .categoryToggle-drop li a { padding: 5px 20px; display: block; }
.blog-listing-row .categoryToggle-drop li a:hover, .blog-listing-row .categoryToggle-drop li.active > a { background: #e9e9e9; text-decoration: none; }
.blog-listing-row.blog-row { max-width: 326px; padding: 33px 23px 28px; }
.blog-listing-row.blog-row .blog-listing-lable { font-size: 18px; padding: 0 32px 0 0; }
.wpcf7-form-control.wpcf7-recaptcha { margin: 0; }
.blog-listing-row .clear-btn { padding: 0 0 0 17px; position: absolute; top: 29px; right: -75px; font-size: 14px; line-height: 20px; color: #58595b; text-decoration: none; background: url(images/close-reset-icon.png) 0px 3px no-repeat; background-size: 12px auto; border-bottom: 2px solid #b2b3b7; } 
.blog-listing-row .clear-btn:hover { background-image: url(images/close-reset-icon_hover.png); border-bottom-color: #ed980a; color: #ed980a; } 


.form-bar { padding: 78px 0 101px; background: #312f30; }
.form-bar h3 { padding: 0 0 12px; text-align: center; color: #fff; font-size: 20px; line-height: 26px; font-family: 'AvenirNextBold'; letter-spacing: 0.03em; }
.form-bar p { text-align: center; color: #f3f3f3; font-size: 16px; line-height: 23px; padding-bottom: 27px; }
.form-bar .widget { max-width: 780px; margin: 0 auto; position: relative; left: 0px; }
.form-bar ::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; }
.form-bar :-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.form-bar ::-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.form-bar :-ms-input-placeholder { opacity: 1 !important; color: #000 !important; }

.event-detail { margin: -5px 0 0; padding: 0 0 43px; }
.common-bar .left-side .event-detail h4 { font-size: 14px; line-height: 20px; color: #ED980A; font-family: 'AvenirNextDemiBold'; padding: 0 0 9px; letter-spacing: 0.02em; }
.event-detail .event-date-time { padding: 0 0 13px; margin: 0px; font-size: 24px; line-height: 30px; color: #282627; display: block; font-family: 'AvenirNextBold'; }
.event-detail .event-date-time strong { display: block; }
.event-detail address { font-style: normal; font-size: 18px; line-height: 26px; color: #282627; }
.event-detail .event-left { width: 53.4%; float: left; }
.event-detail .btn { margin: 39px 0 0; min-width: 202px; }
.common-bar .left-side iframe { float: left; margin: 11px 35px 36px 0; position: relative; z-index: 2; } 
.event-detail .event-left .source-tag { color: #888A8D; padding: 0px; }
h1.single-page-title.no-top-space { padding-top: 0px; }

.common-bar .left-side.full-width { width: 100%; }

.text-slider { padding: 39px 0 0 0; margin: 6px -15px 0 0; }
.text-slider img { width: 100%; }

.controls.hide-dots { display: none; }

#content-part { width: 100%; clear: both; position: relative; }
.banner-bar { padding: 0px; position: relative; }

.info-bar { padding: 50px 0px 121px; }

.common-bar {  padding: 52px 0 62px; width: 100%;  }
.common-bar .left-side { padding: 0px; width: 59.8%; float: left; }
.common-bar .right-side { width: 33.7%; float: right; }
.common-bar .right-side .right-side-inner { padding: 0 97px 0 50px; border-left: 2px solid #d9d9db; }
.common-bar .featured-img { margin: 0 0 38px; }
.common-bar .featured-img img { width: 100%; }
.common-bar .left-side p a:not([href^="tel:"]), .common-bar .left-side p a:not([href^="tel:"]), .common-bar .left-side li a:not([href^="tel:"]), .common-bar .left-side li a:not([href^="tel:"]) { position: relative; box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #d8d8da; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #d8d8da; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #d8d8da; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #d8d8da; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #d8d8da; }
.common-bar .left-side p a:not([href^="tel:"]):hover, .common-bar .left-side p a:not([href^="tel:"]):hover, .common-bar .left-side li a:not([href^="tel:"]):hover, .common-bar .left-side li a:not([href^="tel:"]):hover { text-decoration: none; box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #ffc670; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #ffc670; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #ffc670; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #ffc670; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -6px 0 #ffc670; }  
.common-bar .left-side ul { list-style: outside disc; margin-left: 1em; }
.common-bar .left-side ul li { position: relative; left: 1em; padding-right: 1em; }
.common-bar .left-side li { padding-bottom: 10px; }
.common-bar .left-side h4 { padding-top: 6px; }
.common-bar .left-side h3 { clear: both; }
.common-bar .right-side h3 { font-size: 18px; line-height: 26px; color: #ED980A; font-family: 'AvenirNextDemiBold'; letter-spacing: 0.030em; padding: 0 0 10px; }

.common-bar .left-side ul.style-2 { margin: 0px; padding: 0px 0 35px; list-style: none; clear: both; overflow: hidden; }
.common-bar .left-side ul.style-2 li { padding: 0 0 11px 9px; position: relative; left: auto;  font-family: 'AvenirNextDemiBold'; }
.common-bar .left-side ul.style-2 li:before { content: "– "; position: absolute; top: -2px; left: 0px; }

#content-part .n2-padding { padding-bottom: 67px; margin: 0 -12px 0 0; }
#content-part .n2-ss-slider-align-visible .n2-ss-control-bullet { left: 0px !important; bottom: -40px !important; top: auto !important; text-align: center; width: 100%; }
#content-part .n2-ss-slider-align-visible .n2-ss-control-bullet .nextend-bullet-bar-horizontal .n2-ow { width: 12px; height: 12px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; background: #b2b2b4; border: 0px;  margin: 0 5px; font-size: 0px; line-height: 0px; cursor: pointer; display: inline-block; vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
#content-part .n2-ss-slider-align-visible .n2-ss-control-bullet .nextend-bullet-bar-horizontal .n2-ow:hover, #content-part .n2-ss-slider-align-visible .n2-ss-control-bullet .nextend-bullet-bar-horizontal .n2-ow.n2-active { background: #ed9809; }

#content-part  .nextend-arrow-next { margin-top: -21px; width: 42px !important; height: 42px !important; font-size: 0px; border: 0px; line-height: 0px; display: block; cursor: pointer; background: #9d9ea2 url(images/right-arrow.png) center center no-repeat; position: absolute !important; top: 50% !important; right: 0px !important; z-index: 110;background-size: 13px auto; }
#content-part  .nextend-arrow-next:hover, #content-part  .nextend-arrow-previous:hover { background-color: #ed980a; } 

#content-part  .nextend-arrow-previous { margin-top: -21px; width: 42px !important; height: 42px !important; font-size: 0px; border: 0px; line-height: 0px; display: block; cursor: pointer; background: #9d9ea2 url(images/left-arrow.png) center center no-repeat; position: absolute !important; top: 50% !important; left: 0px !important; z-index: 110;background-size: 13px auto; }

#content-part  .nextend-arrow-next img, #content-part  .nextend-arrow-previous img { display: none !important; }

.right-side .upcoming-event { margin: -4px 0 0; padding: 0 0 20px; }
.right-side .upcoming-event .repeat { padding: 0px 0 11px; }
.right-side .upcoming-event a { padding: 4px 25px 4px 15px; margin: 0 0 0 -15px; font-size: 15px; line-height: 20px; color: #282627; text-decoration: none; display: block; }
.right-side .upcoming-event a:hover { background: #ffb85c; } 
.right-side .upcoming-event .date { display: block; font-family: 'AvenirNextDemiBold'; padding-bottom: 10px; }
.right-side .upcoming-event .title { display: block; }
.right-side .quick-links { padding: 0 0 34px; }
.right-side .quick-links .repeat { padding-bottom: 5px; }
.right-side .quick-links .repeat:nth-of-type(1) { margin-top: -4px; }
.right-side .quick-links .repeat a { padding: 4px 25px 4px 15px; margin: 0 0 0 -15px; font-size: 15px; line-height: 20px; color: #282627; text-decoration: none; display: table; }
.right-side .quick-links .repeat a:hover { background: #ffb85c; } 
.right-side .testimonial { padding: 36px 0 0; margin: 0 -30px 0 0; position: relative; }
.right-side .testimonial:before { content: ""; width: 74px; height: 4px; position: absolute; top: 0px; left: 0px; background: #c7c8ca; }
.right-side .testimonial p { font-weight: normal; padding: 0px; position: relative; font-size: 24px; line-height: 32px; font-style: normal; color: #b52e1a; font-family: 'AvenirNextMedium'; font-style: italic; letter-spacing: -0.005em; }

.relevant-outer { padding: 57px 11px 0; margin: 0px; background: #fff; }
.relevant-outer .relevant-inner { padding: 31px 32px 14px; border: 5px solid #cdced0; max-width: 344px; }
.relevant-outer h4 { padding: 0 0 8px; }
.relevant-outer .repeat-sub { padding: 0px 0 4px; }
.relevant-outer .repeat-sub a { padding: 4px 25px 4px 15px; margin: 0 0 0 -15px; font-size: 15px; line-height: 20px; color: #282627; text-decoration: none; display: table; }
.relevant-outer .repeat-sub a:hover { background: #ffb85c; }
.relevant-outer .repeat { padding: 2px 0 21px; }

.featured-image-for-single { width: 100%; height: 311px; background-size: cover; background-repeat: no-repeat; background-position: top center; }

body.blog .cta-bar, body.page-template-news .cta-bar, body.page-template-event .cta-bar, body.page-template-pastevent .cta-bar { background: #fff; }
body.blog .cta-bar a, body.page-template-news .cta-bar a, body.page-template-event .cta-bar a, body.page-template-pastevent .cta-bar a { box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #d9dadc; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #d9dadc; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #d9dadc; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #d9dadc; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #d9dadc; }

.cta-bar { padding: 43px 0; font-size: 24px; line-height: 32px; color: #282627; text-align: center; background: #e9e8e4; }
.cta-bar a { display: inline-block; vertical-align: top; color: #282627; text-transform: uppercase; box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #fff; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #fff; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #fff; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #fff; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #fff; text-decoration: none; font-family: 'AvenirNextBold'; letter-spacing: 0.060em; padding: 0 6px; }
.cta-bar a:hover, body.blog .cta-bar a:hover, body.page-template-news .cta-bar a:hover, body.page-template-event .cta-bar a:hover, body.page-template-pastevent .cta-bar a:hover { box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #ffb95c; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #ffb95c; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #ffb95c; -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #ffb95c; -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0), inset 0px -15px 0 #ffb95c; }

.searchnotFound { padding: 0; text-align: center; color: #f00; min-height: calc(100vh - 732px); }

.common-bar .alm-btn-wrap, .onwritingpost .alm-btn-wrap { padding: 0px; }
.common-bar .alm-btn-wrap .alm-load-more-btn.loading:before, .onwritingpost .alm-btn-wrap .alm-load-more-btn.loading:before { display: none; }
.common-bar .alm-btn-wrap .alm-load-more-btn, .common-bar .alm-btn-wrap .alm-load-more-btn.done, .common-bar .alm-btn-wrap .alm-load-more-btn.loading, .onwritingpost .alm-btn-wrap .alm-load-more-btn, .onwritingpost .alm-btn-wrap .alm-load-more-btn.done, .onwritingpost .alm-btn-wrap .alm-load-more-btn.loading { margin: 25px 0; font-size: 18px; line-height: inherit; width: 246px; height: 70px; color: #282627; background: none; border: 4px solid #EC9921; opacity: 1; padding: 0px; text-transform: uppercase; font-weight: normal;  font-family: 'AvenirNextBold'; display: inline-block; vertical-align: top; text-decoration: none; }
.common-bar .eventpost .alm-btn-wrap .alm-load-more-btn, .common-bar .eventpost .alm-btn-wrap .alm-load-more-btn.done, .common-bar .eventpost .alm-btn-wrap .alm-load-more-btn.loading { line-height: 62px; text-align: center; cursor: pointer; }
.common-bar .alm-btn-wrap .alm-load-more-btn:focus, .common-bar .alm-btn-wrap .alm-load-more-btn.done:focus, .common-bar .alm-btn-wrap .alm-load-more-btn.loading:focus, .onwritingpost .alm-btn-wrap .alm-load-more-btn:focus, .onwritingpost .alm-btn-wrap .alm-load-more-btn.done:focus, .onwritingpost .alm-btn-wrap .alm-load-more-btn.loading:focus { outline: none; }
.common-bar .alm-btn-wrap .alm-load-more-btn.done, .onwritingpost .alm-btn-wrap .alm-load-more-btn.done { display: none; }
.common-bar .alm-btn-wrap .alm-load-more-btn:hover, .onwritingpost .alm-btn-wrap .alm-load-more-btn:hover { color: #fff; background: #ed980a; border-color: #ed980a; }

.onwriting-featured-post { padding: 29px 6px 40px; border-bottom: 1px solid #9f9f9f; }
.onwriting-featured-post .img-featured { width: 51.6%; float: left; position: relative; } 
.onwriting-featured-post .img-featured img { width: 100%; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }
.onwriting-featured-post a:hover .img-featured img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); filter: grayscale(0); }
.onwriting-featured-post .entry { padding: 17px 40px 0 40px; width: 48.4%; float: right; }
.onwriting-featured-post .entry h3 { padding: 0 0 26px; font-size: 24px; line-height: 37px; color: #282627; font-family: 'merriweatherbold'; }
.onwriting-featured-post a:hover .entry h3 { color: #ED980A; } 
.onwriting-featured-post .entry .date_mete { padding: 0 0 11px; font-size: 14px; line-height: 18px; color: #ED980A; font-family: 'AvenirNextDemiBold'; display: block; }
.onwriting-featured-post .entry .date_mete .author { color: #888A8D; display: inline-block; vertical-align: top; font-family: 'merriweatherregular'; padding: 0 0 0 30px;  text-transform: capitalize; }
.onwriting-featured-post .entry p { color: #282627; line-height: 23px; }
.onwriting-featured-post .btn1 { margin: 21px 0 0; display: inline-block; vertical-align: top; color: #fff; font-size: 18px; line-height: 22px; text-decoration: none; padding: 14px 51px 12px 22px; text-transform: uppercase; font-family: 'AvenirNextBold'; background: #cecfd1 url(images/arrow.png) 82% 50% no-repeat; background-size: 19px auto; letter-spacing: 0.1em; transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }
.onwriting-featured-post a:hover .btn1 { background-color: #ED980A; } 

.onwritingpost { padding: 49px 0 58px; margin: 0 -25px; }
.onwritingpost .news-inner { display: none; }
.onwritingpost .event-inner { display: none; }
.onwritingpost .date_mete { padding: 0 0 11px; font-size: 14px; line-height: 18px; color: #ED980A; font-family: 'AvenirNextDemiBold'; display: block; margin-top: -3px; }
.onwritingpost h4 { font-size: 14px; line-height: 20px; color: #282627; font-family: 'merriweatherbold'; padding: 0 0 10px; transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }
.onwritingpost .inner { padding: 0 50px 0 30px; }
.onwritingpost .alm-listing li, .onwritingpost .alm-listing .alm-paging-content>li, .onwritingpost .alm-listing .alm-reveal>li, .onwritingpost .alm-listing>li { margin: 0px 0 56px; padding: 0px; width: 25%; float: left; border-right: 1px solid #d9d9d9; }
.onwritingpost .alm-reveal { clear: both; overflow: hidden; }
.onwritingpost .alm-listing li:nth-of-type(4) { border: 0px; }
.onwritingpost li p { font-size: 14px; line-height: 20px; color: #282627; padding: 0 0 15px; }
.onwritingpost li .author { font-size: 12px; line-height: 16px; display: block; color: #888A8D; font-family: 'merriweatherregular'; text-transform: capitalize; padding-bottom: 42px; }
.onwritingpost li .post-thumbnail-image { position: relative; }
.onwritingpost li .post-thumbnail-image img { display: block; width: 100%; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }
.onwritingpost li a:hover .post-thumbnail-image img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); filter: grayscale(0); }
.onwritingpost li a:hover h4 { color: #ED980A; }
.onwritingpost li a:hover { text-decoration: none; }
.onwritingpost li a:hover .arrow { background-color: #ED980A; }
.onwritingpost li .arrow { position: absolute; bottom: 0px; right: 0px; width: 40px; height: 40px; background: #9d9ea2 url(images/arrow.png) center center no-repeat; background-size: 17px auto; z-index: 2; transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }

.home-blog-bar .blogpost .hentry .entry {  min-height: 317px; }
.eventpost { padding: 46px 0px 0; margin: 0 -14px; }
.eventpost .plain-list { padding: 0px; margin: 0px; list-style-type: none; }
.eventpost .alm-btn-wrap { clear: both; overflow: hidden; text-align: center; }
.eventpost .alm-listing li img, .blogpost .alm-listing li img, .onwritingpost .alm-listing li img  { position: relative; left: auto; top: auto; bottom: auto; right: auto; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; }
.eventpost .alm-listing .alm-paging-content>li img, .eventpost .alm-listing .alm-reveal>li img, .eventpost .alm-listing>li img, .blogpost .alm-listing .alm-paging-content>li img, .blogpost .alm-listing .alm-reveal>li img, .blogpost .alm-listing>li img, .onwritingpost .alm-listing .alm-paging-content>li img, .onwritingpost .alm-listing .alm-reveal>li img, .onwritingpost .alm-listing>li img { position: relative; left: auto; top: auto; bottom: auto; right: auto; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; }
.eventpost .news-inner, .eventpost .onwriting-inner { display: none; }
.eventpost .alm-listing .alm-paging-content>li, .eventpost .alm-listing .alm-reveal>li, .eventpost .alm-listing>li { padding: 15px 14px 40px; width: 33.3333333%; float: left; margin: 0px; }
.eventpost .inner a { display: block; background: #fff; }
.eventpost .event-featured-img { display: block; max-height: 230px; overflow: hidden; position: relative; }
.eventpost .event-featured-img:before { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; left: 0px; z-index: 1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.45+0,0+99 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 99%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 99%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 99%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
.eventpost .event-featured-img img { width: 100%; display: block; }
.eventpost .event-featured-img .date_mete { position: absolute; top: 20px; left: 25px; width: 150px; z-index: 2; }
.eventpost .event-featured-img .date_mete strong { padding: 0 15px 0 0px; float: left; color: #fff; font-size: 52px; color: #fff; line-height: 52px; float: left; font-family: 'AvenirNextBold'; }
.eventpost .event-featured-img .date_mete .day { padding: 5px 0 0 0px; display: block; font-family: 'AvenirNextBold'; font-size: 21px; line-height: 21px; color: #fff; }
.eventpost .event-featured-img .date_mete .year { display: block; font-family: 'AvenirNextBold'; font-size: 18px; line-height: 18px; color: #fff; left: -11px; position: relative; }
.eventpost .event-featured-img .arrow { position: absolute; bottom: 0px; right: 0px; width: 39px; height: 39px; background: #9d9ea2 url(images/arrow.png) center center no-repeat; background-size: 17px auto; z-index: 2; }
.eventpost .event-category-name { padding: 0 0 7px; font-size: 14px; color: #f09707; text-transform: uppercase; font-family: 'AvenirNextBold'; display: block; }
.eventpost .entry { padding: 16px 21px; min-height: 227px; border: 6px solid #fff; }
.eventpost .inner a:hover .entry { border-color: #ed980a; }
.eventpost .inner a:hover .event-featured-img .arrow { background-color: #ed980a; }
.eventpost h4 { padding: 0 0 7px; font-size: 18px; line-height: 24px; color: #282627; font-family: 'AvenirNextBold'; }
.eventpost p { font-size: 14px; line-height: 19px; padding: 0px; }
.eventpost .inner a:hover { text-decoration: none; }

.blogpost { padding: 53px 0 0; margin: 0 -13px; }
.blogpost .alm-listing li, .blogpost .alm-listing .alm-paging-content>li, .blogpost .alm-listing .alm-reveal>li, .blogpost .alm-listing>li { width: 33.3333%; float: left; padding: 0 13px 48px !important; margin: 0px; }
.blogpost .event-inner, .blogpost .onwriting-inner { display: none; }
.blogpost h4 { padding: 0 0 7px; font-size: 18px; line-height: 24px; color: #282627; font-family: 'AvenirNextBold'; }
.blogpost p { font-size: 14px; line-height: 19px; padding: 0px; }
.blogpost .inner a { display: block; }
.blogpost .inner a.only-for-news { display: none; }
.blogpost.newspost .inner a.only-for-news { display: block; }
.blogpost.newspost .inner a.only-for-all { display: none; }
.onwritingpost .inner a.only-for-news { display: none; }  
.blogpost .inner a:hover { text-decoration: none; }
.blogpost .inner .news-category-name { display: block; padding: 0 0 12px; font-size: 14px; line-height: 18px; color: #B42E1A; font-family: 'AvenirNextBold'; text-transform: uppercase; letter-spacing: 0.03em; }
.blogpost .inner .post-thumbnail-image { width: 100%; height: 288px; background-size: cover; background-position: top center; background-repeat: no-repeat; position: relative; background-color: #333; background-image: url(images/placeholder.jpg); }
.blogpost .inner .post-thumbnail-image.no-post-thumbnail-image { background-position: center center; }
.blogpost .inner .post-thumbnail-image .arrow { position: absolute; bottom: 0px; right: 0px; width: 46px; height: 46px; background: #9d9ea2 url(images/arrow1.png) center center no-repeat; background-size: 20px auto; z-index: 2; }
.blogpost .inner .entry { border: 6px solid #fff; background: #fff; padding: 16px; min-height: 219px; }
.blogpost .inner a:hover .entry { border-color: #ed980a; }
.blogpost .inner a:hover .post-thumbnail-image .arrow { background-color: #ed980a; }
.blogpost .date_mete { padding-bottom: 11px; display: block; font-size: 14px; color: #808080; line-height: 18px; font-family: 'AvenirNextDemiBold'; }
.blogpost .alm-listing .alm-reveal { overflow: hidden; clear: both; }
.blogpost .alm-listing .alm-reveal:nth-of-type(1) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(4) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(7) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(10) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(13) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(16) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(19) li:nth-of-type(1)  { width: 50%; }
.blogpost .alm-listing .alm-reveal:nth-of-type(1) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(4) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(7) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(10) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(13) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(16) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(19) li:nth-of-type(2) { width: 25%; }
.blogpost .alm-listing .alm-reveal:nth-of-type(1) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(4) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(7) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(10) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(13) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(16) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(19) li:nth-of-type(3) { width: 25%; }
.blogpost .alm-listing .alm-reveal:nth-of-type(2) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(5) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(8) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(11) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(14) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(17) li:nth-of-type(1), .blogpost .alm-listing .alm-reveal:nth-of-type(20) li:nth-of-type(1) { width: 25%; }
.blogpost .alm-listing .alm-reveal:nth-of-type(2) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(5) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(8) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(11) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(14) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(17) li:nth-of-type(2), .blogpost .alm-listing .alm-reveal:nth-of-type(20) li:nth-of-type(2) { width: 25%; }
.blogpost .alm-listing .alm-reveal:nth-of-type(2) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(5) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(8) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(11) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(14) li:nth-of-type(3) , .blogpost .alm-listing .alm-reveal:nth-of-type(17) li:nth-of-type(3), .blogpost .alm-listing .alm-reveal:nth-of-type(20) li:nth-of-type(3) { width: 50%; }


.blogpost .inner .entry p.source-tag { display: block; margin: 0; color: #888A8D; padding: 0px; font-size: 12px; }
.blogpost.newspost .inner .entry { min-height: 252px; }

.home-blog-onwriting-bar { padding: 0px; background: #e9e8e4; }
.home-blog-onwriting-bar .wrapper { max-width: 1400px; padding: 0px; }   
.home-blog-onwriting-bar .left { padding: 0 72px 28px 76px; width: 79%; float: left; }
.home-blog-onwriting-bar .right { padding: 0px; width: 21%; float: left; background: #282627; }
.tabs { padding: 40px 0px 33px 4px; margin: 0px; list-style-type: none; }
.tabs li { padding-right: 28px; margin-right: 25px; border-right: 2px solid #b8b2a2; font-size: 20px; line-height: 22px; color: #B8B2A2; font-family: 'AvenirNextBold'; display: inline-block; vertical-align: top; }
.tabs li:last-child { border: 0px; }
.tabs li a:hover { color: #B33627; text-decoration: none; }
.tabs li.active a { padding-left: 30px; color: #B33627; text-decoration: none; }
.tabs li a { color: #B8B2A2; position: relative; padding: 0px; display: block; }
.tabs li a:before { content: ""; width: 25px; height: 22px; position: absolute; top: 0px; left: 0px; background: url(images/red-arrow.png) left center no-repeat; background-size: 20px auto; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; opacity: 0; }
.tabs li.active a:before { transition-delay: 0.2s; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -o-transition-delay: 0.2s; opacity: 1; }

.home-blog-news { margin: 0 -11px; display: block; }
.home-blog-news a { position: relative; display: block; background: #fff; }
.home-blog-news .repeat { padding: 0 11px 22px; width: 33.33333%; float: left; }
.home-blog-news .repeat:nth-of-type(1) { padding: 0 11px 27px; width: 100%; }
.home-blog-news .repeat .border { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  border: 6px solid #ed9809; display: block; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; opacity: 0; }
.home-blog-news .repeat:nth-of-type(1) .post-thumbnail-image { width: 55%; float: left; }
.home-blog-news .repeat:nth-of-type(1) .post-thumbnail-image img { width: 100%; }
.home-blog-news .repeat:nth-of-type(1) .entry { padding: 38px 36px; width: 45%; float: right; }
.home-blog-news .repeat:nth-of-type(1) h4 { font-size: 24px; line-height: 32px; color: #282627; font-family: 'AvenirNextBold'; letter-spacing: 0.01em; padding-bottom: 8px; }
.home-blog-news .repeat:nth-of-type(1) .btn1 { width: 102px; background-position: 82% 50%; }
.home-blog-news .repeat:nth-of-type(1) .btn1 span { padding: 0 27px 0 0; display: block; font-size: 14px; line-height: 40px; color: #fff; text-transform: uppercase; font-family: 'AvenirNextBold';text-align: center; letter-spacing: 0.060em; }
.home-blog-news .repeat .date_mete { padding-bottom: 10px; font-size: 12px; line-height: 16px; color: #EC9921; font-family: 'AvenirNextBold'; display: block; }
.home-blog-news .repeat p { font-size: 14px; line-height: 21px; color: #282627; padding: 0px; }
.home-blog-news .repeat .btn1 { position: absolute; bottom: 0px; right: 0px; width: 40px; height: 40px; background: #9d9ea2 url(images/arrow.png) center center no-repeat; background-size: 17px auto; z-index: 2; transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; }
.home-blog-news .repeat .btn1 span { display: none; }
.home-blog-news .repeat .entry { padding: 20px 25px; min-height: 220px; }
.home-blog-news .repeat h4 { font-size: 18px; line-height: 24px; color: #282627; font-family: 'AvenirNextBold'; letter-spacing: 0.01em; padding-bottom: 8px; }
.home-blog-news .repeat a { text-decoration: none; }
.home-blog-news .repeat .post-thumbnail-image img { width: 100%; }
.home-blog-news .repeat a:hover .btn1 { background-color: #ed9809; }
.home-blog-news .repeat:nth-of-type(1) a:hover h4 { color: #282627; } 
.home-blog-news .repeat a:hover .border { opacity: 1; }

.home-blog-onwriting-bar .right h3 { padding: 57px 5px 56px; font-size: 20px; line-height: 25px; color: #fff; font-family: 'AvenirNextBold'; text-align: center; }
.home-blog-onwriting-bar .right p { font-size: 14px; line-height: 19px; color: #fff; padding: 0px; }
.home-blog-onwriting-bar .right .entry { padding: 20px 10px 15px 30px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #ed980a; display: block; opacity: 0; transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; }
.home-blog-onwriting-bar .right .entry .close-on-mobile { display: none; position: absolute; top: 0px; right: 0px; width: 40px; height: 38px; background: url(images/mobile-close.jpg) center center no-repeat; background-size: 15px auto; font-size: 0px; line-height: 0px; }
.home-blog-onwriting-bar .right a { position: relative; display: block; }
.home-blog-onwriting-bar .right a .post-thumbnail-image { background: #282627; }
.home-blog-onwriting-bar .right h4 { padding: 0 0 7px; color: #fff; text-transform: none; }
.home-blog-onwriting-bar .right .date { padding: 15px 0px; position: absolute; bottom: 0px; left: 30px; right: 18px; width: auto; display: block; color: #fff; font-size: 44px; line-height: 44px; font-family: 'AvenirNextBold'; letter-spacing: -0.1em; z-index: 2; border-top: 0px solid #fff; background-repeat: no-repeat; background-position: 94% 44%; background-size: 24px auto; }
.home-blog-onwriting-bar .right .date .day { padding: 0 7px 0 0; position: relative; bottom:-2px; float: left; font-size: 18px; line-height: 19px; font-family: 'AvenirNextBold'; letter-spacing: 0px; }
.home-blog-onwriting-bar .right .date .day span { display: block; }
.home-blog-onwriting-bar .right .post-thumbnail-image img { opacity: 0.40; width: 100%; }
.home-blog-onwriting-bar .see-btn { padding: 20px 32px; display: block; font-size: 14px; line-height: 20px; color: #fff; text-transform: uppercase; background: #282627 url(images/arrow.png) 90% 50% no-repeat;  font-family: 'AvenirNextBold'; text-decoration: none; background-size: 18px auto; letter-spacing: 0.08em; }
.home-blog-onwriting-bar .right a:hover .entry { opacity: 1; }
.home-blog-onwriting-bar .right a:hover .date { background-image: url(images/arrow.png); }
.home-blog-onwriting-bar .see-btn:hover { background-color: #ed980a; }
.home-blog-onwriting-bar .right a:hover .date { border-top-width: 2px; }

.home-twitter-bar { padding: 54px 0; }
.home-twitter-bar .wrapper { max-width: 1440px; }
.home-twitter-bar .widgettitle { display: none; }
.home-twitter-bar #ctf .ctf-item { padding: 0 30px; width: 20.53333%; float: left; border: 0px; border-left: 1px solid #d9d9d9; min-height: 314px; }
.home-twitter-bar #ctf .ctf-item:nth-of-type(1) { padding: 0px 35px 0 140px; width: 35.4%; border: 0px; }
.home-twitter-bar #ctf .ctf-item:nth-of-type(1) .ctf-tweet-content { font-size: 27px; line-height: 31px; font-family: 'AvenirNextBold'; }
.home-twitter-bar #ctf .ctf-item:nth-of-type(4) { width: 22%; }
.home-twitter-bar .ctf-item:nth-of-type(4) .ctf-tweet-content  { font-size: 18px; line-height: 24px; }
.home-twitter-bar .ctf-tweet-actions { display: none; }
.home-twitter-bar #ctf .ctf-tweet-content, .home-twitter-bar #ctf .ctf-tweet-actions { padding: 0 0 15px; margin: 0px; }
.home-twitter-bar #ctf .ctf-author-box { margin: 0px; }
.home-twitter-bar #ctf .ctf-author-avatar { margin: 0px 10px 0 0px; width: 40px; height: 40px; }
.home-twitter-bar .ctf-tweet-content { clear: both; overflow: hidden; font-size: 14px; line-height: 20px; color: #282627; font-family: 'AvenirNextBold'; }
.home-twitter-bar .ctf-tweet-content a { word-break: break-all; color: #2B9DD4; }
.home-twitter-bar .ctf-tweet-content a:hover { color: #ed980a; text-decoration: none; }
.home-twitter-bar #ctf .ctf-author-box:not(.show-bottom) { display: none; }
.home-twitter-bar #ctf .ctf-author-avatar img { max-width: 40px; border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; -webkit-border-radius: 100%; margin: 0px !important; padding: 0px; }
.home-twitter-bar #ctf .ctf-author-name { color: #464646 !important; font-size: 14px; line-height: 20px; font-family: 'AvenirNextDemiBold'; font-weight: normal !important; text-decoration: none; display: block; margin: 10px 0 0; text-transform: capitalize; }
.home-twitter-bar #ctf .ctf-author-avatar a { text-decoration: none; }
.home-twitter-bar #ctf .ctf-screename-sep { display: none; }
.home-twitter-bar #ctf.ctf-styles .ctf-author-screenname, .home-twitter-bar #ctf.ctf-styles .ctf-tweet-meta, .home-twitter-bar #ctf.ctf-styles .ctf-tweet-meta a { clear: left; text-decoration: none; font-size: 12px; color: #9B9DA1 !important; line-height: 16px; font-family: 'AvenirNextBold'; font-weight: normal !important; display: inline-block; vertical-align: top; }  
.home-twitter-bar #ctf.ctf-styles .ctf-author-screenname { margin: 1px 0 0; }
.home-twitter-bar #ctf.ctf-styles .ctf-tweet-meta { margin: 1px 0 0 5px; }
.home-twitter-bar #ctf .ctf-tweet-text-media-wrap, .home-twitter-bar #ctf .ctf-quoted-tweet-text-media-wrap { display: none; }    
.home-twitter-bar .twitterforDept { position: absolute; top: 6px; left: 96px !important; font-size: 0px; left: 0px; width: 42px; height: 36px; background: url(images/twitter.png) center center no-repeat; background-size: 42px auto; }

#content-part .wp-pagenavi { margin: 39px 0 0; overflow: hidden; text-align: right; }
#content-part .wp-pagenavi .pages { display: none; }
#content-part .wp-pagenavi a, #content-part .wp-pagenavi  span { display: inline-block; vertical-align: top; text-align: center; text-align: center; border: 0; padding: 0px 15px; line-height: 24px; color: #A6A8AB; font-size: 20px; margin: 0px; text-transform: uppercase; font-weight: 700; cursor: pointer; }
#content-part .wp-pagenavi span.current, #content-part .wp-pagenavi span.current:hover { opacity: 1; color: #03728B; }
#content-part .wp-pagenavi a.nextpostslink, #content-part .wp-pagenavi a.previouspostslink { opacity: 1; display: none; }
#content-part .wp-pagenavi span:hover, #content-part .wp-pagenavi a:hover { color: #03728B; }
#content-part .wp-pagenavi a.last, #content-part .wp-pagenavi a.first { display: none; }

#footer { padding: 46px 0px 79px; width: 100%; background: #464646; }
#footer .footer_logo { max-width: 180px; display: block; }
#footer .one { width: 23%; float: left; padding: 4px 0 0 28px; }
#footer .two { width: 26.5%; float: left; }
#footer .social { padding: 6px 0 0; width: 12.5%; float: right; }
#footer .social h3 { display: none; }
#footer .social a { margin: 0 3px; width: 26px; height: 26px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; background: #fff; font-size: 16px; color: #272526; display: inline-block; vertical-align: top; line-height: 28px; text-align: center; }
#footer .social a:hover { background: #ed980a; }
#footer .social a.facebook { font-size: 14px; }
#footer .three { width: 37.5%; float: left; }
#footer ul { padding: 0px; margin: 0px; list-style-type: none; }
#footer .three li {font-size: 14px; line-height: 20px; color: #fff; font-family: 'AvenirNextDemiBold'; padding: 1px 0 12px; letter-spacing: 0.010em; }
#footer .three li a { color: #fff; display: inline; }
#footer .three li a:hover, #footer .three li.current-menu-item > a { box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -moz-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -ms-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; -o-box-shadow: inset 0 2px 0 rgba(0,0,0,0), inset 0px -3px 0 #ed980a; }
#footer .three li a:hover { text-decoration: none; }
#footer .three .sub-list { width: 48%; float: left; }
#footer .three .sub-list + .sub-list { width: 50.2%; float: right; }
#footer p { color: #fff; line-height: 23px; padding-bottom: 22px; font-size: 14px; }
#footer p a[href^="tel"] { display: inline-block; vertical-align: top; margin: 0 16px 0 0; } 

#awardheader-cntr { padding: 26px 0 25px; position: fixed; top: 0px; left: 0px; width: 100%; background: #fff; z-index: 999; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
#awardheader-cntr .logo { margin: 0 0 0 3px; max-width: 169px; float: left; }
#awardheader-cntr .logo img { transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
#awardheader-cntr .right { padding: 48px 0 0; float: right; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
#awardheader-cntr .menu-awards-menu-container { display: inline-block; vertical-align: top; padding: 11px 11px 0 0; }
#awardheader-cntr .menu-awards-menu-container ul { padding: 0px; margin: 0px; list-style-type: none; }
#awardheader-cntr .menu-awards-menu-container ul li { padding: 0 13px; float: left; font-size: 16px; line-height: 20px; color: #282627; font-family: 'AvenirNextDemiBold'; }
#awardheader-cntr .menu-awards-menu-container ul li a { color: #282627; display: block; position: relative; }
#awardheader-cntr .menu-awards-menu-container ul li a:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); bottom: -4px; height: 4px; width: 0px; display: block; background: #ba892d; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
#awardheader-cntr .menu-awards-menu-container ul li a:hover:after, #awardheader-cntr .menu-awards-menu-container ul li.current a:after { width: 100%; }
#awardheader-cntr .menu-awards-menu-container ul li a:hover, #awardheader-cntr .menu-awards-menu-container ul li.current a { color: #ba892d; text-decoration: none; }
#awardheader-cntr .back-btn { display: inline-block; vertical-align: top; border: 2px solid #c49a49; padding: 11px 16px 11px 21px; color: #fff; text-decoration: none; font-size: 12px; line-height: 16px; font-family: 'AvenirNextDemiBold'; background: #c49a49 url(images/arrow2_hover.png) 9px 50% no-repeat; background-size: 6px auto; letter-spacing: -0.02em; }
#awardheader-cntr .back-btn:hover { background-color: #ba892e; border-color: #ba892e; color: #fff; } 

#awardheader-cntr.showFixed { padding: 8px 0; box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -webkit-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -moz-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -ms-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); -o-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.12); }
#awardheader-cntr.showFixed .right { padding: 15px 0 0; }
#awardheader-cntr.showFixed .logo { max-width: 98px; }

.award-content-cntr { padding: 171px 0 0; }

.award-banner-slider { padding: 0px; }
.award-banner-slider .repeat { height: 390px; background-position: top center; background-repeat: no-repeat; background-size: cover; }

.intro-section { padding: 0px; background: #e9e9e9; }
.intro-section h1 { font-size: 53px; line-height: 67px; color: #BA892E; letter-spacing: 0.075em; font-family: 'AvenirNextRegular'; }
.title-h1 { padding: 47px 50px 18px 38px; background: #e9e9e9; max-width: 814px; margin: -76px 0 0; position: relative; }
.title-h1:before { content: ""; position: absolute; top: 0px; left: -2500000px; width: 2500000px; height: 76px; background: #e7e7e7; display: block; }
.intro-section .detail { padding: 0 0 0 0px; overflow: hidden; clear: both; }
.intro-section .detail strong { padding-bottom: 6px; font-size: 14px; line-height: 20px; font-weight: normal; font-family: 'AvenirNextDemiBold'; color: #282627; display: block; letter-spacing: 0.04em; }
.intro-section .detail p { padding: 0px; font-size: 18px; line-height: 28px; color: #282627; font-family: 'AvenirNextRegular'; }
.intro-section .detail .repeat { padding: 2px 35px; float: left; width: 22.3%; border-left: 2px solid #cecece; min-height: 90px; }
.intro-section .detail .repeat:nth-of-type(1) { padding: 2px 20px 2px 40px; border: 0px; width: 18.93%; }
.intro-section .detail .repeat:nth-of-type(3) { width: 21%; }
.intro-section .btn-style2 { margin: 43px 0 0 38px; padding: 15px 35px; text-decoration: none; font-size: 18px; line-height: 22px; font-family: 'AvenirNextDemiBold'; border: 3px solid #c49a49; display: inline-block; vertical-align: top; color: #fff; text-transform: uppercase; background: #c49a49; letter-spacing: 0.080em; }
.intro-section .btn-style2:hover { background: #ba892e; border-color: #ba892e; }
.intro-section .intro-text { padding: 0px; }
.intro-section .intro-text .intro-inner { padding: 0 0 96px; background: url(images/awards-bg.jpg) 90% bottom no-repeat; }
.intro-section .detail .repeat:nth-of-type(4) { padding-top: 18px; }

.intro-section .controls { position: absolute; top: 13px; right: -81px; width: 162px; }
.intro-section .controls .slick-arrow { float: left; position: relative; top: auto; left: auto; right: auto; margin: 0px; width: 81px; height: 50px; border: 3px solid #c49a49; display: block; background-color: transparent; background-size: 17px auto; }
.intro-section .controls .slick-arrow:hover { background-color: #c49a49; }
.intro-section .controls .slick-arrow.slickPrevArrow { border-right: 0px; background-image: url(images/award-prev.png); background-position: 23% 50%; }
.intro-section .controls .slick-arrow.slickNextArrow { border-left: 0px; background-image: url(images/award-next.png); background-position: 76% 50%; }
.intro-section .controls .slick-arrow.slickPrevArrow:hover { background-image: url(images/award-prev_hover.png); }
.intro-section .controls .slick-arrow.slickNextArrow:hover { background-image: url(images/award-next_hover.png); }

.carousel-slider-section-bar .controls { position: absolute; bottom: 25px; top: auto; right: 102px; width: 162px; }
.carousel-slider-section-bar .slick-arrow { float: left; position: relative; top: auto; left: auto; right: auto; margin: 0px; width: 81px; height: 50px; border: 3px solid #c49a49; display: block; background-color: transparent; background-size: 17px auto; }
.carousel-slider-section-bar .slick-arrow:hover { background-color: #c49a49; }
.carousel-slider-section-bar .slick-arrow.slickPrevArrow1 { border-right: 0px; background-image: url(images/award-prev.png); background-position: 23% 50%; }
.carousel-slider-section-bar .slick-arrow.slickNextArrow1 { border-left: 0px; background-image: url(images/award-next.png); background-position: 76% 50%; }
.carousel-slider-section-bar .slick-arrow.slickPrevArrow1:hover { background-image: url(images/award-prev_hover.png); }
.carousel-slider-section-bar .slick-arrow.slickNextArrow1:hover { background-image: url(images/award-next_hover.png); }

.presenters-section-bar { padding: 0 0 48px; background-color: #020016; background-repeat: no-repeat; background-position: top center; background-size: cover; }
.presenters-section-bar h2 { padding: 0 0 55px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; } 
.presenters-section-bar h2 span { display: inline-block; vertical-align: top; padding: 0px 39px 28px; background: #e7e7e7; margin-top: -9px; min-width: 357px; position: relative; }  
.presenters-section-bar h2 span:before { content: ""; position: absolute; top: 0px; left: -2500000px; width: 2500000px; height: 100%; background: #e7e7e7; display: block; }
.presenters-section-bar .repeat { padding: 0 36px; width: 20%; float: left; font-size: 16px; line-height: 23px; color: #fff; letter-spacing: 0.04em; }
.presenters-section-bar .repeat .text { padding: 0 0 12px; }

.carousel-slider-section-bar { padding: 61px 0 71px; background: #e9e9e9; }
.carousel-slider-section-bar .carousel-slider { padding: 0 118px; overflow: visible; }
.carousel-slider-section-bar .slick-list { overflow: visible; }
.carousel-slider-section-bar .repeat { padding: 0 45px; }  
.carousel-slider-section-bar .repeat img { opacity: 0.6; width: 100%; }
.carousel-slider-section-bar .repeat.slick-current img { opacity: 1; } 

.submissions-section { padding: 73px 0 25px; } 
.submissions-section h2 { padding: 0 0 45px 20px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.submissions-section h3 { font-size: 18px; line-height: 26px; padding: 0 0 26px; letter-spacing: 0.02em; font-family: 'AvenirNextRegular'; }
.submissions-section .submissions-repeat p strong { display: block; font-size: 14px; line-height: 19px; color: #282627; font-weight: normal; font-family: 'AvenirNextDemiBold'; letter-spacing: 0.06em; }
.submissions-section .submissions-repeat p { font-size: 16px; line-height: 23px; font-family: 'AvenirNextRegular'; padding: 0px 0 5px; letter-spacing: 0.02em; }
.submissions-section .submissions-repeat { width: 25%; float: left; padding: 0 10px 0 43px; border-right: 2px solid #d8d9db; margin: 0 0 47px; min-height: 288px; }
.submissions-section .submissions-repeat:nth-of-type(4n) { border-right: 0px; }
.submissions-section .submissions-list { margin: 0 -20px; }
.submissions-section .text-repeat { padding: 13px 0 0; font-size: 16px; line-height: 23px; color: #282627; letter-spacing: 0.02em; font-family: 'AvenirNextDemiBold'; }
.submissions-section .text-repeat a { color: #282627; text-decoration: none; box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #cdced0; -webkit-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #cdced0; -moz-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #cdced0; -ms-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #cdced0; -o-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #cdced0; }  
.submissions-section .text-repeat a:hover { text-decoration: none; color: #ba892e; box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 3px 0 #fff, inset 0px -3px 0 #ba892e; }

.nominees-section { padding: 72px 0 29px; background: #e9e9e9; }
.nominees-section h2 { padding: 0 0 45px 20px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.nominees-section h3 { padding: 0 0 20px; font-size: 24px; line-height: 30px; color: #BA892E; font-family: 'AvenirNextRegular'; letter-spacing: 0.010em; }
.nominees-section .text-repeat h3 { font-size: 18px; line-height: 24px; color: #282627; font-family: 'AvenirNextRegular'; padding: 0 0 0px; letter-spacing: 0.010em; }
.nominees-section .text-repeat h3 strong { font-weight: normal; font-family: 'AvenirNextBold'; color: #BA892E; font-size: 12px; }
.nominees-section .text-repeat { position: relative; padding: 0 0 0 19px; }
.nominees-section .repeat { border-bottom: 1px solid #c0c1c3; padding: 0 0 20px; margin: 0 0 29px; }
.nominees-section .repeat:nth-last-of-type(1) { border: 0px; }
/* .nominees-section .text-repeat:before { content: "– "; display: block; position: absolute; top: 0px; left: 7px; }  */
.nominees-section p { font-size: 14px; line-height: 20px; color: #282627; padding: 0 0 16px; }
.nominees-section p strong { font-family: 'AvenirNextDemiBold'; font-weight: normal; }
.nominees-section .left { width: 15.6%; float: left; padding: 7px 0 0 20px; }
.nominees-section .left ul { padding: 0px; margin: 0px; list-style-type: none; }
.nominees-section .left ul li { font-size: 16px; line-height: 23px; color: #282627; font-family: 'AvenirNextDemiBold'; padding: 0 0 11px; margin: 0 0 11px; border-bottom: 1px solid #b2b3b5; }
.nominees-section .left ul li.active a, .nominees-section .left ul li a:hover { text-decoration: none; color: #ba892e; box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; }
.nominees-section .left ul li:last-child {  }
.nominees-section .right { padding: 6px 0 0; width: 75.4%; float: right; }
.nominees-section .nomineessec-content { display: none; }

.voting-section { padding: 145px 0 0; margin: 0 0 140px; float: left; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.voting-section .voting-inner { background: #fff; margin: 0 24px -80px; position: relative; }
.voting-section h2 { padding: 0 0 22px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.voting-section h4 { font-size: 14px; line-height: 20px; color: #282627; text-transform: uppercase; font-family: 'AvenirNextBold'; letter-spacing: 0.05em; padding: 0 0 12px; }
.voting-section .left { padding: 55px 65px 0px; width: 55.7%; float: left; }
.voting-section .voting-inner.full-width .left { width: 100%; background: #fff; }
.voting-section .left p { font-size: 18px; line-height: 24px; color: #282627; }
.voting-section .right { width: 44.3%; float: right; padding: 112px 50px 50px; position: relative; }
.voting-section ul { padding: 0px 0 18px; margin: 0px; list-style-type: none; }
.voting-section ul li { font-size: 14px; line-height: 19px; position: relative; padding: 0 0 14px 12px; position: relative; color: #282627; letter-spacing: 0.02em; }
.voting-section ul li:before { content: "– "; position: absolute; top: 0px; left: 0px; display: block; }
.voting-section .voting-inner:before { content: ""; position: absolute; top: 0px; left: 55.7%; width: 44.3%; height: 100%; background: #e9e9e9; }
.voting-section .voting-inner.full-width:before { display: none; }
.voting-section .right p { font-size: 17px; line-height: 24px; color: #282627; padding-bottom: 20px; }
.voting-section .right ul { padding-bottom: 15px; }
.voting-section .right p em { font-size: 14px; line-height: 19px; color: #282627; font-family: 'AvenirNextMedium'; font-style: italic; display: block; margin-bottom: -6px; } 
.voting-section .right p a { color: #282627; box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -webkit-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -moz-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -ms-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -o-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; }
.voting-section .right p a:hover { text-decoration: none; color: #ba892e; box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; }
.voting-section .btn-style { margin: 13px 0 0; display: inline-block; vertical-align: top; padding: 20px 33px; color: #fff; font-size: 18px; line-height: 24px; background: #c49a49; border: 3px solid #c49a49; text-transform: uppercase; text-decoration: none;  font-family: 'AvenirNextBold'; letter-spacing: 0.12em; }
.voting-section .btn-style:hover { border-color: #ba892e; background: #ba892e; }


.awards-section { padding: 35px 0 0; clear: both; overflow: hidden; width: 100%; }
.awards-section h2 { padding: 0 0 49px 25px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.awards-section .left { padding: 0 0 0 20px; width: 20%; float: left; }
.awards-section .right { padding: 0 0 0 20px; width: 77.3%; float: right; }
.awards-section .awardssec-content { display: none; }
.awards-section .left ul { padding: 0px; margin: 0px; list-style-type: none; }
.awards-section .left ul li { font-size: 16px; line-height: 23px; color: #282627; font-family: 'AvenirNextDemiBold'; border-bottom: 1px solid #c5c6c8; margin: 0 0 12px; padding-bottom: 12px; }
.awards-section .left ul li:last-child { border: 0px; }
.awards-section .left ul li a { padding: 0px; }
.awards-section .left ul li.active a, .awards-section .left ul li a:hover { text-decoration: none; color: #ba892e; box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 3px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; }
.awards-section .right p { font-size: 14px; line-height: 20px; color: #282627; }
.awards-section h3 { font-size: 24px; line-height: 30px; font-family: 'AvenirNextRegular'; color: #BA892E; padding: 0 0 14px; }
.awards-section .text { width: 70%; float: left; }
.awards-section .text.full-width { width: 100%; }
.awards-section .image { float: right; width: 17.4%; margin: 13px 3% 0 0; }
.awards-section .image img { display: block; width: 100%; opacity: 0.68; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); }
.awards-section .awards-inner { border-bottom: 2px solid #d9d9db; padding: 0 0 55px; }

.sponsors-section { padding: 50px 0 0; }
.sponsors-section h2 {  padding: 0 0 0px 25px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing:  0.050em; }
.sponsors-section .bottom-content { padding: 35px 0 64px; clear: both; overflow: hidden; font-family: 'AvenirNextRegular'; }
.sponsors-section .bottom-content .left h3 { padding: 0px 0 21px; font-size: 24px; line-height: 40px; color: #BA892E; font-family: 'AvenirNextRegular'; letter-spacing: 0.010em; }
.sponsors-section .bottom-content p { font-size: 14px; line-height: 20px; color: #282627; }
.sponsors-section .bottom-content p a[href^="mailto"] { color: #282627;  font-family: 'AvenirNextDemiBold'; box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -ms-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; -o-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #b2b3b5; }
.sponsors-section .bottom-content p a[href^="mailto"]:hover { box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; color: #ba892e; text-decoration: none; }
.sponsors-section .bottom-content p em { font-family: 'AvenirNextMedium'; font-style: italic; display: block; padding-top: 5px; }
.sponsors-section .bottom-content .right h3 { font-size: 20px; line-height: 28px; color: #282627; }
.sponsors-section .bottom-content .left { padding: 47px 0 0 78px; width: 50%; float: left; }
.sponsors-section .bottom-content .right { width: 45.2%; float: right; background: #e9e9e9; padding: 32px 95px 37px 50px; }
.sponsors-section .image:nth-of-type(1), .sponsors-section .image:nth-of-type(2) { padding: 39px 0; display:block; border-bottom: 1px solid #b0b4b7; text-align: center; }
.sponsors-section .image:nth-of-type(1) { margin-top: -35px; padding-top: 0px; }
.sponsors-section .image:nth-of-type(1) .inner, .sponsors-section .image:nth-of-type(2) .inner { display: inline-block; vertical-align: top; }
.sponsors-section .image-row .image { display: inline-block; vertical-align: top; margin: 0px; padding: 0 44px; border: 0px; }  
.sponsors-section .image-row { text-align: center; padding: 24px 0 23px; border-bottom: 1px solid #b0b4b7; }
.sponsors-section .image-row .inner { height: 111px; line-height: 111px; }
.sponsors-section .image-row .inner img { display: inline-block; vertical-align: middle; }

.press-section { padding: 0 0 75px; }
.press-section .wrapper { max-width: 1278px; background: #fff; margin-top: -42px; }
.press-section h2 { padding: 0 0 10px 0px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.top-image { height: 403px; background-size: cover; background-position: top center; background-repeat: no-repeat; width: 100%; }
.press-section .left { padding: 53px 15px 53px 46px; width: 17%; float: left; }
.press-section .left.full-width { width: 100%; }
.press-section .text { padding: 48px 0 0; width:66.5%; float: left; }
.press-section .text p { font-size: 18px; line-height: 26px; color: #656565; }
.press-section .text p a { color: #656565; box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #cecfd1; -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #cecfd1; -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #cecfd1; -ms-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #cecfd1; -o-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #cecfd1; }
.press-section .text p a:hover { text-decoration: none; color: #ba892e; box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -ms-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; -o-box-shadow: inset 0 1px 0 rgba(0,0,0,0), inset 0px -3px 0 #ba892e; }
.press-section .press-post { padding: 18px 0 0; }
.press-post-slider .press-post-repeat { width: 33.33333%; float: left; border-right: 2px solid #c4c5c7; min-height: 414px; }
.press-post-slider .press-post-repeat .press-inner { padding: 0 40px 15px; }
.press-post-slider .meta-date { padding: 0 0 15px; display: block; font-size: 12px; line-height: 16px; color: #282627; font-family: 'AvenirNextDemiBold'; }
.press-post-slider h4 { font-size: 18px; line-height: 26px; color: #282627; font-family: 'AvenirNextMedium'; font-style: italic; padding: 0 0 8px; }
.press-post-slider h4 a { color: #282627; text-decoration: none; }
.press-post-slider p { font-size: 14px; line-height: 20px; color: #282627; font-family: 'AvenirNextDemiBold'; padding: 0 0 15px; }
.press-post-slider .press-post-repeat a { text-decoration: none; }
.press-post-slider .press-post-repeat a:hover .btn1 { border-bottom-color: #ba892e; color: #ba892e; }
.press-post-slider .feature-image { display: block; margin: 0 0 22px; max-height: 150px; overflow: hidden; }
.press-post-slider .btn1 { font-size: 14px; line-height: 14px; color: #282627; font-family: 'AvenirNextBold'; border-bottom: 2px solid #cdced0; text-transform: uppercase; }
.press-post-slider.slick-slider .slick-dots { padding: 40px 0 0 !important; }
.press-post-slider.slick-slider .slick-dots li button { width: 14px; height: 14px; background: #b1b2b4; }
.press-post-slider.slick-slider  .slick-dots li.slick-active button, .press-post-slider.slick-slider .slick-dots li button:hover { background: #b8892d; } 

.press-section .slick-slider .slick-dots li.slick-active button, .press-section .slick-slider .slick-dots li button:hover { background: #BA892E; }  
.press-section .slick-arrow, .press-section .slick-arrow:hover { background-color: transparent; background-size: 29px auto; margin-top: -90px; }
.press-section .slick-arrow.slick-next { right: -55px; background-image: url(images/next1.png); }
.press-section .slick-arrow.slick-prev { left: -55px; background-image: url(images/prev1.png); }
.press-section .slick-arrow.slick-next:hover { background-image: url(images/next1_hover.png); }
.press-section .slick-arrow.slick-prev:hover { background-image: url(images/prev1_hover.png); } 
.press-section .slick-list:after { content: ""; position: absolute; top: 0px; right: 0px; width: 2px; height: 100%; background: #fff; }

.past-awards-section { padding: 70px 0 66px; background: #e9e9e9; }  
.past-awards-section h2 { padding: 0 0 75px 27px; font-size: 32px; line-height: 36px; color: #BA892E; text-transform: uppercase;  font-family: 'AvenirNextRegular'; letter-spacing: 0.050em; }
.past-awards-section .year { font-size: 56px; line-height: 56px; display: block; font-family: 'AvenirNextItalic'; text-transform: uppercase; font-weight: normal; }
.past-awards-section .title { padding-top: 5px; font-size: 20px; line-height: 26px; display: block; }
.past-awards-section .repeat { display: inline-block; vertical-align: top; width: 19.5%; padding: 0 0 44px; }
.past-awards-section .repeat a { text-decoration: none; color: #808285; }
.past-awards-section .repeat a:hover { color: #ba892e; }
.past-awards-section .past-awards-repeat { text-align: center; }
.past-awards-section .slick-slider .slick-dots { padding: 9px 0 0px !important; }
.past-awards-section .slick-slider .slick-dots li button { width: 13px; height: 13px; }
.past-awards-section .slick-slider .slick-dots li { padding: 0 6px !important; } 
.past-awards-section .slick-slider .slick-dots li.slick-active button, .past-awards-section .slick-slider .slick-dots li button:hover { background: #BA892E; }  
.past-awards-section .slick-arrow, .past-awards-section .slick-arrow:hover { background-color: transparent; background-size: 29px auto; margin-top: -60px; }
.past-awards-section .slick-arrow.slick-next { right: -50px; background-image: url(images/next1.png); }
.past-awards-section .slick-arrow.slick-prev { left: -50px; background-image: url(images/prev1.png); }
.past-awards-section .slick-arrow.slick-next:hover { background-image: url(images/next1_hover.png); }
.past-awards-section .slick-arrow.slick-prev:hover { background-image: url(images/prev1_hover.png); }

.wpcf7-form br { display: none; }
.wpcf7-form p { padding: 10px 0 0px; margin: 0px; overflow: hidden; }
.wpcf7-form .wpcf7-form-control-wrap { width: 48%; float: left; }
.wpcf7-form .wpcf7-form-control-wrap.your-last-name, .wpcf7-form .wpcf7-form-control-wrap.your-email { float: right; width: 48.5%; }
.wpcf7-form .wpcf7-form-control-wrap.interest { width: 48%; }
.wpcf7-form .wpcf7-form-control-wrap.interest:after { content: ""; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: block; z-index: 2; display: none; }
.wpcf7-form .wpcf7-form-control-wrap.interest.active:after { display: block; }
.wpcf7-form .wpcf7-form-control-wrap.your-message { width: 100%; }

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 20px; }
.wp-caption { padding: 0; text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; width: 100% !important; border-top: 3px solid #168cd0; }
.wp-caption p.wp-caption-text { padding: 12px 0px 0; font-size: 14px; line-height: 21px; margin: 0; color: #030303; }
/* End captions */

table .alignleft{ float:left; width:100%}
table .alignright{ float:left; width:100%}
table .alignnone{ float:left; width:100%}
table{    border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
.wpcf7-form { padding: 10px 0 0; }
.wpcf7-form input[type="submit"] { float: right; }
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0 20px; border: 1px solid #dfe8f3; height: 58px; background: #fff; display: block; width: 100%; font-size: 16px; color: #000; margin-bottom: 29px; -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; font-family: 'AvenirNextMedium'; }
select { cursor: pointer; }
input[type="reset"] , input[type="submit"] { padding: 4px 26px 0 0px; border: 3px solid #ed980a; font-size: 18px; line-height: inherit; color: #fff; font-weight: normal; width: 184px; height: 65px; background: url(images/arrow.png) 80.2% 50% no-repeat; background-size: 20px auto; text-transform: uppercase; display: block; cursor: pointer; -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; text-align: center; font-family: 'AvenirNextBold'; letter-spacing: 0.1em; }
input[type="reset"]:hover , input[type="submit"]:hover { color: #fff; border-color: #ed980a; background-color: #ed980a; }
input:focus, textarea:focus { outline: none; }
textarea { height: 255px; padding: 22px 20px; resize: none; margin-bottom: 27px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00; }
div.wpcf7 .ajax-loader { display: none !important; }
div.wpcf7 .wpcf7-response-output { padding: 25px 0 0; margin: 0px; border: 0px; color: #f00; clear: both; overflow: hidden; font-size: 18px; line-height: 26px; font-family: 'merriweatherregular'; }
div.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { color: #12af28; }

a.menuToggle {transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; height:56px; display: block; text-decoration: none; line-height: 52px; text-align: right; background: none; width: 60px; z-index: 10; position: relative; margin:0; display: none; position: absolute; top: 9px; right: 15px; font-size: 0px; line-height: 0px; }
a.menuToggle span { width: 26px; height: 3px; display: block; position: absolute; right: 15px; top: 28px; background: #9F1C20; transition: all 0.3s; -webkit-transition: all 0.3s; z-index:9999;}
a.menuToggle span:after { width: 26px; height: 3px; position: absolute; left: 0px; top: -9px; content:''; background: #9F1C20; transition: all 0.3s; -webkit-transition: all 0.3s;} 
a.menuToggle span:before { width: 26px; height: 3px; position: absolute; left: 0px; bottom: -9px; content:''; background: #9F1C20; transition: all 0.3s; -webkit-transition: all 0.3s;}
a.menuToggle.active span{ background: transparent; }
a.menuToggle.active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle.active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; border-radius: 0px; -webkit-border-radius: 0px; }

#back-to-top { position: fixed; bottom: 50px; display: block; left: 50px; color: #9C9EA1; font-size: 14px; line-height: 20px; width: 75px; cursor: pointer; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background-size: 17px auto;  z-index: 99; text-align: center; font-family: 'AvenirNextDemiBold'; text-decoration: none; }
#back-to-top:hover { color: #ee9920; }
#back-to-top:hover:before { border-color: #ee9920; background-image: url(images/back-to-top_hover.png); }
#back-to-top:before { content: ""; width: 47px; height: 47px; border: 2px solid #CDCFD0; display: block; margin: 0 auto 14px; background: url(images/back-to-top.png) center center no-repeat; background-size: 14px auto; }
#back-to-top.show { opacity: 1; }
.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

.site-loader { position: fixed; left: 0px; top: 0px; display: block; width: 100%; height: 100%; z-index: 9999; background: #fff; }
.site-loader .simpleloadersmall { border: 7px solid #464646; -webkit-animation: spin .7s linear infinite; animation: spin .7s linear infinite;border-top: 7px solid #b42e1a; border-radius: 50%; width: 45px; height: 45px; margin: auto; position: absolute; left: 50%; top: 50%; margin: -22px 0px 0px -22px; }
@keyframes spin {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
}

@-webkit-keyframes spin {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
}

.common-error { min-height: calc(100vh - 609px); min-height: -webkit-calc(100vh - 609px); }

.only-for-mobile { display: none !important; }

.mobile-nav { display: none; }

a.awardmenuToggle {transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; height:56px; display: block; text-decoration: none; line-height: 52px; text-align: right; background: none; width: 60px; z-index: 10; position: relative; margin:0; display: none; position: absolute; top: 41px; right: 19px; font-size: 0px; line-height: 0px; }
a.awardmenuToggle span { width: 26px; height: 3px; display: block; position: absolute; right: 15px; top: 28px; background: #171717; transition: all 0.3s; -webkit-transition: all 0.3s; z-index:9999;}
a.awardmenuToggle span:after { width: 26px; height: 3px; position: absolute; left: 0px; top: -9px; content:''; background: #171717; transition: all 0.3s; -webkit-transition: all 0.3s;} 
a.awardmenuToggle span:before { width: 26px; height: 3px; position: absolute; left: 0px; bottom: -9px; content:''; background: #171717; transition: all 0.3s; -webkit-transition: all 0.3s;}
a.awardmenuToggle.active span{ background: transparent; }
a.awardmenuToggle.active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; border-radius: 0px; -webkit-border-radius: 0px; }
a.awardmenuToggle.active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; border-radius: 0px; -webkit-border-radius: 0px; }
.presenters-bg-for-mobile { width: 100%; height: 320px; display: none; background-size: cover; background-position: 70% 0px; background-repeat: no-repeat; position: relative; }
.presenters-bg-for-mobile:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 20%; display: block; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00000a+0,00000a+100&1+1,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,10,1) 0%, rgba(0,0,10,1) 1%, rgba(0,0,10,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,10,1) 0%,rgba(0,0,10,1) 1%,rgba(0,0,10,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,10,1) 0%,rgba(0,0,10,1) 1%,rgba(0,0,10,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000a', endColorstr='#0000000a',GradientType=0 ); /* IE6-9 */ }

.voting-bg-for-mobile { width: 100%; height: 178px; display: none; background-size: cover; background-position: 70% 0px; background-repeat: no-repeat; position: relative; }{ width: 100%; height: 320px; display: none; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; position: relative; }
.past-awards-section .past-awards-slider.only-for-mobile { display: none; }
.nomineesToggle { display: none; padding: 17px 60px 17px 20px; background: #fff; font-size: 16px; line-height: 20px; font-family: 'AvenirNextDemiBold'; color: #282627; text-decoration: none; position: relative; }
.nomineesToggle:after { content: ""; width: 52px; height: 100%; display: block; position: absolute; top: 0px; right: 0px; background: #BA892E url(images/arrow-down1.png) center center no-repeat; background-size: 14px auto; }

.awardsToggle { display: none; padding: 17px 60px 17px 20px; background: #E8E9E9; font-size: 16px; line-height: 20px; font-family: 'AvenirNextDemiBold'; color: #282627; text-decoration: none; position: relative; }
.awardsToggle:after { content: ""; width: 52px; height: 100%; display: block; position: absolute; top: 0px; right: 0px; background: #BA892E url(images/arrow-down1.png) center center no-repeat; background-size: 14px auto; }

.no-event-found { color: #f00; min-height: 300px; }

.more-dots-have { position: relative; font-size: inherit; line-height: inherit; font-style: normal; left: -4px; }

.banner-bar.for-desktop-only { display: block; }
.banner-bar.for-mobile-only { display: none; }

body.single-onwriting .sharethis-bar #st-1 .st-btn svg { fill: #282627; width: 22px; height: 22px; }
body.single-onwriting .sharethis-bar #st-1 .st-btn[data-network='facebook'] { margin-right: 0px; }  
body.single-onwriting .sharethis-bar #st-1 .st-btn { margin-right: 8px; }
body.single-onwriting .sharethis-bar #st-1.sharethis-inline-share-buttons { margin: -2px -10px 0 -8px; }
body.single-onwriting .sharethis-bar #st-1 .st-btn[data-network='twitter'] svg { width: 20px; height: 20px; margin-top: 2px; }
body.single-onwriting .sharethis-bar #st-1 .st-btn.st-last { margin-right: 0px; }
body.single-onwriting .sharethis-bar #st-1 .st-btn[data-network='email'] svg { width: 14px; height: 16px; }
body.single-onwriting .sharethis-bar #st-1 .st-btn:hover svg, body.single-onwriting .sharethis-bar #st-1 .st-btn:hover svg path { fill: #ED980A; }
