
/* Web Embed Fonts */
@font-face {
    font-family: 'source_sans_proregular';
    src: url('../font/sourcesanspro-regular-webfont.eot');
    src: url('../font/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/sourcesanspro-regular-webfont.woff2') format('woff2'),
    url('../font/sourcesanspro-regular-webfont.woff') format('woff'),
    url('../font/sourcesanspro-regular-webfont.ttf') format('truetype'),
    url('../font/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansProBlack';
    src: url('../font/SourceSansProBlack.eot');
    src: url('../font/SourceSansProBlack.eot') format('embedded-opentype'),
    url('../font/SourceSansProBlack.woff2') format('woff2'),
    url('../font/SourceSansProBlack.woff') format('woff'),
    url('../font/SourceSansProBlack.ttf') format('truetype'),
    url('../font/SourceSansProBlack.svg#SourceSansProBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SourceSansProBold';
    src: url('../font/SourceSansProBold.eot');
    src: url('../font/SourceSansProBold.eot') format('embedded-opentype'),
    url('../font/SourceSansProBold.woff2') format('woff2'),
    url('../font/SourceSansProBold.woff') format('woff'),
    url('../font/SourceSansProBold.ttf') format('truetype'),
    url('../font/SourceSansProBold.svg#SourceSansProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('../font/sourcesanspro-semibold-webfont.eot');
    src: url('../font/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/sourcesanspro-semibold-webfont.woff2') format('woff2'),
    url('../font/sourcesanspro-semibold-webfont.woff') format('woff'),
    url('../font/sourcesanspro-semibold-webfont.ttf') format('truetype'),
    url('../font/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../font/OpenSans.eot');
    src: url('../font/OpenSans.eot?#iefix') format('embedded-opentype'),
    url('../font/OpenSans.woff') format('woff'),
    url('../font/OpenSans.ttf') format('truetype'),
    url('../font/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'open_sansextrabold';
    src: url('../font/opensans-extrabold-webfont.eot');
    src: url('../font/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/opensans-extrabold-webfont.woff2') format('woff2'),
    url('../font/opensans-extrabold-webfont.woff') format('woff'),
    url('../font/opensans-extrabold-webfont.ttf') format('truetype'),
    url('../font/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('../font/opensans-bold-webfont.eot');
    src: url('../font/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/opensans-bold-webfont.woff2') format('woff2'),
    url('../font/opensans-bold-webfont.woff') format('woff'),
    url('../font/opensans-bold-webfont.ttf') format('truetype'),
    url('../font/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../font/opensans-semibold-webfont.eot');
    src: url('../font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/opensans-semibold-webfont.woff2') format('woff2'),
    url('../font/opensans-semibold-webfont.woff') format('woff'),
    url('../font/opensans-semibold-webfont.ttf') format('truetype'),
    url('../font/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../font/opensans-regular-webfont.eot');
    src: url('../font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/opensans-regular-webfont.woff2') format('woff2'),
    url('../font/opensans-regular-webfont.woff') format('woff'),
    url('../font/opensans-regular-webfont.ttf') format('truetype'),
    url('../font/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family:'Oswald-Bold';
    src: url('../font/Oswald-Bold_gdi.eot');
    src: url('../font/Oswald-Bold_gdi.eot?#iefix') format('embedded-opentype'),
    url('../font/Oswald-Bold_gdi.woff') format('woff'),
    url('../font/Oswald-Bold_gdi.ttf') format('truetype'),
    url('../font/Oswald-Bold_gdi.svg#Oswald-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: ultra-condensed;
    unicode-range: U+0020-00FE;
}

/*MARGIN*/
.m-top{margin-top:0px;}
.m-top-60{margin-top: 60px}
.m-top-75{margin-top: 75px}
.m-top-80{margin-top: 80px}
.m-bottom-60{margin-bottom: 60px}
.m-bt-25{margin-bottom: -25px;}
.p-top{padding-top: 25px}
.p-tb{padding-top:0;padding-bottom: 0}
.p-bottom{padding-bottom: 0}
.padding-0{padding: 0}
.m-top-30{margin-top: 30px;}
.m-top-20{margin-top: 20px;}
#header{z-index: 900;}
.alert-box .icons{z-index: 100;}
.social-media ul.social-buttons li{height: 21px}
.panels-flexible-region.sidebar .panel-block-element:first-child > div{margin-top: 0}
.view-shop-front-page .view-filters{
    border-bottom:1px solid #dee0e5 ;
}
.page-taxonomy .post-content{padding-left: 0}
#block-views-product-block-block-3 .view-header h3{margin-bottom: 0}
.event-calendar td .events > li{padding: 0}
.event-calendar td .events > li a{display: block;padding: 5px 0}
.team-member{padding-bottom:70px}
.view-shop-front-page .views-exposed-widgets{margin-bottom: .7em}
.page-user-orders .field-name-commerce-customer-shipping{margin-top: 30px}
.post-image img{height: 100%}
ul.pager li.page-numbers a{
    background:#e2eaf2;
    border:none;
    color:#274472;
    text-transform:uppercase;
    display:inline-block;
    padding:6px 20px;
    font-size:13px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-top:1px solid #f3f7fa;
    border-bottom:1px solid #bfc8d7;
    transition:background 0.3s, color 0.2s, border 0.3s;
    -webkit-transition:background 0.3s, color 0.2s, border 0.3s;
    -moz-transition:background 0.3s, color 0.2s, border 0.3s;
}
ul.pager li.page-numbers a:hover{
    background:#63b2f5;
    color:#fff;
    border-top-color:#7cc5f8;
    border-bottom-color:#579dd9;
    text-decoration:none;
}
/*WEBFORM*/
.webform-client-form .webform-component-email input{
    /*width:100%;*/
    border:1px solid #dee0e5;
    padding:8px 10px;
    margin-bottom: 10px;
    background:#fafbfd;
    color:#95999e;
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}
.webform-client-form .webform-component-email input.error,textarea.error{
    border:1px solid #ad3422;
}
.page-comment-reply .post-content{padding: 0}
.page-comment-reply .content > li{display: block}
/*MEDIA*/
/*VIEW CALENDAR*/
.week-view th{background-color:#e2eaf2;border: none !important;border-radius: 0 !important;}
.year-view div.month-view div.date-nav{background-color: #e2eaf2}
.sidebar-box .view-archives li{color: #4174c5;}
.sidebar-box .view-archives li:hover,.sidebar-box .view-archives li:hover a{
    color: #274472;
}
.sidebar-box .view-archives li a:hover{background: none}
.sidebar-box .view-calendar .month{
    color: #95999e;
}
.sidebar-box .view-calendar td{
    background: #fafbfd !important;
    font-size: 14px;
}
.sidebar-box .view-calendar .view-header{margin-left: -20px;margin-right: -20px;background: #e2eaf2}
.sidebar-box .view-calendar .date-heading h3 a{
    text-transform: capitalize;
    color: #3e474c;
    font-size: 14px;
}
.sidebar-box .view-calendar .pager > li{
    top: 50% !important;
    margin-top: -9px;
}
.sidebar-box .view-calendar .pager > li.date-prev{margin-left: 15px}
.sidebar-box .view-calendar .pager > li.date-next{margin-right: 15px}
.sidebar-box .view-calendar .pager > li a{
    display: block !important;
    border-top:0 !important;
    border-bottom: 0 !important;
}
/*MENU*/
#navigation > li.active-trail,
#navigation a.active-trail:after,
#navigation a.active-trail,
#navigation > li.active-trail > span,
#navigation > li.active-trail > a{
    text-decoration:none;
    background:#63b2f5;
    color:#fff;
    border-right-color:transparent;
    border-left-color:transparent;
}
#navigation > li.active-trail > a{
    border-top: 1px solid #7cc5f8;
    border-bottom: 1px solid #579dd9;
}
.filter-dropdown ul li{
    overflow: hidden;
    text-overflow: ellipsis;
}
.shop-product-gallery .fullscreen-icon{z-index: 500}
.media-filters{z-index: 600}
.banner-rotator-flexslider .flex-control-nav {
    bottom: 20px;
}
table td, table th{vertical-align: middle;}
/*PRODUCT*/
.node-type-product-display .shop-ribbon-new{
    left: inherit;
    width: 100px;
    height: 100px;
}
/*TAB*/
ul.tabs_nav > li > a{
    float: left;
    padding: 10px 15px;
    display: block;
    margin-right: 5px;
    color: #274472;
    background: #e2eaf2;
}
ul.tabs_nav > li > a:hover{
    background: #63b2f5;
    color: #fff;
}
ul.tabs_nav{padding: 0}
ul.tabs_nav > li{display: inline-block}
/*Admin Menu*/
html body.admin-menu{margin-top: 0 !important;}
.featured-video a{
    margin-left: 20px;
    margin-right: 20px;
}
/*ACHIVES*/
.view-archives ul > li > a{
    display: inline-block;
    padding-right: 0;
}
.view-archives ul > li > a:before{margin-left: 0}
.view-archives ul > li:hover{background: #fff}
/*Search*/
#search-block-form input[type="text"]{margin-bottom: 0}
.breadcrumb{text-transform: capitalize}
/*Form Contact*/
.custom-contact .form-submit{margin-left: 15px}
/*Comment Form Blog*/
.comment-author .comment-meta > ul{
    width: 100%;
    display: inline-block;
    font-size: 13px
}
.page-comment-reply .author-meta{
    display: table-cell;
}
.page-comment-reply .author-meta .comment-meta ul li{display: inline}
.page-comment-edit fieldset{
    margin:0 0 20px;
}
.comment-form .form-submit{margin-left: 15px}
.comment-wrapper .section{background: none}
.comment-meta > span:first-child{display: inline-block}
.comment-meta > span:last-child ul{
    display: inline-block;
    vertical-align:top;
    padding-left: 0
}
.logged-in .comment-meta > span:last-child ul{width: 200px}
.comment-meta ul li a{
    float: left;
    margin-right: 5px;
    text-transform: capitalize;
}
.author-meta,.comment-form .username{text-transform: capitalize}
.custom-divider{
    display: block;
    border-top: 1px solid #dee0e5;
}
/*PAGINATION*/
.pager i {
    color: #808ca4;
}
.pager a:hover i{
    color: #fff;
}
.pager .pager-current a{
    background: #63b2f5;
    color: #fff;
    border-top-color: #7cc5f8;
    border-bottom-color: #579dd9;
    text-decoration: none;
}
.numeric-pagination{margin-top: -15px}
.page-testimonials .numeric-pagination .pager{margin-bottom: 0}
.numeric-pagination ul.pager li a{padding: 0;text-align: center;width: 30px;height: 30px;line-height: 2em}
.numeric-pagination ul.pager li{display: inline-block}
.numeric-pagination ul.pager{padding: 0}
/*ABOUT*/
.page-node-50 .region-after-content {
    margin-top: 36px;
}
/*CONTACT*/
.sidebar-box + .panel-separator + .sidebar-box {
    margin-top: 30px;
}
/*MEDIA*/
.project-details tbody tr:nth-child(2) td > a{
    text-transform: capitalize;
}
.event-details .project-details tbody tr:nth-child(2) td > a{text-transform: lowercase;}
.categories > a:after{
    content: ",";
    color: #3e474c;
}
.tags >a:after{content: ', '; color: #4174c5;}
.shop-product-content p a:after{content: ', ';}
.categories > a:last-child:after,.tags > a:last-child:after,.shop-product-content p a:last-child:after{content: "";}
.view-blog.view-display-id-block_2 .blog-post.big{margin-bottom: 50px;}
.tag > a{text-transform: lowercase;}
.node-type-portfolio table.project-details tr>td:first-child {
    width: 33%;
}
/*Rating*/
.custom-rating{
    display: block;
    width: 100%;
    margin: 20px 0;
}
/*CALENDER*/
.calendar-calendar .week-view div.single-day .i_0.md_0 .view-item .calendar{width: 100% !important;}
.calendar-calendar td .events{
    list-style: none;
    padding-left: 0;
}
.calendar-calendar .week-view th.days{
    background-color: #e2eaf2;
    font-weight: 400;
    padding: 18px 20px;
    font-size: 16px;
    border: 2px solid #f2f4f9;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden;
    text-align: center;
}
.month-view .date-box td{
    height: 23px;
    border-bottom: none;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    padding-bottom: 0;
}
.month-view .date-box td:hover{background: #fff;}
.single-day td, .multi-day td{
    border-top: none;
    height: 116px;
    min-height: 130px;
    border-top-right-radius:0;
    border-top-left-radius:0;
    padding-top: 0;
}
.view-calendar ul.pager{list-style: none; margin: 0;}
.view-calendar ul.pager li{padding: 0;}
.view-calendar ul.pager li a{
    background: #e2eaf2;
    border: none;
    color: #274472;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-top: 1px solid #f3f7fa;
    border-bottom: 1px solid #bfc8d7;
    transition: background 0.3s, color 0.2s, border 0.3s;
    -webkit-transition: background 0.3s, color 0.2s, border 0.3s;
    -moz-transition: background 0.3s, color 0.2s, border 0.3s;
}
.view-calendar ul.pager .date-prev,.view-calendar ul.pager .date-next{padding: 0;border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;}
.view-calendar ul.pager .date-prev a,.view-calendar ul.pager .date-next a{margin: 0;font-weight: normal;font-size: 13px}
.view-calendar ul.pager li a:hover{
    background: #63b2f5;
    color: #fff;
    border-top-color: #7cc5f8;
    border-bottom-color: #579dd9;
    text-decoration: none;
}
.view .date-nav-wrapper .date-nav{margin-bottom:0; padding-bottom: 0;}
.sidebar-box .view-calendar .date-nav-wrapper .date-heading h3{padding:2px 0;font-size: 18px; line-height: 40px;}
.event-calendar .year-view table.mini thead tr th.days{
    background: #e2eaf2;
    font-weight: 400;
    font-size: 16px;
    border: 2px solid #f2f4f9;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden;
    height: 50px;
    color: #3e474c;
    font-weight: 400;
}
.sidebar-box .view-calendar table th{color: #3e474c}
.event-calendar td .item .calendar{width: auto;}
.event-calendar td .events li:last-child{  border-bottom: 1px solid #ecedf1;}
.event-calendar td .events li:hover{border-color: #81c7f8;}
.event-calendar td .item:last-child .events li:last-child{border: none;}
.single-day .inner .item .cutoff{display: none;}
.month.day{
    font-size: 18px;
    font-weight: 700;
    color: #dee0e5;
}
.view-calendar .calendar-calendar {margin-top: 15px;}
.event-calendar .year-view .mini td{height: 50px; padding: 10px; text-align: center; color: #dee0e5;}
.event-calendar .year-view .mini td:hover{color: #fff;}
.event-calendar .year-view .mini td.has-events a{
    color: #3e474c;
    font-weight: 700;
    text-decoration: none;
}
.year-view >table > tbody > tr >td{
    padding: 0;
    height: auto;
    background-color: transparent;
}
.event-calendar .year-view >table > tbody > tr >td:hover{background: transparent;}
.year-view >table > tbody > tr >td > .calendar-calendar,
.year-view >table > tbody > tr >td > .calendar-calendar .date-nav-wrapper{margin-top: 0;}
.year-view >table > tbody > tr >td .calendar-calendar table.mini td.empty{background: transparent;}
.year-view >table > tbody > tr >td .calendar-calendar div.date-nav a{ color: #3e474c ; font-weight: 700;}
tr.multi-day + tr.single-day td{height: auto;}
td.date-box > .inner > .day > a,td.date-box > .inner > .day > a:hover{color: #3e474c;}
tr.multi-day + tr.single-day > td.no-entry{display: none;}
#event-popup-container{width: 100% !important;}
.ui-dialog{background: #f2f4f9;}
/*EVENT CATE*/
.event-post-content{padding: 20px 0;}
.section.full-width-map iframe {
    margin-bottom: -6px;
}
/*QUANTITY*/
.commerce-add-to-cart .form-item-quantity label{display: none}
.commerce-add-to-cart .form-item-quantity input{width: 55px; padding: 5px 10px; border-right: none;
    border-left: none;}
.custom-plus{
    padding: 10px 7px 8px;
    margin-left: -5px;
}
.custom-plus:focus,.custom-minus:focus{color: #808ca4}
.custom-minus{
    padding: 10px 7px 8px;
    margin-right: -5px;
}
.custom-minus{
    border-radius: 2px 0 0 2px;
    font-size: 11px;
    background: #e2eaf2;
    color: #808ca4;
    border: 1px solid #dee0e5;
}
.custom-plus{
    font-size: 11px;
    background: #e2eaf2;
    color: #808ca4;
    border: 1px solid #dee0e5;
    border-radius: 0 2px 2px 0;
}
.commerce-add-to-cart .form-item-quantity{position: relative}
.commerce-add-to-cart .form-item-quantity input{
    padding: 5.5px 22px 5.5px 36px;
    width: 100px;
    border-right: none;
    border-left: none;}
.commerce-add-to-cart .custom-plus{
    position: absolute;
    padding: 5px 6px 6px;
    margin-left: -15px;
}
.custom-plus:focus,.custom-minus:focus{color: #808ca4}
.commerce-add-to-cart .custom-minus{
    position: absolute;
    left: 0;
    padding: 5px 6px 6px;
    margin-right: -5px;
}
/*ONLY FIREFOX*/
a.custom-minus + input[id^='edit-edit-quantity']{margin-bottom: 0;}

/*RATING*/
.post-comments a.username{text-transform: capitalize}
.c-rating{margin: 15px 0 0}
.comment-meta .date{
    margin-bottom: 10px;
    display: block;
    font-size: 13px;
    color: #95999e
}
.author-meta h5{margin: 0;
    text-transform: none;
    font-size: 16px;}
.custom-rating .field-name-field-rating{display: inline-block}
.custom-rating-cm {
    background: url("../img/rating/star-on.png") repeat-x;
    height: 18px;
}
li.comment-product{position: relative;margin-bottom: 30px;padding-left: 70px}
.cm-product img{width: 50px ;height: 50px;position: absolute;
    top: 0;
    left: 0;}
div.fivestar-widget-static .star span.on{background: url("../img/rating/star-on.png")}
.rating-box{width: 80px;background: url("../img/rating/star-off.png") repeat-x;position: absolute;
    right: 0;
    top: 0;}
div.fivestar-widget div.hover a, div.rating div a:hover{background: url("../img/rating/star-on.png")}
div.fivestar-widget .star, div.fivestar-widget .star a,div.fivestar-widget-static .star span.off{background: url("../img/rating/star-all.png")}

/*Related Product*/
.related-products input.form-submit,.view-shop-front-page input.form-submit,.view-product-block input.form-submit{
    padding: 0;
    background: none;
    border: none;
    font-size: 13px;
    color: #a82512;
}
.related-products input.form-submit:hover,.view-shop-front-page input.form-submit:hover{
    color: #d3311a
}
.related-products .field-name-field-product-selection,.shop-item .field-name-field-product-selection{display: inline-block;margin-right: 10px}
.c-product .commerce-add-to-cart > div:after{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    color:#cc0000;
    font-size:13px;
    content: '\e874';
    margin-left:5px;
    transition:color 0.3s;
    -webkit-transition:color 0.3s;
    -moz-transition:color 0.3s;
}
.shop-product-content .commerce-add-to-cart input.form-submit,.page-shop-buy-tickets .form-actions .form-submit,
.page-user .form-actions .form-submit,.page-checkout  #edit-account-form-select-register .form-submit,
.page-checkout-checkout .commerce_coupon.form-wrapper .form-submit
{
    margin: 10px 0 20px;
    background:#a82512;
    color:#fff;
    font-size:13px;
    border: none;
}
.page-shop-buy-tickets .form-actions .form-submit{
    margin-top:25px;
}
/*HOVER*/
.custom-plus:hover{background: #63b2f5;color: #fff;border-radius: 0 3px 3px 0;}
.custom-minus:hover{background: #63b2f5;color: #fff;border-radius: 3px 0 0 3px;}
.checkout-buttons input.button:hover{border:none}
.shop-product-content .commerce-add-to-cart input.form-submit:hover,
.page-shop-buy-tickets .form-actions .form-submit:hover,
.page-user .form-actions .form-submit:hover,
.page-checkout  #edit-account-form-select-register .form-submit:hover,
#edit-account-form-select-login-continue:hover,.page-checkout-checkout .commerce_coupon.form-wrapper .form-submit:hover{
    background: #d3311a;
    color: #fff;
}

.line-item-summary-view-cart a:hover,.tabs-link a:hover,.tabs-link ul li.active a{
    background: #63b2f5;
    color: #fff;
    border-top-color: #7cc5f8;
    border-bottom-color: #579dd9;
    text-decoration: none;
}
.line-item-summary-checkout a:hover{
    background:#d3311a;
    border-top-color:#de3d21;
    border-bottom-color:#b02713;
}
input[type="submit"]#edit-checkout:hover,
.checkout-buttons .checkout-continue:hover {
    background: #d3311a none repeat scroll 0 0;
    border-bottom-color: #b02713;
    border-top-color: #de3d21;
}
.page-user-orders table.commerce-price-formatted-components tr:hover td{background: #fff}
input[id^='edit-edit-delete']:hover{background: #a82512;}
/*BUTTON*/
.tabs-link li{list-style: none;margin-bottom: 10px}
.line-item-summary-view-cart a,.line-item-summary-checkout a,.tabs-link a{
    background:#e2eaf2;
    border:none;
    color:#274472;
    text-transform:uppercase;
    display:inline-block;
    padding:6px 10px;
    font-size:13px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-top:1px solid #f3f7fa;
    border-bottom:1px solid #bfc8d7;
    transition:background 0.3s, color 0.2s, border 0.3s;
    -webkit-transition:background 0.3s, color 0.2s, border 0.3s;
    -moz-transition:background 0.3s, color 0.2s, border 0.3s;
}
.line-item-summary-view-cart,.line-item-summary-checkout{display: inline-block}
.line-item-summary-checkout a{
    background:#a82512;
    border-top-color:#be2e17;
    border-bottom-color:#911f0f;
    color:#fff;
}
.view-commerce-cart-form .form-actions input[type="submit"]{
    padding:6px 20px;
    font-size:13px;
}
.shopping-cart-dropdown .line-item-summary ul > li{text-transform: uppercase;}
.shopping-cart-dropdown .line-item-summary ul > li:first-child{margin-right: 5px}
.shopping-cart-dropdown .line-item-summary .line-item-total{
    border-bottom:1px solid #ecedf1;
    padding: 10px 20px;text-align: left
}
input[type="submit"]#edit-checkout,
.checkout-buttons .checkout-continue,
#edit-account-form-select-login-continue {
    background: #a82512;
    border-top-color: #be2e17;
    border-bottom-color: #911f0f;
    color: #fff;
}
input[id^='edit-edit-delete']{background: #d3a7a4; color: #fff; border: none;}

/*SHOP CART*/
.view-commerce-cart-form table td,
.view-commerce-cart-form table th,
.view-commerce-cart-summary table td,
.view-commerce-cart-summary table th{
      text-align: center;
      padding: 12px 20px;
}
.page-event-list .view-tickets-sold th, 
.page-event-list .view-tickets-sold td {
    padding: 12px 20px;
}
.shopping-cart-dropdown .line-item-summary ul{padding: 10px 20px;display: table}
.custom-delete input{margin-top: 0}
.custom-delete{position: absolute;top: 50%;right: 15px;}
.cart-empty-block{padding: 10px}
td.views-field-edit-quantity input{width: 55px; height: 35px}
td.views-field-edit-quantity .custom-plus{margin-left: -6px;}
td.views-field-edit-quantity .custom-minus{margin-right: -5px}

input[type="submit"] + input[type="submit"]{margin-left: 5px;}
#commerce-checkout-form-checkout input[type="submit"] + input[type="submit"]{margin: 0 5px 0 0;}
.views-table.cols-6 .views-field-edit-delete{width: 80px;}
.views-table.cols-6 .views-field-edit-delete > input{margin: 0;}
td.views-field-edit-delete{text-align: center}
.views-table.cols-6 .views-field-commerce-total{width: auto; min-width: 0;}
td.views-field-line-item-title a{font-size: 14px;}
td.views-field-commerce-total{font-weight: bold;}
#views-form-commerce-cart-form-default .line-item-summary{margin-top: 12px; margin-bottom: -2px;}
.line-item-total{font-size: 15px; font-weight: bold;}

/*SIMPLENEWS*/
.simplenews-subscribe .form-item-mail label{display: none}
.simplenews-subscribe .newsletter-form{margin-right: 5px}
.simplenews-subscribe > div{
    display: table;
}
.simplenews-subscribe .newsletter-form{ width: 100%;}
.not-logged-in .simplenews-subscribe > div > * {
    display: table-cell;
    overflow: hidden;
    vertical-align: top;
    height: 35px;
}
.newsletter-form>* {
    display: block;
    padding-right: 5px;
}
.newsletter-form input[type="text"] {
    line-height: 16px;
}
.logged-in .simplenews-subscribe > div{display: block}
.simplenews-subscribe input.form-submit,
.simplenews-unsubscribe input.form-submit{
    margin-top: 0;
    padding: 5px 15px;
    font-size: 13px
}
.block-simplenews{
    background:#324e79;
    padding:20px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    position:relative;
}
.block-simplenews p{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3px;
    margin-top: -4.5px;
    text-transform: uppercase;
}
/*SIMPLENEWS*/
.simplenews-subscribe input.form-submit{
    height: 35px;
    background: #63b2f5;
    color: #fff;
    border: none;
}
.simplenews-subscribe input.form-submit:hover{
    background: #4174c5;
}

/*CHECK OUT*/
.customer_profile_billing label{display: block;width: 100%}
.checkout-cancel{
    background: #e2eaf2;
    color: #274472;
    border: none;
    margin-top: 20px;
    text-transform: uppercase;
}

fieldset{margin-top: 30px;}
form[id^='commerce-checkout-form-checkout'] > div > fieldset:first-child,
fieldset.checkout-buttons{margin-top: 0;}
fieldset.checkout-buttons .fieldset-wrapper {margin-top: 10px}
fieldset{border:none; padding: 0;}
legend > span.fieldset-legend{
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.fieldset-wrapper{margin-top: 23px;}
form[id^='commerce-checkout-form-checkout'] .customer_profile_billing .form-item{width: 100%;}
fieldset#edit-cart-contents table.commerce-price-formatted-components,
.checkout-review table.commerce-price-formatted-components,
.page-user-orders table.commerce-price-formatted-components{width: 100%; border-top: 1px;}
fieldset.checkout-buttons .fieldset-wrapper > span{margin: 0 5px;}

table.checkout-review tbody tr.pane-data:nth-child(6) .field-item > .locality-block > span,
table.checkout-review tbody tr.pane-data:nth-child(6) .field-item > .addressfield-container-inline.name-block,
table.checkout-review .street-block > div, table.checkout-review tbody tr.pane-data:nth-child(6) .field-item >span.country,
tr.pane-data:nth-child(4) > td >.form-item
{
    border-top: 1px solid #ecedf1;
}
fieldset {margin-top: 30px;}
table.checkout-review tbody tr.pane-data:nth-child(6){overflow: auto;}
tr.pane-data:nth-child(4) > td >.form-item:first-child,
table.checkout-review tbody tr.pane-data:nth-child(6) .field-item > .addressfield-container-inline.name-block{border-top: none;}

span.country,table.checkout-review tbody tr.pane-data:nth-child(6) .field-item > .locality-block > span,
.page-user-orders .locality-block > span{
    float: left;
    width: 100%;
}
table.checkout-review tbody tr.pane-data:nth-child(4) .form-item label,
table.checkout-review tbody tr.pane-data:nth-child(6) .field-item > div >div:before,
.locality-block >span:before, span.country:before,
.page-user-orders .addressfield-container-inline > .name-block:before,
.page-user-orders .street-block > .thoroughfare:before,.page-user-orders .street-block > .premise:before,
.checkout-review div:before
{
    display: inline-block;
    width: 40%;
    font-weight: bold;
    padding: 12px 20px;
    border-right: 1px solid #ecedf1;
    margin-right: 12px;
}
.addressfield-container-inline > .name-block:before{content: "Full Name";}
.locality-block >span.postal-code:before{content: "Postal code";}
.locality-block >span.state:before{content: "State";}
.locality-block >span.locality:before{content: "City";}
.street-block > .thoroughfare:before{content: "Address 1";}
.street-block > .premise:before{content: "Address 2";}
span.country:before{content: "Country";}


/*CHECK OUT REVIEW*/
table.checkout-review .pane-data-full{padding: 0;}
/*#payment-details input[type="text"], select{width: auto;}*/
#commerce-checkout-form-review fieldset.checkout-buttons .fieldset-wrapper,
#commerce-checkout-form-review fieldset.checkout-buttons .fieldset-wrapper input{margin-top: 5px}
fieldset.commerce_payment .messages.warning,fieldset.customer_profile_billing .messages{margin-bottom: 15px;}

/*USER ORDER*/
.page-user-orders table.commerce-price-formatted-components td{background: #fafbfd;}
.page-user-orders .field-name-commerce-customer-billing{margin-top: 30px;}

.page-user-orders .field-name-commerce-customer-address .addressfield-container-inline.name-block,
.page-user-orders .field-name-commerce-customer-address .street-block > .thoroughfare,
.page-user-orders .field-name-commerce-customer-address .street-block > .premise,
.page-user-orders .field-name-commerce-customer-address .locality-block > span,
.page-user-orders .field-name-commerce-customer-address span.country{
    border-bottom: 1px solid #ecedf1;
    background: #fafbfd;
}
.page-user-orders .field-name-commerce-customer-billing .field-label{margin: 30px 0 23px; font-size: 16px;}
.page-user-orders table.commerce-price-formatted-components td{border-top: none; border-radius: 0px !important;}
/*ALERT*/
input.error{
    border-color: #ad3422;
}
input.warning{
    border-color: #de8512;
}
input.success{
    border-color: #4a9b13;
}
input.info{
    border-color: #4174c5;
}
.messages.status{
    margin-bottom: 20px;
    position: relative;
    padding: 20px 40px 20px 20px;
    background: #d8e1f1;
    color: #4174c5;
}
/*.messages.status a{
    position: absolute;
    bottom: 14px;
    right: 20px;
    background:#a82512;
    border:none;
    color: #fff;
    text-transform:capitalize;
    display:inline-block;
    padding:6px 20px;
    font-size:13px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    transition:background 0.3s, color 0.2s, border 0.3s;
    -webkit-transition:background 0.3s, color 0.2s, border 0.3s;
    -moz-transition:background 0.3s, color 0.2s, border 0.3s;
}*/
.messages.status a{
    color: #cc0000;
    font-weight: bold;
    text-decoration: underline;
}
.messages.warning{
    margin: 10px 0;
    padding: 15px;
    background:#ede8e1;
    color:#dd7d00;
}

.messages.success,.checkout-help{
    margin: 10px 0;
    padding: 15px;
    background:#d5edd4;
    color:#57a12c;
    margin: 10px 0;
}
.messages.error{
    margin: 10px 0;
    padding: 15px;
    background:#ede1e2;
    color:#a82512;
}
.messages.info{
    margin: 10px 0;
    padding: 15px;
    background:#d8e1f1;
    color:#4174c5;
}
/*Tags*/
.sidebar-box.m-top-30{margin-top: 30px}
.cus-tag{display: inline-block}
.cus-tag a{
    background:#e2eaf2;
    color:#274472;
    font-size:13px;
    padding:5px 10px;
    display:block;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    margin-bottom:6px;
    margin-right:3px;
    transition:background 0.3s, color 0.3s;
    -webkit-transition:background 0.3s, color 0.3s;
    -moz-transition:background 0.3s, color 0.3s;
}
.cus-tag a:hover{
    background:#63b2f5;
    color:#fff;
}
/*PORTFOLIO*/
.view-portfolio{position: relative}
.view-portfolio .view-filters{position: absolute;right: 0;z-index: 610}
.view-filters label{
    font-weight: normal;
    color:#95999e;
    font-size:13px;
    margin-right:10px;
}
.view-portfolio .view-filters .views-exposed{padding-top: 0}
.view-portfolio .view-filters .views-exposed-widget{padding-top: 0}
.view-portfolio .view-filters .views-exposed-widget:last-child,.view-portfolio .view-filters .views-widget-sort-order{padding-right: 0}
.view-portfolio .view-filters .views-exposed-widget input{margin-top: 0;padding: 4px 15px;font-size: 14px}
.view-filters select{
    background: #e2eaf2;
    border:none;
    color:#274472;
    text-transform:uppercase;
    padding:6px 15px;
    font-size:85%;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-top:1px solid #f3f7fa;
    border-bottom:1px solid #bfc8d7;
    transition:background 0.3s, color 0.2s, border 0.3s;
    -webkit-transition:background 0.3s, color 0.2s, border 0.3s;
    -moz-transition:background 0.3s, color 0.2s, border 0.3s;
}
.view-portfolio .views-widget-sort-by select{
    background: #63b2f5;
    border-bottom-color: #579dd9;
    border-top-color: #80bef0;
    color: #fff;
}
.view-filters select option{background: #fff;color: #333}
.view-filters select:hover{
    background: #63b2f5;
    color: #fff;
    border-top-color: #7cc5f8;
    border-bottom-color: #579dd9;
    text-decoration: none;
}
.sidebar-box .view-calendar ul li > a{
    padding: 0 3px;
    font-size: 15px !important;
    font-weight: bold !important;
    border-radius: 0;
}
.sidebar-box .view-calendar th.days{
    padding: 5px 0;
    font-size: 14px;
    font-weight: normal;
    background: #eef2f7;
    border: none;
    border-radius: 0;

}
.sidebar-box .view-calendar tbody > tr{
    border-bottom: 1px solid #ecedf1;
}
.sidebar-box .view-calendar tbody > tr > td{text-align: center;padding: 2px}
.sidebar-box .view-calendar table.mini{
    border-radius: 0;
}
.sidebar-box .view-calendar td .mini-day-off,.calendar-calendar tbody > tr > td .mini-day-on{
    padding: 7px 0;
}
.sidebar-box .view-calendar .mini-day-on:hover{
    background:#e2eaf2;
    color:#4e575c;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
.sidebar-box .view-calendar .calendar-calendar{
    margin: 0 -20px 0 -20px;
}
.sidebar-box .view-calendar .mini-day-off{color: #95999e}
.sidebar-box .view-calendar .mini-day-on a{text-decoration: none}
.calendar-calendar tr td.today > div.mini-day-off, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today{
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    background:#e2eaf2;
    color:#4e575c;
}
/*NODE PORTFOLIO*/
.node-type-portfolio .sidebar .sidebar-box.image-banner{
    margin-top: 30px;
}
.calendar-calendar tr td.today{background: none}
a.tag{float: left}
/*SHIPPING*/
.customer_profile_shipping label{
    display: block;
    width: 100%;
}
.cart-contents .item-content > a{
    display: block;
}
.confirmation input.form-submit{
    margin-right: 10px;
}
.shop-items-widget h6{margin: 0 0 5px;}
.shop-items-widget .read-only-small{margin-top: 5px}
.shop-product-content .price{display:flex}
.shop-content .price del,.shop-content .price .field-commerce-price{display: inline-block}
.checkout_completion_message .messages{
    display: none;
}
/*.media-item img{height: 100%}*/
.page-node-68 .tab-header li{margin-right: 3px}
.page-node-50 .region-after-content{margin-left: -15px;margin-right: -15px}
/*FOR IE*/
.team-member.big img{height: auto}
/*For SAFARI*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */
    html[xmlns*=""]:root .media-hover .media-icons {
        top:50%;
        position: absolute;
        left: 50%;
    }
}


/*Page Front Shop*/
@media(min-width: 1200px){
    .view-blog .owl-carousel .owl-item{width: 293px !important;}
}
@media (min-width: 769px) and (max-width: 1024px){
    .node-type-event-calendar .event-meta-block p{white-space: normal}
}
@media (min-width: 768px){
    .views-field-edit-quantity{position: relative}
    .views-field-edit-quantity a.custom-minus{
        left: 50%;
        margin-left: -50px;
        position: absolute;
        padding: 5px 6px;
        font-size: 10px;
    }
    .views-field-edit-quantity a.custom-plus{position: absolute;padding: 5px 6px;font-size: 10px;}
    table.commerce-price-formatted-components td.component-title{text-align: right;}
}


@media (max-width: 768px) {
    .related-products .field-name-field-product-selection,.view-shop-front-page .field-name-field-product-selection{margin-right:0}
    .media-item img{height: 100%}
    ._1dro ._1drp
    .view-portfolio label[for="edit-sort-order"]{display: none}
    .sidebar-box .view-calendar tbody{display: table-row-group;}
    .sidebar-box .view-calendar tbody{
        width: auto !important;
        max-width: 100%;
        min-width: 100%
    }
    .sidebar-box .view-calendar td,.sidebar-box .view-calendar th{display: table-cell}
    .sidebar-box .view-calendar tbody{display: table-row-group;
    }
    .sidebar-box .view-calendar tbody,.sidebar-box .view-calendar table,.sidebar-box .view-calendar td,.sidebar-box .view-calendar th,.sidebar-box .view-calendar tr{
        width: auto !important;
        max-width: 100%;
        min-width: 100%
    }
    .sidebar-box .view-calendar table{display: table    }
    .sidebar-box .view-calendar tr{display: table-row}
    .views-table.cols-5 > thead > tr:first-child,
    #commerce-checkout-form-review table{border: none;}
    #commerce-checkout-form-review .pane-title{clear: both;}

    .event-calendar .year-view table{display: table}
    .event-calendar .year-view tbody {display: table-row-group}
    .event-calendar .year-view tr {display: table-row}
    .event-calendar .year-view th,.event-calendar .year-view td{display:table-cell}
    .event-calendar .year-view > table > tbody > tr > td{display: block}
    .year-view table td,.year-view table th{text-align: center !important; width: auto !important;}

}
@media (min-width:569px) and (max-width: 768px){
    .event-calendar .year-view .mini td{padding: 5px}
    .view-commerce-cart-form table td,.view-commerce-cart-form table th{
        padding: 12px 0;
    }
    table.views-table td, table.views-table th{border: 1px solid #ecedf1 !important;}
    table.views-table td, table.views-table th{border: 1px solid #ecedf1 !important;}
    .view-commerce-cart-form table td,.view-commerce-cart-form table th{
        padding: 12px 0;
    }
    .view-portfolio label[for="edit-sort-order"]{display: none}
    .page-checkout .cart_contents tbody,.commerce-order-commerce-order tbody,.view-commerce-user-orders tbody{display: table-row-group;}
    .checkout_review th,.checkout_review td,.page-checkout .cart_contents th,.page-checkout .cart_contents td,.commerce-order-commerce-order table td,
    .commerce-order-commerce-order table th,.view-commerce-user-orders th,.view-commerce-user-orders td{display: table-cell}

    .checkout_review tr,.page-checkout .cart_contents tr,.commerce-order-commerce-order tr,.view-commerce-user-orders tr{display: table-row}
    .checkout_review table,.page-checkout .cart_contents table,.commerce-order-commerce-order table,.view-commerce-user-orders table{display: table}
    .page-checkout .cart_contents tbody,.commerce-order-commerce-order tbody,.view-commerce-user-orders tbody{display: table-row-group;}

    .checkout_review tbody{
        width: 100%!important;
        max-width: 100%;
        min-width: 100%;
        display: table-row-group;}

}
@media (max-width: 567px) {
    .view-portfolio .view-filters{
        position: relative;
    }
    .view-portfolio label[for="edit-sort-order"]{display: none}
}
@media (min-width: 320px) and (max-width: 568px) {

    .shop-content .c-rating{margin: 15px 0 12px}

    .month-view table.event-calendar .single-day.empty,.month-view table.event-calendar .single-day.no-entry,
    .month-view table.event-calendar thead {
        display: none;
    }
    table tr{border-right: none}
    select.country{width: 100%}
    .view-calendar ul.pager .date-prev,.view-calendar ul.pager .date-next{
        top:-128px;
    }
    .sidebar-box .view-calendar ul.pager .date-prev, .sidebar-box .view-calendar ul.pager .date-next{
        top:40px;
    }
    .view-calendar.view-display-id-page_1 .month-view table.event-calendar{margin-top: 60px;}
    table tr{border-right:none}
    table td,table th{text-align: left !important;}
    .sidebar-box .view-calendar table td,.sidebar-box .view-calendar table th{text-align: center !important;}

}
@media (max-width: 320px) {
    .node-type-product-display .messages.status em{
        display: block;
        width: 100%;
        margin-bottom: 3px;
    }
}
/* MAINTAINCE PAGE */
#maintenance {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center;
    height: auto;
}
#maintenance .overlay {
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 60px 0;
    position: absolute;
    right: 0;
}
#maintenance .title {
    margin:60px 0;
}
#maintenance .title h1 {
    font-size:90px;
    line-height:90px;
    font-weight:400;
    font-family: 'southern_aire_personal_use_Rg', cursive;
    color:#ffffff;
    text-decoration:none;
    padding:20px 0 0;
    border-width:0px;
    border-style:none;
}
#maintenance .highlight {
    color: #ffffff;
    display: block;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 0;
    overflow: hidden;
    padding: 30px 0;
}
#maintenance .highlight {
    margin-top:10px;
    font-size:72px !important;
    font-weight:normal;
    font-family: 'Lato', cursive;
}
#maintenance .subscribe .lead,
#maintenance .title .lead {
    font-size:18px !important;
    font-weight:100;
    font-family: 'Lato', cursive;
    padding:20px;
}
#maintenance .milestone-details {
    font-size:36px !important;
    font-weight:100;
    font-family: 'Lato', cursive;
    text-transform:uppercase;
    padding:20px;
}

/*developer code*/
#main-header{
    background:white !important;
}
#main-footer{
    background: #232222;
}
#lower-footer{
    background: black;
}
.panel-flexible-inside .panels-flexible-region{
    position: static;
}

/*designer code*/
#main-header::before {
    border: none;
}
.banner-wrapper .pane-content {
    text-align: center;
    padding: 12px 0;
}
#header.sticky-header .container {
    margin: 0 auto;
    display: table;
}
.flex-control-thumbs {
    padding: 0 200px;
    position: absolute;
    z-index: 2;
    bottom: 21px;
}
.flex-control-thumbs li {
    float: right;
    padding: 12px;
}
.twitter-widget-area {
    background: none;
}
.post-meta button span {
    border: 2px solid red;
    padding: 3px 8px;
    border-radius: 6px;
    margin-top: 10px;
    display: inline-block;
}
.tb-megamenu .mega-align-justify > .dropdown-menu {
    left: 0;
    margin-left: 0;
    top: auto;
    right: 0;
    margin: 0 auto;
    width: 100% !important;
}
.region.region-menu, #logo>a {
    display: inline;
    float: left;
}
#logo>a {
    margin-right: 18px;
}
/*.post-meta .button span {
    border: 2px solid red;
    border-radius: 6px;
    padding: 2px 10px;
    margin-top: 8px;
    display: inline-block;
}*/
/*.front .post-meta .button span{
        min-width: 133px;
    height: 30px;
        background: url('../img/buy-tickets.png');
            border: 0;
            background-repeat: no-repeat;

}
.front .post-meta .button span:hover{
    background-color: transparent;
    border: 0;
}
.front .post-meta .button span a{
      font-size: 0;
    padding: 0;
    float: left;
    max-width: 130px;
    line-height: 30px;
}*/
/* General */
p, .visit_hotels, .visit_parking .right {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    font-family: 'Open Sans';
}
/** Back To Top */
#button-to-top {
    background: #d3311a;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    bottom: 15px;
    right: 10px;
    height: 30px;
    width: 30px;
    border: none;
    border-radius: 20px;
    padding-top: 0;
}
#button-to-top:hover {
    background: #a82512 none repeat scroll 0 0;
    border-bottom-color: #579dd9;
    border-top-color: #7cc5f8;
    color: #fff;
}
/* Header Section */
#lower-header {
    background-color: #000;
}
#lower-header::before {
    border: medium none;
}
#lower-header .container .row {
    margin: 0;
}
/*.tb-megamenu .nav > li.active.active-trail > .mega-dropdown-menu{
    display: block;
}*/
#lower-header .tb-megamenu .nav > li > a {
    padding: 20px 15px 15px;
    text-transform: uppercase;
}
#lower-header:before {
    position: static;
}
.region.region-menu {
    float: right;
    margin-top: 6px;
}
#logo{
    float: left;
    width: 6.4%;
    margin-right: 2%;
    height: 100%;
    margin-top: 8px;
}
#logo img {
    max-width: 56px;
}
#logo, #lower-header .container, #header.sticky-header #lower-header > .container,
.panel-pane.pane-entity-field {
    padding: 0;
}
#lower-header .tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
    display: none;
}
#header.sticky-header .container {
    display: block;
    margin: 0 auto;
}
#lower-header .tb-megamenu .dropdown-menu{
    min-height: 250px;
}
#lower-header .tb-megamenu .dropdown-menu, .main-container > .dropdown-menu,
.main-container > .dropdown-menu {
    border-width: 0;
    border-bottom: 1px solid #000;
    box-shadow: none;
}
.main-container > .dropdown-menu {
    background-color: #FFF;
    width: 100% !important;
    margin-bottom: 0;
    min-height: 250px;
}
.main-container > .dropdown-menu li a{
    padding: 2px 0;
}
.menufix{
    margin-top: 270px !important; /*290px !important;*/
}
.auto-menu.menufix{
    margin-top:40px !important;
}
#header .region.region-menu{
    float: left;
    margin-top: 17px;
}
#lower-header .tb-megamenu .dropdown-menu li > a,
.main-container > .dropdown-menu li > a {
    font-family: "SourceSansProBold";
    font-size: 20px;
    line-height: normal;
}
.main-container > .dropdown-menu li > a{
    line-height: 24px;
}
.main-container > .dropdown-menu li > a, #lower-header .tb-megamenu .dropdown-menu > li > a, #lower-header .tb-megamenu-row > .tb-megamenu-column > .mega-inner > .mega-nav > li > a {
    text-transform: uppercase;
}
#lower-header .tb-megamenu .tb-megamenu-item.active li.active >  a,
body .main-container > .dropdown-menu .tb-megamenu-item.active > a {
    background: transparent none repeat scroll 0 0;
    color: #cc0000;
}
#lower-header .tb-megamenu .tb-megamenu-item.active li.active >  a,
#lower-header .tb-megamenu .tb-megamenu-item li > a:hover,
body .main-container > .dropdown-menu .tb-megamenu-item > a:hover {
    color: #cc0000;
}
.hideStaticMenu {
    display: none;
}
a{
    color: #cc0000;
}
a:hover{
    text-decoration: underline;
}
/* Content Design Start */
h1 a,h2 a, h3 a, h4 a,h5 a,h6 a {
    color: #000000;
}
h1 a:hover,h2 a:hover, h3 a:hover, h4 a:hover,h5 a:hover, h6 a:hover{
    color: #000000;
    text-decoration: none;
    /*color: #cc0000;*/
    /*text-decoration: underline;!*#FF0000*!*/
}
body > .container {
    padding: 0;
}
.main-container section.container {
    clear: both;
    margin: 20px auto 85px; /*40px auto 85px;*/
}
/** Slider **/
.view-homepage-flex-slider {
    position: relative;
}
.view-homepage-flex-slider .attachment.attachment-after {
    max-width: 1170px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
    margin-top: -186px;
    z-index: 2;
}
.view-homepage-flex-slider .attachment.attachment-after .view-homepage-flex-slider-thumbnail ul {
    float: right;
    padding: 0;
}
.view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li {
    display: inline-block;
    margin: 0 12px;
    cursor: pointer;
}
.view-homepage-flex-slider .item-list img {
    max-height: 148px;
    width: 198px;
    max-width: 198px;
}
.view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li img.flex-active {
    box-sizing: border-box;
    border: 10px solid #FFF;
}
.view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li .slide_title {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 600;
}
.section.full-width-slider-section {
    padding-bottom: 0;
}
.panel-flexible-inside .section.full-width-slider-section .panels-flexible-region {
    padding: 0 15px 0 0;
}
.panel-flexible-inside .section.full-width-slider-section .panels-flexible-region .banner-wrapper .pane-content {
    text-align: left;
}
.text-bold {
    display: inline-block;
    float: none;
    font-family: "SourceSansProBlack";
    font-size: 17px;
    line-height: normal;
    margin-right: 6px;
    margin-top: 6px;
    text-align: center;
    color: #000;
}
.panel-flexible-inside .section.full-width-slider-section .panels-flexible-region .banner-wrapper .pane-content div p:nth-of-type(1) {
    display: inline-block;
    font-family: "source_sans_prosemibold";
    font-size: 17px;
    margin: 10px 43px 10px 0;
}
.view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list ul li:last-child {
    margin-right: 0;
}
.panel-flexible-inside .section.full-width-slider-section .panels-flexible-region .banner-wrapper .pane-content div p:nth-of-type(2) {
    display: inline-block;
    margin: 0;
}
.donate {
    background: #cc0000 none repeat scroll 0 0;
    border: medium none;
    font-family: "SourceSansProBold";
    font-size: 14px;
    text-transform: uppercase;
    padding: 2px 6px;
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
}
.donate:hover {
    background: #a82512;
    color: #ffffff;
}
/** Upcoming Events **/
.front .events-date{
    left: 18px;
}
.events-date {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    outline: 4px solid #fff;
    position: absolute;
    top: 0;
    width: 66px;
    height: 66px;
    padding: 7px 0;

}
.events-date > span {
    display: block;
    text-align: center;
    vertical-align: middle;
}
.events-date > span:first-child {
    font-family: 'SourceSansProBold';
    font-size: 22px;
}
.events-date > span:last-child {
    font-family: 'SourceSansProBlack';
    font-size: 40px;
}
.event_caption {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.event_caption_type {
    float: left;
    width: 100px;
    font-family: 'Open Sans';
    font-weight: bold;
}

/** Society Section **/
h2.pane-title, h1.page-head-title, .pane-current-exhibits h1, .exhibit-block h2,
.view-past-exhibits h3, h1.pane-title, .collections h2,
.view-photo-gallery .item-list h3, .view-video-archive .item-list h3{
    border-bottom: 1px solid #999999;
    color: #000;
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 32px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: bolder;
}
.panel-col-last h2.pane-title, .sidebar h2.pane-title, .panel-sidebar  h2.pane-title{
    font-family: 'Open Sans';
    line-height: 26px;
    font-size: 20px;
    font-weight: bold;
}
.view-past-exhibits h3, .collections h2,
.view-photo-gallery .item-list h3, .view-video-archive .item-list h3 {
    font-family: 'Open Sans';
    font-weight: bold;
    border-bottom: none;
}
.collections h2 {
    font-family: 'Open Sans';
    font-weight: 600;
    text-transform: capitalize;
}
.view-upcoming-events h6, .view-society h6 {
    margin: 16px 0 0;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 20px;
}
.post-meta > span, .post-meta > span > p {
    display: inline-block;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    font-family: 'Open Sans';
    font-weight: 600;
}
.post-meta > span > p {
    min-height: 60px;
}
/*.post-meta .button span a.buy-tickets{
  background: url('../img/Ticket_icon.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 8px 6px;
    color: #ffffff;
    margin-top: 15px;
    border: 2px solid #cc0000;
    transition: all 0.3s, color 0.2s, border 0.3s;
    -webkit-transition: all 0.3s, color 0.2s, border 0.3s;
    -moz-transition: all 0.3s, color 0.2s, border 0.3s;
    padding-left: 44px;
    border-radius: 5px;
    background-color: #cc0000;
    width: 154px;
    font-size: 13px;
}*/
.post-meta .button span a.buy-tickets {
    background: url('../img/buy-titcket-icon.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 8px 6px;
    color: #cc0000;
    margin-top: 15px;
    border: 2px solid #cc0000;
    transition: all 0.3s, color 0.2s, border 0.3s;
    -webkit-transition: all 0.3s, color 0.2s, border 0.3s;
    -moz-transition: all 0.3s, color 0.2s, border 0.3s;
    padding-left: 44px;
    border-radius: 5px;
    background-color: #ffffff;
    width: 134px;
    font-size: 13px;
}
.post-meta .button span a:hover {
    background-color: #ffffff;
    border-color:#a50404;
}
.post-meta .button span a {
    color: #fff;
    display: inline-block;
    font-family: "SourceSansProBold";
    padding: 5px 8px 5px 46px;
    width: 150px;
    font-size: 16px;
}
/** Side-Bar Section **/
.social-icons li a {
    border-radius: 25px;
}
.panel-pane.social-media {
    margin-bottom: 20px;
}
.panel-pane.pane-constant-contact {
    clear: both;
    float: left;
    margin-bottom: 10px;
    width: 100%;
    background: #dcdcdc;
    border-radius: 6px;
    padding: 10px 5px 0 10px;
}
.front .panel-pane.pane-constant-contact {
    background: #dcdcdc;
    padding: 10px 5px 0 10px;
}
.pane-constant-contact .pane-title, .pane-simplenews .pane-content > p {
    font-family: "Open Sans";
    font-size: 14px;
    line-height: normal;
    margin-bottom: 5px;
    margin-top: 0;
    text-transform: capitalize;
    color: #000;
    font-weight: bold;
}
.signup_header {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 11.5px;
    line-height: 14px;
    margin-bottom: 10px;
    text-transform: none;
}
.panel-flexible .sidebar .form-type-textfield input[type="text"] {
    border: 2px solid #e4e4e3;
    line-height: 26px;
    padding: 0 5px;
    max-width: 175px;
    width: 100%;
}
.not-front .pane-constant-contact .form-type-textfield input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #181819;
    line-height: 15px;
    margin-right: 4px;
    max-width: 200px;
    padding: 6px 10px;
    width: 100%;
    height: 28px;
}
.pane-constant-contact-1 .form-type-textfield label,
.pane-constant-contact-2 .form-type-textfield label {
    display: none;
}
.form-item-cc-email-1 {
    float: left;
}
.panel-flexible .sidebar input[type="submit"] {
    background: #7c7c7c; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#acacac, #7c7c7c); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#acacac, #7c7c7c); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#acacac, #7c7c7c); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#acacac, #7c7c7c); /* Standard syntax (must be last) */
    border: none;
    border-radius: 6px;
    float: left;
    margin: 2px 0 0 4px;
    padding: 2px 8px;
    text-transform: capitalize;
    color: #FFF;
    font-family: "Open Sans";
    font-weight: bolder;
    font-size: 12px;
    transition: none;
}
.panel-flexible .sidebar input[type="submit"]:hover {
    background: #7c7c7c;
}
.pane-calendar {
    clear: both;
}
/* Content Design End */

/* Footer Section Start */

/** Footer Map **/
.region-footer-map p {
    margin: 0;
}
.region-footer-map p img {
    width: 100%;
}
/** Lower-Footer **/
footer .region-footer-bottom .social-media .social-icons  a {
    background: #FFF;
    border: none;
    border-radius: 25px;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    color: #000;
}
footer #lower-footer {
    border-top: medium none;
    box-shadow: 0 3px 2px #666;
    margin-bottom: 0;
    padding-bottom: 6px;
    padding-top: 8px;
}
footer .region-footer-bottom .copyright {
    font-family: 'source_sans_proregular';
    color: #FFF;
    font-size: 16px;
    padding-left: 0;
}
.copyright li a{
    color: #ffffff;
}
footer .region-footer-bottom .copyright li:first-child::before {
    display: none;
}
footer .region-footer-bottom .copyright li::before {
    content: "|";
    padding: 0 15px;
}
footer .region-footer-bottom .copyright li {
    display: inline-block;
    list-style: outside none none;
}
/** main-footer **/
.address {
    display: table;
    margin-bottom: 10px;
}
.footer_icon, .address_line {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.address_line {
    vertical-align: bottom;
}
.address_line p a {
    color: #FFF;
}
.address_line p a:hover {
    text-decoration: underline;
}
.footer_icon {
    padding-right: 10px;
}
#main-footer p {
    font-size: 18px;
    color: #FFF;
    line-height: 21px;
    font-family: 'source_sans_prosemibold';
}
#main-footer .address_line p {
    line-height: 18px;
    margin: 0;
}
#main-footer h4 {
    text-transform: capitalize;
    margin-bottom: 10px;
    font-family: 'SourceSansProBold';
    font-size: 20px;
    color: #FFF;
}
.red_highlight {
    color: #e51937;
    text-decoration: underline;
}
footer #main-footer .region-footer-box1{
    margin-left: 9.5%;
    max-width: 85%;

}
footer #main-footer .region-footer-box3 p {
    font-family: 'source_sans_proregular';
    font-size: 16px;
}
/* Footer Section End */

