/***
 * Theme Name: FC WordPress
 * Author: Forge Creative Limited
 * Author URI: http://www.forge.co.nz/
 * Description: Forge Creative Child Theme
 * Version: 5.4.2
 * Template: dt-the7
 */

@import 'css/main.css';

h1.fancy-title.entry-title.start-animation-done.start-animation {
    font-size: 40px;
}
.page-title h1 {
	font: normal bold 75px / 79px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important;
}

.feature-title-white {
   font-size: 75px;
   line-height: 1em;
   color: #fff;
}
.feature-title {
   font-size:75px;
   line-height:1em;
   color: #000;
}
.blue-bg h3.entry-title a:hover {
    color: #005077 !important;
}
.home .post-entry-content h3.entry-title {
    font-size: 25px;
    line-height: 29px;
}
.home article.post.project-odd {
    display: inline-block;
    margin-left: 70px;
    margin-bottom: 1em;
    padding-top: 0 !important;
    width: 350px;
}
.home .post-entry-content {
    padding-right: 0 !important;
}

.blue-bg p {
    color: #fff;
}

.home article.post:nth-child(+n+5) {
    border-bottom: none !important;
}


.white-text p, .white-text h1, .white-text h3 {
    color: white;
}
.featured-title h1 {
    max-width: 510px;
}
.home article.post.project-odd:nth-child(odd) {
    margin-left:0;
    margin-right: 65px;
}

.home article.post.project-odd:nth-child(even) {
    margin-left:0;
}
.register-btn {
    background: #0088c5;
    color: #fff;
    border: solid 1px #0088c5 !important;
}
.register-btn:hover {
   background: transparent !important;
   color: #0088c5;
   border: solid 1px #0088c5;
}
a.dt-btn {
  min-width: 150px;
}
.blue-bg a.blue-btn {
    background: #fff;
    color: #0088c5;
}
.blue-btn:hover {
    background: transparent;
    border: solid 1px #0088c5;
    color: #0088c5;
}
div#bottom-bar {
    text-transform: uppercase;
}
#bottom-bar i {
    padding: 0 0.5em;
}
.main-blurb p {
    color: #fff;
    font: normal 100 20px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
time.entry-date.updated {
    font-weight: 300 !important;
}

.blog-shortcode .entry-meta>a:after, .blog-shortcode .entry-meta>span:after {
    right: 0;
    width: 2px;
    height: 17px;
    top: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
}
.entry-meta>a:after, .entry-meta>span:after, .portfolio-categories>a:after, .portfolio-categories>span:after {
    position: absolute;
    right: 0;
    top: 3px;
    -webkit-transform: none;
    transform: none;
    width: 2px;
    height: 17px;
    content: "";
    -webkit-border-radius: 0;
    border-radius: 0;
}
.home .post-entry-content h3.entry-title {
    margin-top: 30px;
}
.home article.post.project-odd:nth-child(2) h3.entry-title, article.post.project-odd:first-of-type h3.entry-title  {
    margin-top: 0 !important;
}
.blog-shortcode .entry-meta a:hover {
    text-decoration: none;
}
.about-text h3 {
    color: #fff;
} 
.fc-scroll-down-link {
    position: absolute;
    bottom: 30px;
    left: 0;
    height: 50px;
    width: 100%;
    text-align: center;
    z-index: 99;
}
.fc-scroll-down-link a i.fa.fa-angle-down {
    position: absolute;
    left: 0;
    right: 0;
	bottom: 0;
    font-size: xx-large;
    text-align: center;
    width: 50px;
	margin: 0 auto;
}
.fc-scroll-down-link a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #0088c5;
    text-transform: uppercase;
    border-radius: 0;
    border: solid 1px #0088c5;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    color: #0088c5;
    background-color: transparent;
    border: solid 1px #0088c5;
}
.single-post h1.entry-title {
    text-transform: none !important;
}

.home .post-entry-content {
    width: 100% !important;
}
.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: normal bold 75px / 79px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important;
    color: #333333;
    text-transform: uppercase;
}
.page.home .content-bg-on.centered-layout-list article, .page.home .content-bg-on.classic-layout-list article {
    border-top: solid 1px #0187c5;
}

.content-bg-on.centered-layout-list article, .content-bg-on.classic-layout-list article {
	background-color: transparent;
}

.blog-shortcode.blog-list-shortcode-id-1:not(.mode-masonry) article {
    margin-top: 0 !important;
}

@media screen and (max-width: 980px) {
    .feature-title, .feature-title-white {
        font-size: 50px;
    }


    h2 {
        line-height: 62px;
    }
}

