/*
Theme Name: veterans
Theme URI: http://html5reset.org
Description: A style-free theme to get you started on an HTML5-based WordPress theme of your own.
Author: Monkey Do! + @ckhicks
Author URI: http://monkeydo.biz
Version: 2.0
License: BSD 2-Clause
License URI: http://opensource.org/licenses/bsd-license.php
*/

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
// body {font: 13px Helmet, Freesans, sans-serif;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333;}

a {color: #000000;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/

#wrapper {width: 960px; margin: 20px auto;}

#tablepress-1_wrapper {
	padding: 10px 40px;
}
.tablepress th {
    border: none !important;
    background: transparent !important;
    border-collapse: collapse;
    color: white;
    text-align: left;
    font-size: 15px;
    text-decoration: underline;
}
.tablepress td {
    border: none !important;
    border-collapse: collapse;
    color: white;
    text-align: left;
    background: transparent !important;
}

.load {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(255,0,0,0.7);
}



.load img {
    position: absolute;
    top: 48%;
    left: 47%;
    display: block;
    width: 55px;
    height: 55px;
}

.tablepress tbody td {
    font-size: 15px;
}

label {
    color: black;
}

.chars {
    border: none;
    width: 80%;
    overflow: hidden;
    background: transparent;
    margin: 0 auto;
    text-align: center;
    margin-left: 20%;
    margin-top: 25px;
}

.chars a {
    color: white;
    text-decoration: none;
    font-size: 21px;
    margin-right: 1%;
    padding: 0 5px;
    background: transparent;
    color: #fff;
    font-weight: 700;
}

.saver {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    background: rgba(0,0,0,0.9);
    z-index: 999999;
}

.saver ul {
    padding: 0;
}

.saver ul li {
    color: white;
    font-size: 45px;
    line-height: 100px;
    width: 100%;
    text-align: center;
}

.veterans-table-container {
    
	text-align: center;
	
	
	
	

}

.veterans-table-container.scrolled {
    padding-top: 45px;
}

.veterans-table-container p {
    font-size: 22px;
    color: white;
	
}

.tablepress thead th {
    font-size: 17px;
    text-align: center;
    text-decoration: none;
}


.donors-content .vertical-title {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5000;
   -webkit-transform: rotate(90deg) translate(0, 50%);
   -moz-transform: rotate(90deg) translate(0, 50%);
   -ms-transform: rotate(90deg) translate(0, 50%);
   -o-transform: rotate(90deg) translate(0, 50%);
   transform: rotate(90deg) translate(0, 50%);
   -webkit-transform-origin: 13% 48% 0;
   -moz-transform-origin: 13% 48% 0;
   -ms-transform-origin: 13% 48% 0;
   -o-transform-origin: 13% 48% 0;
   transform-origin: 13% 48% 0;
   font-size: 40px!important;
   font-weight: 800;
   color: rgba(218, 42, 60, 0.8);
   text-transform: uppercase;
}


.nominate-veteran .vertical-title {
    position: absolute;
    top: -7px;
    right: 0%;
    z-index: 5000;
   -webkit-transform: rotate(90deg) translate(0, 0);
   -moz-transform: rotate(90deg) translate(0, 0);
   -ms-transform: rotate(90deg) translate(0, 0);
   -o-transform: rotate(90deg) translate(0, 0);
   transform: rotate(90deg) translate(0, 0);
   -webkit-transform-origin: 2.4% 48% 0;
   -moz-transform-origin: 2.4% 48% 0;
   -ms-transform-origin: 2.4% 48% 0;
   -o-transform-origin: 2.4% 48% 0;
   transform-origin: 2.4% 48% 0;
   font-size: 40px!important;
   width: 100%;
   font-weight: 800;
   color: rgba(218, 42, 60, 0.8);
   text-transform: uppercase;
}

.nominate-veteran {
    padding: 0!important;

}

.nominate-veteran .tree-content {
    padding: 30px 0 30px 30px
}

.nominate-veteran__scan {
    background: url(_/inc/images/flag-bg.jpg) no-repeat center / cover;
    padding-top: 85px;
    padding-left: 40px;
}

.nominate-veteran__subtitle {
    color: #d5d8dc;
    margin-bottom: 15px;
    font-size: 15px;
}

.nominate-veteran__title p {
    color: #d5d8dc;
    font-size: 22px!important;
    line-height: 1.5;
    margin-bottom: 40px;
    font-weight: 800;
    letter-spacing: 4.65px;
}

.honor-veterans h1 {
    float: none!important;
    text-align: center!important;
    margin-top: -66px;
    font-weight: 700;
    font-size: 47px;
    position: relative;
    z-index: 5000;
}