/*/* Photo Gallery Styles
.view-photo-gallery img,
.view-video-archive img,
.view-stay-connected img {
    height: auto;
}*/
.view-photo-gallery .bordered,
.view-video-archive .bordered {
    text-align: center;
    list-style: none;
}
.view-photo-gallery ul.album,
.view-video-archive ul.album {
    overflow: hidden;
    padding: 0;
}
.page-video-archive .jackbox-thumb-tip,
.page-video-archive .jackbox-thumb-holder {
    display: none !important;
}

/* Visit - Group Visit Start */
.page-heading {
    background: transparent;
}
/** Sidebar - webform **/
.pane-webform-client-block-120 {
    padding: 20px 33px 27px 33px;
    background: #e2e2e2;
    width: 90%;
    float: right;
}
.pane-webform {
    border-radius: 6px;
}
.pane-current-exhibits img, .pane-block-25 img, .media-item img, .bordered img {
    box-sizing: border-box;
    border: 12px solid #fff;
}
.pane-entity-field p img {
    margin: 25px 0;
}
.visit-highlight {
    color: #cc0000;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Open Sans';
    margin-bottom: 20px;
    font-weight: bold;
}
.pane-webform-client-block-120 input[type="email"],
.pane-webform input[type="submit"],
.pane-webform-client-block-120 input[type="text"] {
    height: 50px;
    border: 2px solid #ccc;
    max-width: 100%;
}
.pane-webform-client-block-120 .form-textarea-wrapper textarea {
    border: 2px solid #ccc;
    margin-bottom: 10px;
}
.pane-webform div.form-actions  {
    text-align: center;
}
.pane-webform input[type="submit"] {
    background: #cc0000;
    border: none;
    color: #FFF;
    min-width: 170px;
    padding: 0;
}
.pane-webform input[type="submit"]:hover {
    background: #d3311a;
}
.holder {
    margin: 10px 12px;
    z-index: 1;
    font-size: 14px;
    line-height: 30px;
    color: #666666;
    position: absolute;
    cursor: text;
}
.pane-webform textarea {
    resize: vertical;
}
.red {
    color: #cc0000;
}
.bld-red,.bld-red a{
    font-family: 'Open Sans';
    color:#cc0000;
    font-weight: bold;
}

