/* ----------------------------------

Name:style.css

Version:1.0.0

--------------------------------- */
@import '/sites/all/themes/standearth/css/animate.css';
@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/s/materialicons/v39/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); }
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; outline: none; outline-offset: 0; box-shadow: none; }
input:focus, textarea:focus, select:focus { outline: none; }
a:focus, a:hover, a:active { outline: none !important; }
body { font-weight: 300; font-size: 14px; color: #63696b; line-height: 26px; -webkit-font-smoothing: antialiased; }
:hover, :focus, :active, a:hover, a:focus, a:active { outline: 0; }
a { color: #545454; text-decoration: none; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; }
a:hover { color: #000; text-decoration: none; }
:hover, :focus, :active, a:hover, a:focus, a:active { outline: 0; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; margin: 0 0 20px; color: #b6121b; }
h1 { font-size: 32px; font-weight: 500; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
strong, b { font-weight: 700; }
u:hover { text-decoration: underline; }
.clear { clear: both; display: block; }
.btn { background-color: #a82416; color: #fff; }
.btn:focus, .btn-large:focus, .btn-small:focus, .btn-floating:focus { background-color: #8c1c10; }
.btn:hover, .btn-large:hover { background-color: #f44336; color: #fff; }
.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { height: 40px; padding: 0 30px; color: #fff; }
a.tabledrag-handle .handle { height: 30px; margin: 0; padding: 10px; width: 33px; }
.waves-input-wrapper:hover, .form-actions .waves-input-wrapper:hover { background-color: #f44336; color: #fff; }
.sidenav-trigger { display: block; float: right; padding: 6px 12px; line-height: normal; line-height: 12px; margin: 5px 12px; text-align: center; }
.sidenav-trigger span { display: block; }

/** * Tables. */
table { width: 100%; font-size: 0.923em; margin: 0 0 10px; border: none; }
table td, table th { vertical-align: middle; padding: 8px 10px; border: 0; color: #000; }
table tbody { border: none; }
tr.even, tr.odd { border-width: 0 1px 0 1px; border-style: solid; border: none; background: #ebf6ff; }
tr.odd { background: #fff; }
table th { text-transform: capitalize; font-weight: normal; border: none; padding: 9px 10px; color: #000; border-radius: 0; }
.waves-input-wrapper, .form-actions .waves-input-wrapper { margin-right: 10px; }
.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { height: 40px; padding: 0 30px; color: #fff; }
fieldset { padding: 0; position: relative; margin: 0; border: none; }
fieldset legend { display: block; width: 100%; padding-top: 10px; font-weight: 500; }
fieldset.collapsed { background-color: transparent; }
html.js fieldset.collapsed { border-width: 1px; height: auto; }
fieldset.collapsible { position: relative; box-shadow: none; border: none; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: none; border-bottom: 1px solid red !important; padding-left: 4px; }
.nav-wrapper:after { content: ''; display: block; clear: both; }


/*Dynamic table*/


/*.popup { background-color: #fefefe; margin: 15% auto; padding: 20px;border: 1px solid #888; width: 80%; position: fixed; z-index: 1; left: 200px; top: 200px; width: 50%; height: auto; overflow: auto; }
.close {color: #aaa;float: right;font-size: 28px;font-weight: bold;}
.close:hover, .close:focus { color: black;text-decoration: none; cursor: pointer;}*/
.node-type-dynamic-table .field-type-tablefield td {  position: relative; }
.node-type-dynamic-table .field-type-tablefield .popup { display:none; border: 1px solid #dcdcdc; position: absolute; background: #fff; width: 410px; z-index: 9; top: -20px; left: -150px; padding: 13px; box-shadow: 1px 1px 10px #0000003d; }
.node-type-dynamic-table .field-type-tablefield .popup .close { font-size: 32px; float: right; line-height: normal; position: absolute; top: 0; right: 0; padding: 0 9px; cursor: pointer; }
.total-score:hover { cursor: pointer; }
.node-type-dynamic-table .node-dynamic-table .field-name-field-link-to-full-content{ margin-top: 20px;}
.node-type-dynamic-table .field-type-tablefield .popup{ padding-top: 25px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); border-radius: 16px;}

.node-type-dynamic-table .field-type-tablefield td.sorting_1 {  border-left: 2px groove #b6121b }
.node-type-dynamic-table .field-type-tablefield td.sorting_1 {  border-right: 2px groove #b6121b }
.node-type-dynamic-table .field-type-tablefield tr:first-child td.sorting_1 {  border-top: 2px groove #b6121b }
.node-type-dynamic-table .field-type-tablefield tr:last-child td.sorting_1 {  border-bottom: 2px groove #b6121b }

.node-type-dynamic-table .field-type-tablefield tr{ border-bottom: 10px solid #fff;}
.node-type-dynamic-table .field-type-tablefield table.dataTable{ border: 0px solid #0000003d;}
.node-type-dynamic-table .field-type-tablefield label i{ font-size: 30px;}
.node-type-dynamic-table .field-type-tablefield input{ height: 2rem;}
.node-type-dynamic-table .field-type-tablefield .nosort{ background-image: none;}

.node-type-publications .field-type-tablefield td {  position: relative; }
.node-type-publications .field-type-tablefield .popup { display:none; border: 1px solid #dcdcdc; position: absolute; background: #fff; width: 410px; z-index: 9; top: -20px; left: -150px; padding: 13px; box-shadow: 1px 1px 10px #0000003d; }
.node-type-publications .field-type-tablefield .popup .close { font-size: 32px; float: right; line-height: normal; position: absolute; top: 0; right: 0; padding: 0 9px; cursor: pointer; }
.node-type-publications .node-publications .field-name-field-link-to-full-content{ margin-top: 20px;}
.node-type-publications .field-type-tablefield .popup{ padding-top: 25px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); border-radius: 16px;}

.node-type-publications .field-type-tablefield td.sorting_1 {  border-left: 2px groove #b6121b }
.node-type-publications .field-type-tablefield td.sorting_1 {  border-right: 2px groove #b6121b }
.node-type-publications .field-type-tablefield tr:first-child td.sorting_1 {  border-top: 2px groove #b6121b }
.node-type-publications .field-type-tablefield tr:last-child td.sorting_1 {  border-bottom: 2px groove #b6121b }

.node-type-publications .field-type-tablefield tr{ border-bottom: 10px solid #fff;}
.node-type-publications .field-type-tablefield table.dataTable{ border: 0px solid #0000003d;}
.node-type-publications .field-type-tablefield label i{ font-size: 30px;}
.node-type-publications .field-type-tablefield input{ height: 2rem;}
.node-type-publications .field-type-tablefield .nosort{ background-image: none;}

.dataTables_filter { margin-top: 20px; }
.dataTables_filter label { position: relative; }
.dataTables_wrapper .dataTables_filter input { padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: auto; padding-right: 50px; }
.dataTables_filter label i.material-icons { position: absolute; top: 0; right: 0; }
.dataTables_wrapper .dataTables_filter input:focus { border-bottom: 1px solid #a82416; -webkit-box-shadow: 0 1px 0 0 #a82416; box-shadow: 0 1px 0 0 #a82416; }

#main-content table.dataTable tbody tr { border-radius: 10px; border-left: 1px solid #fff; }
#main-content table.dataTable tbody tr td:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
#main-content table.dataTable tbody tr td:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
#main-content table.dataTable tbody tr { background: none !important; }

#main-content table.dataTable thead tr th:last-child { border-right: 1px solid #fff; }
#main-content table.dataTable thead tr { border-radius: 10px; border-left: 1px solid #fff; }
#main-content table.dataTable thead tr th:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px;  }
#main-content table.dataTable thead tr th:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px;  }
#main-content table.dataTable thead tr { background: none !important; }

.sticky-enabled thead tr th:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px;  }
.sticky-enabled thead tr th:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px;  }
.sticky-enabled thead tr { background: none !important; }
.sticky-enabled thead tr th:last-child { border-right: 1px solid #fff; }
.sticky-enabled thead tr { border-radius: 10px; border-left: 1px solid #fff; }


/*Dynamic table*/
/*-------------- Bootstrap --------*/
.flex-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; float: left; }
.col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100% }
.col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25% }
.col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75% }
.col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.middle { display: flex; justify-content: center; flex-direction: column; }
img { max-width: 100%; height: auto; }

/*-------------- End Bootstrap --------*/
.admin-tabs ul.primary { white-space: normal; border: none; padding: 0; border-bottom: 1px solid #ccc; }
.admin-tabs ul.primary:after { content: ''; display: block; clear: both; }
.admin-tabs ul.primary li { display: block; float: left; position: relative; top: 1px; }
.admin-tabs ul.primary li a { margin: 0; border: 1px solid #ccc; display: block; padding: 4px 16px; margin-left: -1px; font-size: 12px; }
.admin-tabs ul.primary li.active a { border-bottom: 1px solid #fff; }
.button { text-decoration: none; color: #fff; border: none; background-color: #0787ea; text-align: center; transition: .2s ease-out; cursor: pointer; border: none; border-radius: 2px; display: inline-block; height: 36px; line-height: 36px; outline: 0; padding: 0 2rem; text-transform: uppercase; vertical-align: middle; -webkit-tap-highlight-color: transparent; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
.button:hover { background-color: #f44336; color: #fff; box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

/* --------------------------- Extra effect ----------------------------------- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { box-shadow: none; border-radius: 0px; background: #f2f2f2; }
::-webkit-scrollbar-thumb { background: #bd120f; border-radius: 0px; }
::-webkit-scrollbar-thumb:hover { background: #bd120f; }
.waves-input-wrapper .ajax-progress { padding-right: 20px; position: relative; top: 4px; }
.waves-input-wrapper .ajax-progress .message { display: none; }
.waves-input-wrapper .ajax-progress .throbber { background: none; width: 20px; height: 20px; border: 2px solid #fff; border-top-color: transparent; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; margin: 0 auto; border-radius: 16px; }
.owl-item img { width: 100%; height: auto; }
.owl-item .views-field-title a { display: block; font-size: 20px; padding: 12px 0; font-weight: 400; }
.owl-theme .owl-controls .owl-buttons div { padding: 0; opacity: 1; overflow: hidden; text-indent: -999px; width: 24px; height: 24px; background-color: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.owl-theme .owl-controls .owl-buttons div { position: relative; background: none; }
.owl-theme .owl-controls .owl-buttons div:after { content: ''; display: block; width: 12px; height: 12px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 5px; left: 0; }
.owl-theme .owl-controls .owl-buttons div.owl-prev:after { border-left: 2px solid #333; border-bottom: 2px solid #333; left: 7px; }
.owl-theme .owl-controls .owl-buttons div.owl-next:after { border-right: 2px solid #333; border-top: 2px solid #333; }

/* ------------------------------- layout -------------------------------- */
#sub-content .tabs { display: block; height: auto; }
.box-type { width: auto; margin: 0 2%; background: #fff; -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
.box-type .sub-wrapper { margin: 0; width: 100%; }
.box-type #wrapper { padding: 30px; }
.sub-wrapper { max-width: 1100px; margin: 0px auto; }
#wrapper { padding: 0; margin: 0; }
.logo-container { float: left; width: 190px; }
.logo-container .logo a { display: block; padding: 8px 0 2px; line-height: normal; }
.logo-container a:hover { background: none; }
.logo-container img { max-width: 100%; }
#top { float: right; }
#left-sidebar .sidebar { padding-right: 20px; }
#right-sidebar .sidebar { padding-left: 20px; }
#main { float: left; width: 100%; }
#left-sidebar, #right-sidebar { width: 200px; float: left; position: relative; }
#header { padding-bottom: 1px; }
#name-and-slogan { float: left; }
#site-name { margin: 0px; font-weight: normal; line-height: normal; }
#site-name a { font-size: 22px; margin: 0px; line-height: normal; font-weight: normal; display: block; text-transform: uppercase; color: #fff; margin-top: 2px; padding: 0; height: auto; }
#site-name a:hover { text-decoration: none; }
#site-slogan { margin: 0; clear: both; font-weight: normal; font-size: 15px; line-height: 28px; margin-top: 0; color: #fff; border-top: 1px solid #43a8f7; font-style: italic; }
#footer { padding: 20px 0; }
#footer .footer-sub { padding: 10px 0 0; margin-top: 10px; }
#footer ul.menu, #footer ul.menu li { list-style: none; margin: 0; padding: 0; }
#footer ul.menu li { list-style: none; display: inline-block; }
#footer ul.menu li a { display: block; text-transform: uppercase; display: inline-block; padding: 10px 20px; }
#footer ul.menu li a.active { color: #e5534c; }
#back-top { position: fixed; bottom: 10px; z-index: 499; right: 40px; background: #bd120f; padding: 8px 6px; font-size: 22px; cursor: pointer; line-height: 10px; color: #fff; }
#back-top a { width: 30px; display: block; text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; }
.links { padding: 10px 0; }
.meta.submitted { padding: 20px 0; }

.video-wrapp .media-vimeo-video { padding-bottom: 100%; }
.video-wrapp .field-name-field-media-upload div, .video-wrapp .field-name-field-media-upload { height: 100%; }
.video-wrapp .field-name-field-media-upload div.content img { height: 100%; }

/* ------------------------------ End layout ------------ */
.dropdown-content li>a, .dropdown-content li>span { font-size: 13px; color: #333; border-bottom: 1px solid #eee; }
.select-dropdown { max-height: 400px; }
.card { padding: 20px; box-shadow: none; margin: 0; }
ul.menu { margin: 0; padding: 0; }
ul.menu li { margin: 0; padding: 0; list-style: none; }
.inline { margin: 0; padding: 0; }
.inline li { margin: 0; padding: 0; list-style: none; display: inline-block; }
.inline li a { padding: 0; display: block; padding: 8px 10px; padding: 9px 10px; line-height: normal; }
.list-items { margin: 0; }
figure { margin: 0; }
#footer ul.menu { text-align: center; }


.page-taxonomy .video-wrapp .field-type-taxonomy-term-reference { display: none; }
.page-taxonomy-term .form_wrap .inner_wrapper { background: #b6111b; padding-top: 20px; }

.video-wrapp .file-image img { display: block; }

/* ----------- [ Animation ]------------- */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spin {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
#banner .sub-wrapper { width: auto; margin: 0; max-width: none; }
#banner img { width: 100%; display: block; height: auto; }

/*------- Remove ---------*/
#main-content { min-height: 200px; }
.at-form .select-wrapper .select-dropdown { display: none; }
.at-form .select-wrapper .caret { display: none; }
.at-form .select-wrapper select { display: block; }
.video-wrapp { position: relative; overflow: hidden; }
.video-wrapp video { width: 112%; display: block; }

/*---------------- Animation ----------------*/
#navigation, .logo-container { opacity: 0; }
.showanim #navigation, .showanim .logo-container { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; opacity: 1; }
.showanim .logo-container { animation-delay: .2s; -webkit-animation-delay: .2s; }
.showanim #navigation { animation-delay: .8s; -webkit-animation-delay: .8s; }
video { width: 100%; display: block; }

/*------- front ---*/
.front #footer, .front #bottom, #block-block-48, #block-block-53, #block-block-60 { opacity: 0; }
.front #footer, .front #bottom, .showanim #block-block-48, .showanim #block-block-53, .showanim #block-block-60 { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; opacity: 1; }
.showanim #block-block-60 { animation-delay: 1.4s; -webkit-animation-delay: 1.4s; }
.showanim #block-block-53 { animation-delay: 2.2s; -webkit-animation-delay: 2.2s; }
.showanim #block-block-48 { animation-delay: 3s; -webkit-animation-delay: 3s; }
.front #bottom { animation-delay: 3.8s; -webkit-animation-delay: 3.8s; }
.front #footer { animation-delay: 4.6s; -webkit-animation-delay: 4.6s; }

/*-------- page ------*/
.body-text, .page-title, .camp-info { opacity: 0; }
.showanim .body-text, .showanim .page-title, .showanim .camp-info { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; opacity: 1; }
.showanim .page-title { animation-delay: 1.4s; -webkit-animation-delay: 1.4s; }
.showanim .body-text, .showanim .camp-info { animation-delay: 2.2s; -webkit-animation-delay: 2.2s; }

.ngp-form .at-row>[class^="at-"] { -moz-box-flex: 1; box-flex: 1; -webkit-flex: 1 170px; -moz-flex: 1 170px; -ms-flex: 1 170px; flex: 1 170px; min-width: 170px; }
.at-row .select-container { margin-bottom: 12px; }
.at-row .select1-container { margin-bottom: 12px; }
.at-row .select2-container { margin-bottom: 12px; }
#main-content .at input[type="text"], #main-content .at input[type="email"], #main-content .at input[type="tel"], #main-content .at select { margin-bottom: 12px; }
.page-taxonomy-term .form_wrap,  .page-node-2536 .form_wrap{ float: none; clear: both; position: relative; min-height: 410px; overflow: hidden; display: block; margin-top: 20px; }
.page-taxonomy-term .form_wrap .inner_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.page-node-2536 .form_wrap .inner_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.front .body-text .field-name-field-links .field-items .field-item a { height: 50px !important; border-radius: 52px; font-size: 14px; background: #a82416; }
.view-related-pages .view-content, #block-views-blog-block-1 .view-content { flex-wrap: wrap; }
.field-type-paragraphs iframe { background: #fff; }
.paragraphs-items .blog-iframe iframe { padding: 0; }
.paragraphs-items .blog-iframe { margin-bottom: 40px; }

.view-tweets-l .field-type-text-with-summary .field-items img { width: 100%; }
.view-tweets-l .user-img { width: 130px; margin: 0 auto; height: 130px; overflow: hidden; border-radius: 50%; }

