@charset "UTF-8";
/* Theme Name:   Paul Dolan Description:  Paul Dolan Theme Author:       Den Creative Author URI:   dencreative.com Template:     twentyseventeen Version:      1.0.0 Text Domain:  pauldolan */
/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  VARIABLES  –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  MIXINS  –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ========================= *\ Media queries ========================= */
/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  PLACEHOLDERS  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.block-video-block article:after { content: ""; display: table; clear: both; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  GLOBALS  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.header-large, .header-medium, h1.page-title, h2.widget-title, .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title, .block-slider-header { font-size: 26px; line-height: 36px; font-weight: 600; color: #000000; margin: 0 0 30px 0; padding: 0; letter-spacing: initial; }
.block-halfimage-text .header-large, .block-halfimage-text .header-medium, .block-halfimage-text h2.widget-title, .block-halfimage-text .page .panel-content .entry-title, .page .panel-content .block-halfimage-text .entry-title, .block-halfimage-text .page-title, .block-halfimage-text body.page:not(.twentyseventeen-front-page) .entry-title, body.page:not(.twentyseventeen-front-page) .block-halfimage-text .entry-title, .block-halfimage-text .block-slider-header { margin-bottom: 15px; }
.header-medium { text-transform: none; font-weight: 300; }
.block-video-header .header-medium { margin-bottom: 15px; }

.text-center { text-align: center; }

.normal-text, .block-tweet-text { font-weight: normal; font-size: 16px; line-height: 24px; font-style: normal; }

.site-title, .header-large, .header-medium, h1.page-title, h2.widget-title, .page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title, .block-slider-header, .entry-title, .page-title, .widget-title { text-transform: none; }

ul:not([class]), ol:not([class]) { margin-left: 1.1em; }

ol:not([class]) li { margin-bottom: 1em; }

.button { padding: 12px 18px; font-weight: 600; background: #3f518a; color: #ffffff; display: inline-block; text-align: center; transition: background 0.25s, color 0.25s; }
.button:hover { background: #ffffff; color: #3f518a; }
.button-center { display: block; max-width: 200px; margin: 0 auto; }

.section-block { margin-bottom: 60px; }

.site-title, .site-description { opacity: 0; transition: opacity 1s; }
.site-title.reveal, .site-description.reveal { opacity: 0.8; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  WP THEME TWENTY SEVENTEEN OVERRIDES  –––––––––––––––––––––––––––––––––––––––––––––––––– */
body.home #primary .page-header { float: none; width: 100%; }

body.has-header-image .site-description, body.has-header-video .site-description { opacity: 0; }
body.has-header-image .site-description.reveal, body.has-header-video .site-description.reveal { opacity: 0.8; }

.widget ul li, .widget ol li { border-color: #eee; }

.has-header-image .custom-header-media img, .has-header-video .custom-header-media video, .has-header-video .custom-header-media iframe, .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img { bottom: auto; height: auto; }

@media screen and (min-width: 48em) { .main-navigation a { padding: 1em 0.8em; } }
@media only screen and (min-width: 1024px) { .main-navigation a { padding: 1em 1.6em; } }

.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong { box-shadow: inset 0 -1px 0 #3f518a; }
.entry-content a:hover, .entry-summary a:hover, .widget a:hover, .site-footer .widget-area a:hover, .posts-navigation a:hover, .widget_authors a strong:hover { box-shadow: inset 0 0 0 rgba(63, 81, 138, 0), 0 3px 0 #3f518a; }

.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover { box-shadow: inset 0 0 0 rgba(63, 81, 138, 0), 0 3px 0 #3f518a; }

.main-navigation ul ul a { width: 17em; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  BLOCK - HALF IMAGE  –––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (min-width: 768px) { .block-halfimage { display: flex; flex-direction: row; align-items: center; } }
@media only screen and (min-width: 768px) { .block-halfimage-image, .block-halfimage-text { float: left; margin: 30px 0; } }
.block-halfimage-image { line-height: 1; }
@media only screen and (min-width: 768px) { .block-halfimage-image { width: 33.3333%; } }
.block-halfimage-image img { width: 100%; line-height: 1; }
.block-halfimage-text { margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .block-halfimage-text { width: 66.6666%; padding: 0 0 0 78px; margin-bottom: 0; } }
.block-halfimage p + ul, .block-halfimage p + ol { margin-top: -1em; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  SQUARE BLOCK LIST  –––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (min-width: 768px) { .block-squarelist-list { display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin-left: -30px; margin-right: -30px; } }
.block-squarelist-block { display: block; background: #f7f7f7; padding: 20px 10px; position: relative; min-height: 230px; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .block-squarelist-block { width: calc(33.3333% - 60px); margin: 0 30px 30px; float: left; } }
.block-squarelist-date, .block-video-date, .timePosted a { display: block; font-weight: 600; font-size: 11px; line-height: 16px; letter-spacing: 1px; color: #767676; text-transform: uppercase; }
.block-squarelist-header { margin-bottom: 2em; }
.block-squarelist-link { position: absolute; bottom: 20px; left: 10px; box-shadow: inset 0 -1px 0 #3f518a; }
.block-squarelist-link:hover { box-shadow: inset 0 0 0 rgba(63, 81, 138, 0), 0 3px 0 #3f518a; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  VIDEO BLOCK LIST  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.block-video > .header-large, .block-video > .header-medium, .block-video > h2.widget-title, .page .panel-content .block-video > .entry-title, .block-video > .page-title, body.page:not(.twentyseventeen-front-page) .block-video > .entry-title, .block-video > .block-slider-header { padding-top: 30px; border-top: 1px solid #eeeeee; }
.block-video-block { display: block; margin-bottom: 30px; }
.block-video-block a:hover { box-shadow: inset 0 0 0 rgba(63, 81, 138, 0), 0 3px 0 #3f518a; }
@media only screen and (min-width: 768px) { .block-video-video, .block-video-header, .block-video-footer { float: left; } }
.block-video-video { width: 100%; }
.block-video-video p { display: none; }
.block-video-video p:first-child { display: block; }
.block-video-video a:hover { box-shadow: none; }
@media only screen and (min-width: 768px) { .block-video-video { width: 33.3333%; } }
@media only screen and (min-width: 768px) { .block-video-header, .block-video-footer { width: 66.6666%; padding: 0 0 0 78px; } }
.block-video-footer p { margin-bottom: 0; }
.block-video-date { margin-bottom: 4px; }
@media only screen and (min-width: 768px) { .block-video-date { margin-top: -4px; } }
.block-video-list { padding-bottom: 30px; border-bottom: 1px solid #eeeeee; }

.video-wrap { position: relative; height: 0; padding-bottom: 56.25%; overflow: hidden; }
.video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  EVENTS LIST  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.block-events-item { height: 85px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-bottom: 1px solid #000000; }
.block-events-item:first-child { border-top: 1px solid #000000; }
.block-events-name { font-weight: 600; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  TWEET BLOCK  –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* This is to sort out contact block next to tweet block in the footer */
.site-footer .widget-area { padding-top: 0; }
@media only screen and (min-width: 768px) { .site-footer .widget-area { float: left; width: 33.3333%; } }

@media screen and (min-width: 48em) { .site-footer .widget-column.footer-widget-1 { float: none; width: 100%; } }
/* ------------------ */
.block-tweet { background: #f7f7f7; text-align: center; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 364px; }
@media only screen and (min-width: 768px) { .block-tweet { margin: 0 0 0 80px; } }
@media only screen and (min-width: 1024px) { .block-tweet { padding-left: 100px; padding-right: 100px; } }
@media only screen and (min-width: 768px) { .block-tweet-wrap { float: left; width: 66.6666%; } }
.block-tweet-icon { display: inline-block; margin-bottom: 7px; width: 23px; height: 19px; }
.block-tweet-icon path { fill: #68adef; }
.block-tweet-text { margin-bottom: 15px; color: #000000; }
.block-tweet-text li { display: block; }
.block-tweet-header { position: relative; }
.block-tweet-header:after { content: ""; display: block; width: 25px; height: 1.3px; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: -15px; background: #000000; }

.timePosted { display: block; text-transform: none; margin-bottom: 20px; }

/* –––––––––––––––––––––––––––––––––––––––––––––––––– *\  SLICK OVERRIDES  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.block-slider { visibility: hidden; }
.block-slider-text-wrap { text-align: center; bottom: 30px; left: 40px; padding: 30px 30px 50px 30px; background: rgba(255, 255, 255, 0.8); }
@media only screen and (min-width: 768px) { .block-slider-text-wrap { position: absolute; width: calc(100% - 80px); min-height: 220px; } }
.block-slider-header, .block-slider-text { margin: 0 auto; }
.block-slider-header { max-width: 500px; margin-bottom: 15px; }
.block-slider-header a:hover { box-shadow: inset 0 0 0 rgba(63, 81, 138, 0), 0 3px 0 #3f518a; }
.block-slider-text { max-width: 622px; }
.block-slider.slick-dotted.slick-slider { margin-bottom: 100px; }
@media only screen and (min-width: 768px) { .block-slider.slick-dotted.slick-slider { margin-bottom: 60px; } }
.block-slider .slick-slide { position: relative; background-size: cover; background-position: top center; height: 50vh; }
@media only screen and (max-width: 767px) { .block-slider .slick-slide { background-image: none !important; } }
@media only screen and (min-width: 768px) { .block-slider .slick-slide { height: 800px; } }
@media only screen and (min-width: 768px) { .block-slider .slick-slide img { display: none; } }
.block-slider .slick-arrow, .block-slider .slick-arrow-next, .block-slider .slick-arrow-prev { cursor: pointer; position: absolute; bottom: -34px; z-index: 5; }
@media only screen and (min-width: 768px) { .block-slider .slick-arrow, .block-slider .slick-arrow-next, .block-slider .slick-arrow-prev { bottom: 130px; } }
.block-slider .slick-arrow-next, .block-slider .slick-arrow-next-next, .block-slider .slick-arrow-prev-next { right: 60px; }
.block-slider .slick-arrow-prev, .block-slider .slick-arrow-next-prev, .block-slider .slick-arrow-prev-prev { left: 60px; }
.block-slider .slick-arrow-next { right: 60px; }
.block-slider .slick-arrow-prev { left: 60px; }
.block-slider .slick-dots { bottom: -45px; }
@media only screen and (min-width: 768px) { .block-slider .slick-dots { bottom: 45px; } }
.block-slider .slick-dots li { margin: 0; width: 15px; }
.block-slider .slick-dots li button { padding: 0; }
.block-slider .slick-dots li button:before { content: ""; width: 5px; height: 5px; border: 1px solid #000000; border-radius: 50%; background: transparent; opacity: 1; right: 0; margin: 0 auto; }
.block-slider .slick-dots li.slick-active button:before { background: #000000; }

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