.pane-webform-client-block-120 input {
    padding-left: 10px;
    font-size: 15px;
}
.pane-webform-client-block-120 .views-row-first {
    margin-bottom: 30px;
}
/* Visit - Group Visit End */

/* Visit - Plan your Visit */
.visit_parking table, .visit_parking table tr:hover > td, .visit_parking table tr:hover > th,
.vist table, .vist table tr:hover > td, .vist table tr:hover {
    background: transparent none repeat scroll 0 0;
    border: medium none;
}
.vist table {
    margin: 30px 0;
    float: left;
    height: auto;
}
.vist > p {
    clear: both;
    margin: 0 0 30px;
}
.vist > p:first-child {
    margin: 0;
}
.visit_parking table tr, .visit_parking table td,
.vist table tr, .vist table td {
    border: medium none;
}
.vist table tr td {
    padding: 6px 13px;
    color: #000;
    font-family: 'Open Sans';
}
.vist table tr:nth-child(odd) td {
    background: #cbcbcb none repeat scroll 0 0;
}
.vist table tr:last-child td:first-child, .vist table tr:last-child th:first-child,
.vist table tr:last-child td:last-child, .vist table tr:last-child th:last-child,
.vist table tr:first-child td:first-child, .vist table tr:first-child th:first-child,
.vist table tr:first-child td:last-child, .vist table tr:first-child th:last-child {
    border-radius: 0;
}
.vist strong {
    float: left;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    width: 100%;
}
.visit_parking table span {
    display: block;
}
.accordion-header, .accordion-active .accordion-header, .accordion-header:hover {
    background: transparent url("../img/accordion-img-sprite.png") repeat scroll 0 0;
    background-repeat: no-repeat;
    border-bottom: 1px solid #999999;
    border-top: none;
    border-radius: 0;
}
.accordion-header:hover .accordion-icon::before {
    color: #000;
}
.accordion-header {
    position: relative;
    padding: 15px 10px 15px 15px;
    height: 60px;
}
.accordion:first-child .accordion-header {
    background-position: 15px 8px;
}
.accordion:nth-of-type(2) .accordion-header {
    background-position: 15px -50px;
}
.accordion:nth-of-type(3) .accordion-header {
    background-position: 15px -110px;
}
.accordion:last-child .accordion-header {
    background-position: 15px -173px;
}
.accordion-icon {
    position: absolute;
    right: 5px;
    top: 15px;
    font-size: 24px;
}
.accordion-header h6 {
    font-family: "Open Sans";
    font-size: 24px;
    margin: 0;
    color: #000;
    font-weight: bold;
    padding-left: 50px;
}
.accordion-icon::before, .accordion-active .accordion-icon::before {
    color: #000;
    position: absolute;
    right: 0;
}
.accordion-icon::before {
    content: "+";
}
.accordion-active .accordion-icon::before {
    content: "-";
}
.accordion-content {
    background: transparent;
}
.panels-flexible-region-34-center-inside .panel-pane {
    float: left;
    width: 100%;
}
.visit_map iframe {
    border: 1px solid #181718;
    pointer-events: none;
}
.panels-flexible-region-34-center-inside .field-name-field-single-image {
    margin-bottom: 20px;
}

/* Exhibitions Start */
/** Current - Exhibits **/
.pane-simplenews .newsletter-form .form-text.required {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #181819;
    border-radius: 0;
    height: 28px;
}
.not-front .pane-constant-contact input.form-submit, .node-type-donation  form.commerce-add-to-cart input.form-submit{
    background: #cc0000 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    height: 28px;
    margin: 0;
    padding: 0 4px;
}
.not-front .pane-constant-contact input.form-submit:hover {
    background: #a82512;
}
.social-media h3 {
    margin: 30px 0 10px;
}
.view-id-current_exhibits .views-row,
.view-id-upcoming_exhibits .views-row,
.pane-travelling-shows .views-row,.view-id-upcoming_events_page .views-row{
    float: left;
    margin-bottom: 40px;
    width: 100%;
}
.pane-current-exhibits .wrapper h4, .pane-current-exhibits .wrapper h2 a b,
.pane-upcoming-exhibits .wrapper h4, .pane-upcoming-exhibits .wrapper h2 a,
.pane-travelling-shows .wrapper h4, .pane-travelling-shows .wrapper h2 a,
.node-type-program .pane-past-winner .views-row p, .view-programs .views-field-nothing .field-content >a,
.view-become-a-member-block- h4 {
    color: #000;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 30px;
}
.pane-current-exhibits .wrapper h2,
.pane-upcoming-exhibits .wrapper h2,
.pane-travelling-shows .wrapper h2
{
    font-family: "Open Sans";
    margin: 10px 0;
    font-weight: bold;
}
.pane-travelling-shows .wrapper h2 a,
.pane-upcoming-exhibits .wrapper h2 a,
.pane-current-exhibits .wrapper h2 a {
    font-size: 24px;
}
.pane-current-exhibits .wrapper h4,.pane-current-exhibits .wrapper h2,{
    margin-bottom: 15px;
}
.exhibit-block {
    float: left;
    width: 48%;
}
.exhibit-block:first-child{
    margin-right: 4%;
}
.exhibit-block h2 {
    border-bottom: none;
    margin-bottom: 10px;
}
.exhibit-highlight h2 {
    /*  color: #d55605;*/
}
.exhibit-block strong {
    font-weight: normal;
}
/** Exhibition Past **/
.media-item span {
    float: left;
    margin-top: 5px;
    text-align: center;
    width: 100%;
}
.media-item span {
    font-family: 'Open Sans';
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}
.view-id-travelling_shows .view-header {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 30px;
}
/** Upcoming - Exhibits **/
.social-media h2, .social-media h3, .social-media h4 {
    border-bottom: none;
    margin: 30px 0 10px;
    color: #000;
    line-height: normal;
    font-weight: 800;
}
/** Permanent - collections **/
.page-heading {
    padding-top: 30px;
    padding-bottom: 20px;
}
.gray-bg {
    padding-top: 10px;
    background-color: #eeeeee;
}
.collections {
    float: left;
    width: 100%;
}
.collections .left-img {
    margin-bottom: 10px;
}
.collections .left-img p {
    margin: 0;
}
/** Exhibitions Landing Page **/
.sidebarex {
    background: #e2e2e2 none repeat scroll 0 0;
    border-radius: 5px;
    padding: 20px 30px;
    margin-bottom: 20px;
}
.sidebarex h2 {
    margin: 0;
}
.node-type-exhibits h1, .node-type-exhibits h2.pane-title {
    font-family: "Open Sans";
    font-weight: bold;
    text-transform:none !important;
}
.node-type-exhibits h1 {
    border-bottom: medium none;
}
.pane-social-share-counter-ssc-block {
    clear: both;
}
.shareme-fixed.ssc-sticky{
    position: static;
    background-color: transparent;
    box-shadow: none;
    text-align: left;
}
.sidebarex > div {
    margin-bottom: 30px;
}
.ssc-container .fa-twitter{
    padding: 0 5px;
}
.ssc-container .alt-text-facebook, .ssc-container .alt-text-tweet{
    font-size: 10px;
}
.ssc-container .expanded-text,
.ssc-container .expanded-text-twitter {
    display: none;
}
.ssc-container .alt-text-facebook,
.ssc-container .alt-text-tweet {
    display: inline-block;
    font-size: 11px;
}
.ssc-container a {
    display: inline-block;
}
.sharebox {
    text-align: center;
}
/*.ssc-container .fa-twitter {
    width: 65px;
}*/
.region-footer-map{
    padding-top: 85px;
}
.pane-image-gallery h2 {
    display: none;
}
.view .flexslider .slides img {
    height: auto;
}
.view-id-image_gallery.view-display-id-attachment_1 .flexslider .slides img,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider .slides img{
    display: block;
    height: 87px;
    width: 138px;
    border: 6px solid #FFF;
    box-sizing: border-box;
    cursor: pointer;
}

