/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}



/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Define Custom Variables Here */
/* Default Variables */
/* main font family */
/* rgba color with opacity */
/* main width of wrapper */
/* height of footer */
/* sets text color for input fields */
/* sets the number of columns in the grid */
/* sets padding for columns */
/* Default Styles */
html { height: 100%; }
body { height: 100%; font-family: "Lato", sans-serif; }
.bodyWrap { min-height: 100%; position: relative; }
::-moz-selection { background: rgba(245, 136, 103, 0.6); }
::selection { background: rgba(245, 136, 103, 0.6); }
.wrap { width: 1140px; margin: auto; background:#fff; }
.clear { clear: both; }
.fullWidth, header .underline, .searchBg, main, footer { width: 100%; min-width: 1140px; }
.beforeFooter { padding-bottom: 100px; clear: both; }

/* Convert px to rem */
/* Float */
.left { float: left; }
.right { float: right; }

/* Text Align */
.textLeft { text-align: left; }
.textCenter { text-align: center; }
.textRight { text-align: right; }
.textJust { text-align: justify; }

/* Position */
.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }

/* Display */
.hide, .mobile { display: none; }
.block, .desktop { display: block; }
.inline { display: inline; }
.inlineBlock { display: inline-block; }

/* Font Weight */
.bold, strong { font-weight: bold; font-weight: 700; }
.regular { font-weight: normal; }
.italic, em, i { font-style: italic; }

/* Responsive Element -- Good for making perfect squares or circles */
.element { position: relative; }
.element:after { content: ''; display: block; padding-top: 100%; }

/* Responsive Iframe, Object, Embed */
.videoContainer { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.videoContainer iframe, .videoContainer object, .videoContainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Full Width Image (requires width and height) */
.fullImg { position: relative; overflow: hidden; }
.fullImg img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin: auto; min-width: 100%; min-height: 100%; width:auto; height:auto;}

/* Grid */
.col1 { width: 8.33333%; }
.col2 { width: 16.66667%; }
.col3 { width: 25%; }
.col4 { width: 33.33333%; }
.col5 { width: 41.66667%; }
.col6 { width: 50%; }
.col7 { width: 58.33333%; }
.col8 { width: 66.66667%; }
.col9 { width: 75%; }
.col10 { width: 83.33333%; }
.col11 { width: 91.66667%; }
.col12 { width: 100%; }
[class*="col"] { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 1px; }

.pad { padding: 10px; }