.contact-header {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #d5d8dc;
    margin-bottom: 20px;
}

.contact-address {
    font-size: 15px;
    color: #d5d8dc;
}


.honor-veterans h1 span {
    font-weight: 800;
    font-size: 47px;
    color: rgba(218, 42, 60, 0.8);
}

.nominate-veteran__title p span {
    font-weight: 800;
}

.back-link {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 7.85px;
    text-transform: uppercase;
    color:#ce2839;
    display: inline-block;
    padding: 20px 50px;
    background: #18293e;
    text-align: center;
    margin-top: 150px;
}

.back-link:hover {
    text-decoration: none;
}
.veteran-nominate__line {
    color: #d5d8dc;
    margin-bottom: 15px;
    font-size: 15px;
}
@media(max-width: 940px) {
    .tablepress thead th {
        font-size: 7px;
    }
}

.wp-image-333 {
    margin-bottom: 20px;
}

.email-address {
    margin-bottom: 30px;
}


.about-menu-item {
    position: relative;
}

.about-menu-item > span {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    background: transparent;
    -webkit-transform: translate(-50%, -50%) ;
    -moz-transform: translate(-50%, -50%) ;
    -ms-transform: translate(-50%, -50%) ;
    -o-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
    width: 100%;
    height: 30px;
    color: #fff;
}

.about-menu-item > span > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) ;
    -moz-transform: translate(-50%, -50%) ;
    -ms-transform: translate(-50%, -50%) ;
    -o-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
}

.about-menu-item .arrow-down:before,
.about-menu-item .arrow-up:after,
.about-menu-item .arrow-up:before,
.about-menu-item .arrow-down:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 25px;
    background: #eee;
    top: 50%;
    left: 50%;
      -webkit-transform: translate(-50%, -50%) ;
    -moz-transform: translate(-50%, -50%) ;
    -ms-transform: translate(-50%, -50%) ;
    -o-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
}


.about-menu-item .arrow-down:before {
    -webkit-transform: rotate(45deg) ;
    -moz-transform: rotate(45deg) ;
    -ms-transform: rotate(45deg) ;
    -o-transform: rotate(45deg) ;
    transform: rotate(45deg) ;
    left: calc(50% - 16.5px);
}

.about-menu-item .arrow-down:after {
    -webkit-transform: rotate(-45deg) ;
    -moz-transform: rotate(-45deg) ;
    -ms-transform: rotate(-45deg) ;
    -o-transform: rotate(-45deg) ;
    transform: rotate(-45deg) ;
}

.about-menu-item .arrow-up:before {
    -webkit-transform: rotate(-45deg) ;
    -moz-transform: rotate(-45deg) ;
    -ms-transform: rotate(-45deg) ;
    -o-transform: rotate(-45deg) ;
    transform: rotate(-45deg) ;
    left: calc(50% - 16.5px);
}

.about-menu-item .arrow-up:after {
    -webkit-transform: rotate(45deg) ;
    -moz-transform: rotate(45deg) ;
    -ms-transform: rotate(45deg) ;
    -o-transform: rotate(45deg) ;
    transform: rotate(45deg) ;
}


.tablepress thead td {
    font-size: 19px;
}

 .veterans-table-container {
    margin-top: 130px!important;
    overflow: hidden !important;
    overflow-y: auto !important;
    border-top: 1px solid #2f4561!important;
    border-bottom:  1px solid #2f4561!important;
    padding-bottom: 50px!important;
}

.dataTables_info {
    color: white;
    padding-top: 50px;
}/*

.tablepress thead.scrolled {
    position: fixed;
    background: #2e0266;
    margin-top: -58px;
}
*/
.wall-header {
    text-align: center;
    color: white;
    font-size: 40px;
    margin-bottom: 0;
    margin-top: 30px;
}

#tablepress-4_filter,
#tablepress-2_filter {
    display: none;
}

.dataTables_info {
    display: none;
}

.fake-head {
    position: fixed;
    display: none;
}

.fake-head.scrolled {
    margin-top: -45px;
    display: block;
    background: #192a40;
    z-index: 222;
}

.fake-head a {
    font-size: 17px;
    color: white;
    padding: 10px 20px 10px 5px;
    text-align: center;
    text-decoration: none;
    display: block;
    float: left;
    border: none;
}

@media(max-width: 940px) {
    .fake-head a {
        font-size: 9px;
    }
}

.fake-head a:last-child {
    border-right: none;
}