.view-id-image_gallery.view-display-id-attachment_1 .flexslider,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider {
    background: #000 none repeat scroll 0 0;
    padding: 20px 50px;
}
.view-id-image_gallery .flex-control-nav,.view-dine-image-gallery .flex-control-nav{
    display: none;
}
.view-id-image_gallery.view-display-id-attachment_1 .flex-direction-nav a ,
.view-dine-image-gallery.view-display-id-attachment_1 .flex-direction-nav a {
    background: #808080 none repeat scroll 0 0;
    border-radius: 0;
    top: 60%;
    width: 24px;
    height: 24px;
    padding-top: 7px;
    color: rgba(0,0,0,0);
}
.view-id-image_gallery.view-display-id-attachment_1 .flexslider:hover .flex-next,
.view-dine-image-gallery.view-display-id-attachment_1  .flexslider:hover .flex-next{
    right: 5px;
}
.view-id-image_gallery.view-display-id-attachment_1 .flexslider:hover .flex-prev ,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider:hover .flex-prev {
    left: 5px;
}
.view-id-image_gallery.view-display-id-attachment_1 .flexslider:hover .flex-next:hover,
.view-id-image_gallery.view-display-id-attachment_1 .flexslider:hover .flex-prev:hover,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider:hover .flex-next:hover,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider:hover .flex-prev:hover
{
    color: rgba(0,0,0,0);
    opacity: 0.5;
}
.view-id-image_gallery.view-display-id-attachment_1 .flex-direction-nav a::before,
.view-dine-image-gallery.view-display-id-attachment_1  .flex-direction-nav a::before
{
    color: #464646;
    font-size: 12px;
    margin-left: -2px;
}
.view-id-image_gallery.view-display-id-attachment_1 .flex-direction-nav a.flex-prev::before ,
.view-dine-image-gallery.view-display-id-attachment_1 .flex-direction-nav a.flex-prev::before {
    margin-left: -2px;
}
.view-image-gallery.view-id-image_gallery.view-display-id-attachment_1 .flexslider .slides > li,
.view-dine-image-gallery.view-display-id-attachment_1 .flexslider .slides > li {
    /* width: 160px !important;*/
    margin: 0 10px;
}
.flex-direction-nav {
    display: none;
}
.view-id-image_gallery.view-display-id-attachment_1 .flex-direction-nav,
.view-dine-image-gallery.view-display-id-attachment_1 .flex-direction-nav {
    display: block;
}
/* Exhibitions End */

