/* Local Google font */
@font-face {
   font-family: 'Nunito';
   src: url('nunito.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}


/* Default styles */


/* What it does: Remove spaces around the email design added by some email clients. */
      /* Beware: It can remove the padding / margin and add a background color to the compose a reply window. */
html,  body {
     font-family: 'Nunito', sans-serif;
	margin: 0 !important;
	padding: 0 !important;
	height: 100% !important;
	width: 100% !important;
}
/* What it does: Stops email clients resizing small text. */
* {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
/* What it does: Forces Outlook.com to display emails full width. */
.ExternalClass {
	width: 100%;
}
/* What is does: Centers email on Android 4.4 */
div[style*="margin: 16px 0"] {
	margin: 0 !important;
}
/* What it does: Stops Outlook from adding extra spacing to tables. */
table,  td {
	mso-table-lspace: 0pt !important;
	mso-table-rspace: 0pt !important;
}
/* What it does: Fixes webkit padding issue. Fix for Yahoo mail table alignment bug. Applies table-layout to the first 2 tables then removes for anything nested deeper. */
table {
	border-spacing: 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
	margin: 0 auto !important;
}
table table table {
	table-layout: auto;
}
/* What it does: Uses a better rendering method when resizing images in IE. */
img {
	-ms-interpolation-mode: bicubic;
}
/* What it does: Overrides styles added when Yahoo's auto-senses a link. */
.yshortcuts a {
	border-bottom: none !important;
}
/* What it does: Another work-around for iOS meddling in triggered links. */
a[x-apple-data-detectors] {
	color: inherit !important;
}
</style>

    <!-- Progressive Enhancements -->
    <style type="text/css">
        
        /* What it does: Hover styles for buttons */
        .button-td,
        .button-a {
            transition: all 100ms ease-in;
        }
        .button-td:hover,
        .button-a:hover {
            background: #555555 !important;
            border-color: #555555 !important;
        }

        /* Media Queries */
        @media screen and (max-width: 600px) {

            .email-container {
                width: 100% !important;
            }

            /* What it does: Forces elements to resize to the full width of their container. Useful for resizing images beyond their max-width. */
            .fluid,
            .fluid-centered {
                max-width: 100% !important;
                height: auto !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
            /* And center justify these ones. */
            .fluid-centered {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            /* What it does: Forces table cells into full-width rows. */
            .stack-column,
            .stack-column-center {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                direction: ltr !important;
            }
            /* And center justify these ones. */
            .stack-column-center {
                text-align: center !important;
            }
        
            /* What it does: Generic utility class for centering. Useful for images, buttons, and nested tables. */
            .center-on-narrow {
                text-align: center !important;
                display: block !important;
                margin-left: auto !important;
                margin-right: auto !important;
                float: none !important;
            }
            table.center-on-narrow {
                display: inline-block !important;
            }
                
        }








a {
   font-size: 14px;
   text-align: center;
   color: #ffffff;
   text-decoration: none;
}

/* Media queries */
body > .container {
   min-height: calc(100vh - 40px);
   display: flex;
   justify-content: center;
}

.container {
   max-width: 85%;
   margin: 0 auto;
   padding: 30px;
}

.col {
   font-size: 1.1rem;
   line-height: 1.4rem;
   text-align: center;
   color: #000000;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

@media only screen and (min-width: 1024px) {
   .container {
      max-width:  690px;
   }
}

@media only screen and (max-width: 480px) {
   .logo {
      width: 180px;
   }
}

#popup {
   max-height: 500px;
   max-width: 500px;
   width: 90vh;
   height: 90vh; 
   position: fixed;
   top: 50%;
   left: 50%;
   background-color: #4E4E4E;
   z-index: 9999;
   opacity: 0;
   visibility: hidden;
   transition: all .75s;
   text-align: center;
   color: #fff;
   transform: scale(0.25) translate(-50%, -50%);
}

#popup:target {
   opacity: 1;
   visibility: visible;
   transform: scale(1) translate(-50%, -50%);
   transition: all .75s;
}

#popup a.xxx {
   position: relative;
   height: 30px;
   width: 30px;
   border-radius: 100px;
   display: block;
   align-items: center;
   justify-content: center;
   font-size: 15px;
   left: 92px;
   top: 940px;
}

@media only screen and (max-width: 520px) {
   #popup {
      max-width: 80vw;
   }
}