.third {
    padding-top: 30px;
    width: 33.3%;
    padding-left: 5%;
    float: left;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.third .title {
    margin-bottom: 20px;
}

.message {
    width: 500px;
    height: 100px;
    background: rgba(0, 0, 255, 0.4);
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -50px;
    position: absolute;
    text-align: center;
}

.search-pad {
    display: none;
    width: 40%;
    background: #999;
    left: 50%;
    position: absolute;
    margin-left: -20%;
    top: 40%;
    -webkit-transform: scale(1.2) ;
    -moz-transform: scale(1.2) ;
    -ms-transform: scale(1.2) ;
    -o-transform: scale(1.2) ;
    transform: scale(1.2) ;
}

.search-pad .input {
    padding: 10px;
    background: white;
}

.search-pad .input input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    border-radius: 15px;
    background: white;
}

.buttons {
    padding: 15px 20px;
    overflow: hidden;
}

.clear {
    clear: both;
}

.search-var img {
    position: absolute;
    right: 25px;
    top: 12px;
}

.search-pad .button {
    padding: 15px;
    display: block;
    float: left;
    margin-right: 5px;
    border-radius: 10px;
    border: 1px solid #555;
    background: #e3e3e7;
    height: 30px;
    line-height: 3px;
    margin-bottom: 7px;
    color: #222;
    text-decoration: none;
    font-weight: 700;
}

.search-pad .button img{
    margin-top: -13px;
}

.message p {
    color: white;
    line-height: 50px;
    font-weight: bold;
    font-size: 18px;
}

.about a, .link {
    background: #192a40;
    font-size: 26px;
    text-transform: uppercase;
    color: red;
    padding: 20px 25px;
    position: absolute;
    right: 8%;
    bottom: 5%;
}

.about > p {
    padding-left: 35px;
}

.third .white {
    color: white;
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 5px;
}

.wall-header.about {
    margin-top: 8px;
    margin-bottom: 15px;
}

.donors-table {
    position: relative;
    height: 100%;
    overflow: auto;
    display: block;
    background: #da2a3c;
    width: 100%;
    left: 0;
    z-index: 20;
}

.no-padding {
    padding: 0;
}

.padding-10 {
    padding-left: 10px;
}

.donors-table.show {
    display: block!Important;
}

.close-table, .open-table {
    position: absolute;
    right: 30px;
    top: 10px;
    color: white;
    font-size: 25px;
    text-decoration: none;
    z-index: 21;
    display: none;
}

.open-table {
    display: block;
}

.close-table:hover {
    text-decoration: none;
    color: white;
    opacity: 1;
}

.logo.custom {
    position: absolute;
    width: 200px;
}

.logo.custom.table {
    margin-top: -100px;
    margin-left: 0;
}

.last-updated {
    right: 10px;
    position: absolute;
    top: 25px;
    border: 1px solid black;
    background: white;
    color: black;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 5px;
}

.donors-table tr {
    width: 100%;
}

.donors-table td {
    padding: 5px 10px;
    font-weight: 700;
    font-size: 15px;
}

.abs{
	left:0;
	top:0;
	position: absolute;
	z-index: 200000;
	padding: 15px;
	text-align: center;
	color: #000;
	background: #BCED91;
	border-radius: 10px;
	background-color: linear-gradient(top, #BCED91, #BCED91);
}

.abs:after {
	content: "";
	display: block; /* reduce the damage in FF3.0 */
	position: absolute;
	bottom: -10px;
	left: 0px;
	width: 0;
	border-width: 15px 15px 0;
	border-style: solid;
	border-color: #BCED91 transparent;
}

.main-header p {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%) ;
    -moz-transform: translate(0, -50%) ;
    -ms-transform: translate(0, -50%) ;
    -o-transform: translate(0, -50%) ;
    transform: translate(0, -50%) ;
    right: 0;
    text-align: right;
}

.main-header.trees-header p {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) ;
    -moz-transform: translate(-50%, -50%) ;
    -ms-transform: translate(-50%, -50%) ;
    -o-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
    left: 50%;
}



#menu-side-menu li > a span {
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) ;
    -moz-transform: translate(-50%, -50%) ;
    -ms-transform: translate(-50%, -50%) ;
    -o-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
    font-weight: 700;
    font-size: 1.2em;
}

.menu-item-has-children {
    position: relative;
}
.sub-menu {
	display: none;
    top: -4px;
    position: absolute;
    z-index: 999;
    background: rgba(0,0,204,1.0);
    border-color: red;
    border-style: solid;
    border-width: 4px;
    width: 150px;
    height: 204px;
    padding-top: 20px;
}
.sub-menu li {
    height: 20px !important;
    margin-top: 0 !important;
}
.sub-menu li a {
    width: auto !important;
    height: auto !important;
    padding-top: 0 !important;
}
.meet-veteran-title {
    text-align: center;
    margin: 10px 0px 50px;
}
h1 {
    font-size: 32px;
    margin-bottom: 20px;
}

p {
    font-size: 16px;
}