/* Interact Page Start */
.pane-stay-connected .view-id-stay_connected .view-content {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.pane-stay-connected .view-content .col-lg-6.col-md-6.col-sm-6 {
    margin-bottom: 35px;
    padding: 0;
}
.pane-stay-connected .view-content .field-content.col-lg-6.bordered {
    padding-left: 0;
}
/*.panel-1col .field-type-text-with-summary .field-item.even p {
    font-family: "Open Sansbold";
}*/
.view-id-stay_connected .views-field-field-title .field-content.col-lg-6 {
    color: #000;
    font-family: 'Open Sans';
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.view-id-stay_connected .field-content.col-lg-6 > a {
    color: #cc0000;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 15px;
}
.view-id-stay_connected .field-content.col-lg-6 > a:hover {
    text-decoration: underline;
}
.view-video-archive .media-item {
    margin-bottom: 0;
}
.view-photo-gallery .bordered, .view-video-archive .bordered {
    margin-bottom: 30px;
}
ul.album li a {
    color: #000;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-top: 8px;
    line-height: 20px;
}
/* Interact Page End */

/* Events Page Start */
/** Sketch Night **/
.page-node-106 .field-item.even > h3, .page-node-106 .field-item.even > h4 {
    color: #000;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}
.page-node-106 .field-item.even h4 {
    color: #cc0000;
}
.page-node-106 .field-item.even h4:nth-of-type(4) {
    color: #000000;
}
.page-node-106 .field-item.even strong {
    font-family: 'Open Sans';
    font-weight: bold;
}
.page-node-106 .field-item.even > h4 {
    font-size: 16px;
}
.page-node-106 .field-item.even > p {
    margin-top: 0;
}
/** Mocca Art **/
.mocca-sidebar.pane-block{
    background: #fff none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    margin-top: 38px;
    overflow: hidden;
    text-align: center;
}
.panel-col-last .mocca-contact{
    background: #fff none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    padding: 38px 0 60px;
}
.mocca-contact .pane-title {
    border-bottom: medium none;
    color: #cc0000;
    font-size: 18px;
}
.mocca-contact .form-type-textfield input[type="text"]{
    border: 1px solid #181819 !important;
    border-radius: 0;
    max-width: 218px !important;
    padding: 0 3% !important;
}
.mocca-contact .form-submit{
    min-width: 60px;
}
/*.panel-2col-70-30 .panel-col-first{
    width: 65%;
}*/
.mocca-contact{
    padding: 0 30px;
    text-align: center;
}
.mocca-contact .pane-content {
    text-align: center;
}
.mocca-contact .form-item-cc-email-1 {
    float: none;
}
.mocca-contact input.form-submit {
    padding: 0 15px;
}
/* Events Page End */

/* Join and Support Strat */
/** Become a Member **/
.view-become-a-member-block- h4 {
    margin: 0;
}
.view-become-a-member-block- {
    float: left;
    margin-top: 40px;
    width: 100%;
}
.view-become-a-member-block- .views-field.views-field-field-member-image .field-content {
    padding: 0;
}
.view-become-a-member-block- .views-row {
    margin-bottom: 20px;
    padding: 0;
}
.field-type-field-collection .field-type-text .field-item {
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
}
.field-type-field-collection .field-type-text-long .field-item {
    font-family: 'Open Sans';
}
.panel-pane.pane-entity-field.pane-node-field-directors-and-standing-com, .panel-pane.pane-entity-field.pane-node-field-executive-officers, .panel-pane.pane-entity-field.pane-node-field-directors-special-committe {
    float: left;
    width: 100%;
}
.field-type-field-collection > .field-items > .field-item {
    margin-bottom: 10px;
}
/* Join and Support End */
.page-upcoming-events .current .buy_ticket{
    padding: 2px 10px 2px 30px;
    /*  margin-left: 10px;*/
}
.page-upcoming-events  .current .date-display-single, .page-upcoming-events .current .date-display-range{
    margin: 0 10px 10px 0;
}
/* About Us Start */
/** Contact-Us **/
.contact-us  .panel-2col .panel-col-last .inside{
    margin-left: 5%;
}
.contact-us  .panel-2col form input[type="text"],.contact-us  .panel-2col form input[type="email"], .contact-us  .panel-2col form textarea{
    border: 2px solid #cccccc;
    min-height: 55px;
    margin-bottom: 15px;
    max-width: 100%;
}
.resizable-textarea .grippie{
    display: none;
}
.contact-us  .panel-2col form .holder{
    line-height: 56px;
    margin: 0 2%;
}
.panel-pane.pane-block.pane-webform-client-block-131.pane-webform {
    background: #e2e2e2 none repeat scroll 0 0;
    padding: 35px 50px 40px 25px;
}
.panel-pane.pane-block.pane-webform-client-block-131.pane-webform h2 {
    display: none;
}
.field-item.even a[title*="Directions"] {
    color: #cc0000;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}
.field-item.even a[title*="Directions"]:hover {
    text-decoration: none;
}
.page-node-130 .field-item > h4 {
    color: #000;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 0;
}
.page-node-130 .field-item > h4:first-child {
    margin:0;
}

/** Our Mission **/
.field-name-field-stay-connected-about-us .field-name-field-program-related-links {
    margin-top: 58px;
}
.field-name-field-stay-connected-about-us .field-name-field-program-related-links .field-item {
    display: inline-block;
    margin-right: 7.5%;
    padding-left: 20px;
    background: url('../img/play-arrow.png');
    background-repeat: no-repeat;
    background-position: left center;
}
.field-name-field-stay-connected-about-us .field-name-field-program-related-links .field-item a{
    font: bold 16px/28px 'Open Sans';
    color: #000000;
    text-decoration: none;
}
.field-collection-item-field-stay-connected-about-us .field-type-text-long .field-item {
    color: #000;
    font-family: 'Open Sans';
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
}
/* About Us End */

/* Admin btns */
ul.tabs_nav > li > a {
    background: #d3311a none repeat scroll 0 0;
    border: none;
    color: #FFF;
}
.line-item-summary-view-cart a:hover, .tabs-link a:hover, .tabs-link ul li.active a,
ul.tabs_nav > li > a:hover {
    background: #a82512 none repeat scroll 0 0;
    border: none;
}
.views-more-link,.views-more-link:hover {
    font: bold 16px/20px 'Open Sans';
    color:#cc0000;
}
.collections .left-img{
    padding-right: 1.5%;
}

/*Styles for Dinning pages*/
.pane-dining-and-brunch-block{
    margin: 50px 0;
    overflow: hidden;
}
.pane-dining-and-brunch-block .animate-onscroll{
    padding: 0;
    margin-bottom: 40px;
    font: bolder 18px/ 26px 'Open Sans';
    color: #000000;
}
.pane-dining-and-brunch-block .animate-onscroll img{
    /* border:10px solid #ffffff;*/
    margin-top:2px;
}
.pane-dining-and-brunch-block .animate-onscroll:nth-child(even){
    padding-left: 2%;
}
.pane-dining-and-brunch-block .animate-onscroll:nth-child(odd){
    padding-right: 2%;
}
.pane-constant-contact  form input[type="text"]{
    border: none !important;
}
.pane-constant-contact .pane-title{
    border-bottom: 0;
}


/*visit page styles*/
.visit-page .vist table{
    margin:10px 0;
    border-radius: 0;
}
.visit-page .vist table td{
    padding: 2px 6px;
}
.visit-page  .pane-node-field-exhibit-availability{
    clear: both;
    float: left;
    width: 100%;
}
.visit-page .visit_parking > .right{
    padding-right: 8%;
}
.visit-page  .pane-node-field-exhibition-info{
    margin-bottom: 50px;
}
.view-upcoming-events-page .current.wrapper i{
    color: #003399;
    font: italic 16px/16px 'Open Sans';
    font-weight: bold;
}
.visit-page .pane-node-field-single-image img{
    border: 12px solid #ffffff;
}
.plan-visit-block h2,.node-type-events .view-other-upcoming-events h2, .pane-dining-and-brunch-block .view-content h2{
    font: bolder 24px 'Open Sans' ;
    margin: 0;
    color: #000000;
}
.plan-visit-block{
    clear: both;
    float: left;
    margin: 0 -15px;
    width: 100%;
}
.pane-dining-and-brunch-block .view-content h2{
    margin: 0;
}
/* .accordion-active .accordion-content{
  display: block !important;
 }*/
.view-upcoming-events-page .field-content {
    color: #000000;
}
.view-upcoming-events-page .field-content .wrapper h2,.event-date,.node-type-program .pane-current-winner .blog-post .post-header{
    font: bold 20px/22px 'Open Sans';
    margin: 10px 0;
    color: #000000;
}
.view-upcoming-events-page .field-content .wrapper .date-display-single,
.view-upcoming-events-page .field-content .wrapper .date-display-range{
    font: normal 18px/20px 'Open Sans' ;
    font-weight: 600;
}
.view-upcoming-events-page  .field-content h2{
    font: bold 20px/20px 'Open Sans' ;
    margin-bottom: 15px;
}
.view-upcoming-events-page .field-content .wrapper .date-display-range{
    margin-bottom: 15px;
}
.buy_ticket, a.apply-btn,a.dwn-btn{
    border:1px solid #cc0000;
    border-radius: 6px;
    display: inline-block;
    text-align: center;
    padding: 0 10px 0 30px ;
    background-color: #ffffff;
    background-image: url(../img/buy-titcket-icon.png);
    background-repeat: no-repeat;
    min-width: 100px;
    background-position: 5px;
    color: #cc0000;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    line-height: 20px;
}
a.apply-btn, a.dwn-btn{
    font-family: 'Oswald-Bold';
    font-size: 13px;
}
a.apply-btn{
    background-image: url(../img/apply-icon.png);

}
a.dwn-btn{
    background-image: url(../img/download-icon.png);
}
.event-date{
    margin: 0;
}
/*Donation page*/
.node-type-donation .panel-col-last .inside{
    background-color: #e2e2e2;
    padding: 20px 7%;
}
.node-type-donation  form.commerce-add-to-cart{
    margin: 40px 0;
}
.node-type-donation  form.commerce-add-to-cart .form-radios .form-type-radio{
    display: inline-block;
    margin-right: 5px;
}
.node-type-donation  form.commerce-add-to-cart .form-radios .form-type-radio label{
    font: normal 16px 'Open Sans';
    font-weight: 600;
}
.node-type-donation  form.commerce-add-to-cart .form-radios .form-type-radio input[type="radio"]+label:before{
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    width:16px;
    height: 16px;
    border-color: #b1b2b3;
    margin: 0 4px;
    vertical-align: text-top;
}
.node-type-donation  form.commerce-add-to-cart .form-radios .form-type-radio  input[type="radio"]:checked+label:before {
    color: #000000;
    font-size: 8px;
    line-height: 6px;
    text-align: center;
    background: #1e5799; /* Old browsers */
    background: -moz-linear-gradient(top, #1e5799 0%, #207cca 41%, #207cca 41%, #2989d8 50%, #7db9e8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #1e5799 0%,#207cca 41%,#207cca 41%,#2989d8 50%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #1e5799 0%,#207cca 41%,#207cca 41%,#2989d8 50%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
}
.node-type-donation  form.commerce-add-to-cart .group-honor  label{
    min-width: 18%;
    vertical-align: top;
    font: normal 16px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
form.commerce-add-to-cart  input[type="text"]{
    max-height: 30px;
    max-width: 190px;
}
form.commerce-add-to-cart .form-type-select-or-other .form-item.form-type-radios,
form.commerce-add-to-cart .form-type-select-or-other .form-item-line-item-fields-commerce-donate-amount-und-other{
    float: left;
}
form.commerce-add-to-cart .form-type-select-or-other .form-item-line-item-fields-commerce-donate-amount-und-other{
    margin-top: 30px;
}
form.commerce-add-to-cart .form-radios.select-or-other-select{
    margin-top: 10px;
}
.node-type-donation  form.commerce-add-to-cart .group-honor  input,.node-type-donation  form.commerce-add-to-cart .group-honor  select{
    max-width: 190px;
    min-width: 190px;
    border: 1px solid #a9a8a8;
    padding: 0 5px;
    border-radius: 0;
    height: 30px;
}
.group-honor{
    clear: both;
    margin-top: 30px;
    overflow: hidden;
}
.group-honor h3,form.commerce-add-to-cart .form-type-select-or-other .form-item.form-type-radios > label{
    font: normal 24px/22px 'Open Sans';
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
}
.node-type-donation  form.commerce-add-to-cart input.form-submit{
    min-width: 100px;
}
.make-donation-block ul,.node-type-program .panel-sidebar .pane-related-links .item-list ul,.bullet-list  ul{
    padding: 0;
}
.make-donation-block li,.node-type-program .panel-sidebar .pane-related-links .item-list ul li,.bullet-list  ul li {
    padding-left: 20px;
    background: url('../img/play-arrow.png');
    background-repeat: no-repeat;
    background-position: left 4px;
    list-style: none;
    margin: 12px 0 20px;
    font:normal 16px/20px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.make-donation-block li a, .node-type-program .panel-sidebar .pane-related-links .item-list ul li a, .bullet-list  ul li a{
    color: #000000;
    text-decoration: none;
}
.node-type-exhibits .bullet-list  ul li {
    background-position: left 2px;
}
.bullet-list  ul li {
    font: normal 14px/16px 'Open Sans';
    font-weight: 600;
    margin-bottom: 15px;
}
.sketch-night{
    padding: 10px 6%;
    background-color: #ffffff;
    margin-top: 60px;
    background-image:url(../img/up-event-right-bg.png);
    background-repeat: no-repeat;
    min-height: 850px;
    background-position: left bottom;
    border-radius: 5px;
    background-size: contain;
}
.event {
    margin: 30px 0;
}
.event p{
    margin:2px 0;
}
.node-type-events .pane-node-field-event-type .field-item{
    font: italic 21px/22px 'Open Sans';
    font-weight: bold;
    color: #003399;
}
.node-type-events h2.pane-title{
    text-transform: none;
    margin: 10px 0 22px;
    padding-bottom: 20px;
}
.node-type-events .pane-node-field-event-date{
    display: inline-block;
    float: left;
    font: normal 22px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.node-type-events .pane-node-field-event-date.separator .date-display-single::after{
    /*content: '|';*/
    padding:0 10px;
}
.node-type-events .date-display-range,.date-display-single,.date-display-range{
    display: inline-block;
}
.node-type-events .pane-node-field-event-date.end-time .date-display-single::before{
    content: '-';
    padding:0 10px;
}
.node-type-events .pane-node-body{
    width: 56.6%;
    float: left;
    margin-right: 3%;
    clear: left;
    margin-top: 30px;
}
.node-type-events .pane-node-field-slideshow-images{
    margin-top: 30px;
    float: right;
    width: 40.4%;
}
.node-type-events .pane-social-share-counter{
    float: right;
    width: 40%;
    clear: right;
    margin-top: 35px;
}
.node-type-events .pane-social-share-counter .sharebox{
    text-align: right;
}
.node-type-events .field-slideshow-wrapper{
    position: relative;
}
.node-type-events .field-slideshow-wrapper .field-slideshow-controls {
    position: absolute;
    top: 50%;
    z-index: 999;
    width: 100%;
}
.node-type-events .field-slideshow-wrapper .field-slideshow-controls .prev, .node-type-events .field-slideshow-wrapper .field-slideshow-controls .next{
    background-color: #4f4249;
    width: 26px;
    height: 26px;
    font-size: 0;
    display: inline-block;
    position: absolute;
    text-decoration: none !important;
}
.node-type-events .field-slideshow-controls .next::before,.node-type-events .field-slideshow-controls .prev::before{
    font-size: 14px;
    color: #ffffff;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    text-decoration: inherit;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 26px;
}
.node-type-events .field-slideshow-controls .next{
    right: 0;
}
.node-type-events .field-slideshow-controls .prev{
    left: 0;
}
.node-type-events .field-slideshow-controls .next::before{
    content: '\e891';
}
.node-type-events .field-slideshow-controls .prev::before{
    content: '\e890';
}

.field-slideshow-caption {
    padding: 20px 12px;
    background-color: #000000;
    color: #ffffff;
    font: normal 12px/12px 'Open Sans';
   /* position: absolute;*/
    width: 100%;
    height: 50px; /*64px;*/
    /*bottom: 0px;*/
}
.node-type-events  .pane-other-upcoming-events{
    clear: both;
    overflow: hidden;
    padding-top: 100px;
}
.view-other-upcoming-events .view-header{
    border-bottom: 1px solid #000000;
    margin-bottom: 30px;
}
.node-type-events .view-other-upcoming-events .view-content ul li{
    list-style: none;
    margin-bottom: 15px;
}
.node-type-events .view-other-upcoming-events .view-content ul li .event-type{
    font:italic 14px 'Open Sans';
    color: #003399;
    font-weight: bold;
}
.node-type-events .view-other-upcoming-events .view-content ul li .thumbnail {
    position: relative;
}
.view-other-upcoming-events .view-header h2,.view-other-upcoming-events .view-header p {
    display: inline-block;
    margin: 30px 0 10px;
}
.view-other-upcoming-events .view-header p,.view-other-upcoming-events .view-header p a{
    float: right;
    color: #cc0000;
    font: bolder 16px 'Open Sans';
}

/*program page styles*/
.page-programs .pane-title{
    padding-bottom: 10px;
    clear: both;
    margin-top: 65px;
    float: left;
    width: 100%;
}
.page-programs  .view-programs .views-row {
    padding-right: 2.6%;
    padding-left: 0;
    margin: 15px 0 30px;
}
.page-programs  .view-programs  .views-field-field-event-image .field-content {
    padding-left: 0;
    padding-right: 4%;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth .panel-row >.row {
    margin: 0;
}
.node-type-program h1{
    width: 72%;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-content{
    margin-right: 0;
    width: 72%;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-sidebar{
    width: 22%;
    margin-left: 4%;
    /*background-color: #e2e2e2;
    padding: 20px 2%;*/
    border-radius: 5px;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-sidebar > div{
    background-color: #e2e2e2;
    padding: 20px 9% 0;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-sidebar .panel-pane:last-child{
        border-radius: 0 0 5px 5px;
    padding-bottom: 20px;
}
.node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-sidebar .panel-pane:first-child{
       border-radius: 5px 5px 0 0;
}
 .panel-sidebar .field-items a{
        word-wrap: break-word;
 }
.node-type-program .panel-sidebar-right-bottom-fullwidth .pane-node-body, .node-type-program .panel-sidebar-right-bottom-fullwidth .pane-node-body p{
    font: normal 16px/22px 'Open Sans';
    font-weight: 600;
}
.node-type-program .panel-sidebar .pane-related-links .pane-content{
    padding-bottom: 100px;
}
.node-type-program  .panel-sidebar h2.pane-title{
    margin: 10px 0 20px;
}
.node-type-program .pane-current-winner {
    margin-top: 45px;
}
.node-type-program .pane-current-winner .views-row{
    margin-bottom: 22px;
}
.node-type-program .pane-current-winner .post-image{
    width: 42.7586207%;
}
.node-type-program .pane-current-winner .blog-post .post-content{
    margin-left: 3.2%;
    float: left;
    width: 54%;
    padding: 0;
    font: normal 16px/22px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.node-type-program .pane-current-winner .blog-post .post-header{
    margin: 0 0 10px;
}
.node-type-program .pane-past-winner .pane-title,
.node-type-program .pane-past-winners-on-hall-of-fame .pane-title {
    border-bottom: 0;
}
.node-type-program .pane-past-winner .views-row{
    padding-left: 0;
    padding-right: 2%;
}
.node-type-program .pane-past-winner .views-row p{
    margin: 10px 0 50px;
}
.node-type-winner .panel-2col-30-70 .panel-col-first{
    width: 31%;
    margin-right: 1%;
}
.node-type-winner  .views-field-field-award-year{
    font: normal 22px 'Open Sans' ;
    font-weight: bold;
}
.ex-sub-title{
    margin: 0;
    text-transform: capitalize;
    color: #000000;
    font-family: 'Open Sans';
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 25px;
    font-weight: bold;
}
/*shopping page*/
.page-shop .panel-sidebar{
    width:25.6410256%
}
.page-shop .panel-sidebar .inside{
    margin-right: 10%;
}
.page-shop .panel-content{
    width: 74.3%;
}
.page-shop .pane-feature-item .view-feature-item .views-row{
    padding-right: 0;
    margin-left: 3.4%;
    width: 31%;
    padding: 0;
}
.page-shop .pane-feature-item .view-feature-item .views-row:first-child,.page-shop .pane-feature-item .view-feature-item .views-row:nth-child(4n){
    padding-left: 0;
    margin-left: 0;
}
.page-shop .panel-sidebar .pane-taxonomy-menu-block ul,.shop-sidebar ul {
    padding: 0;
}
.page-shop .panel-sidebar .pane-taxonomy-menu-block ul li,.shop-sidebar ul  li{
    list-style-position: inside;
    list-style-image: url('../img/play-arrow.png');
    margin-bottom: 15px;
}
.page-shop .panel-sidebar .pane-taxonomy-menu-block ul li a,.shop-sidebar ul li a{
    color: #cc0000;
    font: normal 17px 'Open Sans';
    font-weight: bold;
}
.page-shop .panel-sidebar .pane-taxonomy-menu-block ul li.active a, .shop-sidebar ul li.active a{
    color: #000000;
}
.page-shop .shop-item{
    background: #ffffff;
    margin-top: 22px;
    display: block;
    width: 100%;
    padding: 15px 0;
    min-height: 386px;
}
.page-shop .shop-image, .page-shop .shop-content{
    padding: 0 4.5%;
}
.page-shop .shop-image,.view-shop-front-page   .shop-item .shop-image{
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
    height: 250px;
}
.page-shop .shop-image img,.view-shop-front-page   .shop-item .shop-image img{
    max-height: 238px;
}
.shop-content h4, .shop-content h4 a{
    font: normal 18px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.shop-content .price .field-item{
    font: normal 15px 'Open Sans';
    font-weight: 600;
    color: #cc0000;
}
.shop-content .price del .field-item{
    color: #95999e;
}
.shop-content form input[type="submit"],.shop-content .button-arrow{
    font: normal 13px 'Open Sans';
    color: #cc0000;
    margin: 0;
    font-weight: bold;
}
.shop-content .button-arrow,.shop-content a.button-arrow::after{
    color:#303030;
}
.node-type-product-display .field-name-commerce-price {
    font: normal 18px/22px 'Open Sans';
    color: #000000;
    font-weight: bold;
}
.node-type-product-display form.commerce-add-to-cart  input[type="text"]{
    min-height: 36px;
}
.node-type-product-display  .commerce-add-to-cart  .custom-minus,.node-type-product-display  .commerce-add-to-cart .custom-plus{
    background: #dddddd;
    border: 1px solid  #dddddd;
}
.node-type-product-display .shop-product-content .field-name-field-product-selection{
    margin-top:40px;
}
.view-other-upcoming-events .item-list ul{
    overflow: hidden;
    padding-left: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.shop-product-content .social-share{
    margin: 0;
}
.shop-cat-list a,.shop-cat-list a:after{
    font: normal 16px 'Open Sans';
    font-weight: 600;
    color: #4074c5;
}
.product-single-tabs h2,.related-products .view-header{
    font: normal 24px/32px 'Open Sans';
    font-weight: bold;
    color: #000000;
    border-bottom: 1px solid #999999;
    text-transform: uppercase;
}
.related-products .view-header{
    overflow: hidden;
    margin-bottom: 25px;
}
.related-products .view-related-products .view-content{
    margin: 0 -15px;
}

.related-products .shop-item .shop-ribbon-sale{
    top:-4px;
    left: -5px;
}
.related-products .shop-item .shop-ribbon-new{
    top:-4px;
    right: -4px;
}

.related-products .shop-item{
    margin-bottom:30px;
}
section.section.page-heading {
    background-color: #e4e4e4;
    padding-top: 20px;
    padding-bottom: 0;
}
.breadcrumb{
    font: normal 17px/17px 'Open Sans';
    color: #000000;
    font-weight: bold;
}
.breadcrumb span a{
    color: #c02b2b;
}


/*category listing page*/
.view-shop-front-page  .shopping-cart{
    position: absolute;
    top: -50px;
    right: 0;
}
.view-shop-front-page   .shop-item{
    margin-top: 0;
    border: 12px solid #ffffff;
    background-color: #ffffff;
    margin-bottom: 50px;
}
.view-shop-front-page  .shop-content{
    padding: 0;
    margin-bottom: 20px;
    min-height: 90px;
}
.view-shop-front-page  .shop-content a.button.transparent,.view-shop-front-page  .shop-content button.transparent{
    color: #000000;
}
.view-book-media-product .views-row{
    margin-bottom: 50px;
    text-align: center;
}
.view-book-media-product .views-row .views-field-name a{
    font: normal 20px/16px 'Open Sans';
    display: block;
    margin: 10px 0 0;
    font-weight: bold;
}
/*Home page styles*/
.front #content  .pane-main-v3-region-left-and-sidebar{
    max-width: 1170px;
    margin: 0
}
.front #content  .pane-main-v3-region-left-and-sidebar .sidebar{
    padding-left: 2%;
}
.front #content  .pane-main-v3-region-left-and-sidebar .sidebar .inside{
    padding: 0;
}
.front #content .sidebar form  input[type="text"]{
    border: 2px solid #e3e3e2 !important;
    max-width: 100%;
    color: #494d50;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 10px;
    font-weight: bold;
}
.front #content .sidebar form  input::-webkit-input-placeholder {
    color:#323131;
    font-family: 'Open Sans';
    font-weight: 600;
}
.front #content .sidebar form  input:-moz-placeholder {
    color:#323131;
    font-family: 'Open Sans';
    font-weight: 600;
}

.front #content .sidebar form  input::-moz-placeholder {
    color:#323131;
    font-family: 'Open Sans';
    font-weight: 600;
}

.front #content .sidebar form  input:-ms-input-placeholder {
    color:#323131;
    font-weight: bold;
    font-family: 'Open Sans';
}
.front #content .sidebar  .pane-constant-contact form input[type="submit"]{
    margin: 0 0 0 2%;
    line-height: 30px;
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 28%;
}
.front #content .sidebar form .form-item-cc-email-1{
    width: 69%;
}
.front #content  .pane-main-v3-region-left-and-sidebar .sidebar .social-media h3{
    margin: 28px 0 5px;
}
.front .post-meta > span > p{
    min-height: 10px;
}
.thumbnail span.date-display-single {
    text-transform: uppercase;
}
#lower-header .tb-megamenu .nav > li > a{
    padding: 12px 16.5px 20px;
    border:none;
}
.sketch-night h2{
    color: #cc0000;
    font-family:  'Open Sans';
    font-weight: bold;
}
.board-and-staff  .panel-2col-70-30 .panel-col-first{
    width: 77%;
}
.board-and-staff .panel-2col-70-30 .panel-col-last{
    width: 23%;
}
.board-and-staff .panel-2col-70-30 .panel-col-last .inside{
    margin-left: 9%;
}
.board-and-staff .panel-col-last .inside .pane-content{
    margin-top: 40px;
}
.group-visit .panel-sidebar-right .panel-content{
    width: 57%;
}
.group-visit .panel-sidebar-right .panel-sidebar{
    width: 35%;
}
.main-container > .dropdown-menu .row-fluid [class*="span"]:first-child{
    margin-left: 0;
    /*Exhibition page*/
}
.main-container > .dropdown-menu .tb-megamenu-column{
    box-sizing: border-box;
    float: left;
    margin-left: 2.564102564102564%;
    width: 31.623931623931625%;
}
// .main-container > .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner{
//     padding: 0 35px 0 0;
// }

.main-container > .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner{
    padding: 0 15px 0 0;
}
.main-container > .dropdown-menu .mega-group-ct .tb-megamenu-column{
    width: 100%;
    margin: 0;
}
.node-type-exhibits .panel-2col-70-30 .panel-col-last {
    width: 29.1%;
}
.node-type-exhibits .panel-2col-70-30 .panel-col-last .inside {
    margin: 0;
    /*padding: 30px 9%;
    border-radius: 5px;
    background-color: #e2e2e2;*/
}
.node-type-exhibits .panel-2col-70-30 .panel-col-last .pane-title {
    text-transform: uppercase;
    margin: 0;
    line-height: 20px;
    padding-bottom: 8px;
    border-color: #000000;
}
.node-type-exhibits .panel-2col-70-30 .panel-col-last  .pane-content{
    margin: 12px 0 30px;
}
.node-type-exhibits .panel-col-last  .pane-content p{
    margin: 0;
}
.node-type-exhibits .pane-exhibition-page-sidebar .buy_ticket{
    margin: 10px 0 15px;
}
.node-type-exhibits .pane-exhibition-page-sidebar .bullet-list li > a{
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}
.node-type-exhibits .pane-exhibition-page-sidebar .bullet-list li .buy_ticket{
    font-size: 14px;
    font-family: 'Open Sans';
    font-weight: 600;
}
.node-type-exhibits .pane-exhibition-page-sidebar .bullet-list li  .date-display-single{
    margin: 8px 0 0px;
}
.node-type-exhibits .pane-exhibition-page-sidebar .end-time::before{
    content: '-';
    padding: 0 5px;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider {
    background:  transparent;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider .flex-viewport li{
    margin-right: 30px;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider li .views-field-title{
    background-color: #ffffff;
    text-align: center;
    padding: 0 12px 30px;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider li .views-field-title a{
    font: normal 14px/16px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider li .views-field-title a:hover{
    text-decoration: none;
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider .flex-control-paging li a{
    background: #c3cbc8;
    background: #c3cbc8;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:  inset 0 0 3px rgba(0, 0, 0, 0.1);
    -o-box-shadow:  inset 0 0 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider .flex-control-paging li a.flex-active{
    background: #869791;
}
.bld{
    font-weight: bold;
}
.sub-head {
    font: normal 16px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.node-type-exhibits .panel-col-last .field-name-field-exhibition-info p{
    margin: 0 0 10px 0;
}
/*MEmbership page styles*/
.node-type-member h1{
    width:65%;
    border:none;
}
.node-type-member .panel-sidebar{
    width: 29%;
}
.node-type-member .panel-sidebar .inside{
    background-color: #e2e2e2;
    padding: 25px 8%;
    border-radius: 5px;
    margin: 0;
}
.node-type-member .pane-node-field-resident-dues, .node-type-member .pane-node-field-non-resident-dues{
    display: inline-block;
    padding-right: 10px;
    margin: 25px 0;
}
.node-type-member  .views-field-field-membership-application,.node-type-member  .views-field-field-download-pdf{
    display: inline-block;
}
.node-type-member  .view-membership-application .views-row-first{
    margin: 0 -5% 0 -5px;
}
.node-type-member  .view-membership-application  a.apply-btn {
    margin-right: 10px;
}
.node-type-member .pane-node-field-member-benefits .pane-title{
    border-bottom: 1px solid #000000;

}
.node-type-events .pane-events-landing-page-ticket-button{
    float: left;
    margin-left: 6%;
}
.pane-dine-image-gallery{
    margin-top:45px;
}
.page-past-exhibits .view-past-exhibits .item-list h3{
    margin-top:0;
}
.page-past-exhibits .view-past-exhibits .item-list  .album{
    margin:0 -15px;
}
.page-past-exhibits .view-past-exhibits .item-list  .album li{
    margin-bottom:10px;
}
/*membership-form styles*/
.membership-form form label,form.webform-client-form-210 label{
    min-width: 270px;
    float: left;
    margin: 0;
}
.membership-form form .form-item,  .membership-form form  .form-actions,form.webform-client-form-210 .form-item,
form.webform-client-form-210 .form-actions {
    clear: both;
}
.membership-form form input, .membership-form form select, form.webform-client-form-210 input,
form.webform-client-form-210 select{
    float: left;
    width: 300px;
    max-width: 90%;
}
.membership-form form input[type="submit"], form.webform-client-form-210 input[type="submit"]{
    max-width: 150px;
    background-color: #cc0000;
    border: 1px solid #c40a16;
    color: #ffffff;
    font-weight: bold;
}
.membership-form  .description{

    float: left;
    margin-left: 270px;
    font-size: 13px;
    line-height: 16px;
}
.membership-form form input[type="submit"]:hover,form.webform-client-form-210 input[type="submit"]{
    background-color: #a82512;
}
.membership-form .form-managed-file input[type="submit"] {
    height: 30px;
    line-height: 18px;
    padding: 2px 0;
}
.page-buy-tickets .view-buy-tickets-nid .attachment,
.page-buy-tickets .view-buy-tickets-nid .view-content{
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}
.page-buy-tickets .view-buy-tickets-nid .attachment{
    width: 35%;
}
.page-buy-tickets .content > .view-buy-tickets-nid > .view-content{
    width: 64%;
    padding-left: 2%;
}
.page-cart form .views-table,
.page-checkout table,.view-commerce-line-item-table  .views-table{
    background-color: #ffffff;
}
.page-buy-tickets .views-form table th,.page-cart .view-commerce-cart-form table th,
.page-checkout .view-commerce-cart-summary table th{
    color: #cc0000;
}
.page-buy-tickets .views-form table td input{
    margin: 0;
    height: 30px;
}
.page-buy-tickets .views-form table td:first-child,.page-cart .view-commerce-cart-form table td:first-child a,
.page-cart .view-commerce-cart-form table td:first-child,
.page-checkout .view-commerce-cart-summary table td:first-child a, .page-checkout .view-commerce-cart-summary table td:first-child {
    font: normal 16px/16px 'Open Sans';
    font-weight: 600;
    color: #000000;
}
.page-buy-tickets .views-form .form-actions input[type="submit"]{
    margin: 30px 1% 0 0;
    display: block;
    background-color: #cc0000;
    color: #fff;
    border-top: 1px solid #cc0000;
    float: right;
}
.page-buy-tickets .views-form .form-actions input[type="submit"]:hover{
    background: #a82512;
    border-top: 1px solid #cc0000;
}
.page-cart .view-commerce-cart-form .commerce-line-item-actions #edit-submit{
    background: #ff6300;
    color: #ffffff;
    border:1px solid #ff6300;
}
.page-cart .view-commerce-cart-form .commerce-line-item-actions #edit-submit:hover{
    background:#823708;
    color: #ffffff;
    border: 1px solid #823708;
}
.page-checkout form input[type='text'], .page-checkout form select{
    max-width: 500px;
    width:500px;
}
.page-checkout- input{
    color: #4b4c4d;
}
.page-checkout form  label{
    width: 200px;
}
.page-checkout  .commerce-price-formatted-components td:first-child{
    width: 79.6%;
    text-align: right;
    color: #000;
    font-size: 16px;
}
.page-checkout .cart_contents{
    margin-bottom: 60px;
}
.page-checkout #edit-cancel,.page-checkout #edit-cancel:hover{
    border: 1px solid #e3dddd;
    color: #000;
    background: #d6d8da;
}
.page-checkout-review .checkout_review td.pane-data-full .mem-type .field  .field-label,.page-checkout-review .checkout_review td.pane-data-full .mem-type .field  .field-items{
    display: inline-block;
}

.page-checkout-review .checkout_review td.pane-data-full .field  .field-label{
    /* margin: 10px 1%;*/
}
.page-checkout-review .checkout_review td .field{
    clear: both;
    overflow: hidden;
}
.page-checkout-review .commerce-product-attributes-wrapper .field-name-field-size:before{
    display: none;
}
.page-checkout-review .checkout_review td .field-name-commerce-customer-address{
    margin: 0;
}
.page-checkout-review .checkout_review td .field-name-commerce-customer-address .field-items,
.page-checkout-review .checkout_review .field-name-commerce-order-total .field-items{
    width: 100%;
}
.page-checkout-review .checkout_review td .field  .field-label{
  /*  width: 40%;*/
}
.page-checkout-checkout .checkout-buttons.form-wrapper{
    clear: both;
}
span.country, table.checkout-review tbody tr.pane-data .field-item > .locality-block > span, .page-user-orders .locality-block > span{
    float: left;
    width: 100%;
    border-top: 1px solid #ecedf1;
}

.commerce-credit-card-expiration .form-item-commerce-payment-payment-details-credit-card-exp-month select,
.commerce-credit-card-expiration .form-item-commerce-payment-payment-details-credit-card-exp-year select{
    width:200px;
}
.page-checkout  #edit-back,.page-checkout #edit-back:hover{
    background-color: #b3b0b0;
    color: #000000;
    border: 1px solid #abaaaa;
}
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
    padding: 10px 20px;
}
.mem-type {
    color: #a82512;
    font-size: 12px;
}
.page-user  input{
    max-width: 300px;
}
.page-user label{
    font-weight: bold;
    color: #000000;
    min-width: 110px;
}
.page-user .form-item{
    margin-bottom: 20px;
}
.page-user  input[type="submit"]{
    display: block;
}
.red-bld a{
    font-weight: bold;
    color: #cc0000;
    display: block;
    margin: 10px 0;
}
.panel-col-last .pane-title{
    font-family: 'Open Sans';
    font-weight: bold;
}
.panel-pane.pane-views.pane-homepage-shop-carousel {
    clear: both;
}
.pane-homepage-shop-carousel .pane-title{
    color: #000000;
    margin-bottom: 10px;
    overflow: hidden;
    padding-top: 15px;
}
.view-homepage-shop-carousel .flex-control-nav{
    top: -30px;
    z-index: 999;
    width: auto;
    right: 0;
    background-color: #f5f6f8;
    height: 20px;
}
.view-homepage-shop-carousel  .flex-control-paging li a{
    width: 8px;
    height: 8px;
    background: #c4c5c6;
}
.view-homepage-shop-carousel  .flex-control-paging li a.flex-active{
    background: #007182;
}
.view-homepage-shop-carousel .flex-control-nav li{
    margin: 6px 3px;
    display: inline-block;
    vertical-align: sub;
}
.node-type-exhibits .sharebox{
    text-align: left;
}
.node-type-exhibits  .ssc-container .share-button-wrapper{
    display: inline;
}
.sharetext{
    padding-top: 5px;
}
.menu-museum .text-bold{
    font: normal 20px/26px 'SourceSansProBold';
    display: block;
    text-align: left;
}

.menu-museum  p{
    font: normal 16px/20px 'Open Sans';
    font-weight: 600;
    margin: 1px 0;
    color: #000000;
}
.tb-megamenu  .menu-museum a{
    color: #cc0000;
    font: bold 16px/20px 'Open Sans';
    padding: 0;
    margin: 10px 0;
}
.dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column.shop-ad{
    max-width: 390px;
    width: 34%;
    margin-left: 3.5%;
}
.dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column.shop-ad .tb-megamenu-column-inner{
    padding: 0;
}
.dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column.last-column.ms-time {
    width: 25%;
    margin-left: 5%;
}
.menu-add col-*{
    padding: 0;
}
.tb-megamenu-submenu .menu-add h2{
    margin: 0 -15px;
}
.tb-megamenu-submenu .menu-add h2 a{
    margin: 0;
    color: #669900;
    font: bolder 28px/26px 'Open Sans';
    padding: 0;
    white-space: normal;
}
 .menu-add  .col-1{
    width:50%;
    float: left;
 }
  .menu-add  .col-1 i{
    margin-left: 5px;
  }
.tb-megamenu-submenu .menu-add .link-menu{
    background-color: #000000;
    padding: 2px 10px;
    color: #ffffff;
    margin: 12px 0;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;

}
.tb-megamenu-submenu .menu-add p{
    text-align: center;
    float: left;
    margin: 0 -15px;
}
.tb-megamenu .dropdown-menu.user{
    top: auto;
    margin-left: -135px;
    left: auto;
    right: auto;
    border:1px solid #000;
    border-width:0 1px 1px 1px !important;
}
.tb-megamenu .dropdown-menu.user .mega-dropdown-inner{
    padding-left: 20%;
    text-transform: uppercase;
}
.shop-ad .tb-megamenu-column-inner{
    padding-right: 10px !important;
}
.commerce-product-attributes-wrapper{
    text-align: center;
    display: inline-block;
    clear: both;
    margin: 4px 0;
}
.page-event-list .view-tickets-sold th{
    color: #cc0000;
    text-align: center;
}
.page-event-list .view-tickets-sold td:first-child{
    font-weight: bold;
}
.page-event-details .view-g-list .views-table th,.page-event-details  .view-g-list .views-table td{
    padding: 4px;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-align: left;
}
.page-event-details .view-g-list .view-header a{
    font-weight: bold;
    color: #cc0000;
}
.page-event-details .view-g-list .view-header .pull-right a{
    display: block;
}
.page-event-details .view-g-list .views-table caption{
    font-weight: bold;
    font-size: 20px;
    color: #000;
    margin: 10px 0;
}

/*code for shop page jerking*/
.page-taxonomy-term .main-container section.container,
.page-shop .main-container section.container,
.page-featured-product .main-container section.container,
.page-new-products .main-container section.container,
.node-type-product-display .main-container section.container
{
    margin-top:0 !important;
}
.page-taxonomy-term .main-container section.container.menufix,
.page-shop .main-container section.container.menufix,
 .page-featured-product .main-container section.container.menufix,
.page-new-products .main-container section.container.menufix,
.node-type-product-display .main-container section.container.menufix{
    margin-top:250px !important;
}
.page-taxonomy-term .main-container section.container.menufix.auto-menu,
.page-shop .main-container section.container.menufix.auto-menu,
.page-new-products .main-container section.container.menufix.auto-menu,
.page-featured-product .main-container section.container.menufix.auto-menu,
.node-type-product-display .main-container section.container.menufix.auto-menu{
    margin-top:40px !important;
}
.flex-caption {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 0 50px;
}
.page-shop-buy-tickets .page-head-title{
    display: none;
}
.page-shop-buy-tickets .content > .view-buy-tickets-nid {
    margin-top: 35px;
}
.page-shop-buy-tickets  .view-buy-tickets-nid .views-field-field-event-image{
    float: left;
    width: 52%;
    padding-right: 5%;
}
.page-shop-buy-tickets .block-views{
    clear: both;
}
/*.page-shop-buy-tickets  .view-buy-tickets-nid .views-field-field-event-image img{
    border:12px solid #ffffff;
}*/
.view-buy-tickets-nid .shop-product-gallery img{
    height: auto;
}
.page-shop-buy-tickets  .view-buy-tickets-nid.ticket-table .views-field-title a {
    color: #4074c5;
    display: block;
    font: bold 24px 'Open Sans';
    margin-bottom: 10px;
    text-transform: capitalize;
}
.page-shop-buy-tickets .content > .view-buy-tickets-nid > .view-content{
    float: left;
    width: 46%;
}
.page-checkout #edit-account-form-select-login-request-password {
  /*  margin-left: 203px;
    margin: 10px 0 0 203px;*/
}
.page-checkout-checkout .customer_profile_billing.form-wrapper, .page-checkout-checkout #customer-profile-shipping-ajax-wrapper{
    width:50%;
    float: left;
    margin: 30px 0 0;
}
#customer-profile-shipping-ajax-wrapper fieldset{
    margin-top:0;
}
.page-checkout  #edit-account-form-select-register .form-submit{
    margin-top: 42px;
}
.shopping-cart-content{
    border-color: #000000;
}
.page-checkout-checkout .commerce-customer-profile-copy .option{
    width:100%;
}
.menu-museum p > span {
    text-align: right;
    display: inline-block;
    float: right;
}
.menu-museum p {
    width: 85%;
}

@media (min-width:1200px){
    #lower-header .tb-megamenu-row > .tb-megamenu-column > .mega-inner {
        padding: 0 35px 0 0;
    }
}
/* Media Queries Start */
@media (max-width: 1400px) {
    .post-meta .button span a, .post-meta .button span a,.node-type-events .view-other-upcoming-events .view-content ul li .event-type,
    .node-type-exhibits .pane-exhibition-page-sidebar .bullet-list li .buy_ticket{
        font-size: 13px;
    }

    .view-id-stay_connected .field-content.col-lg-6 > a, .view-id-become_a_member_block_ .wrapper p,.view-upcoming-events-page .current.wrapper i,
    .node-type-donation  form.commerce-add-to-cart .group-honor  label,.shop-cat-list a,.shop-cat-list a::after,.menu-museum  p,
    .tb-megamenu  .menu-museum a{
        font-size: 14px;
    }
    .page-node-130 .field-item > h4, .field-item.even a[title*="Directions"], .field-type-field-collection .field-type-text .field-item, .field-type-field-collection .field-type-text-long .field-item,
    .view-id-become_a_member_block_ .wrapper h4, .page-node-106 .field-item.even > h4, ul.album li a, .pane-travelling-shows .wrapper h4, .pane-upcoming-exhibits .wrapper h4, .view-id-travelling_shows .view-header, .pane-current-exhibits .wrapper h4,
    p, .visit_hotels, .visit_parking .right, footer #main-footer .region-footer-box3 p,
    footer .region-footer-bottom .copyright, #main-footer .address_line p, .vist strong,
    .view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li .slide_title, .make-donation-block li,.view-other-upcoming-events .view-header p,.view-other-upcoming-events .view-header p a,.page-shop .panel-sidebar .pane-taxonomy-menu-block ul li a ,
    .breadcrumb,.shop-sidebar ul li a {
        font-size: 15px;
    }
    .field-collection-item-field-stay-connected-about-us .field-type-text-long .field-item, .page-node-106 .field-item.even > h3, .view-id-stay_connected .views-field-field-title .field-content.col-lg-6, #lower-header .tb-megamenu .dropdown-menu li > a, .main-container > .dropdown-menu li > a,
    .visit-highlight, .vist strong,   .node-type-events .pane-node-field-event-date,
    .node-type-program .pane-past-winner .views-row p,.shop-content h4, .shop-content h4 a,.view-upcoming-events-page .field-content .wrapper .date-display-single,
    .shop-product-content .price del,.node-type-product-display .field-name-commerce-price,.view-book-media-product .views-row .views-field-name a,
    .mocca-contact .pane-title, #lower-header .tb-megamenu .dropdown-menu li > a,
    .main-container > .dropdown-menu li > a,.flex-caption,.view-upcoming-events-page .field-content .wrapper .date-display-single,
    .view-upcoming-events-page .field-content .wrapper .date-display-range  {
        font-size: 16px;
    }
    .pane-travelling-shows .wrapper h2 a, .pane-upcoming-exhibits .wrapper h2 a, .pane-current-exhibits .wrapper h2 a, .view-photo-gallery .item-list h3, .view-video-archive .item-list h3, .collections h2, .pane-travelling-shows .wrapper h2 a, .pane-upcoming-exhibits .wrapper h2 a, h1.pane-title, .view-past-exhibits h3, .pane-current-exhibits .current.wrapper h2 a b,
    .pane-current-exhibits .current.wrapper h2, h2.pane-title,.page-shop-buy-tickets  .view-buy-tickets-nid.ticket-table .views-field-title a,
    h1.page-head-title, .accordion-icon .view-upcoming-events h6,
    .view-society h6, .accordion-header h6, .pane-current-exhibits h1, .exhibit-block h2 ,.plan-visit-block h2,.event-date,.group-honor h3,
    form.commerce-add-to-cart .form-type-select-or-other .form-item.form-type-radios >label,.node-type-events .pane-node-field-event-type .field-item,.node-type-events .view-other-upcoming-events h2,
    .node-type-winner  .views-field-field-award-year,.sketch-night h2,.shop-product-content h2,.product-single-tabs h2,
    .pane-dining-and-brunch-block .view-content h2,.menu-museum .text-bold,.page-shop-buy-tickets  .view-buy-tickets-nid .views-field-title a,.view-upcoming-events-page  .field-content h2
    {
        font-size: 18px;

    }
    .menu-add h2{
        font-size: 22px;
    }
    .ex-sub-title{
        font-size:17px;
    }
    h2.pane-title,h1.pane-title,h1.page-head-title{
        line-height: 32px;
    }
    .pane-current-exhibits .wrapper h4{
        font-size: 14px;
    }
    h2.pane-title,.node-type-events .view-other-upcoming-events h2,.node-type-program .pane-current-winner .blog-post .post-header{
        font-size: 18px;
    }
    .panel-col-last h2.pane-title, .sidebar h2.pane-title,.panel-sidebar h2.pane-title{
        font-size: 17px;
    }
    .tb-megamenu-submenu .menu-add h2 a{
        font-size: 24px;
    }
    .tb-megamenu-submenu .menu-add .link-menu{
        font-size: 13px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {

    .panel-2col-70-30 .panel-col-last{
        width: 30%;
        float: right;
    }
    .collections .left-img {
        margin-right: 30px;
    }
    .social-icons li>a{
        width: 28px;
        height: 28px;
        padding: 0;
    }
    .social-icons li>a i::before{
        font-size: 12px;
    }
    .form-item-cc-email-1{
        width: 80%;
        margin: 0 auto;
    }
    .node-type-member .view-membership-application .views-row-first {
        margin: 0;
    }
    .node-type-member .panel-sidebar .views-field-field-membership-application, .node-type-member .panel-sidebar .views-field-field-download-pdf {
        display: block;
        margin: 0 auto 10px;
        text-align: center;
    }
    .panel-sidebar.view-membership-application  a.apply-btn, .panel-sidebar .view-membership-application  a.dwn-btn,.node-type-member .panel-sidebar .view-membership-application  a.apply-btn{
        width: 135px;
        margin: 0;
    }
    .mocca-contact .form-type-textfield input[type="text"]{
        font-size: 12px;
    }
    .node-type-exhibits .pane-exhibition-page-sidebar .bullet-list li .buy_ticket,.tb-megamenu-submenu .menu-add .link-menu{
        font-size: 12px;
    }
}
@media  (max-width: 1150px) {
    .menu-museum .text-bold{
        font-size: 16px;
    }
.menu-museum p {
    width: 95%;
}
}
@media (min-width: 992px) {
    .region.region-footer-box2 {
        float: none;
        margin: 0 auto;
        /* max-width: 225px; */
        margin-top: 22px;
        padding-left: 24%;
    }
    .region-footer-box3{
        padding-left: 12%;
    }
    .twitter-widget-area{
        margin-top:22px;
    }
    .panel-2col-70-30 .panel-col-last {
        float: right;
        width: 25%;
    }
    #main-footer {
        padding-top: 22px;
        padding-bottom: 10px;
    }
}
@media (min-width: 980px) {
    .view-other-upcoming-events .view-header p,.view-other-upcoming-events .view-header p a,.node-type-program .pane-current-winner .blog-post .post-content{
        font-size: 15px;
        line-height: 20px;
    }
    .node-type-program .pane-past-winner .views-row p,.view-programs .views-field-nothing .field-content > a{
        font-size: 16px;
    }
    #lower-header .tb-megamenu .dropdown-menu {
        position: fixed;
    }
    #lower-header .tb-megamenu .dropdown-menu li > a,
    .main-container > .dropdown-menu li > a {
        color: #000;
    }
    .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row.row-fluid {
        padding: 25px 15px 25px 0;
        overflow: hidden;
    }
    .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column.last-column {
        border: none;
    }
    .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column {
        border-right: 2px solid #ea1a28;
        min-height: 175px;
        max-width: 360px;
    }


    // #lower-header .tb-megamenu-row > .tb-megamenu-column > .mega-inner {
    //     padding: 0 35px 0 0;
    // }

     #lower-header .tb-megamenu-row > .tb-megamenu-column > .mega-inner {
        padding: 0 15px 0 0;
    }
    #lower-header .tb-megamenu .dropdown-menu a.mega-group-title, .main-container > .dropdown-menu a.mega-group-title{
        border-bottom: 1px solid #666;
        color: #cc0000;
        font-family: "Open Sans";
        font-weight: bold;
        display: block;
    }
    #lower-header .tb-megamenu .dropdown-menu li > a {
        border-top: none;
    }
    #lower-header .tb-megamenu .dropdown-menu li > a {
        padding: 2px 0;
        line-height: normal;
    }
    .main-container > section.container .dropdown-menu {
        background-color: #FFF;
        list-style: none;
    }
    .main-container > section.container .dropdown-menu li > a {
        line-height: 34px;
    }
    #lower-header .tb-megamenu .mega-inner {
        padding: 0;
    }
    .mega-dropdown-inner {
        margin: 0 auto;
        max-width: 1170px;
        padding: 0;
        width: 100%;
        padding-left: 2px;
    }
    .main-container > .dropdown-menu ul {
        list-style: none;
        padding-left: 0;
    }

    #lower-header .tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover,
    #lower-header .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
        color: #000000;
    }
    .tb-megamenu .nav li.dropdown.active > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.open.active > a:hover {
        background-color: #fff;
        border-color: #fff;
        color: #000;
    }
    /* Megamenu Design by Mahadev */
	.dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row.row-fluid {
	    padding: 16px 15px 0 0;
	}
	.container.auto-menu {
	    margin-top: 20px !important;
	}
}


