/**
* This file should get overwritten if Method 1 is used. If Method 2 is chosen,
* remove this comment and start adding your styles to this file.
*/
a,a:focus{outline: none !important;}
.nav>li>a:hover, .nav>li>a:focus{background-color: transparent !important}
.footer-main-nav .nav > li > a:hover, .nav > li > a:focus{background-color: transparent !important}
.footer-main-nav .nav>li>a:hover, .nav>li>a:focus{background-color: transparent !important}

.button a{display:block; font: 13px/46px "HelveticaNeue-Bold"; color: #0a2756; text-align: center;text-transform: uppercase;}
.button a:hover{color: #0a2756;}

.regional-info p{min-height: 393px;}
.admin-menu .simplemenu-block{top:35px;}
#simplemenu li.root > a, #simplemenu li.expanded > a{background:none; padding-right:8px}
.company-logo figure img, .agency-logo figure img{width:auto!important; height:auto!important} 
.agency-block{padding:2px !important}
#contact-form-reset{display:none}
.filter-links li a.active{color: #337ab7}
.scroll-top{ height: 80px; display: block; position: relative; margin-top:60px;}
.scroll-top .tap-button{top: 0}
.page-node-31 .scroll-top{top: -100px; height: 0; margin-top:0}
/*
.views-exposed-form{display:block}
.views-exposed-widgets .SSContainerDivWrapper{visibility: visible; top: -264px; height: 264px; left: 0px; display: block!important;}
.views-exposed-widgets .stylish-select .SSContainerDivWrapper{position:relative!important; display:block!important; }
.views-exposed-widgets .newList{}*/
.page-node-26 .jumbotron{}
.page-node-26 .jumbotron p {font-size: 26px!important;line-height: 40px!important;color: #999999!important;}
.views-field-nothing .video .news-article-pic img{display: none;}
.scroll-top-bottom .scroll-top{background-color: #f4f4f4; margin-top: 0;}
.page-node-26 .jumbotron{border-bottom: none!important; padding-bottom: 0!important}
.pager li > a, .pager li > span{padding: 0; background: none; border-radius: 0;width: 210px;border: 1px solid #0a2756;font: 13px/46px "HelveticaNeue-bold"; color: #0a2756; text-align: center;text-transform: uppercase;}
.pager li > a:hover{background: #0a2756;color: #fff;}
.pager li > a i{margin-left:10px;}

figure.news-article-pic{text-align: center}
figure.news-article-pic img{width: 100%; height: auto;}
.contentPanel .play{ position: absolute;    left: 50%;    top: 50%;    margin: -37px 0 0 -37px;}
.contentPanel figure .field-name-field-main-image:before{content: ""; position: absolute; width: 100%; height: 100%; display: block;left: 0; top: 0;-webkit-transition: background-color .4s;transition: background-color .4s; z-index: 99;}
.contentPanel figure:hover .field-name-field-main-image:before{background: rgba(0, 0, 0, 0.65);}
.contentPanel img{width: 100%; height: auto}
.contentPanelTxt p a{font-size: 20px; line-height: 28px; color: #0a2756; font-family: "HelveticaNeue-bold";}
.contentPanelTxt p a:hover{color:#0080ff}

.field_tags{font-size: 0; position: absolute; left: 20px; bottom: 20px;}
.field_tags .field-item{padding-right: 15px; float: left;}
.field_tags .field-item a{display:block; font: 13px/34px "HelveticaNeue"; color: #999999; text-transform: uppercase;}
.field_tags .field-item a:hover{color: #0080ff;}

.block-twitter-block{text-align: center}
.page-taxonomy #main-container .main-content .jumbotron{border-bottom: none;}
#careers{position: relative; z-index:10}

footer .footer-main-nav .nav{font-size: 0; line-height: 32px;}
footer .footer-main-nav .nav li{display: inline-block;padding: 0 15px; position: relative;}
footer .footer-main-nav .nav li:first-child{padding-left: 0;}
footer .footer-main-nav .nav li:first-child:after{display: none;}
footer .footer-main-nav .nav li:after{content: ""; width: 2px; height: 14px; background: #f7f7f7; position: absolute; left: -1px; top: 50%; margin-top: -7px;}
footer .footer-main-nav .nav li a{display:block; font: 13px/15px "HelveticaNeue"; color: #f7f7f7; margin: 0; padding: 0}

.socialLinks li a{width: 35px; height: 30px; display: inline-block; text-indent: -9999px; overflow: hidden; background: url(../images/sprites.png) no-repeat 0 0; }
.socialLinks li a#twitter {background-position: 0 -274px;}
.socialLinks li a#linkedin{background-position: -75px -274px;}
.socialLinks li a#youtube{background-position: -158px -274px;}

.socialLinks li a#twitter:hover, .socialLinks li a#twitter:focus{background-position: 0 -308px;}
.socialLinks li a#linkedin:hover, .socialLinks li a#linkedin:focus{background-position: -75px -308px;}
.socialLinks li a#youtube:hover, .socialLinks li a#youtube:focus{background-position: -158px -308px;}

.jumbotron p, .main-content .jumbotron p{font-size: 18px; line-height: 22px; color: #999999;}
.talent{padding-bottom: 20px;}
.banner-caption{top: 145px; left: 22%; right: 22%; padding: 0; position: absolute;text-align: center;}

.office-contact-form form {position: relative; z-index: 9;}
.office-contact-form form p.btmMrg{margin-bottom: 15px;}
.office-contact-form form .form-item{margin-bottom: 45px; position: relative; line-height: auto;}
.office-contact-form form .form-item label{font: 16px/16px "HelveticaNeue-bold"; color: #fff; display: block; margin-bottom: 10px;}
.office-contact-form form p span{font: 16px/20px "Helvetica"; color: #ff0000; display: block; position: absolute; left: 0; bottom: -22px; display: none;}
.office-contact-form form p small{font: 16px/20px "HelveticaNeue"; color: #fff; display: block;}
.office-contact-form form input[type="text"],.office-contact-form form input[type="email"]{border: 0; width: 100%; height: 48px; outline: none; background: #fff; padding: 5px 15px;font: 16px/38px "HelveticaNeue"; color: #999999; border-radius:0}
.office-contact-form form textarea {border: 0; width: 100%; min-height: 288px;outline: none; background: #fff;padding: 5px 10px;font: 16px/20px "HelveticaNeue"; color: #999999; resize: none; border-radius:0}
.office-contact-form form button.form-submit{background: none; color: #fff; border: 1px solid #fff; width: 100%; max-width: 210px; margin: 0 auto; font: 13px/46px "HelveticaNeue-bold"; border-radius: 0; text-transform: uppercase; padding: 0; margin-bottom: 45px;}
.office-contact-form form button.form-submit:hover{color: #0a2756; background: #fff;}

.office-contact-form form p.error input[type="text"],.office-contact-form form p.error input[type="email"],.office-contact-form form .error{border: 2px solid #ff0000!important;}
.office-contact-form form p.error span{display: block;}

.thank-you{text-align: center; margin: 80px 0 280px 0; display: none; position:relative; z-index:8}
.thank-you .button:hover{color: #0a2756; background:#fff;}

.stylish-select .office-contact-form form .hiLite {background: #0080ff!important;color: #fff!important;}
.stylish-select .office-contact-form form ul.newList{width: auto; float: none; overflow: visible;}
.stylish-select .office-contact-form form ul.newList li{width: auto; float: none; padding: 0; margin: 0;}

.our-offieces-header .input-group input[type="text"] {border: 0; background: #f4f4f4; outline: none; width: 100%; height: 48px; padding: 16px 20px;font: 16px/16px "HelveticaNeue"; color: #999999; box-shadow: none; border-radius: 0}
.our-offieces-header button.form-submit{width: 48px; height: 48px; vertical-align: top;background: url(../images/search-icon2.png) no-repeat center center; border: 0; margin: 0 0 0 10px; font-size: 0; margin: 0}
.our-offieces{background: #f5f5f5; padding: 30px 0 70px;}
.article-nav--prev {left: -50px;padding-left: 50px;left: 0;text-align: right;}

.news-header h2 a{font: 16px/34px "HelveticaNeue"; color: #999999; text-transform: uppercase; padding-bottom: 5px;}

.news-section-header{padding: 25px 0; margin: 0 0 15px 0; border-bottom: 1px solid #cccccc; overflow: hidden}
.news-section-header .view-original, .news-section-header > a{font: 13px/28px "Helvetica"; color: #999999;text-transform: uppercase;}
.news-section-header .view-original:hover, .news-section-header > a:hover{color: #0080ff;}

.news-section-text p{font: 18px/28px Georgia, Times, 'Times New Roman', serif;; color: #999999;}
.citeblock cite{font-size: 16px; line-height: 22px; margin-top: 40px; position: relative; font-style: normal}
.citeblock cite:before{content: ""; position: absolute; left: 50%; top: -20px; width: 14px; height: 2px; margin-left: -7px; background: #0080ff;}
.citeblock span{display: block; color: #999999; font-family: "HelveticaNeue";}
.citeblock p{font-size: 26px;line-height: 40px;color: #999999;}
.citeblock{  text-align: center;background: none; border-bottom: 1px solid #cccccc; padding-bottom: 30px; margin-bottom: 20px;}
.news-footer{margin-bottom: 100px; width: 100%;float: left; visibility: hidden}
.news-footer a{font-size: 16px; line-height: 33px; color: #999999; text-transform: uppercase; visibility: visible}
.news-footer a:hover{color: #337ab7}
.related-article{background: #f4f4f4; padding: 40px 0 25px; overflow: hidden}
.related-article .page-header{padding: 0}
.related-article .page-header h2:before{background: none;}
.main-content{padding-bottom: 10px;}

/*Contact Us Page Custom CSS*/ 
.our-offieces-header .views-widget .input-group span{display: none;}
/*.our-offieces-header{min-height:300px; overflow:hidden; }*/
.our-offieces-header .view-filters{ position: relative}
/*.views-widget-filter-field_regional_tid{position: absolute; width: 100%; top: 100px;}*/
.form-type-bef-link{display: inline; margin-right: 25px;}
.form-type-bef-link a{font: 16px/16px "HelveticaNeue-bold"; color: #0A2756; text-transform: uppercase}
.form-type-bef-link a.active{color:#23527C}
.tweet-footer{border-top: 1px solid #ccc;text-align: right;}
.tweet-footer a{  color: #0a2756;font-size: 16px;line-height: 22px;font-weight: bold; }
.pager-load-more{clear: both;}
.page-news .related-article .filterbottom{position: relative;width: 100%;text-align: center;padding: 0 0 30px 0; z-index: 999999;}
/*.page-news .related-article .filterbottom:before{content: "filter by date"; font: 16px/50px "HelveticaNeue-bold"; text-transform: uppercase;color: #0A2756; padding: 0 10px;background: #f4f4f4; position: absolute; left: 50%;top: -70px; width: 210px; text-align: center;margin-left: -105px;}
.filterbottom.open:before{color: #0080ff;}*/

.contactfilterbottom .views-exposed-widget, .contactfilterbottom .views-submit-button{display: inline-block}
.office-contact-form form .form-item{}
.office-contact-form form input[type="text"], .office-contact-form form input[type="email"],.office-contact-form form textarea{margin-bottom: 25px;}
.office-contact-form form input[type="text"].error, .office-contact-form form input[type="email"].error, .office-contact-form form textarea.error{margin-bottom: 0px;}
.office-contact-form form .form-item{margin-bottom: 0}
.office-contact-form form .error.messages-inline{ border:none!important;  font: 16px/20px "Helvetica"; color: #ff0000; margin-bottom: 5px;}
.office-contact-form form textarea{min-height: 247px;}
.thank-you{margin-bottom: 192px }

.navbar-default .navbar-nav.secondary{margin-left: 0}
.ajax-progress-throbber{display: none}

.form-type-bef-link a:hover,.form-type-bef-link a.active{color: #0080ff;}
.contentPanelWrap .related-article{padding: 0}
.filterbottom .help-block{display: none;}
.contentPanelTxt h5{text-align: left;}
.tweetText p{font-size: 30px; line-height: 42px;}
.views-field-field-page-link{text-align: center;}
.views-field-field-page-link a{padding: 0;background: none;border-radius: 0;width: 210px;border: 1px solid #0a2756;font: 13px/46px "HelveticaNeue-bold"; color: #0a2756;text-align: center;text-transform: uppercase;display: inline-block;margin: 40px 0 0;}
.views-field-field-page-link a:hover {background: #0a2756;color: #fff;}
.alert{font: 16px/24px "HelveticaNeue"}
.filterbottom{display: none;}

#edit-combine-wrapper{max-width: 595px;width: 100%;vertical-align: bottom;}

/**Filter Date section css starts here**/
.filterbutton{text-align: center;background: #fff; margin-bottom: 20px;}
.filterbutton a{font: 16px/50px "HelveticaNeue-bold"; color: #0a2756;background: #f4f4f4; padding: 0 40px; display: inline-block;}
.filterbutton a.active,.filterbutton a:hover{color: #0080ff;}
.views-exposed-widgets{margin-bottom: 0;}

.page-news .contentPanel{background: #fff;}
.page-news .related-article.view{padding-top: 0;padding-bottom: 35px;}
.page-news .related-article #edit-field-news-type-tid-wrapper{background: #fff;width: 100%;text-align: center; padding-bottom: 75px;}
.page-news .related-article .views-exposed-form .views-exposed-widget{padding: 0; display: inline-block;vertical-align: bottom;}
.page-news .related-article #edit-field-creation-date-value-min-wrapper{display: inline-block; margin: 0 10px;}
.page-news .related-article #edit-field-creation-date-value-max-wrapper{display: inline-block; margin: 0 10px;}

/*Date Picker*/
#ui-datepicker-div{background: #f4f4f4; border: 0;padding: 8px;}
.ui-widget-header{padding:0; background: #0080ff; border: 0; border-radius: 0; margin-left: -8px; margin-right: -8px; top: -8px;}
#ui-datepicker-div{font: 16px/30px "HelveticaNeue-bold";color: #fff !important; text-transform: uppercase;}
.ui-widget-header{color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{border: 0; border-radius: 0;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{display: none;}
.ui-datepicker .ui-datepicker-prev-hover{left: 2px; top: 2px;}
.ui-datepicker .ui-datepicker-next-hover{right: 2px; top: 2px;}
.ui-datepicker .ui-datepicker-prev{background: url(../images/left-arrow.png) no-repeat 0 center; background-size: 100% auto; left: 8px;}
.ui-datepicker .ui-datepicker-next{background: url(../images/right-arrow.png) no-repeat right center;background-size: 100% auto;right: 8px;}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background: #fff;font-size: 16px; font-family: "Helvetica"; color: #0a2756;border-color:transparent;}
.ui-datepicker th{font-size: 16px; font-family: "Helvetica"; color: #999999;text-transform: uppercase;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{border-color:transparent;}
.views-exposed-form label{display: block; text-align: left; font: 16px/30px "HelveticaNeue-bold"; color: #999999;}
.views-exposed-form .filterbottom .views-exposed-widget{float: none;}
.views-exposed-form .filterbottom .views-exposed-widget input[type="text"]{width: 155px;height: 44px; font: 16px/24px "Helvetica"; padding: 10px; text-align: center;color: #999999; background: #fff; border: 0; border-radius: 0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;}
.views-exposed-form .filterbottom .views-exposed-widget .form-submit{width: 160px;border: 1px solid #0a2756;font: 13px/42px "HelveticaNeue-bold"; color: #0a2756; background: none; border-radius: 0; text-align: center;text-transform: uppercase;padding:0;}
.views-exposed-form .filterbottom .views-exposed-widget .form-submit:hover{color: #fff;background: #0a2756;}
.views-exposed-form .ui-datepicker-trigger{width: 38px; height: 26px; padding: 0; border: 0; margin: 0 0 0 10px; background: url(../images/calendar-icon.png) no-repeat 0 0;}
.views-exposed-form .filterbottom .ui-datepicker-trigger:hover,.views-exposed-form .ui-datepicker-trigger.active{background-position: 0 bottom;}
.views-exposed-form .filterbottom .ui-datepicker-trigger img{display: none;}


.contactfilterbottom{text-align: center; padding-top: 15px;}
.contactfilterbottom .input-group{display: block;}
.views-exposed-form .views-exposed-widget{float: none;}

















@media only screen and (max-width: 992px) {
    .office-contact-form form p {width: 100%;float: left; margin-bottom: 30px;}
    .office-contact-form form p label{margin-bottom: 20px;}

    footer .footer-main-nav .nav li{clear: both; display: block; padding: 0;}
    footer .footer-main-nav .nav li::after{display: none;}
    footer .footer-main-nav .nav li a{font-size: 24px; line-height: 50px; padding: 0; margin: 0}

    .office-contact-form form .row{padding: 0 35px;}
    .office-contact-form form p {margin-bottom: 50px;}
    .office-contact-form form p span{font-size: 24px; line-height: 26px;bottom: -35px;}
    .office-contact-form form p label{font-size: 32px; line-height: 32px;}
    /*.our-offieces-header .input-group input[type="text"]{height: 75px;  font-size: 28px; line-height: 43px;}*/
    .our-offieces-header button.form-submit{width: 75px;height: 75px; margin-bottom: 0; background-image: url(../images/search-icon3.png);}
    .office-contact-form form input[type="text"], .office-contact-form form input[type="email"]{height: 75px; font-size: 28px; line-height: 50px; padding: 15px;}
    .stylish-select .office-contact-form form .newListSelected{height: 75px; padding: 0 15px;}
    .stylish-select .office-contact-form form .selectedTxt{height: 75px; padding: 15px 15px 15px 0;font-size: 28px; line-height: 44px;}
    .stylish-select .office-contact-form form ul.newList a{font-size: 28px; line-height: 50px; padding: 15px;}
    .office-contact-form form textarea{font-size: 28px; line-height: 50px; padding: 15px; min-height: 450px;}
    .office-contact-form form .button{font-size: 24px; line-height: 60px; max-width: 370px; border-width: 2px;}
    /*.our-offieces-header .input-group input[type="text"]{max-width: 470px;}*/

    footer .footer-main-nav .nav li{clear: both; display: block; padding: 0;}
    footer .footer-main-nav .nav li::after{display: none;}
    footer .footer-main-nav .nav li a{font-size: 18px; line-height: 38px;}

    .office-contact-form form .row{padding: 0 25px;}
    .office-contact-form form p {margin-bottom: 35px;}
    .office-contact-form form p span{font-size: 20px; line-height: 22px;bottom: -25px;}
    .office-contact-form form p label{font-size: 24px; line-height: 24px;margin-bottom: 15px;}

    .office-contact-form form input[type="text"], .office-contact-form form input[type="email"]{height: 55px; font-size: 20px; line-height: 25px; padding: 15px;}
    .stylish-select .office-contact-form form .newListSelected{height: 55px; padding: 0 15px;}
    .stylish-select .office-contact-form form .selectedTxt{height: 55px; padding: 15px 15px 15px 0;font-size: 20px; line-height: 22px;}
    .stylish-select .office-contact-form form ul.newList a{font-size: 20px; line-height: 25px; padding: 15px;}
    .office-contact-form form textarea{font-size: 20px; line-height: 25px; padding: 15px; min-height: 340px;}
    .office-contact-form form .button{font-size: 18px; line-height: 55px; max-width: 280px;}

    /*.our-offieces-header .input-group input[type="text"]{max-width: 375px; height: 55px; padding: 10px 15px; font-size: 20px; line-height: 35px;}*/
    .our-offieces-header button.form-submit{width: 55px;height: 55px;background-image: url(../images/search-icon2.png);}
}

@media only screen and (max-width: 767px) {
    .page-news .related-article .filterbutton,.page-news .related-article .filterbottom{display: none;}
    .footer-main-nav{clear: both}
    #edit-combine-wrapper{width: auto;}
}
@media only screen and (max-width: 479px) {
    footer .footer-main-nav .nav{margin-bottom: 10px;}
    footer .footer-main-nav .nav li{clear: both; display: block; padding: 0;}
    footer .footer-main-nav .nav li::after{display: none;}
    footer .footer-main-nav .nav li a{font-size: 12px; line-height: 30px;}
    .office-contact-form form .row{padding: 0 10px;}
    .office-contact-form form p {margin-bottom: 25px;}
    .office-contact-form form p.btmMrg{margin-bottom: 10px;}
    .office-contact-form form p span{font-size: 12px; line-height: 14px;bottom: -18px;}
    .office-contact-form form p label{font-size: 16px; line-height: 16px;margin-bottom: 10px;}
    .office-contact-form form input[type="text"], .office-contact-form form input[type="email"]{height: 38px; font-size: 14px; line-height: 18px; padding: 10px;}
    .stylish-select .office-contact-form form .newListSelected{height: 38px; padding: 0 10px;}
    .stylish-select .office-contact-form form .selectedTxt{height: 38px; padding: 10px 10px 10px 0;font-size: 14px; line-height: 18px;}
    .stylish-select .office-contact-form form ul.newList a{font-size: 14px; line-height: 18px; padding: 10px;}
    .office-contact-form form textarea{font-size: 14px; line-height: 18px; padding: 10px; min-height: 225px;}
    .office-contact-form form .button{font-size: 12px; line-height: 40px; max-width: 185px;}
    #edit-combine-wrapper{max-width: 228px;}
    .our-offieces-header .input-group input[type="text"]{width: 100%; padding: 5px 15px; font-size: 13px; line-height: 25px;}
    .our-offieces-header button.form-submit{width: 35px; height: 48px;}
    
}