/* Typography */
a { text-decoration: none; color:#F58867;}

/* Input Styles */
form, input { -webkit-box-sizing: border-box; box-sizing: border-box; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #939598; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #939598; opacity: 1; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #939598; opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #939598; }
input:placeholder-shown, textarea:placeholder-shown { color: #939598; }

header .logo { width: 111px; margin: auto; padding-top: 30px; padding-bottom: 15px; }
header .underline { height: 10px; background: #F58867; }
header .navigation { width: 100%; height: 50px; padding-bottom:40px; }
header .navigation .nav { width: 1140px; margin: auto; background: #fff; z-index: 9999; }
header .navigation .nav.fixed { top: 0; }
header nav { float: left; }
header nav .menu { float: left; } 
header nav ul { float: left; }
header nav ul li { float: left; font-size: 18px; font-size: 1.125rem; line-height: 50px; line-height: 3.125rem; font-family: "PT Sans", sans-serif; position: relative; }
header nav ul li a, header nav ul li span { padding: 0 15px; color: #414042; display: block; cursor:pointer;}
header nav ul li:first-child a { padding-left: 0; }
header nav ul li:hover a { color: rgba(65, 64, 66, 0.75); }
header nav ul .current-menu-item a { color: #F58867; }
header nav ul li:nth-child(1), header nav ul li:nth-child(2), header nav ul li:nth-child(3), header nav ul li:nth-child(4), header nav ul li:nth-child(5) { font-weight: 700; }
header nav ul li:nth-child(5):after { content: ''; width: 2px; height: 18px; background: #939598; position: absolute; top: 15px; right: -11px; }
header nav ul li:nth-child(5) { margin-right: 10px; }
header nav ul li:nth-child(6) { margin-left: 10px; }
header nav .search { float: left; cursor: pointer; width: 20px; padding-top: 14px; margin-left: 15px; }
header .social { float: right; }
header .social span { float: left; color: #414042; font-family: "Lato", sans-serif; text-transform: uppercase; font-weight: 700; font-size: 16px; font-size: 1rem; line-height: 50px; line-height: 3.125rem; display: block; padding-right: 30px; }
header .social ul { float: left; }
header .social ul li { float: left; width: 30px; height: 30px; border-radius: 30px; background: #F58867; margin-left: 10px; margin-top: 10px; text-align: center; }
header .social ul li a { display: block; color: #fff; }
header .social ul li .fa { font-size: 16px; font-size: 1rem; line-height: 30px; line-height: 1.875rem; }
header .social ul li:hover { background: rgba(245, 136, 103, 0.75); }

.techdc { width: 60px; }

.searchBg { display: none; position: absolute; top: 0; left: 0; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; }

.searchbox { display: none; width: 800px; height: 80px; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 9999; }
.searchbox form input, .searchbox input input { width: 100%; text-align: center; color: #fff; position: relative; top: 0; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); font-size: 30px; border: 0; background: transparent; border-bottom: 5px solid #F58867; height: 80px; float: left; }
.searchbox form input:focus, .searchbox input input:focus { outline: -webkit-focus-ring-color auto 0px; }
.searchbox form input:-webkit-autofill, .searchbox input input:-webkit-autofill, .searchbox form textarea:-webkit-autofill, .searchbox input textarea:-webkit-autofill, .searchbox form select:-webkit-autofill, .searchbox input select:-webkit-autofill { background-color: rgba(255, 255, 255, 0); color: white; }

main#single .wrap .single {width:820px;}
main #mainImg.img { width: 820px; height:500px; float: left; margin-bottom: 30px; overflow:hidden;}
main #mainImg.img img {width:auto; min-height:100%;}
main #mainText.text { width: 300px; float: right; margin-left: 20px; min-height: 500px; border-bottom: 5px solid #F58867; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom:30px; }
main #mainText.text span.date, main #mainText.text span.comments { margin-bottom: 10px; display: block; font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; color: #939598; }
main #mainText.text span.date i, main #mainText.text span.comments i { color: #F58867; }
main #mainText.text h2 { clear: both; font-size: 35px; font-size: 2.1875rem; line-height: 41px; line-height: 2.5625rem; color: #414042; font-family: "PT Sans", sans-serif; font-weight: 700; margin-bottom: 10px; }
main #mainText.text p { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; color: #939598; margin-bottom: 10px; }
main section#articles { width: 820px; float: left; }
main section#articles article { border-bottom: 1px solid #F58867; float: left; width: 100%; padding-bottom: 30px; margin-bottom: 20px; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }
main section#articles article .img { width: 320px; height: 200px; float: left; }
main section#articles article .img img {width:100%;}
main section#articles article .video { background: #414042; position: relative;}
main section#articles article .video:after { content: ''; position: absolute; bottom: 20px; left: 20px; width: 0; height: 0; border-top: 25px solid transparent; border-left: 40px solid #fff; border-bottom: 25px solid transparent; }
/*main section#articles article .video.expand { width: 100%; height: 400px; -webkit-transition: .4s ease; transition: .4s ease; cursor: auto; }*/
main section#articles article .text { width: calc(100% - 340px); float: left; margin-left: 20px; }
main section#articles article .text span.date { font-size: 12px; font-size: 0.75rem; line-height: 15px; line-height: 0.9375rem; color: #939598; display: block; margin-bottom: 5px; }
main section#articles article .text span.date i { color: #F58867; display: block; }
main section#articles article .text span.comments { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; color: #F58867; }
main section#articles article .text span.comments a {color:#F58867;}
main section#articles article .text h2 { clear: both; font-size: 26px; font-size: 1.625rem; line-height: 30px; line-height: 1.875rem; font-family: "PT Sans", sans-serif; font-weight: 700; color: #414042; margin-bottom: 5px; }
main section#articles article .text p { font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; color: #939598; margin-bottom: 20px; }
main section#articles article .text.expand { width: 100%; margin-left: 0; margin-top: 20px; }
main section#articles article .videoText { width: calc(100% - 560px); margin-left: 20px; }
main article#sub { width: 820px; float: left; }
main article#sub h1 { font-size: 36px; font-size: 2.25rem; line-height: 41px; line-height: 2.5625rem; font-family: "PT Sans", sans-serif; font-weight: 700; color: #414042; margin-bottom: 20px; }
main article#sub .social { margin-bottom: 20px; float: left; clear: both; }
main article#sub .social li { width: 40px; height: 40px; border-radius: 40px; margin-right: 15px; float: left; text-align: center; }
main article#sub .social li .fa { line-height: 40px; font-size: 20px; }
main article#sub .social li a { color: #fff; display: block; }
main article#sub .social li:nth-child(1) { background: #65CCEF; }
main article#sub .social li:nth-child(1):hover { background: rgba(101, 204, 239, 0.75); }
main article#sub .social li:nth-child(2) { background: #517CBE; }
main article#sub .social li:nth-child(2):hover { background: rgba(81, 124, 190, 0.75); }
main article#sub .social li:nth-child(3) { background: #1187C9; }
main article#sub .social li:nth-child(3):hover { background: rgba(17, 135, 201, 0.75); }
main article#sub .social li:nth-child(4) { background: #434648; }
main article#sub .social li:nth-child(4):hover { background: rgba(67, 70, 72, 0.75); }
main article#sub .social li:nth-child(5) { background: #955B5B; }
main article#sub .social li:nth-child(5):hover { background: rgba(149, 91, 91, 0.75); }
main article#sub .social.bottom { margin-bottom: 40px; }
main article#sub span.date { font-size: 14px; font-size: 0.875rem; line-height: 17px; line-height: 1.0625rem; color: #939598; display: block; margin-bottom: 15px; float: left; clear: both; }
main article#sub span.date i { color: #F58867; display: block; }
main article#sub .img { clear: both; width: 100%; height:500px; margin-bottom: 30px; }
main article#sub .text { max-width: 700px; overflow: hidden; position: relative; }
main article#sub .text p { color: #414042; font-size: 18px; font-size: 1.125rem; line-height: 26px; line-height: 1.625rem; margin-bottom: 30px; }
main article#sub .spill { padding-bottom: 30px; }
main article#sub .spill img {max-width:100%; height:auto;}
main article#sub .spill blockquote {border-left:30px solid #F58867; padding-left:20px; position:relative; clear:both;}
main article#sub .spill blockquote:after {content:''; background-image:url('../images/quote.png'); background-repeat:no-repeat; background-position:center top; position:absolute; top:8px; left:-30px; width:30px; height:30px;}
main article#sub .spill blockquote p {line-height:32px;}
main article#sub .spill ul {padding-left:25px; list-style:disc; margin-bottom:30px;}
main article#sub .spill ul li {color:#414042; font-size:18px; line-height:26px;}
main article ol {list-style:decimal; padding-left:25px; margin-bottom:30px;}
main article ol li {line-height:26px; font-size:18px; color:#414042;}

/*main article#sub .text.overlay:after { content: ''; width: 100%; height: 180px; position: absolute; bottom: 0; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(93%, white), color-stop(99%, white)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 93%, white 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }*/
main #comments { width: 100%; clear: both; margin-bottom: 20px; float: left; border-bottom: 1px solid #F58867; }
main #comments span.downText { color: #939598; }
main #comments .show { padding-bottom: 20px; width: 100%; }
main .commentFeed { max-width: 700px; margin-bottom: 30px; float: left; width:100%; }
main .commentFeed .write { width: 100%; margin-bottom: 30px; }
main .commentFeed .write textarea { width: 100%; height: 190px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; color: #939598; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; min-width: 300px; max-width: 700px; resize: none; }
main .commentFeed .write button { border: 0; background: transparent; cursor: pointer; padding: 0 20px; margin-top: -54px; margin-right: 2px; font-weight: 700; color: #F58867; text-transform: uppercase; font-size: 16px; font-size: 1rem; line-height: 50px; line-height: 3.125rem; float: right; position: relative; z-index: 9; -webkit-transition: .2s ease; transition: .2s ease; }
main .commentFeed .write button:hover { -webkit-transition: .2s ease; transition: .2s ease; background: #939598; color: #fff; }
main .commentFeed .comment { border-bottom: 1px solid #F58867; margin-bottom: 10px; }
main .commentFeed .comment span.date { font-weight: 700; font-size: 16px !important; margin-bottom: 10px !important; }
main .commentFeed .comment span.date i { font-weight: 300; }
main .commentFeed .comment span.date em { padding-right: 10px; }
main .commentFeed .comment a { color: #F58867; }
main .commentFeed .comment p { clear: both; width: 100%; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; color: #414042; margin-bottom: 20px; }
main .commentFeed .comment:last-child { border-bottom: 0; }
main .show { float: left; cursor: pointer; }
main .show span.downText { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; text-transform: uppercase; display: block; float: left; }
main .show .down { width: 25px; height: 25px; border-radius: 25px; background: #EBEBEB; text-align: center; float: left; margin-left: 20px; }
main .show .down .fa { line-height: 25px; font-size: 15px; color: #F58867; -webkit-transition: .2s ease; transition: .2s ease; }
main .show.rotate .down .fa { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: .2s ease; transition: .2s ease; }
main .showText { margin-bottom: 40px; }
main .showText span.downText { color: #F58867; font-weight: 700; }
main .btn { padding: 0 20px; padding-top:2px; font-family: "PT Sans", sans-serif; cursor:pointer; background: #F58867; text-align: center; font-size: 20px; font-size: 1.25rem; line-height: 45px; line-height: 2.8125rem; font-weight: 700; color: #fff; float: left; text-transform: uppercase; }
main .btn:hover { background: rgba(245, 136, 103, 0.75); }
main #signUp { margin-bottom: 20px; border-bottom: 5px solid #F58867; float: left; width: 100%; }
main #signUp .btn { margin-bottom: 20px; cursor: pointer; }
main #signUp .btn a {color:#fff;}
main #signUp .btn:hover { background: rgba(245, 136, 103, 0.75); }
main #signUp p { float: left; margin-left: 20px; font-size: 20px; font-size: 1.25rem; line-height: 45px; line-height: 2.8125rem; color: #939598; }
main aside { width: 300px; float: right; margin-left: 20px; clear: right; }
main aside h2 { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; text-transform: uppercase; color: #F58867; font-weight: 700; margin-bottom: 10px; }
main aside article { float: left; width: 100%; border-bottom: 1px solid #F58867; margin-bottom: 10px; }
main aside article .img { margin-bottom: 10px; position:relative;}
main aside article .img.video:after { content: ''; position: absolute; bottom: 20px; left: 20px; width: 0; height: 0; border-top: 25px solid transparent; border-left: 40px solid #fff; border-bottom: 25px solid transparent; }

main aside article .img img {width:100%;}
main aside article span.date { font-size: 10px; font-size: 0.625rem; line-height: 12px; line-height: 0.75rem; color: #939598; display: block; margin-bottom: 5px; }
main aside article span.date i { color: #F58867; }
main aside article h3 { clear: both; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; font-family: "PT Sans", sans-serif; font-weight: 700; color: #414042; margin-bottom: 20px; }
main aside .signUp { width: 100%; min-height: 220px; float: left; margin-bottom: 15px; border-bottom: 5px solid #F58867; background: rgba(245, 136, 103, 0.1); margin-top: -10px; position: relative; }
main aside .signUp .signUpWrap { width: 280px; height: 220px; position: relative; margin: auto; }
main aside .signUp img { position: absolute; bottom: 0; left: 15px; }
main aside .signUp .text { float: right; width: 140px; margin-top: 85px; }
main aside .signUp .text .btn { margin-bottom: 10px; padding: 0; }
main aside .signUp .text .btn a, main aside .signUp .text .btn span { color: #fff; padding: 0 20px; display: block; }
main aside .signUp .text p { font-size: 16px; font-size: 1rem; line-height: 19px; line-height: 1.1875rem; clear: both; color: #414042; }
main span.date { float: left; }
main span.date i:first-child { padding-right: 10px; float: left; }
main span.date i:last-child { padding-left: 10px; float: right; }

footer { position: absolute; bottom: 0; height: 100px; }



/* Custom Styles */
.menu-primary-navigation-container {float:left;}
.sticky {position:sticky !important;}
main .commentFeed .comment {list-style: none;}
.comment-author.vcard, .comment-meta.commentmetadata {float:left; margin-bottom:10px;}
.comment-author.vcard {margin-right:10px; padding-right:15px; border-right:2px solid #939598; color:#939598; font-weight:bold; font-style:italic;}
.comment-body p {margin-bottom:20px; font-size: 18px; font-size:1.125rem; line-height: 22px; line-height:1.375rem; color:#414042;}
.comment-form-comment label {display:none;}
span.says, #searchsubmit {display:none;}
h2 a, h3 a {color:#414042;}
h2 a:hover, h3 a:hover {color:#F58867;}
.content {float:left; width:820px;} 
.img img {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
article:hover .img img, .img:hover img, .hover img {-webkit-filter: none; filter: none; } 
main article#sub .img img {-webkit-filter: none; filter: none;}
.content .text {float:left; width:100%; box-sizing:border-box; padding-right:120px; border-bottom:1px solid #F58867; padding-bottom:20px; margin-bottom:20px;}
.content h2 {font-size:36px; line-height:41px; color:#F58867; font-style:italic; font-weight:800; margin-bottom:20px;}
.content p {font-size:18px; line-height:28px; color:#414042; margin-bottom:25px;}
.content .text h3 {font-size:20px; margin-bottom:10px; font-weight:bold; color:#F58867;}
.content .text h4 {}
span.wpcf7-list-item, span.wpcf7-list-item-label {margin-left:0 !important; margin-right:20px;}
span.wpcf7-list-item input[type="checkbox"] {margin-left:0 !important; margin-right:5px;}
.wpcf7-textarea {width:100%; box-sizing:border-box; border:2px solid #F58867; padding:10px; font-size:16px;}
.content input[type="text"], .content input[type="email"] {width:100%; border-bottom:2px solid #F58867; box-sizing:border-box; padding:0 10px;}

#signUpPageForm input[type="text"] { width: 100%; height:40px; margin-bottom:5px; border-bottom: 2px solid #F58867; box-sizing: border-box; padding: 0 10px;}
#signUpPageForm ul {margin-top:15px; margin-bottom:15px; float:left;}
#signUpPageForm .popUpFormGroup {margin-bottom:10px; float:left; width:100%;}
#signUpPageForm .popUpFormGroup label {color:#939598;}
#signUpPageForm h3 {color:#939598; margin-top:20px;}
#signUpPageForm ul li {margin-bottom:5px; width:33.33%; float:left; line-height:25px;}
#signUpPageForm ul li label input[type="radio"] {float:left; margin-right:10px; margin-top:7px;}
#signUpPageForm h2 {font-size:36px; line-height:41px; color:#F58867; font-style:italic; font-weight:800; margin-bottom:20px;}
#signUpPageForm p {font-size:18px; line-height:25px; color:#939598; margin-bottom:10px;}
#signUpPageForm .btn {padding: 0 20px; font-family: "PT Sans", sans-serif; cursor: pointer; background: #F58867; border:0; width:100%; margin-bottom:20px; text-align: center; font-size: 20px; font-size: 1.25rem; line-height: 45px; line-height: 2.8125rem; font-weight: 700; color: #fff; float: left; text-transform: uppercase;}
#signUpPageForm .policy {font-size:14px; line-height:17px; text-align:center;}

#popup .close {position:absolute; top:15px; right:15px; width:40px; cursor:pointer; }
#popup {display:none; position:fixed; top:50%; left:50%; width:500px; height:auto; box-sizing:border-box; padding:25px; background:#fff; z-index:99999; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%);}
.popupBg {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.8); z-index:9999;}
.showPopUp {display:block !important;}

#b2t {width:32px; height:32px; position:fixed; opacity:.5; z-index:99999999; transition:.2s ease; right:20px; cursor:pointer; border-radius:20px; bottom:150px; background:#F58867; text-align:center;}
#b2t i.fa {line-height:28px; color:#fff;}
#b2t a {display:block; padding-bottom:5px;}
#b2t.visible {opacity:1; transition:.2s ease; filter: drop-shadow(0 2px 4px rgba(34,36,38,0.35)); -webkit-filter: drop-shadow(0 2px 4px rgba(34,36,38,0.35));}
.stuck {clear:both; top:70px; }

.wpcf7-form p {margin-bottom:0; color:#939598;}
.wpcf7-form .btn {float:right; margin-top:-62px; position:relative; margin-right:10px; background:transparent; color:#F58867; font-family:"Lato", sans-serif;}
.wpcf7-form .btn:hover {background:transparent;}
.wpcf7-form label {font-size:16px;}
.wpcf7-form textarea {resize: none; font-size:16px; line-height:28px; color:#939598; font-family:"Lato", sans-serif;}

.mb-20 {padding-bottom:20px;}
.mb-20.left {margin-right:20px;}
#sub p.joey {color:#939598; font-size:20px; line-height:30px; font-style:italic; margin-bottom:20px;} 
.twitter-tweet {clear:both;}

.polls {width:100%; margin-top:40px;}
.polls .pollsNav {width:100%; border-bottom:2px solid #F58867; margin-bottom:40px; float:left;}
.polls ul.pollsNav {}
.polls ul.pollsNav li {float:left; width:33.33%; cursor:pointer; line-height:50px; text-align:center; color:#414042; font-weight:bold; font-size:18px;}
.polls ul.pollsNav li:hover, .polls ul.pollsNav li.selected {background:#F58867; color:#fff;}
.polls .pollPage {clear:both;}
.polls .pollPage .dataTables_wrapper {margin-bottom:30px;} 


.content input.text {padding:0 !important; float:auto !important;}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:200px !important;}

#slideShow {width:100%; position:relative; padding-right:25px; box-sizing:border-box;}
#slideShow .slide {display:none; width:100%;}
#slideShow .slide:first-child {display:flex;}
#slideShow .slide-text {width:100%;}
#slideShow .slide-text p, #slideShow .slide-text h2 {float:none;}
#slideShow .image {width:400px; margin-left:20px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; float:right;}
#slideShow .image img {max-width:100%;} 
#slideShow .prev, #slideShow .next {cursor:pointer; width:50px; height:50px; background:#fff; border-radius:50px; display:flex; align-items:center; justify-content:center; position:absolute; font-size:40px; color:#F58867;}
#slideShow .prev {right:400px;} 
#slideShow .next { right:0px; } 


/* Mobile Styles */
@media screen and (max-width: 1140px) { /* Turns "Stacked" Text Into One Line */
  .linebreak br { content: ' '; }
  .linebreak br:after { content: ' '; }
  .wrap { width: 95%; }
  .topAd {margin-bottom:0;}
  header .wrap, .content { width: 100%; }
  .fullWidth, header .underline, .searchBg, main, footer, header .underline, .searchBg, main, footer { min-width: 0; }
  header .navigation { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 2.5%; }
  header .navigation .nav { width: 100%; }
  main #mainImg.img, main#single .wrap .single { width: calc(100% - 320px); }
  main #mainImg.img img { width: 100%; }
  main #mainText.text {min-height:auto;}
  main article#sub { width: 100%; }
  main section#articles {width:calc(100% - 320px);}
  main #mainText.text { margin-bottom: 30px; }
  main article#sub { margin-top: 30px; }
  main article#sub .img img { width: 100%; }
  main #mainImg.img, main article#sub .img {height:auto !important;}
  main#single .wrap .single section#articles {width:100%;}
  .fullImg img {position:relative; top:0; left:0; min-height:0 !important; transform:translate(0,0); -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); }
  .m-padding {width:100%; box-sizing:border-box; padding:0 20px;}
}

@media screen and (max-width: 960px) { .desktop { display: none; }
  main article#sub .img {height:auto;}
  .mobile { display: block; }
  main #mainText.text {padding-bottom:25px;}
  main #signUp, .content .text {width:calc(100% - 40px); margin-left:20px;}
  .content .text {padding-right:0; margin-top:30px;}
  header nav ul li span {padding:0;}
  main#single .wrap .single {width:100%;}
  .menu-primary-navigation-container { width: 100%; }
  .cover { display: block; width: 20px; height: 20px; cursor: pointer; position: absolute; top: 25px; right: 20px; }
  .line { width: 20px; height: 2px; background: #333333; top: 8px; }
  .line::before { width: 20px; height: 2px; background-color: #333333; top: -8px; }
  .line::after { width: 20px; height: 2px; background-color: #333333; top: 8px; }
  .cover:hover .line, .cover:hover .line:before, .cover:hover .line:after { background: #333333; -webkit-transition: .2s ease; transition: .2s ease; }
  .line { position: relative; -webkit-transition: .2s ease; transition: .2s ease; }
  .line::before { content: ''; left: 0; position: absolute; }
  .line::after { content: ''; left: 0; position: absolute; }
  .line.animate::before { -webkit-animation: mymove .5s forwards; animation: mymove .5s forwards; }
  .line.animate::after { -webkit-animation: mymove2 .5s forwards; animation: mymove2 .5s forwards; }
  .line.animate { -webkit-animation: mymove3 .2s forwards; animation: mymove3 .2s forwards; }
  .line.reverse::before { -webkit-animation: mymove4 .5s forwards; animation: mymove4 .5s forwards; }
  .line.reverse::after { -webkit-animation: mymove5 .5s forwards; animation: mymove5 .5s forwards; }
  .line.reverse { -webkit-animation: mymove6 .2s forwards; animation: mymove6 .2s forwards; }
  @keyframes mymove { 0% { top: -8px; }
    50% { top: 0; }
    51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    100% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; } }
  @keyframes mymove2 { 0% { top: 8px; }
    50% { top: 0; }
    51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    100% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; } }
  @keyframes mymove3 { 99% { width: 20px; }
    100% { width: 0px; } }
  @keyframes mymove4 { 0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; }
    50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    51% { top: 0; }
    100% { top: -8px; } }
  @keyframes mymove5 { 0% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; }
    50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    51% { top: 0; }
    100% { top: 8px; } }
  @keyframes mymove6 { 0% { width: 0px; }
    99% { width: 0px; }
    100% { width: 20px; } }
  @-webkit-keyframes mymove { 0% { top: -8px; }
    50% { top: 0; }
    51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    100% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; } }
  @-webkit-keyframes mymove2 { 0% { top: 8px; }
    50% { top: 0; }
    51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    100% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; } }
  @-webkit-keyframes mymove3 { 99% { width: 20px; }
    100% { width: 0px; } }
  @-webkit-keyframes mymove4 { 0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; }
    50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    51% { top: 0; }
    100% { top: -8px; } }
  @-webkit-keyframes mymove5 { 0% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; }
    50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
    51% { top: 0; }
    100% { top: 8px; } }
  @-webkit-keyframes mymove6 { 0% { width: 0px; }
    99% { width: 0px; }
    100% { width: 20px; } }
  header { margin-bottom: 0; }
  header nav { width: 100%; text-align: right; }
  header nav ul { width: 100%; margin-top: 10px; }
  header nav ul li { width: 100%; margin-right: 10px; line-height: 40px; line-height: 2.5rem; }
  header nav ul li a { padding: 0; }
  main article#sub { width: 100%; }
  main article#sub .img img { width: 100%; }
  main article#sub .text, main article#sub h1, main article#sub p.joey { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; }
  main article#sub .social.bottom, main article#sub .social, main article#sub .showText, main article#sub span.date { padding-left: 20px; }
  main article#sub .show, main article#sub #signUp { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
  header .underline { height: 2px; }
  header nav ul li:nth-child(4) { margin-bottom: 20px; }
  header nav ul li:nth-child(4):after { width: 20px; height: 1px; top: auto; bottom: -10px; right: 0; }
  header nav ul li:nth-child(5) { margin-left: 0; }
  header nav .search { display: none; }
  header .social { float: right; margin-bottom: 20px; }
  header .social span { float: right; padding-right: 0; }
  header .social ul { float: right; clear: both; }
  header .logo { width: 60px; padding-top: 10px; padding-bottom: 10px; }
  header .navigation { height: auto; display: none; }
  main { float: left; width: 100%; border-top: 10px solid #F58867; margin-top: -2px; }
  main section#articles { width: 100%; }
  main #mainImg.img, main #mainText.text { width: 100%; min-height: auto; }
  main #mainText.text { margin-bottom: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3); box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3); }
  main .commentFeed { width: 95%; margin: 0 2.5%; margin-bottom: 30px; }
  main .wrap { width: 100%; }
  main section#articles article, main aside h2, main aside article { padding-right: 20px; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  main article#sub .comment span.date { padding-left: 0; }
  main aside { width: 100%; display:none;}
  main aside article { width: 50%; }
  main aside article .img img, main aside article .text, main aside article .img { width: 100% !important; height:auto; }
  main aside article .img, main aside article .text { float: left; }
  main aside article .img { margin-right: 20px; width: 320px; }
  main aside article .img img { width: 100%; }
  main aside article .text { width: calc(100% - 340px); } 
  main #sub #signUp {padding:0 !important;}
}

@media screen and (max-width: 680px) { main section#articles article .img { margin-bottom: 20px; width: 100%; height: auto; }
  main section#articles article .img img, main aside article .img img, main aside article .text, main aside article .img { width: 100%; height:auto; }
  main section#articles article .text { width: 100%; margin-left: 0; }
  main aside { width: 100%; margin-left: 0; }
  main aside article .img img { width: 100%; }
  main aside { width: 100%; }
  main aside article { width: 100%; }
  main aside article .img img, main aside article .text, main aside article .img { width: 100% !important; }
  .mb-20.left {float:none; width:100%; text-align:center; margin-right:0;}
  #popup {width:85%; position:absolute; top:25px; left:7.5%; transform:translate(0,0); -webkit-transform:translate(0,0); -ms-transform:translate(0,0); -moz-transform:translate(0,0);}
  #popup #signUpPageForm ul li {width:100%;} 
  .polls ul.pollsNav li {width:100%;}
  .pollPage {overflow:scroll;}
}

#signUpPageForm ul li label input[type="radio"] {margin-top:5px;}

@media screen and (max-width: 580px) { main aside article .img { width: 100%; margin-right: 0; }
  main aside article .text { width: 100%; }
  main #signUp p { font-size: 15px; font-size: 0.9375rem; } 
}

/*# sourceMappingURL=style.css.map */