@media (min-width: 980px) and (max-width: 1200px) {
    #lower-header .tb-megamenu .nav > li > a {
        font-size: 13px;
        padding: 20px 12px 15px;
    }
    #logo > a {
        margin-left: 10px;
    }
    #header.sticky-header .container {
        padding: 6px 0 0;
    }
    // .tb-megamenu-row.row-fluid {
    //     padding: 25px 15px;
    // }
    .mega-dropdown-inner{
        padding: 0 4%;
    }
    .view-shop-front-page .shop-content{
        min-height: 100px;
    }
    .view-homepage-flex-slider .item-list img {
        max-height: 135px;
        max-width: 170px;
        width: 170px;
    }
    .view-homepage-flex-slider .attachment.attachment-after{
        margin: -175px auto 0;
    }
}
/** Responaive Megamenu **/
@media (max-width: 979px) {
    /*.view-homepage-flex-slider .attachment.attachment-after{*/
        /*margin-top: -150px;*/
    /*}*/
    .view-homepage-flex-slider .attachment.attachment-after .view-homepage-flex-slider-thumbnail ul{
        margin-top: 30px;
    }
    .view-homepage-flex-slider .item-list img {
        max-height: 120px;
        width: 150px;
        max-width: 150px;
    }
    .main-container > .dropdown-menu {
        display: none;
    }
    #lower-header .tb-megamenu .btn-navbar, #lower-header .block.block-tb-megamenu {
        position: absolute;
        right: 0px;
    }
    #lower-header .tb-megamenu .btn-navbar {
        right: 10px;
        position: static;
        float: right;
    }
    .tb-megamenu .btn-navbar:hover, .tb-megamenu .btn-navbar:focus, .tb-megamenu .btn-navbar:active, .tb-megamenu .btn-navbar.active, .tb-megamenu .btn-navbar.disabled, .tb-megamenu .btn-navbar[disabled] {
        background: #a82512 none repeat scroll 0 0;
    }
    #lower-header .block.block-tb-megamenu {
        left: 0;
    }
    #logo {
        margin-left: 10px;
    }
    #lower-header .region.region-menu {
        float: right;
        position: relative;
        top: -60px;
        width: 100%;
    }
    #lower-header .tb-megamenu .nav-collapse {
        top: 45px;
        display: block;
    }
    #lower-header .tb-megamenu .nav > li {
        position: relative;
        clear: both;
    }
    #lower-header .tb-megamenu .nav li.dropdown .caret {
        background: #d3311a;
        border: medium none;
        border-radius: 25px;
        bottom: 0;
        display: block;
        height: 30px;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 15px;
        width: 30px;
        cursor: pointer;
        display: block !important;
    }
    #lower-header .tb-megamenu .nav li.dropdown .caret:hover {
        background: #a82512;
    }
    #lower-header .tb-megamenu .nav li.dropdown .caret::after {
        color: #fff;
        content: "+";
        font-size: 30px;
        line-height: 30px;
        /* left: 7px;
         position: absolute;
         top: 2px;*/
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    #lower-header .tb-megamenu .nav li.dropdown.open .caret::after{
        content: "-";
        line-height: 24px;
    }
    .tb-megamenu .always-show .mega > .mega-dropdown-menu,
    .tb-megamenu .always-show .dropdown-menu {
        height: 0;
        overflow: hidden;
        display: none !important;
    }
    .tb-megamenu .dropdown.open > .dropdown-menu{
        height: auto;
    }

    .tb-megamenu .always-show .dropdown-menu.show-menu {
        overflow: visible !important;
        height: auto !important;
        display: block !important;
    }
    .tb-megamenu .btn-navbar {
        background: #d3311a none repeat scroll 0 0;
        padding: 10px 15px;
        right: 10px;
    }
    .tb-megamenu .btn-navbar {
        background: #a82512;
    }
    .front #content  .panels-flexible-region-first .pane-views .thumbnail img {
        height: auto;
    }
    .view-feature-item  .view-content{
        margin: 0 -15px;
    }
    .page-shop .pane-feature-item .view-feature-item .views-row:first-child, .page-shop .pane-feature-item .view-feature-item .views-row:nth-child(4n),
    .page-shop .pane-feature-item .view-feature-item .views-row{
        padding: 0 15px;
        width:50%;
        margin: 0;
    }
    .field-collection-item-field-stay-connected-about-us .field-type-text-long .field-item, .page-node-106 .field-item.even > h3, .view-id-stay_connected .views-field-field-title .field-content.col-lg-6, #lower-header .tb-megamenu .dropdown-menu li > a, .main-container > .dropdown-menu li > a, .visit-highlight, .vist strong, .view-upcoming-events-page .field-content .wrapper h2, .node-type-events .pane-node-field-event-date, .node-type-program .pane-past-winner .views-row p, .shop-content h4, .shop-content h4 a, .view-upcoming-events-page .field-content .wrapper .date-display-single, .shop-product-content .price del, .node-type-product-display .field-name-commerce-price, .view-book-media-product .views-row .views-field-name a {
        font-size: 14px;
    }
    .related-products .shop-item {
        min-height: 440px;
    }
    .view-shop-front-page .shop-content {
        margin-bottom: 10px;
        min-height: 94px;
        padding: 0;
    }
    .membership-form .form-managed-file input[type="submit"]{
        margin: 10px 0 10px 270px;
    }
    .page-shop-buy-tickets  .view-buy-tickets-nid .views-field-field-event-image{
        float: none;
        padding: 0;
        width:auto;
        margin-bottom: 20px;
    }
    .page-shop-buy-tickets .content > .view-buy-tickets-nid > .view-content {
        float: none;
        width: auto;
    }
    .page-checkout #edit-account-form-select-login-request-password{
        margin: 0 0 10px 0;
    }
    .page-checkout-checkout .customer_profile_billing.form-wrapper, .page-checkout-checkout #customer-profile-shipping-ajax-wrapper{
        width: 100%;
    }
}
/** Tablet Normal **/
@media (min-width: 768px) and (max-width: 1024px) {
    footer .region-footer-bottom .copyright li::before {
        padding: 0 10px;
    }
    .pane-webform-client-block-120 {
        padding: 20px 15px 27px;
    }
    .plan-visit-block .bordered{
        margin-bottom: 15px;
    }
    .panel-2col-70-30{
        padding: 0 2%;
    }
    .main-container section.container, footer > .container{
        padding: 0 3%;
    }
    .pane-travelling-shows .wrapper h2 a, .pane-upcoming-exhibits .wrapper h2 a,
    .pane-current-exhibits .wrapper h2 a, .view-photo-gallery .item-list h3,
    .view-video-archive .item-list h3, .collections h2, .pane-travelling-shows .wrapper h2 a,
    .pane-upcoming-exhibits .wrapper h2 a, h1.pane-title, .view-past-exhibits h3,
    .pane-current-exhibits .current.wrapper h2 a b, .pane-current-exhibits .current.wrapper h2,
    #main-footer h4, h2.pane-title, h1.page-head-title, .accordion-icon .view-upcoming-events h6,
    .view-society h6, .accordion-header h6, .pane-current-exhibits h1, .exhibit-block h2,
    .plan-visit-block h2, .event-date, .group-honor h3,
    form.commerce-add-to-cart .form-type-select-or-other .form-item.form-type-radios >label,
    .node-type-events .pane-node-field-event-type .field-item, .node-type-events .view-other-upcoming-events h2,
    .node-type-winner  .views-field-field-award-year, .sketch-night h2{
        font-size: 14px;

    }
    footer #main-footer .region-footer-box3 p,
    footer .region-footer-bottom .copyright{
        font-size: 14px;
        line-height: 18px;
    }
    .page-shop .shop-image, .view-shop-front-page .shop-item .shop-image{
        height: 200px;
    }
    .page-shop  .view-feature-item .shop-image{
        min-height: 250px;
    }
    .shop-content h4, .shop-content h4 a{
        font-style: 15px;
    }
}
/** Except MOBILE SCREEN **/
@media (min-width: 768px) {
    .pane-node-field-executive-officers .field-type-field-collection > .field-items > .field-item,
    .pane-node-field-directors-and-standing-com .field-type-field-collection > .field-items > .field-item,
    .pane-node-field-directors-special-committe .field-type-field-collection > .field-items > .field-item {
        float: left;
        width: 31%;
        margin-right: 10px;
    }

    .collections .container-text {
        float: left;
        width: 70%;
        padding-left: 2%;
    }
    .collections .left-img, .panel-sidebar-right .panel-sidebar {
        float: left;
        width: 25%;
    }
    /*.page-node-119 .panel-sidebar-right .panel-sidebar {
        width: 33%;
    }*/
    .panel-sidebar-right .panel-sidebar {
        float: right;
        width: 29%
    }
    .visit_directions .right, .visit_parking .right, .views-field-field-exhibit-image .field-content,
    .views-field-field-exhibit-image .field-content, .view-id-travelling-shows .field-content,
    .view-id-travelling_shows .field-content,.page-programs  .view-programs  .views-field-nothing .field-content{
        padding-left: 0;
    }
    .visit_directions .visit_map, .visit_parking .left {
        padding-right: 0;
    }
    .main-container section.container, footer > .container {
        padding: 0;
    }
    .panel-sidebar-right .panel-content .inside{
        margin-left: 0;
    }
    .front .main-container section.container {
        margin-top: 186px !important;
    }
    .front .view-homepage-flex-slider .flexslider .slides img {
        /* height: 596px;*/
    }
    .pane-upcoming-events .pane-title, .pane-society .pane-title {
        margin-bottom: 35px;
    }
    .visit_directions .accordions {
        max-width: 460px;
        margin-top: 15px;
    }
    /*.panel-pane.pane-entity-field.pane-node-field-exhibit-availability .pane-title {
        margin-bottom: 35px;
    }*/
    /*.panels-flexible-region-34-center-inside .panel-pane.pane-node-body {
        max-width: 770px;
        width: 100%;
        padding-left: 15px;
    }
    .panels-flexible-region-34-center-inside .panel-pane.pane-node-field-single-image {
        max-width: 370px;
        width: 100%;
        padding-right: 15px;
    }*/
    .view.view-image-gallery.view-id-image_gallery.view-display-id-block,
    .view.view-image-gallery.view-id-image_gallery.view-display-id-block {
        margin-bottom: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {

    .main-container section.container, footer > .container{
        padding: 0 3%;
    }
    .group-visit .panel-panel.panel-sidebar{
        width: 40%;
    }
    .group-visit .panel-sidebar-right .panel-content {
        width: 50%;
    }
    .node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-content{
        width: 60%;
    }
    .node-type-program .panel-sidebar-right-bottom-fullwidth  .panel-sidebar{
        width: 35%;
    }
    .front #content .sidebar  .pane-constant-contact form input[type="submit"]{
        font-size: 11px;
    }
    .view-upcoming-events h6, .view-society h6{
        font-size: 18px;
    }
    .sharebox{
        text-align: left;
    }
    .ssc-container .count{
        width: 100%;
        margin: 10px 0;
    }
    .node-type-program .pane-current-winner .views-row{
        margin-bottom: 40px;
    }
    .node-type-program .pane-current-winner .post-image {
        width: auto;
        margin: 0 auto;
    }
    .node-type-program .pane-current-winner .blog-post .post-content{
        width: 100%;
        margin: 10px 0;
    }
    .view-image-gallery.view-id-image_gallery.view-display-id-attachment_1 .flexslider .slides > li,
    .view-dine-image-gallery.view-display-id-attachment_1 .flexslider .slides > li {
        /* width: 160px !important;*/
        margin: 0 8px;
    }
    .node-type-exhibits  .panel-2col-70-30{
        padding: 0;
    }
    .events-date{
        width: 45px;
        height: 45px;
    }
    .events-date > span:first-child,.events-date > span:last-child{
        font-size: 16px;
        line-height: 14px;
    }
    .thumbnail span.date-display-single{
        font-size: 14px;
    }
}
/** MOBILE SCREEN **/
@media (max-width: 767px) {
    #header{
        position: fixed;
    }
    #lower-header .region.region-menu {
        top:-62px;
    }
    #lower-header .region.region-menu .btn-navbar{
        margin-right: 15px;
    }
    #lower-header .tb-megamenu .nav > li.dropdown > a{
        padding: 5px 6.5%;
    }
    .view.view-image-gallery.view-id-image_gallery {
        margin-bottom: 40px;
    }
    .node-type-exhibits .ssc-container .share-button-wrapper {
        text-align: center;
        width: 100%;
    }
    .panel-2col-70-30 .panel-col-last .inside, .panel-2col-70-30 .panel-col-first .inside {
        margin: 0;
    }
    .main-container section.container {
        margin: 110px auto 20px;
    }
    .front .main-container section.container{
        margin-top: 0;
    }
    .main-container section#banner{
        margin-top:80px;
    }
    .membership-form  .description,.membership-form .form-managed-file input[type="submit"]{
        margin: 10px 0;
    }
    .panel-sidebar-right .panel-content, .panel-sidebar-right .panel-sidebar,
    .pane-webform-client-block-120, .panel-2col .panel-col-first, .panel-2col .panel-col-last,
    .board-and-staff .panel-2col-70-30 .panel-col-first, .board-and-staff .panel-2col-70-30 .panel-col-last,
    .panel-2col-70-30 .panel-col-first,.panel-2col-70-30 .panel-col-last,.exhibit-block,
    .panel-sidebar-left .panel-sidebar,.panel-sidebar-left .panel-content,.group-visit .panel-sidebar-right .panel-content,
    .node-type-exhibits .panel-2col-70-30 .panel-col-last{
        width: 100%;
    }
    .panel-col-last{
        margin-top: 50px;
    }

    .exhibit-block, .exhibit-block:first-child{
        margin: 10px 0;
    }
    .front #content .panels-flexible-region-first .pane-views .thumbnail img {
        height: auto;
    }
    .region-footer-box2, .region-footer-box3 {
        float: none;
        margin: 0 auto;
        max-width: 300px;
        width: 75%;
    }
    .page-user .form-item{
        font-size: 14px;
    }
    .region-footer-box1 p {
        text-align: center;
    }
    .copyright {
        margin-bottom: 20px;
    }
    .pane-upcoming-events .pane-title, .pane-society .pane-title {
        margin-top: 10px;
    }
    .panel-flexible .panels-flexible-row.gray-bg {
        padding: 20px 0;
    }
    .panel-sidebar-right-bottom-fullwidth .panel-content,.panel-sidebar-right-bottom-fullwidth .panel-sidebar,
    .node-type-program .panel-sidebar-right-bottom-fullwidth .panel-content, .node-type-program .panel-sidebar-right-bottom-fullwidth .panel-sidebar,
    .node-type-events .pane-node-field-slideshow-images,.node-type-events .pane-node-body,.node-type-events .pane-social-share-counter,
    .node-type-program .pane-current-winner .post-image,.node-type-program .pane-current-winner .blog-post .post-content,
    .node-type-winner .panel-2col-30-70 .panel-col-first,.panel-2col-30-70 .panel-col-last,.board-and-staff .panel-2col-70-30 .panel-col-last .inside
    {
        width: 100%;
        margin: 10px 0;
    }
    .node-type-program h1,.panel-sidebar-left .panel-sidebar,.panel-sidebar-left .panel-content,.board-and-staff  .panel-2col-70-30 .panel-col-first,
    .board-and-staff .panel-2col-70-30 .panel-col-last,.node-type-member h1
    {
        width: 100%;
    }

    .node-type-events .pane-social-share-counter .sharebox{
        text-align: left;
    }
    .node-type-events .pane-events-landing-page-ticket-button{
        clear: both;
        margin: 10px 0;
    }
    .ssc-container a{
        vertical-align: top;
    }
    .ssc-container .secondary{
        display: inline !important;
    }
    .node-type-program  .panel-sidebar-right-bottom-fullwidth .panel-sidebar{
        padding: 0 6%;
    }
    .view-homepage-flex-slider .item-list img {
        max-height: 70px;
        max-width: 70px;
    }
    .view-homepage-flex-slider .attachment.attachment-after {
        margin: 0;
        padding: 10px 0;
        position: relative;
        width: 100%;
        background: #000 none repeat scroll 0 0;
        float: left;
        display: none;
    }
    .view-homepage-flex-slider .attachment.attachment-after .view-homepage-flex-slider-thumbnail ul {
        display: table;
        margin: 0 auto;
        padding: 0;
        float: none;
    }
    .view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li img.flex-active {
        border: 5px solid #fff;
    }
    .visit_directions .accordions {
        margin-bottom: 30px;
    }
    .view-id-current_exhibits .field-content {
        float: left;
    }
    .accordion-header h6{
        padding-right: 15px;
    }
    .plan-visit-block .bordered{
        margin-bottom: 15px;
    }
    .node-type-donation  form.commerce-add-to-cart .group-honor  label{
        display: block;
    }
    .front #content  .pane-main-v3-region-left-and-sidebar .sidebar, .front #content  .pane-main-v3-region-left-and-sidebar .panels-flexible-region-first{
        width: 100%;
        padding-left: 0;
    }
    .node-type-member .pane-node-field-resident-dues, .node-type-member .pane-node-field-non-resident-dues{
        padding: 0;
        margin: 10px 0 0;
    }
    .node-type-member .view-membership-application .views-row-first {
        margin: 0;
    }
    .node-type-member .panel-sidebar .views-field-field-membership-application, .node-type-member .panel-sidebar .views-field-field-download-pdf {
        display: block;
        margin: 0 auto 10px;
        text-align: center;
    }
    .panel-sidebar.view-membership-application  a.apply-btn, .panel-sidebar .view-membership-application  a.dwn-btn,.node-type-member .panel-sidebar .view-membership-application  a.apply-btn{
        width: 135px;
        margin: 0;
    }
    .page-heading{
        margin: 0;
        padding: 0;
    }
    .ssc-container .alt-text-facebook, .ssc-container .alt-text-tweet{
        font-size: 10px;
        position: absolute;
        bottom: 0;
        left: 0;
        height: auto;
        width: 100%;
        display: inline-block;
        line-height: 15px;
    }
    /*contact us styles*/
    .contact-us  .panel-2col .panel-col-last .inside{
        margin-left: 0;
    }
    .contact-us  .panel-2col form input[type="text"],.contact-us  .panel-2col form input[type="email"], .contact-us  .panel-2col form textarea{
        min-height: 25px;
    }
    .contact-us  .panel-2col form .holder{
        line-height: 40px;
        margin: 0 4% 0 0;
    }
    .view-image-gallery.view-id-image_gallery.view-display-id-attachment_1 .flexslider .slides > li,
    .view-dine-image-gallery.view-display-id-attachment_1 .flexslider .slides > li {
        /* width: 160px !important;*/
        margin: 0 6px;
    }
    .region-footer-map{
        padding: 0;
    }
    /*.node-type-exhibits  .panel-col-first .pane-shop-the-exhibit .flexslider .flex-viewport li{
        margin-right: 10px;
    }*/
    .node-type-exhibits .panel-col-first .pane-shop-the-exhibit .flexslider li .views-field-title a {
        font: normal 12px/15px 'Open Sans';
        font-weight: 600;
        display: block;
    }
    #lower-header .tb-megamenu .nav li.dropdown .caret{
        top:1px;
    }
    .tb-megamenu .nav-collapse .nav > li{
        margin: 8px 0;
    }
    #lower-header .tb-megamenu .nav li.dropdown .caret::after{
        line-height: 24px;
    }
    #main-footer > .row > div + div{
        margin:0;
    }
    .region-footer-box2{
        margin-top:35px;
    }
    .page-shop .pane-feature-item .view-feature-item .views-row{
        padding: 0 15px;
    }
    .page-shop .pane-feature-item .view-feature-item .views-row:first-child, .page-shop .pane-feature-item .view-feature-item .views-row:nth-child(4n), .page-shop .pane-feature-item .view-feature-item .views-row {
        padding: 0 15px;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .page-shop .pane-feature-item .view-feature-item .shop-ribbon-sale{
        top: -16px;
        left: -4px;
    }
    .membership-form form label, form.webform-client-form-210 label{
        display: block;
        clear: both;
        float: none;
    }
    .page-buy-tickets .content > .view-buy-tickets-nid > .view-content {
        margin: 10px 0;
        padding-left: 0;
        width: 100%;
    }
    .page-buy-tickets .view-buy-tickets-nid .attachment{
        width: 100%;
    }
    .page-buy-tickets .views-form table td input {
        height: auto;
    }
    .messages.status{
        padding-bottom: 50px;
    }
    .messages.status a{
        bottom: -30px;
    }
    .page-checkout form input[type="text"], .page-checkout form select,.page-checkout form input[type="password"]{
        max-width: 250px;
    }
    .page-checkout form input{
        color: #4b4c4d;
    }
    .node-type-exhibits .panel-col-first .pane-shop-the-exhibit .flexslider li .views-field-title{
        min-height: 75px;
    }
    .flexslider .slides img {
        min-height: 72px;
    }
    .tb-megamenu .nav-collapse .nav{
        height: 200px;
        overflow-y: auto;
    }
    .tb-megamenu .nav-collapse .nav .tb-megamenu-submenu .menu-add p a {
        border:none;
    }
    .menu-museum span,.menu-museum p{
        color: #ffffff;
    }
    .flex-caption{
        font-size: 14px;
    }
    .view-id-image_gallery.view-display-id-attachment_1 .flex-direction-nav{
        display: block !important;
    }
    #edit-account-form-select .form-wrapper{
        width: 100%;
        float: left;
    }
    #edit-account-form-select{
        display: block;
    }
}
@media (max-width: 579px) {
    footer .region-footer-bottom .copyright li::before {
        content: " ";
        padding: 0;
    }
    footer .region-footer-bottom .copyright li {
        display: block;
    }
    /*.tb-megamenu .nav-collapse{
        max-height: 150px;
        overflow-y:  scroll !important;
    }*/
}
/** Mobile Portrait **/
@media (max-width: 360px) {
    /* .flexslider .slides img {
         min-height: 200px;
     }*/
    .view-homepage-flex-slider .view-homepage-flex-slider-thumbnail .item-list li .slide_title {
        font-size: 11px;
    }
}
/* Media Queries End */
.view-current-exhibits {overflow: hidden;}
/*Ameex changes by kavitha*/




