.fancybox-nav, .fancybox-nav span { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

/*************************************************************************
**** Contribute styles
*************************************************************************/
#wrapper, .container, footer { z-index: auto !important; }

/*Very important, allows the modal to render correctly */
.contribly-section { padding: 20px 0 10px 0; }
.contribly-section h2 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 21px; color: #f60; font-style: normal; font-weight: 500; }
.contribly-section h2:before { content: ''; width: 85%; height: 1px; display: block; background: #d4d4d4; margin: 0 auto 10px auto; }

/* Overwrites */
.contribly .contribute-modal-inner .modal-content .modal-body { padding: 1px; max-height: 600px; overflow-y: hidden; -ms-overflow-y: hidden; }
@media only screen and (min-width: 320px) and (max-width: 479px) { .contribly .contribute-modal-inner .modal-content .modal-body { max-height: none; } }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group { float: left; margin-bottom: 10px; width: 279px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group textarea { height: 200px; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group label { color: #515151; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group label[for="body"]:after { content: '(Max 200 words)'; margin-left: 0.25em; display: inline-block; color: #515151; }
@media only screen and (min-width: 320px) and (max-width: 479px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group { margin: 0 5px 5px 5px; } }
@media only screen and (min-width: 480px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group { margin: 0 5px 5px 5px; } }
@media only screen and (min-width: 768px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group { margin: 0 5px 5px 5px; } }
@media only screen and (min-width: 980px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group { margin: 0 0 5px 14px; } }
@media only screen and (min-width: 768px) and (max-width: 979px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group { margin: 0 5px 5px 5px; } }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group .form-control { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(5):after { content: 'Start typing and select from list'; font-size: 14px; font-style: italic; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 14px; color: #515151; font-style: normal; font-weight: 300; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(6) .form-control { background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; padding: 2px 0 0 0; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(7) { display: none; }
@media only screen and (min-width: 320px) and (max-width: 479px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(8) { width: 279px; } }
@media only screen and (min-width: 480px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(8) { width: 100%; } }
@media only screen and (min-width: 768px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(8) { width: 100%; } }
@media only screen and (min-width: 980px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(8) { width: 558px; } }
@media only screen and (min-width: 768px) and (max-width: 979px) { .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(8) { width: 558px; } }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(9), .contribly .contribute-modal-inner .modal-content .modal-body .form-group:nth-child(10) { margin-bottom: 5px; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group .checkbox, .contribly .contribute-modal-inner .modal-content .modal-body .form-group .radio { padding-left: 0; margin: 0; display: flex !important; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group .checkbox label, .contribly .contribute-modal-inner .modal-content .modal-body .form-group .radio label { padding-left: 25px; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group .checkbox label input[type=checkbox], .contribly .contribute-modal-inner .modal-content .modal-body .form-group .radio label input[type=checkbox] { margin: 4px 0 0 -25px; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group.has-error label { color: #a94442; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-group.has-error label:after { content: 'REQUIRED'; font-size: 12px !important; font-weight: bold; margin-left: 5px; }
.contribly .contribute-modal-inner .modal-content .modal-body .form-actions { background-color: #EEEEEE; border: 0; padding: 0 14px; }
.contribly .contribute-modal-inner .modal-content .modal-body h4 { margin-left: 14px; }
.contribly .contribute-modal-inner .modal-content .modal-body .description { display: none; }

.ui-widget.ui-widget-content { width: 279px !important; overflow-y: auto; }

.contribly-contribute .contribly .complete { text-align: left; margin: 0 0 20px 0; padding: 0 14px; }
.contribly-contribute .contribly .complete .complete-message p { margin: 0 0 16px 0; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #515151; font-style: normal; font-weight: 300; }
.contribly-contribute .contribly .complete .complete-message h2 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #515151; font-style: normal; font-weight: 500; }
.contribly-contribute .contribly .complete .btn { display: none; }

.complete img { display: none !important; }

/* Map overwrites */
.contribly-map .contribly-map-panel { width: 100%; height: 100%; padding-bottom: 75%; }

.news .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #CC0000; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.news .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.news .contribly-contribute .contribly .btn-contribute:active { background: #990000; }
.news .contribly-contribute .contribly .progress-bar .progress-bar { background: #CC0000; }
.news .contribly-contribute .contribly .close, .news .contribly-contribute .contribly .close:focus, .news .contribly-contribute .contribly .close:hover { color: #CC0000; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.news .contribly-contribute .contribute-form input[type=submit], .news .contribly-contribute .contribute-again { background: #CC0000; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.news .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #CC0000; font-style: normal; font-weight: 300; }
.news .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #CC0000; font-style: normal; font-weight: 500; }

.sport .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #3ea447; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.sport .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.sport .contribly-contribute .contribly .btn-contribute:active { background: #307f37; }
.sport .contribly-contribute .contribly .progress-bar .progress-bar { background: #3ea447; }
.sport .contribly-contribute .contribly .close, .sport .contribly-contribute .contribly .close:focus, .sport .contribly-contribute .contribly .close:hover { color: #3ea447; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.sport .contribly-contribute .contribute-form input[type=submit], .sport .contribly-contribute .contribute-again { background: #3ea447; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.sport .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #3ea447; font-style: normal; font-weight: 300; }
.sport .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #3ea447; font-style: normal; font-weight: 500; }

.business .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #1190af; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.business .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.business .contribly-contribute .contribly .btn-contribute:active { background: #0c6a81; }
.business .contribly-contribute .contribly .progress-bar .progress-bar { background: #1190af; }
.business .contribly-contribute .contribly .close, .business .contribly-contribute .contribly .close:focus, .business .contribly-contribute .contribly .close:hover { color: #1190af; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.business .contribly-contribute .contribute-form input[type=submit], .business .contribly-contribute .contribute-again { background: #1190af; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.business .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #1190af; font-style: normal; font-weight: 300; }
.business .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #1190af; font-style: normal; font-weight: 500; }

.opinion .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #777552; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.opinion .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.opinion .contribly-contribute .contribly .btn-contribute:active { background: #59573d; }
.opinion .contribly-contribute .contribly .progress-bar .progress-bar { background: #777552; }
.opinion .contribly-contribute .contribly .close, .opinion .contribly-contribute .contribly .close:focus, .opinion .contribly-contribute .contribly .close:hover { color: #777552; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.opinion .contribly-contribute .contribute-form input[type=submit], .opinion .contribly-contribute .contribute-again { background: #777552; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.opinion .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #777552; font-style: normal; font-weight: 300; }
.opinion .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #777552; font-style: normal; font-weight: 500; }

.life-and-style .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #f60; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.life-and-style .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.life-and-style .contribly-contribute .contribly .btn-contribute:active { background: #cc5200; }
.life-and-style .contribly-contribute .contribly .progress-bar .progress-bar { background: #f60; }
.life-and-style .contribly-contribute .contribly .close, .life-and-style .contribly-contribute .contribly .close:focus, .life-and-style .contribly-contribute .contribly .close:hover { color: #f60; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.life-and-style .contribly-contribute .contribute-form input[type=submit], .life-and-style .contribly-contribute .contribute-again { background: #f60; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.life-and-style .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #f60; font-style: normal; font-weight: 300; }
.life-and-style .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #f60; font-style: normal; font-weight: 500; }

.culture .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #b74f7d; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.culture .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.culture .contribly-contribute .contribly .btn-contribute:active { background: #963d64; }
.culture .contribly-contribute .contribly .progress-bar .progress-bar { background: #b74f7d; }
.culture .contribly-contribute .contribly .close, .culture .contribly-contribute .contribly .close:focus, .culture .contribly-contribute .contribly .close:hover { color: #b74f7d; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.culture .contribly-contribute .contribute-form input[type=submit], .culture .contribly-contribute .contribute-again { background: #b74f7d; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.culture .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #b74f7d; font-style: normal; font-weight: 300; }
.culture .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #b74f7d; font-style: normal; font-weight: 500; }

.more .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #006666; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.more .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.more .contribly-contribute .contribly .btn-contribute:active { background: #003333; }
.more .contribly-contribute .contribly .progress-bar .progress-bar { background: #006666; }
.more .contribly-contribute .contribly .close, .more .contribly-contribute .contribly .close:focus, .more .contribly-contribute .contribly .close:hover { color: #006666; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.more .contribly-contribute .contribute-form input[type=submit], .more .contribly-contribute .contribute-again { background: #006666; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.more .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #006666; font-style: normal; font-weight: 300; }
.more .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #006666; font-style: normal; font-weight: 500; }

.sponsored .contribly-contribute .contribly .btn-contribute { display: block; width: 210px; margin: 0 auto; background: #011235; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 500; padding-left: 18px; }
.sponsored .contribly-contribute .contribly .btn-contribute:before { font-family: FontAwesome; content: '\f067'; color: #ffffff; margin-right: 5px; }
.sponsored .contribly-contribute .contribly .btn-contribute:active { background: #000103; }
.sponsored .contribly-contribute .contribly .progress-bar .progress-bar { background: #011235; }
.sponsored .contribly-contribute .contribly .close, .sponsored .contribly-contribute .contribly .close:focus, .sponsored .contribly-contribute .contribly .close:hover { color: #011235; opacity: 1.0; font-size: 44px; position: absolute; top: 3px; right: 10px; }
.sponsored .contribly-contribute .contribute-form input[type=submit], .sponsored .contribly-contribute .contribute-again { background: #011235; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #ffffff; font-style: normal; font-weight: 300; border: 0; }
.sponsored .contribly-contribute .btn-close { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 18px; color: #011235; font-style: normal; font-weight: 300; }
.sponsored .contribly-contribute .modal-content h3 { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 20px; color: #011235; font-style: normal; font-weight: 500; }

.mobile .contribute-modal-inner { left: 0; -webkit-transform: none; transform: none; }

/*************************************************************************
**** Gallery styles
*************************************************************************/
.contribly .gallery { box-sizing: border-box; font-family: sans-serif; width: 100%; max-width: 1170px; margin: 0 auto; }
.contribly .gallery .gallery-head { display: none; }
.contribly .gallery .list { box-sizing: border-box; display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.contribly .gallery .list .list-item { box-sizing: border-box; display: flex; padding: 0.5em; width: 100%; }
@media all and (min-width: 40em) { .contribly .gallery .list .list-item { width: 50%; } }
@media all and (min-width: 60em) { .contribly .gallery .list .list-item { width: 33.33%; } }
.contribly .gallery .list .list-item:hover .list-content { background: #ffffff; }
.contribly .gallery .list .list-item a { padding: 5px; border: solid 1px #d4d4d4; background: #ffffff; }
.contribly .gallery .list .list-item a:hover { z-index: 1; transform: scale(1.05); -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.5); }
.contribly .gallery .list .list-item a:hover .list-content { background-color: #ffffff !important; }
.contribly .gallery .list .list-item:before, .contribly .gallery .list .list-item:after { z-index: -1; position: absolute; content: ""; bottom: 15px; left: 12px; width: 50%; top: 80%; max-width: 300px; background: #777; box-shadow: 0 5px 5px #777; transform: rotate(-3deg); }
.contribly .gallery .list .list-item:after { transform: rotate(3deg); right: 12px; left: auto; }
.contribly .gallery .list .list-content { position: relative; box-sizing: border-box; display: flex; flex-direction: column; padding: 1em; width: 100%; text-decoration: none; overflow: hidden; cursor: pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.contribly .gallery .list .list-content .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.2); display: none; }
.contribly .gallery .list .list-content img { max-width: 100%; height: auto; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.contribly .gallery .list .list-content p { flex: 1 0 auto; margin: 0; background-color: #ffffff; border: 1px solid #e0e0e0; padding: 15px 20px; color: #202121; font-size: 1rem; line-height: 1.3rem; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.contribly .gallery .list .list-content h3 { display: none; }
.contribly .gallery .list .list-content .attributes { margin: 2px 3px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 400; }
.contribly .gallery .list .list-content .attributes li { display: block; float: none; }
.contribly .gallery .list .list-content .attributes .attribution { font-weight: 500; color: #f60; margin: 5px 0 10px 0; text-transform: capitalize; }
.contribly .gallery .list .list-content .attributes .attribution:after { content: '| My Story'; margin-left: 0.5em; font-weight: 300; color: #515151; display: inline-block; }
.contribly .gallery .list .list-content .attributes .created { display: none; }
.contribly .gallery .list .list-content .attributes .place { color: #515151; font-weight: 300; font-size: 14px; padding: 0 0 0 20px; line-height: 18px; }
.contribly .gallery .list .list-content .attributes .place:before { font-family: FontAwesome; content: '\f041'; display: inline-block; margin-left: -20px; width: 20px; text-align: center; }

.fancybox-title { visibility: visible; }
.fancybox-title .contribly .gallery .attributes { margin: 2px 3px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #515151; font-style: normal; font-weight: 400; }
@media only screen and (min-width: 980px) { .fancybox-title .contribly .gallery .attributes { font-size: 21px; } }
.fancybox-title .contribly .gallery .attributes .attribution { font-weight: 500; color: #f60; margin: 0 0 8px 0; text-transform: capitalize; }
.fancybox-title .contribly .gallery .attributes .created { display: none; }
.fancybox-title .contribly .gallery .attributes .place { color: #515151; font-weight: 300; font-size: 14px; padding: 0 0 0 20px; line-height: 18px; margin: 0 0 20px 0; }
@media only screen and (min-width: 980px) { .fancybox-title .contribly .gallery .attributes .place { font-size: 17px; font-weight: 500; } }
.fancybox-title .contribly .gallery .attributes .place:before { font-family: FontAwesome; content: '\f041'; display: inline-block; margin-left: -20px; width: 20px; text-align: center; }
.fancybox-title .contribly .gallery .attributes li { display: block; float: none; }
.fancybox-title .contribly .gallery h2 { display: none; }
.fancybox-title .contribly .gallery .body { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #515151; font-style: normal; font-weight: 400; line-height: 24px; }
.fancybox-title .contribly .gallery .body:before { content: 'My Story'; font-weight: 700; display: block; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: url(); z-index: 8040; }
.fancybox-nav span { position: absolute; top: 50%; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-nav:hover span { visibility: visible; }

.fancybox-close { background-image: url(https://www.irishtimes.com/static/aprimo/temp/fancybox_sprite.png) !important; position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; cursor: pointer; background-size: 30px; z-index: 10000 !important; }

.fancybox-prev { left: 0; }
.fancybox-prev span { background-image: url(https://www.irishtimes.com/static/aprimo/temp/fancybox_sprite.png) !important; left: 0px; background-position: 0 -32px; background-size: 30px; visibility: visible; }

.fancybox-next { right: 0; }
.fancybox-next span { background-image: url(https://www.irishtimes.com/static/aprimo/temp/fancybox_sprite.png) !important; right: 0px; background-position: 0 -60px; background-size: 30px; visibility: visible; }

/* Desktop only */
.no-touch .fancybox-wrap { position: static !important; width: 100% !important; height: 100% !important; position: static !important; display: flex !important; align-content: center; align-items: center; }
.no-touch .fancybox-skin { display: flex; margin: 0 auto; }
.no-touch .fancybox-skin .fancybox-title { width: 300px; margin-left: 20px; }

.mobile .fancybox-wrap { width: 100% !important; left: 0 !important; }
.mobile .fancybox-wrap .fancybox-inner { width: 100% !important; height: 100% !important; }
.mobile .fancybox-wrap .fancybox-inner .fancybox-image { max-width: none; max-height: none; }

/*************************************************************************
**** Map styles
*************************************************************************/
.leaflet-popup .leaflet-popup-content-wrapper { border-radius: 0; }

.news .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #CC0000; border-bottom: solid 3px #CC0000; }

.news .leaflet-popup-tip { background: #CC0000 !important; }

.sport .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #3ea447; border-bottom: solid 3px #3ea447; }

.sport .leaflet-popup-tip { background: #3ea447 !important; }

.business .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #1190af; border-bottom: solid 3px #1190af; }

.business .leaflet-popup-tip { background: #1190af !important; }

.opinion .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #777552; border-bottom: solid 3px #777552; }

.opinion .leaflet-popup-tip { background: #777552 !important; }

.life-and-style .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #f60; border-bottom: solid 3px #f60; }

.life-and-style .leaflet-popup-tip { background: #f60 !important; }

.culture .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #b74f7d; border-bottom: solid 3px #b74f7d; }

.culture .leaflet-popup-tip { background: #b74f7d !important; }

.more .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #006666; border-bottom: solid 3px #006666; }

.more .leaflet-popup-tip { background: #006666 !important; }

.sponsored .leaflet-popup .leaflet-popup-content-wrapper { border-top: solid 1px #011235; border-bottom: solid 3px #011235; }

.sponsored .leaflet-popup-tip { background: #011235 !important; }

.contribly .map { background: #90D4FD; z-index: 0; }

.touch .contribly .map, .touch .mapTitle { display: none; }

.leaflet-popup-content { background: #ffffff; margin: 18px 6px 6px 6px !important; }
.leaflet-popup-content .popup h3, .leaflet-popup-content .popup .body { display: none; }
@media only screen and (min-width: 320px) and (max-width: 479px) { .leaflet-popup-content .popup { max-width: 275px; } }
@media only screen and (min-width: 480px) { .leaflet-popup-content .popup { max-width: 275px; } }
@media only screen and (min-width: 768px) { .leaflet-popup-content .popup { max-width: 100%; } }
@media only screen and (min-width: 980px) { .leaflet-popup-content .popup { max-width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 979px) { .leaflet-popup-content .popup { max-width: 100%; } }
.leaflet-popup-content .popup .attributes { margin: 2px 3px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 400; }
.leaflet-popup-content .popup .attributes li { display: block; float: none; }
.leaflet-popup-content .popup .attributes .attribution { font-weight: 500; color: #f60; margin: 5px 0 10px 0; }
.leaflet-popup-content .popup .attributes .created { display: none; }
.leaflet-popup-content .popup .attributes .place { color: #515151; font-weight: 300; font-size: 14px; padding: 0 0 0 20px; line-height: 18px; }
.leaflet-popup-content .popup .attributes .place:before { font-family: FontAwesome; content: '\f041'; display: inline-block; margin-left: -20px; width: 20px; text-align: center; }

.contribly-map-cluster { background-image: url("/static/aprimo/temp/marker-sans.png") !important; width: 45px !important; height: 45px !important; text-align: center; }
.contribly-map-cluster:after { content: '\f007'; font-family: FontAwesome; display: block; color: #fff; opacity: 0.7; font-size: 20px; line-height: 44px; }
.contribly-map-cluster .contribly-map-cluster-count { display: none; }

.marker-thumb { background-image: none !important; border-radius: 100%; background-color: #f60; border: solid 2px #e15e22; width: 30px !important; height: 30px !important; text-align: center; display: block; }
.marker-thumb:after { content: '\f007'; font-family: FontAwesome; display: block; color: #fff; opacity: 0.7; font-size: 18px; }
.marker-thumb img { display: none; }

@media only screen and (min-width: 980px) { .equalH { display: flex; margin-bottom: 20px; }
  .equalH p:last-child { margin: 0; padding: 0; } }
@media only screen and (min-width: 980px) { .equalH #content_right_upper { display: flex; align-content: center; flex-direction: column; }
  .equalH #content_right_upper .contribly-contribute { flex-grow: 1; } }
.equalH #content_right_upper .mapCTAWrapper { margin: 0 auto; width: 210px; }
.equalH #content_right_upper .mapCTAWrapper p { margin: 0; padding: 0px 5px 3px 5px; color: #ccc; font-size: 14px; }
.equalH #content_right_upper .mapCTAWrapper p span { font-style: italic; color: #f60; }
.equalH #content_right_upper .mapCTAWrapper .mapCTA { display: block; padding: 8px 10px; border: solid 1px #cccccc; box-sizing: border-box; text-align: center; border-radius: 4px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #f60; font-style: normal; font-weight: 400; text-decoration: none; }
.equalH #content_right_upper .mapCTAWrapper .mapCTA:before { content: '\f041'; font-family: FontAwesome; margin-right: 3px; }
.equalH #content_right_upper .mapCTAWrapper .backCTA { display: block; padding: 8px 10px; border: solid 1px #cccccc; box-sizing: border-box; text-align: center; border-radius: 4px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #f60; font-style: normal; font-weight: 400; text-decoration: none; }
.equalH #content_right_upper .mapCTAWrapper .backCTA:before { content: '\f060'; font-family: FontAwesome; margin-right: 3px; }

.btm-msg { background: #43A898; position: fixed; width: 100%; bottom: 0; z-index: 5000; height: 43px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5); }

.btm-text { width: 940px; margin: 0 auto; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; }
.btm-text .message { float: left; width: 880px; line-height: 43px; font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 16px; color: #ffffff; font-style: normal; font-weight: 400; font-style: normal; font-weight: normal; position: relative; padding: 0 0 0 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; }
.btm-text .message a.messageButton { text-decoration: none; color: #ffffff; transition: color 0.2s ease-in-out; }
.btm-text .message a.messageButton:hover { color: #f9d06d; }
.btm-text .message a.cta_button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 107px; height: 28px; display: block; margin-left: auto; margin-right: 20px; line-height: 16px; padding: 7px 8px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; text-transform: uppercase; text-decoration: none; color: #000000; background: #ffffff; }
.btm-text .message a.cta_button span { font-family: Lato, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 14px; color: #000000; font-style: normal; font-weight: 500; font-style: normal; font-weight: normal; position: absolute; }
.btm-text .message a.cta_button span.cta { text-align: center; transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.btm-text .message a.cta_button span.slideText { text-align: center; opacity: 0; transition: all 0.2s ease-in-out; }
.btm-text .message a:hover .cta { opacity: 0; transform: scale(3); }
.btm-text .message a:hover .slideText { font-size: 13px; opacity: 1 !important; transform: scale(1); }
.btm-text .message:before { content: "IT"; font-family: 'Times New Roman', Times, serif; color: #ffffff; font-weight: bold; text-transform: uppercase; position: absolute; left: -35px; font-size: 30px; }

@-moz-document url-prefix() { .btm-text .message:before { content: "IT"; color: #ffffff; font-weight: bold; text-transform: uppercase; position: absolute; left: -35px; font-size: 30px; line-height: 0px; } }
.strip-close { float: left; width: 20px; height: 20px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border: solid 1px #ffffff; position: relative; -webkit-transition: -webkit-transform 0.3s ease-in-out; -moz-transition: -moz-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; cursor: pointer; }
.strip-close span { width: 14px; height: 1px; background: #ffffff; display: block; position: absolute; top: 50%; left: 2px; }
.strip-close span:first-child { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.strip-close span:last-child { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.strip-close:hover { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.touch .btm-msg { display: none !important; }

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