@media screen and (max-width:768px){
    article.post.project-odd {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 0 !important;
        width: 100%;
    }

    .home .blog-shortcode.blog-list-shortcode-id-2 .post-entry-content {
        padding: 0;
    }
    .home .post-entry-content {
        padding: 0 !important;
    }

    div#fc-hero-slide {
        min-height: auto !important;
        padding-bottom: 100px;
    }

    .home article {
        width: 100% !important;
    }
	
	.page-title-responsive-enabled.page-title h1, .page-title-responsive-enabled.page-title h1 *, .page-title-responsive-enabled.page-title h1 a:hover, #page .page-title-responsive-enabled.page-title .entry-title, body .page-title h1 {
    font: normal bold 35px / 45px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important;
	}
	
	body.home #page article.post { margin-bottom: 30px; border-bottom: 1px solid #0088c5; }
	body.home #page .post-entry-content { padding-bottom: 20px !important; }
	body.home #page .post-entry-content h3.entry-title { margin-bottom: 25px !important; font-size: 25px !important; }
	
	
}

@media screen and (max-width:560px){
	body.home .fc-courtesy-text p { text-align: center; }
	body.home .fc-scroll-down-link { display: none; }
	body.home #page .feature-title-white  { font-size: 40px !important ; line-height: 45px !important;}
	body.home #page .feature-title-white, body.home #page .fc-white-text h2, body.home #page .feature-title  { font-size: 40px !important ; line-height: 45px !important;}
	body.home #page .fc-blog-list article {  }
	
}

.wf-container .wf-cell.iso-item {
    width: 100% !important;
    height: auto !important;
    padding: 10px;
    float: none !important;
    position: relative !important;
    top: 0 !important;
}

.wf-container .wf-cell article {
    background-color: transparent !important;
    border-top: solid 1px #0088c5;
}

/* Home Page Content */
.page.home .fc-blue-bg {
	background-color: #0088c5;
}
.page #content a.fc-white-btn.dt-btn { 
	background-color: #fff;
	color: #0088c5;
	border: 1px solid #fff;
}

.page #content a.fc-white-btn.dt-btn:hover, .page #content a.fc-blue-btn.dt-btn:hover { 
	background-color: transparent;
}

.page #content a.fc-white-btn.dt-btn:hover span {
	color: #fff;
	-webkit-text-fill-color: #fff;
}
.page #content .fc-blue-bg a:not(.dt-btn):hover {
	color: #005077;
}

.page #content a.fc-blue-btn.dt-btn { 
	background-color: #0088c5;
	color: #fff;
	border: 1px solid #0088c5;
}

.page #content a.fc-blue-btn.dt-btn:hover span {
	color: #0088c5;
	-webkit-text-fill-color: #0088c5;
}

.page #content .fc-white-text * { 
	color: #fff; 
}

.page #content .fc-white-text h3, .page #content .fc-white-text h4 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
}

.page #content .fc-white-text p {
	font-size: 18px;
	line-height: 24px;
}

.page #content .fc-scroll-down-link a:hover {
	color: #0088c5;
}



.page #content .fc-blue-bg .blog-shortcode.blog-list-shortcode-id-1 .entry-title a, .page #content .fc-blue-bg .blog-shortcode.blog-list-shortcode-id-1 .event-date { 
	color: #fff !important;
}
.page #content .fc-blue-bg .blog-shortcode.blog-list-shortcode-id-1 .event-date { 
	font-size: 20px;
    line-height: 26px;
}

.page #content .fc-blue-bg .blog-shortcode.blog-list-shortcode-id-1 .entry-title a:hover {
	color: #005077 !important;
}

.page #content .fc-blue-bg .blog-shortcode article {
	border-bottom: 1px solid #fff;
}


.page .frm_style_formidable-style.with_frm_style .frm_submit button {
	font-family: "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
}

body .page-title {
	background-color: #0088c5 !important;
	padding: 20px 0 20px 0;
}

body .page-title h1 {
	color: #fff !important;
}

body .frm_style_formidable-style.with_frm_style div.frm_description {
	line-height: 14px;
	margin-top: 5px;
}

body .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
	line-height: 20px;
}

body .filter-bg-decoration.filter {
	position: absolute !important;
	right: 0 !important;
	z-index: 10;
	top: -25px;
}