@media (max-width: 1200px) and (min-width: 980px){
    #lower-header .tb-megamenu .nav > li > a{
        padding: 20px 12px 15px;
    }
    #logo {

        width: 6.786325%;
        margin-right: 2.7%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 640px)  and (orientation: landscape) {
    .tb-megamenu .nav-collapse{
        max-height: 150px;
        overflow-y:  scroll !important;
    }
    .node-type-events .view-other-upcoming-events .view-content ul li{
        width: 50%;
    }
    .ssc-container .alt-text-facebook, .ssc-container .alt-text-tweet{
        position: static;
        width: auto;
        display: inline-block;
    }
}
/*.main-container > section.container{
    margin-top: 300px;
}*/



/* changes by Mahadev */ 

/* Ticket Details Page Starts */
.view-id-buy_tickets_nid form table {
    background: transparent none repeat scroll 0 0;
}
.view-id-buy_tickets_nid form table tr:hover td, .view-id-buy_tickets_nid form table tr:hover th {
    background: transparent none repeat scroll 0 0;
}
.view-id-buy_tickets_nid form table tr td, .view-id-buy_tickets_nid form table tr th {
    color: #000;
    font: bold 15px "Open Sans";
    padding-top: 3px;
    padding-bottom: 3px;
}
.view-id-buy_tickets_nid form table tr td:first-child, .view-id-buy_tickets_nid form table tr th:first-child {
    padding-left: 0;
}
.related-products h3 {
    font-weight: bold;
}
.node-type-product-display .related-products .shop-ribbon-stock {
    right: -5px;
    top: -4px;
}
.view-buy-tickets-nid .shop-product-gallery .main-image img {
	padding: 32px;
}
@media (max-width: 767px) {
    .view-id-buy_tickets_nid form table tr td, .view-id-buy_tickets_nid form table tr th {
        padding-left: 0;
    }
    .view-id-buy_tickets_nid form table, .view-id-buy_tickets_nid form tbody, 
    .view-id-buy_tickets_nid form tr, .view-id-buy_tickets_nid form td, .view-id-buy_tickets_nid form th {
        display: grid;
        width: auto !important; 
    }
}
/* Ticket Details Page Ends */

/* Checkout Page Starts */
.page-checkout-checkout .view-commerce-cart-summary .commerce-price-formatted-components td:first-child,
.page-checkout-review .view-commerce-cart-summary .commerce-price-formatted-components td:first-child,
.page-user-orders .commerce-order-commerce-order .commerce-price-formatted-components td:first-child  {
    width: 80%;
}
.page-checkout-checkout .view-commerce-cart-summary table tr td:first-child,
.page-checkout-review .view-commerce-cart-summary table tr td:first-child,
.page-user-orders .commerce-order-commerce-order table tr td:first-child  {
    width: 40%;
}
.page-checkout-checkout .view-commerce-cart-summary .views-table tr td,
.page-checkout-review .view-commerce-cart-summary .views-table tr td,
.page-user-orders .commerce-order-commerce-order .views-table tr td {
    width: 20%;
}
.page-checkout-checkout .view-commerce-cart-summary .commerce-price-formatted-components td:last-child,
.page-checkout-review .view-commerce-cart-summary .commerce-price-formatted-components td:last-child,
.page-user-orders .commerce-order-commerce-order .commerce-price-formatted-components td:last-child {
    text-align: center;
}
/* Checkout Page Ends */

/* Checkout Review Page Starts */
table.checkout-review .pane-title td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.mem-type .field.field-name-field-member-type.field-type-list-text.field-label-inline.clearfix:before {
    width: 0%;
    padding: 0;
}
/* Checkout Review Page Ends */

/* Coupon Table */
.commerce_coupon table td, .commerce_coupon table th,
.view-commerce-coupon-review-pane table td, 
.view-commerce-coupon-review-pane table th {
	padding: 12px 20px;
}

.view-commerce-coupon-review-pane table td:nth-of-type(2),
.view-commerce-coupon-review-pane table td:first-child {
    width: 40%;
}

/* Page Users Order */
.page-user-orders .field-name-commerce-customer-shipping {
    margin-top: 0;
    clear: both;
    float: left;
    width: 100%;
}
.page-user-orders .field-name-commerce-customer-shipping  .field-label {
    margin: 30px 0 23px;
}
.page-user-orders .entity-commerce-order .mem-type {
	float: left;
	width: 100%;
}
.page-user-orders .commerce-product-attributes-wrapper span.country:before {
	display: none;
}
.page-user-orders .field-name-field-guest-first-name,
.page-user-orders .field-name-field-guest-last-name,
.page-user-orders .field-name-field-guest-member-id,
.page-user-orders .field-name-field-guest-phone-number,
.page-user-orders .coupon-code .field-item,
.page-checkout-review .field-name-field-guest-first-name, 
.page-checkout-review .field-name-field-guest-last-name,
.page-checkout-review .field-name-field-guest-member-id,
.page-checkout-review .field-name-field-guest-phone-number {
    background: #fafbfd none repeat scroll 0 0;
    clear: both;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ecedf1;
}
.page-user-orders .field.field-name-field-guest-first-name.field-type-text.field-label-above .field-label,
.page-user-orders .field-name-field-guest-last-name .field-label,
.page-user-orders .field-name-field-guest-member-id .field-label,
.page-user-orders .field-name-field-guest-phone-number .field-label,
.page-checkout-review .field.field-name-field-guest-first-name.field-type-text.field-label-above .field-label,
.page-checkout-review .field-name-field-guest-last-name .field-label,
.page-checkout-review .field-name-field-guest-member-id .field-label,
.page-checkout-review .field-name-field-guest-phone-number .field-label {
    border-right: 1px solid #ecedf1;
    float: left;
    padding: 12px 20px;
    width: 40%;
}
.page-user-orders .field.field-name-field-guest-first-name.field-type-text.field-label-above .field-items,
.page-user-orders .field-name-field-guest-last-name .field-items,
.page-user-orders .field-name-field-guest-member-id .field-items,
.page-user-orders .field-name-field-guest-phone-number .field-items,
.page-checkout-review .field.field-name-field-guest-first-name.field-type-text.field-label-above .field-items,
.page-checkout-review .field-name-field-guest-last-name .field-items,
.page-checkout-review .field-name-field-guest-member-id .field-items,
.page-checkout-review .field-name-field-guest-phone-number .field-items  {
	display: inline-block;
    padding: 12px 20px 12px 12px;
}
.page-user-orders .commerce-product-attributes-wrapper .field-name-field-member-type {
    color: #a82512;
    font-size: 12px;
}
.page-user-orders .commerce-product-attributes-wrapper .field-items {
	font-weight: 600;
}
.page-user-orders .guest-information , .page-user-orders .coupon-code {
    float: left;
    width: 100%;
}
.page-user-orders .guest-information h2, .page-user-orders  .coupon-code h2 {
    font-size: 16px;
    font-weight: bold;
}
.page-user-orders .coupon-code .field-item, .page-checkout-review .checkout-review tr:last-child:nth-child(8) td,
.page-user-orders .coupon-code .field-item, .page-checkout-review .checkout-review tr:last-child:nth-child(10) td{
    padding: 12px 20px;
}
.page-user-orders .coupon-code .field-item {
    background: #FFF;
}

/* Buy Tickets Page Starts*/
.page-shop-buy-tickets .content > .view-buy-tickets-nid {
    float: left;
    width: 100%;
    margin: 35px 0 24px;
}
.page-shop-buy-tickets .view-buy-tickets-nid .views-field-field-event-image {
    width: 53.5%;
}
.page-shop-buy-tickets .content > .view-buy-tickets-nid > .view-content,
.page-shop-buy-tickets .view-buy-tickets-nid .views-field.views-field-title {
    width: 40.5%;
    float: left;
    margin-left: 6%;
}
@media (max-width: 980px) { 
	.page-shop-buy-tickets .content > .view-buy-tickets-nid > .view-content,
	.page-shop-buy-tickets .view-buy-tickets-nid .views-field.views-field-title,
	.page-shop-buy-tickets .view-buy-tickets-nid .views-field-field-event-image {
		width: 100%;
		margin-left: 0;
	}
	.page-shop-buy-tickets .view-buy-tickets-nid .views-field-field-event-image {
		margin-bottom: 20px;
	}
}
/* Buy Tickets Page Ends*/

/* Design Changes code */
.node-type-events .field-slideshow-wrapper .field-slideshow.field-slideshow-1 {
	height: 360px !important;
	background-color: #000;
}
.node-type-events .pane-node-field-slideshow-images {
	border: 1px solid #000;
}
.node-type-exhibits .panel-col-last .inside > div {
    background-color: #e2e2e2;
    padding: 20px 9% 0;
    float: left;
    width: 100%;
}
.node-type-exhibits .panel-col-last .inside .panel-pane:first-child {
	border-radius: 5px 5px 0 0;
    padding-bottom: 2px;
}
.node-type-exhibits .panel-col-last .inside .panel-pane:nth-last-child(2) {
	border-radius: 0 0 5px 5px;
    padding-bottom: 20px;
}
.node-type-exhibits .panel-col-last .inside > div.pane-social-share-counter {
	background-color: transparent;
	padding: 10px 0 0;
}
.node-type-exhibits .sharebox {
    text-align: right;
}
a.link-menu[href="/shop"]::after, a.link-menu[href="/become-member"]::after {
    content: '\e891';
    font-family: "fontello";
    margin-left: 10px;
    display: inline-block;
    text-decoration: none;
}
.tb-megamenu-submenu .menu-add .link-menu, .main-container > .dropdown-menu li > a {
	line-height: 26px;
}

.menu-museum p {
	margin: 10px 0;
}
.tb-megamenu-submenu .menu-add h2 {
    color: #669900;
    font-size: 22px;
    font-weight: bold;
    margin: 0 -15px;
    padding: 0 15px;
}
.menu-add .col-sm-5, .menu-add .col-sm-7 {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.menu-add .col-sm-5 {
	padding: 0;
}
.menu-museum table, .menu-museum {
	width: auto;
}
.menu-museum td {
	font-size: 14px !important;
    font-weight: bold;
    padding: 0 20px 0 0;
}
@media (min-width: 980px) and (max-width: 1100px) {
	.main-container > .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner {
	    padding: 0 15px 0 0;
	}
}

/* Program - Past Winners */
.view-past-winner .item-list {
    float: left;
    width: 100%;
}
.view-past-winner .item-list h3 {
    margin: 0;
    float: left;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 22px;
    color: #000;
    margin-right: 5px;
}
.view-past-winner .item-list ul {
    padding: 0;
}
.view-past-winner .item-list ul li {
    list-style: none;
    display: inline-block;
    margin-left: 2px;
}
.view-past-winner .item-list ul li:after {
    content: ",";
}
.view-past-winner .item-list ul li:last-child:after {
    content: " ";
}
/* Price Alignment */
.shop-product-content .price del {
	margin-right: 0;
}
.shop-product-content .commerce-product-field-field-regular-price {
	margin-right: 10px;
}
.shop-product-content .commerce-product-field-field-regular-price.commerce-product-field-empty {
	display: none;
}
.shop-product-content .commerce-product-field-commerce-price {
	margin-left: -1%;
}

.page-checkout  #edit-account-form-select-register .form-submit {
	font-size: 15px;
}

/* Upcoming Events */
.front .view-upcoming-events .view-header {
    width: 97%;
    margin: 0 1.5%;
    margin-bottom: 35px;
    border-bottom: 1px solid #999999;
    margin-top: 30px;
    clear: both;
}
.front .view-upcoming-events h2.pane-title {
    display: inline-block;
    margin: 0;
    border-bottom: none;
}
.front .view-upcoming-events .view-header a {
    float: right;
    color: #cc0000;
    font: bolder 16px 'Open Sans';
    margin-top: 5px;
}
.page-programs .view-content > h2.pane-title:nth-of-type(1) {
    margin-top: 0;
}
.page-programs .section.full-width-bg.gray-bg {
	padding-top: 0;
}
.pane-current-exhibits .wrapper h4, .pane-upcoming-exhibits .wrapper h4, .pane-travelling-shows .wrapper h4 {
	margin: 20px 0;
}
.pane-current-exhibits .wrapper .ex-sub-title, .pane-upcoming-exhibits .wrapper .ex-sub-title,
.pane-travelling-shows .wrapper .ex-sub-title {
	padding-bottom: 0;
}
p {
    margin: 20px 0;
}
.main-container > .dropdown-menu li > a {
    line-height: 26px;
}
/* photo galleries starts */
.page-photo-galleries #colorbox, .page-photo-galleries #cboxOverlay, .page-photo-galleries #cboxWrapper,
.page-video-archive #colorbox, .page-video-archive #cboxOverlay, .page-video-archive #cboxWrapper {
    z-index: 10000;
    left: 0 !important;
    width: 100% !important;
    -webkit-transform: none;
}
#cboxNext, #cboxPrevious {
    position: fixed;
}
#cboxNext {
    right: 0;
}
#cboxPrevious {
    left: 0;
}
.page-photo-galleries  #cboxContent, .page-video-archive  #cboxContent {
    margin: 20px auto;
    float: none !important;
}
.page-photo-galleries #cboxLoadedContent, .page-video-archive #cboxLoadedContent {
    background-color: #fff;
    border-radius: 5px;
    padding: 20px 6px;
    border: 5px solid transparent;
}
.page-photo-galleries #cboxTitle, .page-video-archive #cboxCurrent, .page-video-archive #cboxTitle,
.page-photo-galleries #cboxCurrent {
    top: 0;
    color: #000;
}
.page-photo-galleries #cboxTitle, .page-video-archive #cboxTitle {
    padding: 0 10px;   
}
.page-photo-galleries #cboxCurrent, .page-video-archive #cboxCurrent {
    right: 10%;
}
.page-photo-galleries #cboxClose, .page-video-archive #cboxClose {
    top: 0;
}
@-ms-viewport {
    width:auto;
}
/*.page-photo-galleries #colorbox, .page-photo-galleries #cboxOverlay, .page-photo-galleries #cboxWrapper,
.page-photo-galleries #cboxContent, .page-photo-galleries #cboxLoadedContent {
    height: 100% !important;
    width: 100% !important;
    bottom: 0
}
.page-photo-galleries #colorbox, .page-photo-galleries #cboxOverlay, .page-photo-galleries #cboxWrapper {
    left: 0 !important;
}
.page-photo-galleries #colorbox {
    top: 0 !important;
}
.page-photo-galleries #cboxContent {
    top: 35px;
}
.page-photo-galleries #cboxLoadedContent {
    height: 900px !important;
    background-color: #000;
}
.page-photo-galleries .cboxPhoto {
    background-color: #fff;
    border-radius: 5px;
    padding: 33px 6px 34px;
}
.page-photo-galleries #cboxTitle {
    left: 20px;
}
.page-photo-galleries #cboxCurrent {
    right: 20px
}*/
/* photo galleries Ends */
/* Program submenu text wrap issue starts*/
@media (min-width: 1401px) {
   #lower-header .tb-megamenu .nav > li > a[href="/programs"] + .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:first-child,
   .page-programs .main-container > .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:first-child,
   .node-type-program .main-container > .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:first-child {
        max-width: 380px;
        width: 34%;    
   }
   #lower-header .tb-megamenu .nav > li > a[href="/programs"] + .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner,
   .page-programs .main-container > .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner,
   .node-type-program .main-container > .dropdown-menu .tb-megamenu-column .tb-megamenu-column-inner  {
        padding: 0 18px 0 0;
   }
   #lower-header .tb-megamenu .nav > li > a[href="/programs"] + .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column,
   .page-programs .main-container > .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column,
   .node-type-program .main-container > .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column {
        width: 30%;
   }
}
/* Program submenu text wrap issue Ends */
@media (min-width: 1200px) {
    .main-container > .dropdown-menu, #lower-header .tb-megamenu .dropdown-menu {
        height: 236px;
    }
    .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column {
        width: 31%;
        padding-right: 35px;
    }
    .tb-megamenu-item a[href="/user"] + .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column {
    	width: 100%;
    }
}
@media (min-width: 980px) {
    #lower-header .tb-megamenu .dropdown-menu li > a {
        line-height:26px;
    }
    .main-container > .dropdown-menu li a, #lower-header .tb-megamenu .dropdown-menu li > a {
        padding: 0;
    } 

    /* changes by protim for program menu issues*/
    // #lower-header .tb-megamenu .row-fluid [class*="span"]:first-child  .tb-megamenu-column-inner.mega-inner,
    // .main-container > .dropdown-menu .row-fluid [class*="span"]:first-child .tb-megamenu-column-inner.mega-inner {
    //     margin-top: 6px;
    // }
    // .page-programs .main-container > .dropdown-menu .row-fluid [class*="span"] .tb-megamenu-column-inner.mega-inner {
    //     padding-top: 6px;
    // }
    /* program menu issue end*/
     
}
@media (min-width: 980px) and (max-width: 1200px) {
    .pane-current-exhibits img, .pane-block-25 img, .media-item img, .bordered img {
        height: 100% !important;
        width: 100% !important;
    }
}
/* Footer position */
.positioning {
    position: fixed;
    bottom: 0;
}