.donors-story img {
    margin: 0 15px 15px 0;
}

.donors-story .wp-image-309, .donors-story .wp-image-308 {
    height: 50px;
    width: auto;
}

.donors-story a {
    color: red;
}

.donors-story p {
    font-size: 15px!important;
}


#vcboxOverlay {
    opacity: 0.6 !important;
    background: black !important;
}

.meet-veteran-title h1,
.meet-veteran-title h2{
    font-size: 24px;
}
.hugeitmicro-item {
    height: 150px;
}
.videoelement_1 .image-block_1 img {
    height: 150px !important;
}

.right-sidebar-victoryGarden2 {
    overflow: auto;
}

.victory-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;

}

.home .top {
    padding-top: 30px;
    float: initial;
    margin: 0 auto;
}

.home .top img {
    width: 100%;
}

.home .top a {
    width: 100%;
    display: block;
    background: #3C78D8;
    font-size: 28px;
    font-weight: bold;
    padding: 10px 0;
    color: white;
    margin-top: 10px;
}

.home .top a:hover {
    text-decoration: none;
}

.home .content {
    width: 100% !Important;
    height: auto !Important;
}

.content {
    position: relative;
    padding: 30px 0 30px 30px;
}

.content p {
    font-size: 14px;
}

.content strong {
    color: #da2a3c;
}

.news {
    background: ##2f4561;
    padding: 10px 10px;
    color: white;
    font-size: 18px;
    width: 100%;
    height: 50px;
    overflow: hidden;
    bottom: 0;
    margin-left: 0;
    margin-bottom: 20px;
}

.news.block {
    position: relative;
    margin-top: 15px;
    width: 100%;
}

.news .holder {
    width: 13000px;
}

.news li {
    display: inline-block;
}

.news li p {
    font-size: 25px;
}

.content ul li {
    font-size: 22px;
}

.content.auto {
    height: auto !Important;
}

.abs{
    left:0;
    top:0;
    position: absolute;
    z-index: 200000;
    padding: 15px;
    text-align: center;
    color: #000;
    background: #BCED91;
    border-radius: 10px;
    background-color: linear-gradient(top, #BCED91, #BCED91);
}

.title {
    text-transform: uppercase;
}

.abs:after {
  content: "";
  display: block; /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -10px;
  left: 0px;
  width: 0;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #BCED91 transparent;
}

.popup {
    width: 95%;
    background: white;
    padding: 10px;
    left: initial;
    border: 3px solid blue;
    margin-top: 10px;
}

.popup img {
    max-height: 400px;
    margin: 0 auto;
}


.tree-hovered{
    background-color: yellow;
    color:black;
}

.popup h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

.popup p {
    font-size: 18px;
    margin-bottom: 7px;
}

.popup img {
    margin-top: 30px;
}

.popup .close-popup {
    float: right;
    color: black;
    font-size: 26px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    display: block;
    /*background: #f3f3f3;*/
    /*border-radius: 5px;*/
    overflow: hidden;
    /*border: 1px solid black;*/
    line-height: 30px;
}

.page-template-page-trees .popup .close-popupL:hover {
    text-decoration: none;
}

.overlay {
    display: none;
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}

.donors-list{
    margin-left: 15px;
}

.donors-list > li{
    padding-left: 2%;
    font-size: 14px;
    padding-top: 7px;
}
.donors-list > li span{
    display: inline-block;
    margin-right: 10px;
}

.right-sidebar-content-title-container{
    margin:0 auto;
    text-align: center;
}

.tree-hovered{
    background-color: yellow;
    color:black;
}

.popup.small {
    left: 100%;
    width: 50%;
}

#menu-meet-menu li {
    display: inline-block;
}

.prices span {
	float: right;
}

.popup.victory-shrinked {
	width: 80%;
	left: 50%;
	margin-left: -40%;
}

.main-header {
    height: 105px;
}

.right-sidebar-content {
    padding-top: 20px;
}

.donors-title h1 {
    margin-bottom: 20px;
}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Always do mobile-first, and consider using em units: http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw

@media screen and (min-width: 480px) {

    } */
.tablepress thead th {
    pointer-events: none!important;
    text-align: left!important;
}

.tablepress .sorting:after {
    content: none!important;
    display: none!important;
}
.donors-list > li:first-of-type  {
    padding-left: 32px!important;
}

.donors-list > li:not(:first-of-type) {
    padding-left: 65px!important;
}

.fake-head a {
    text-align: left!important;
}

b {
    font-weight: bold!important;
}

.popup-call {
    color: #fff;
    display: inline-block;
    border: 1px solid #fff;
    padding: 6px 12px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.popup-call:hover,
.popup-call:focus {
    color: #fff;
}