/*Events*/
#events-archive .post-entry-content, #news-archive .post-entry-content { padding: 15px 0 20px 0;  }
#events-archive h3.entry-title, #news-archive h3.entry-title { font-weight: 700; margin-bottom: 0px; }
#events-archive .event-entry-meta, #events-archive .event-excerpt, #news-archive .news-entry-meta, #news-archive .news-excerpt { margin-bottom: 15px; }
#events-archive .event-entry-meta .event-location, #events-archive .event-entry-meta .event-date, #events-archive .event-entry-meta .event-clock  { color: rgb(144, 146, 153); font-size: 14px; line-height: 22px; padding: 0 10px 0 0; margin: 0 10px 0 0;  }
#events-archive .event-entry-meta .event-location ul.event-categories li a:hover { color: #0088c5; }
#events-archive .event-entry-meta .event-location .fa, #events-archive .event-entry-meta .event-date .fa { font-size: 14px; margin-right: 5px; }#events-archive .event-entry-meta .event-location ul { margin: 0; }
#events-archive .event-entry-meta .event-location ul.event-categories li, #events-archive .event-entry-meta .event-location ul { display: inline-block; }
#events-archive .event-entry-meta .event-location, #events-archive .event-entry-meta .event-date { border-right: 1px solid #909299; }
#events-archive .event-entry-meta .event-location ul.event-categories li a { text-decoration: none; color: rgb(144, 146, 153); }
#events-archive .event-entry-meta .event-location ul.event-categories li:not(:last-child):after { content:','; display: inline-block; }
.events-sidebar li { margin-bottom: 20px; }
.events-sidebar .event-entry-meta .event-location, .events-sidebar .event-entry-meta .event-date { padding: 0 10px 0 0; margin: 0 10px 0 0;  }
.events-sidebar .entry-title a { font-size: 14px; line-height: 18px; }
.events-sidebar .event-entry-meta .event-location .fa, .events-sidebar .event-entry-meta .event-date .fa { margin-right: 5px; }
.events-sidebar .event-entry-meta { margin-top: 5px; }
.events-sidebar a.post-details { color: #202229; }

/*News*/
body.archive .entry-meta .author.vcard { display: none; }
body #news-archive .news-archive-featured { background-color: rgb(0, 136, 197); padding: 20px 30px; margin-bottom: 20px; }
body #news-archive .news-archive-featured .featured-title { color: #fff; text-align: right; }
body #news-archive .news-archive-featured .project-odd { border-top: 1px solid #fff; margin-top: 10px !important; padding-top: 10px !important;}
body #news-archive .news-archive-featured .post-entry-content * { color: #fff; }
body #news-archive .news-archive-featured .post-entry-content a:hover { color: #005077; }
body #news-archive .news-categories a { text-decoration: none; }
body #news-archive .post-entry-content .news-entry-meta * { font-size: 14px; line-height: 22px; }
body #news-archive .articles-list:not(.news-archive-featured) .post-entry-content .news-entry-meta .news-categories a, body #news-archive .articles-list:not(.news-archive-featured) .post-entry-content .news-entry-meta  .news-date { color: rgb(144, 146, 153); }
body #news-archive .articles-list:not(.news-archive-featured) .post-entry-content .news-entry-meta .news-categories a:hover { color: #0088c5; }
body #news-archive .articles-list:not(.news-archive-featured) .post-entry-content .news-entry-meta .news-categories { border-right: 1px solid rgb(144, 146, 153); padding: 0 10px 0 0; margin: 0 10px 0 0; }
body #news-archive .articles-list.news-archive-featured .post-entry-content .news-entry-meta .news-categories { border-right: 1px solid #fff; padding: 0 10px 0 0; margin: 0 10px 0 0; }

/* Pagination */
.fc-pagination { clear:both; position:relative; font-size:16px; line-height: 26px; margin: 0 auto; float: right; }
.em-pagination { float: right; }
.em-pagination .page-numbers.current { font-weight: 300; margin: 2px; font-size:16px; line-height: 26px;  padding:9px 9px 9px 9px; text-decoration:none; width:auto; background: #0088c5; color:#fff; -webkit-transition: background .15s ease-in-out; -moz-transition: background .15s ease-in-out; -ms-transition: background .15s ease-in-out; -o-transition: background .15s ease-in-out; transition: background .15s ease-in-out; }
.em-pagination a.page-numbers { font-weight: 300; font-size:16px; line-height: 26px;  padding:9px 9px 9px 9px; text-decoration:none; width:auto; color:#000;  }
.em-pagination a.page-numbers:hover {  background: #0088c5; color:#fff; -webkit-transition: background .15s ease-in-out; -moz-transition: background .15s ease-in-out; -ms-transition: background .15s ease-in-out; -o-transition: background .15s ease-in-out; transition: background .15s ease-in-out;  }
.em-pagination .next.page-numbers, .em-pagination .prev.page-numbers { display: none; }
.fc-pagination span, .fc-pagination a { display:block; float:left; margin: 2px; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#000; -webkit-transition: background .15s ease-in-out; -moz-transition: background .15s ease-in-out; -ms-transition: background .15s ease-in-out; -o-transition: background .15s ease-in-out; transition: background .15s ease-in-out; } 
.fc-pagination a:hover{ color:#fff; background: #0088c5; }
.fc-pagination .current{ padding:6px 9px 5px 9px; background: #0088c5; color:#fff; }
.paginator { justify-content: flex-end;  }
.paginator a.nav-prev, .paginator a.nav-next { display: none;  }
.paginator:not(.paginator-more-button) a { font-size: 16px;  line-height: 26px; font-weight: 300; padding:6px 9px 5px 9px; margin: 2px; color:#000; -webkit-transition: background .15s ease-in-out; -moz-transition: background .15s ease-in-out; -ms-transition: background .15s ease-in-out; -o-transition: background .15s ease-in-out; transition: background .15s ease-in-out; }
.paginator:not(.paginator-more-button) a:hover, .paginator:not(.paginator-more-button) a.act {  color:#fff; background: #0088c5;  }
.paginator:not(.paginator-more-button) a:after, .paginator:not(.paginator-more-button) span:after { height: 0; }

/*News Archive*/
body.archive.category .wf-container-title h1 { }
body.archive.category h3.entry-title { font-size: 25px; line-height: 29px; font-weight: 700; }
body.archive.category .wf-cell article { border-top: 0; }

body:not(.page-template-default) #main.sidebar-none .wf-wrap:before { display: table; content: ""; }
body .fc-courtesy-text p { text-align: right; position: relative; margin-top: -30px; color: #fff; font-size: 10px; }
body.search .post .entry-title a { font-weight: 700; }
body.search .wf-container .wf-cell article { border-top: 0; border-bottom: solid 1px #0088c5; }
body.search .wf-container .wf-cell article .entry-meta { display: none; }
body.archive h3.entry-title a { font-weight: 700; font-size: 25px; line-height: 30px;}
body.archive article.post { border-top: none; }

body.home .blog-shortcode.blog-list-shortcode-id-1 .entry-meta { margin-bottom: 0; }

.content-left > .wf-wrap {
	-webkit-justify-content: left;
    -moz-justify-content: left;
    -ms-flex-pack: left;
    -ms-justify-content: left !important;
    justify-content: left;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap !important;
    flex-flow: row wrap;
}

.page-title .wf-wrap { 
	height: auto !important;
	min-height: 120px;
}

.page-title-head.hgroup {
	width: 100%; text-align: left;
}

body .wpfc-calendar-wrapper .ui-widget-header { border: unset !important; background: #0088c5 !important; }
body .wpfc-calendar-wrapper .fc .fc-button-group button { border: 1px solid #0088c5 !important; background: transparent !important; padding: 5px 15px; border-radius: 0 !important; font-family: "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important; text-transform: uppercase; height: auto; font-size: 14px !important; }
body .wpfc-calendar-wrapper .ui-state-highlight, body .wpfc-calendar-wrapper .ui-widget-content .ui-state-highlight { border: unset; background: rgba(0,136,197,0.2) !important; }
body .wpfc-calendar-wrapper .ui-state-active { color: #000; }  
body .wpfc-calendar-wrapper h2 { font-size: 38px !important; line-height: 42px !important; }
body .wpfc-calendar-wrapper button.ui-corner-right.fc-next-button:after { font-size: 14px; content: '\f054'; display: block; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
body .wpfc-calendar-wrapper button.ui-corner-left.fc-prev-button:after { font-size: 14px; content: '\f053'; display: block; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
body .wpfc-calendar-wrapper button .ui-icon { display: none; }
body .wpfc-calendar-wrapper button.fc-today-button { border: 1px solid #0088c5 !important; background: transparent !important; padding: 5px 15px; border-radius: 0 !important; font-family: "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif !important; text-transform: uppercase; height: auto; font-size: 14px !important; }
body .wpfc-calendar-wrapper td, body .wpfc-calendar-wrapper th { padding: 0; }
body .wpfc-calendar-wrapper .ui-widget-header.fc-day-header { font-size: 14px !important; padding: 10px 10px; }
body .wpfc-calendar-wrapper .ui-widget-content { background: transparent !important; } 
body .wpfc-calendar-wrapper .fc-basic-view td.fc-day-number { font-size: 14px !important; padding-right: 10px; }
@media screen and (max-width: 767px) {
	body .wpfc-calendar-wrapper .fc-toolbar .fc-right, body .wpfc-calendar-wrapper .fc-toolbar .fc-left { float: unset !important; display: block !important; margin: 15px 0 !important; padding: 10px 0; }
	body .wpfc-calendar-wrapper .fc-toolbar .fc-center { margin-top: 30px; }
}