/* changes by Mahadev */ 


@media (max-width:1199px){
    .tb-megamenu-submenu .menu-add .link-menu{padding: 2px 5px;}
}

@media (max-width:980px){
    .tb-megamenu-submenu .menu-add .link-menu{padding: 2px 4px;}
}


/* new products ribbon*/
.page-shop.page-shop-product-type-new-products .shop-item{
    padding: 0 0 6px 0;
} 
/* photo gallery and video archive fixes */ 
.view-photo-gallery .bordered:nth-child(4n+1), .view-video-archive .bordered:nth-child(4n+1) { clear: left; }

@media (max-width:1199px) {
    .view-photo-gallery .bordered:nth-child(4n+1), .view-video-archive .bordered:nth-child(4n+1) { clear: none; }
    .view-photo-gallery .bordered:nth-child(3n+1), .view-video-archive .bordered:nth-child(3n+1) { clear: left; }
}
@media (max-width:991px) {
    .view-photo-gallery .bordered:nth-child(3n+1), .view-video-archive .bordered:nth-child(3n+1) { clear: none; }
    .view-photo-gallery .bordered:nth-child(2n+1), .view-video-archive .bordered:nth-child(2n+1) { clear: left; }
}

@media (max-width:767px) {
    .view-photo-gallery .bordered:nth-child(2n+1), .view-video-archive .bordered:nth-child(2n+1) { clear: none; }
}
/* end */ 

/* become member fixes */
.view-become-a-member-block- .views-row:nth-child(2n+1) { clear: left; }
@media (max-width:991px) {
    .view-become-a-member-block- .views-row:nth-child(2n+1) { clear: none; }
}
/* end*/ 

/* Menu items alignement*/
@media (min-width:768px){
    .main-container > .dropdown-menu .row-fluid [class*="span"]:first-child > div{
     margin-top: 6px; 
    } 
    //  .main-container > .dropdown-menu .row-fluid [class*="span"]:first-child.margin-top-remove > div:first-child{
    //  margin-top: 0; 
    // } 

    .main-container > .dropdown-menu .row-fluid [class*="span"]#tb-megamenu-column-11 > div{
        margin-top: 0;
    }
}

/* end*/ 

/* past winners fix*/
.node-promoted .view-past-winner .item-list h3{
width:247px;
display:inline-block;}

.node-promoted .view-past-winner .item-list h3 + ul{
width:calc(100% - 252px);display:inline-block}

.page-node-110 .view-past-winner .item-list h3{
width:222px;
display:inline-block;}

.page-node-110 .view-past-winner .item-list h3 + ul{
width:calc(100% - 227px);display:inline-block}

/* photo gallery */

.view-photo-gallery .page-head-title h1{font-size: 24px;display: inline;line-height: 32px;font-family: Open Sans;color: #000;}
.view-photo-gallery .page-head-title p{display: inline;}
.view-photo-gallery .page-head-title p span{font-size: 18px;line-height: 32px;font-family: Open Sans;color: #000;}
.view-photo-gallery .page-head-title{border-bottom: 1px solid #999;}

@media (max-width:1400px){
    .view-photo-gallery .page-head-title h1{font-size: 18px;color: #000;}
    .view-photo-gallery .page-head-title p span{font-size: 14px;color: #000;}
}

@media (max-width:1024px){
     .view-photo-gallery .page-head-title h1{font-size: 14px;color: #000;}
    .view-photo-gallery .page-head-title p span{font-size: 12px;color: #000;}
}

@media (max-width:767px){
    .view-photo-gallery .page-head-title h1{font-size: 18px;color: #000;}
    .view-photo-gallery .page-head-title p span{font-size: 14px;color: #000;}
}
/* end */ 



@media (max-width:767px){
  .node-promoted .view-past-winner .item-list h3{
width:100%;
    margin-right:0;
}

.node-promoted .view-past-winner .item-list h3 + ul{
width:100%;}

  .page-node-110 .view-past-winner .item-list h3{
width:100%;
    margin-right:0;
}

.page-node-110 .view-past-winner .item-list h3 + ul{
width:100%;}
}

  .open .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:not(#tb-megamenu-column-11):first-child > div{
        margin-top: 6px;
    }

    .open .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column#tb-megamenu-column-11 .tb-megamenu-submenu,
    .open .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column#tb-megamenu-column-13 .tb-megamenu-submenu,
    .open .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column#tb-megamenu-column-15 .tb-megamenu-submenu{
        margin-top: 6px;
    }
}

@media (min-width:980px) and (max-width:1199px){
    .main-container > .dropdown-menu .tb-megamenu-column{
        width: 30.472103004292%;
        margin-left: 4.2918454935622%;
    }
    .main-container > .dropdown-menu .tb-megamenu-column:first-child{
        margin-left: 0;
    }
}

@media (min-width:1401px){
    .dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column{
        padding-right: 0;
    }
}
/* end */ 

/*Ameex new vision change*/

.new-visions-image {
  float: left;
  padding-right: 10px;
}
.new-visions-image iframe{
    width: 180px;
    height: 180px;
}
.new-visions-fields .new-visions-title,.new-visions-fields  .new-visions-description {
  font: normal 16px/22px 'Open Sans';
  font-weight: 600;
}
.new-visions-fields  .new-visions-description {
    font-weight: normal;
}
.programs-new-visions {
  float: left;
  margin-bottom: 20px;
  width: 72%;
}
#block-views-new-visions-block .views-row-1,#block-views-new-visions-block .views-row-2,#block-views-new-visions-block .views-row-3 {
    margin : 0px;
    padding : 0px;
    float : left;
}
/*Mocca Related Links sidebar*/
.moccapage .panel-2col-70-30 .panel-col-last {
    width: 22%;
    margin-left: 4%;
    border-radius: 5px;
    float: left;
    background-color: #e2e2e2;
    padding: 20px 2.3% 0;
    margin-top: 80px;
}
.moccapage .panel-2col-70-30 .panel-col-last .inside
{
    margin: 0px;
}
.moccapage .panel-2col-70-30 .panel-col-last .related-links-head {
    font-weight: bold;
    margin: 10px 0 20px;
    font-size: 17px;
    color: #000;
    border-bottom: 1px solid #999;
    line-height: 30px;
    text-transform: uppercase;
}
.moccapage .panel-2col-70-30 .panel-col-last ul {
    padding: 0;
    float: left;
    list-style: none;
    width: 100%;
}
.moccapage .panel-2col-70-30 .panel-col-last ul li {
    padding-left: 20px;
    background: url('/sites/all/themes/candidate/img/play-arrow.png');
    background-repeat: no-repeat;
    background-position: left 4px;
    list-style: none;
    margin: 12px 0 20px;
    font-size: 15px;
    font-weight: 600;
}
.moccapage .panel-2col-70-30 .panel-col-last ul li a{
    color: #000000;
    text-decoration: none;
}
.moccapage .panel-2col-70-30 .panel-col-first {
    float: left;
    width: 72%;
}
.moccapage .panel-2col-70-30 .pane-related-links {
    float: left;
    width: 100%;
    padding-bottom: 100px;
}
.moccapage .panel-2col-70-30 .pane-related-links .pane-title {
    margin-top: 10px;
}
.moccapage .panel-2col-70-30 .panel-col-last>.inside{
float:left;
}
@media (max-width: 1024px){
    .moccapage .panel-2col-70-30 .panel-col-last{
        width: 36%;
    }
    .moccapage .panel-2col-70-30 .panel-col-first{
        width: 60%;
    }
}
@media (max-width: 767px){
    .moccapage .panel-2col-70-30 .panel-col-last{
        width: 96%;
    }
    .moccapage .panel-2col-70-30 .panel-col-first{
        width: 100%;
    }
    .moccapage .panel-2col-70-30 .panel-col-last{
        margin-top:20px;
    }
}
/*mocca form*/
.view-mocca-form .alpha-pagination ul > li {
    border: none;
}
.view-mocca-form .views-row {
    margin: 25px 0px;
}
.view-mocca-form .views-field-field-image-upload {
    display: table-cell;
    border-right: 35px solid transparent;
    border-collapse: separate;
    vertical-align: top;
    min-width: 280px;
    box-sizing: content-box;
}
.view-mocca-form .views-field-nothing {
    display: table-cell;
    vertical-align: top;
}
.view-mocca-form .right-content .views-field-body,.view-mocca-form .right-content .views-field-field-url,
.view-mocca-form .right-content .views-field-title {
    float: left;
}
.page-exhibitors-list .view-mocca-form .right-content .views-field-field-url{
width:100%;
}
.view-mocca-form .right-content .views-field-field-booth {
    float: right;
}
.view-mocca-form .views-field-field-image-upload img{
    max-width: none;
}
.view-mocca-form .right-content .views-field-title,.view-mocca-form h3 a,
.view-mocca-form .right-content .views-field-field-booth{
    text-transform: uppercase;
    color: #cc0000;
}
.moccapage .view-mocca-form {
    font-weight: bold;
}
.moccapage .panel-2col-70-30 .panel-col-last.mocca-form{
    margin-left: 3%;
    margin-top: 0px;
}
.moccapage span.jump{
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin: 0px 15px 0px 0px;
    font-size: 16px;
}
.moccapage .page-head-title{
    font-size: 24px;
}
.moccapage .alpha-pagination ul,.moccapage .view-mocca-form h3 a{
    font-size: 16px;
}
.view-mocca-form .right-content .views-field-body{
    font-weight: normal;
}
.moccapage .view-mocca-form h3 {
    border-bottom: 1px solid #000;
}
/*mocca form*/
 .not-logged-in.page-add-exhibitors #field-booth-add-more-wrapper,
.not-logged-in.page-annual-exhibitors #field-booth-add-more-wrapper
  { display: none; }

.page-node-add-mocca-form #mocca-form-node-form .field-edit-link,
.page-node-add-mocca-form #mocca-form-node-form #edit-body-und-0-format,
.page-node-add-mocca-form #edit-field-booth,
.node-student_scholarship-form #edit-field-booth{
    display: none;
}
.page-node-add-mocca-form .full-width-bg {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent;
}
.page-node-add-mocca-form #content.container {
    background: #e2e2e2 none repeat scroll 0 0;
    padding: 35px 50px 40px 25px;
}
/*mocca exhibitors form*/
.page-add-exhibitors #mocca-form-node-form .form-item,.page-student-exhibitors #student-scholarship-node-form .form-item {
    position: relative;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.page-add-exhibitors .form-textarea-wrapper textarea,.page-student-exhibitors .form-textarea-wrapper textarea{
    margin-bottom: 10px;
}
/*.page-add-exhibitors #mocca-form-node-form .form-item:not(.form-item-field-image-upload-und-0)>label {
  position: absolute;
  line-height: 56px;
  box-sizing: border-box;
  margin: 0% 4%;
  z-index: 9;
}*/
.page-add-exhibitors #mocca-form-node-form .form-item:not(.form-item-field-image-upload-und-0)>label,
.page-add-exhibitors .form-item-field-image-upload-und-0 >label,
.page-add-exhibitors #edit-field-image-upload-und-0-upload-button,
.page-annual-exhibitors #edit-field-image-upload-und-0-upload-button
 {
   display: none;
}
.page-add-exhibitors #mocca-form-node-form .form-item input,
.page-annual-exhibitors #annual-campaign-node-form .form-item input
 {
  height: 56px;
  box-sizing: border-box;
 }
.page-add-exhibitors #mocca-form-node-form .form-item .form-text,
.page-add-exhibitors #mocca-form-node-form .form-item textarea,
.page-student-exhibitors #student-scholarship-node-form .form-item .form-text,
.page-student-exhibitors #student-scholarship-node-form .form-item textarea,
.page-annual-exhibitors #annual-campaign-node-form .form-item textarea,
.page-annual-exhibitors #annual-campaign-node-form .form-item .form-text
{
  border: 2px solid #cccccc;
}
.page-annual-exhibitors #annual-campaign-node-form #edit-field-image-upload label{
    display: none;
}
.page-add-exhibitors #mocca-form-node-form .form-item-captcha-response,
.page-student-exhibitors #student-scholarship-node-form .form-item-captcha-response,
.page-annual-exhibitors #annual-campaign-node-form > div > div.captcha > div.form-item-captcha-response
{
    margin-top: 10px;
}
.page-add-exhibitors .panel-col-first .pane-formblock-mocca-form,
.page-annual-exhibitors .panel-col-first .pane-formblock-annual-campaign
{
background: #e2e2e2 none repeat scroll 0 0;
padding: 35px 8.5% 40px 4.5%;
}
.page-annual-exhibitors #annual-campaign-node-form > div > div > div,
.page-annual-exhibitors #annual-campaign-node-form .form-item textarea
{
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
#annual-campaign-node-form #edit-field-url .link-field-column.link-field-title{
    margin-right: 10px;
}
.page-annual-exhibitors #annual-campaign-node-form > div > div.form-item-title{
    margin-bottom: 10px;
}
#annual-campaign-node-form #edit-field-url .link-field-column{
    width: calc(50% - 5px);
}
#annual-campaign-node-form #edit-field-url .link-field-column .form-text{
    width: 100%;
}
.page-annual-exhibitors #annual-campaign-node-form #edit-submit,
.page-add-exhibitors #mocca-form-node-form #edit-submit {
    background: #cc0000;
    border: none;
    color: #FFF;
    width: 100%;
    height: 50px;
}
.page-annual-exhibitors #annual-campaign-node-form label,
.page-annual-exhibitors .panel-panel h2.pane-title,
.page-annual-exhibitors #annual-campaign-node-form #edit-preview
{
    display: none;
}
.page-annual-exhibitors #annual-campaign-node-form input[type="submit"]{
    width: auto;
}
.page-add-exhibitors #mocca-form-node-form #edit-actions,.page-student-exhibitors #student-scholarship-node-form #edit-actions,.page-annual-exhibitors #annual-campaign-node-form #edit-actions{
    margin: 0 auto;
width: 170px;
}
.view-mocca-form .right-content .views-field-body{
text-align: justify;
}
.view-mocca-form .right-content .views-field-field-twitter,.view-mocca-form .right-content .views-field-field-facebook{
float:left;
padding-right:2px;
}
.view-mocca-form .right-content .views-field-body, .view-mocca-form .right-content .views-field-field-url {
    width: auto;
    padding-right:2px;
}
.view-mocca-form .right-content .views-field-body{
float:left;
width:100%;
}
/*mocca exhibitors form*/
@media (max-width: 1024px){
    .view-mocca-form .views-field-field-image-upload,
    .view-mocca-form .views-field-nothing{
        width: 100%;
        float: left;
        border: none;
    }
      .view-mocca-form .views-field-field-image-upload img {
    float: left;
    display: block;
    }
    .page-exhibitors-list .view-mocca-form .views-row:not(li) {
    margin: 12.5px 0px;
    float: left;
    }
    .moccapage .panel-2col-70-30 .panel-col-last.mocca-form{
        width: 25%;
        margin-left: 0px;
    }
}
@media (max-width: 900px){
    .moccapage .panel-2col-70-30 .panel-col-last.mocca-form{
        width: 30%;
    }
}
@media (max-width: 767px){
    .moccapage .panel-2col-70-30 .panel-col-last.mocca-form{
        width: 100%;
        margin-top: 20px;
    }
    /*mocca exhibitors form*/
    .page-add-exhibitors .panel-col-first .pane-formblock-mocca-form{
    background: #e2e2e2 none repeat scroll 0 0;
    padding: 35px 4.5% 40px 4.5%;
    }
    /*mocca exhibitors form*/
}

/* For students scholarship*/
.page-student-exhibitors #student-scholarship-node-form label{
display:none;
}
.page-student-exhibitors #student-scholarship-node-form #edit-submit {
    background: #cc0000;
    border: none;
    color: #FFF;
    width: 100%;
    height: 50px;
}
.page-student-exhibitors .panel-col-first .pane-formblock-student-scholarship{
background: #e2e2e2 none repeat scroll 0 0;
padding: 35px 8.5% 40px 4.5%;
}
.page-student-exhibitors #edit-field-image-upload-und-0-upload-button{
display:none;
}
/*For students exhibitor*/
.views-field-field-url a{
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #444;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #0094A3;
    border-top: 1px solid #0094A3;
    border-bottom: 1px solid #0094A3;
    border-radius: 50%;
}
.views-field-field-facebook a{
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #444;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #4862a3;
    border-top: 1px solid #5e80bf;
    border-bottom: 1px solid #3a4e82;
    border-radius: 50%;
}
.views-field-field-twitter a{
    display: block;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #444;
    text-align: center;
    font-size: 16px;
    padding-top: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #40bff5;
    border-top: 1px solid #53d2f8;
    border-bottom: 1px solid #36a6d6;
    border-radius: 50%;
}

/*For Membership Form*/
.membership-form form .webform-component--graduation-date .webform-container-inline select {
    margin-right: 7px;
    max-width: 146px;
}
/*Ameex css for instagram */
.view-mocca-form .right-content .views-field-field-instagram{
    float: left;
}
.view-mocca-form .right-content .views-field-field-url{
    clear: left;
}
.view-mocca-form .right-content .views-field-body{
    margin-bottom: 10px;
}
.view-mocca-form .right-content .views-field-field-instagram a{
    background: #cc0000 none repeat scroll 0 0;
    // border-bottom: 1px solid #36a6d6;
    border-radius: 50%;
    // border-top: 1px solid #53d2f8;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 35px;
    padding-top: 6px;
    text-align: center;
    width: 35px;
}
.page-annual-exhibitors #annual-campaign-node-form label, .page-annual-exhibitors .panel-panel h2.pane-title, .page-annual-exhibitors #annual-campaign-node-form #edit-preview{  display:none;}
.page-add-exhibitors #mocca-form-node-form #edit-actions, .page-student-exhibitors #student-scholarship-node-form #edit-actions, .page-annual-exhibitors #annual-campaign-node-form #edit-actions {
    width: 170px;
    margin: 0 auto;
}
/**Ameex Make a Bill Payment*//
#commerce-cart-add-to-cart-form-382 .form-type-select-or-other .form-item-line-item-fields-commerce-donate-amount-und-other{
    display: block !important;
    margin-left: 7px;
    margin-top: 7px;
}
#commerce-cart-add-to-cart-form-382 .form-type-select-or-other .form-item.form-type-radios > label,
.node-type-donation.page-node-1518 .group-honor
{
    display: none;
}
#commerce-cart-add-to-cart-form-382 .form-type-select-or-other {
    float: left;
    width: 100%;
}
#commerce-cart-add-to-cart-form-382 .form-radios .form-type-radio:not(:last-child),
#commerce-cart-add-to-cart-form-382 .form-radios .form-type-radio input[type="radio"] + label::before
{
    display: none;
}
form#commerce-cart-add-to-cart-form-382  .form-type-select-or-other .form-item-line-item-fields-commerce-donate-amount-und-other{ 
margin-top: 7px;    
display: block !important;
}
.page-node-1518.node-type-donation .panel-col-last .inside{
  display:none;
}
body.page-cart .messages.status ul > li:last-child{
    display: none;
}
.makepayment{
    max-width: 1170px;
    margin: 20px auto 0;
}
.makepayment a{
    padding:10px 15px;
    color: #fff;
    background: #a82512;
    display: inline-block;
    border-radius: 3px;
}
.dropdown-menu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column{
    width: 100%;
}
body.page-user .profile{
    display: none;
}
#mocca-form-node-form .captcha, #student-scholarship-node-form .captcha{
float:left;
}
#webform-client-form-131 .captcha, #webform-client-form-120 .captcha{margin-top:10px;}

/*for phonenumber in checkout*/
.page-checkout-review .checkout_review td .field-name-field-phone-number > .field-label{
 width: 40%;
    float: left;
    padding: 12px 20px;
    border-right:1px solid #ecedf1;
}
.page-checkout-review .checkout_review td .field-name-field-phone-number > .field-items{
 float: left;
    padding: 12px 15px;
    width: 60%;
}
.page-checkout-review .checkout_review td .field-name-field-phone-number{
 border-top: 1px solid #ecedf1;
}
