/*
Theme Name: Clery Center
Theme URI: 
Author: FVM
Author URI: http://www.thinkfvm.com/
Description: 
Version: 1.0
*/

@import "css/uxui.css";
@import "css/wp-modifications.css";
@import "css/fonts.css";
@import "css/store.css";

#wpadminbar {
    bottom:  0px !important;
    top: auto !important;
    opacity: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

	#wpadminbar:hover {
		opacity: 1;
		transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
	}

/* Fonts */

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/SofiaProRegular.eot');
  src: url('fonts/SofiaProRegular.eot?#iefix') format('embedded-opentype'),
      url('fonts/SofiaProRegular.woff2') format('woff2'),
      url('fonts/SofiaProRegular.woff') format('woff'),
      url('fonts/SofiaProRegular.ttf')  format('truetype');
}

@font-face {
    font-family: 'Lexia';
    src: url('fonts/Lexia_Rg.eot');
    src: url('fonts/Lexia_Rg.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lexia_Rg.woff2') format('woff2'),
         url('fonts/Lexia_Rg.woff') format('woff'),
    	 url('fonts/Lexia_Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lexia Italic';
    src: url('fonts/Lexia_It.eot');
    src: url('fonts/Lexia_It.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lexia_It.woff2') format('woff2'),
         url('fonts/Lexia_It.woff') format('woff'),
         url('fonts/Lexia_It.ttf') format('truetype');
}

@font-face {
    font-family: 'Lexia Bold';
    src: url('fonts/Lexia_Bd.eot');
    src: url('fonts/Lexia_Bd.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lexia_Bd.woff2') format('woff2'),
         url('fonts/Lexia_Bd.woff') format('woff'),
         url('fonts/Lexia_Bd.ttf') format('truetype');
}

@font-face {
    font-family: 'Lexia Bold Italic';
    src: url('fonts/Lexia_BdIt.eot');
    src: url('fonts/Lexia_BdIt.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lexia_BdIt.woff2') format('woff2'),
         url('fonts/Lexia_BdIt.woff') format('woff'),
         url('fonts/Lexia_BdIt.ttf') format('truetype');
}
	
/* Mofifies Scrollbars */

html {
    overflow-x: hidden !important;
}

/* optional: show position indicator in red */
::-webkit-scrollbar-thumb {
    background: #FF0000;
}

/* Adds Scroll Element */

@media all and (min-width: 992px) {
    .home .scroll {
        position: absolute;
        right:  0px;
    }
    
    .scroll.active {
        margin-top:  -20px;
        -webkit-transition: padding .3s linear;
        -moz-transition: padding .3s linear;
        -ms-transition: padding .3s linear;
        -o-transition: padding .3s linear;
        transition: padding .3s linear;
    }
}

/* General Styles */

body {
	font-family: "Sofia Pro";
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow-x: hidden !important;
	}
	
	body.modal-open {
		overflow: hidden;
		position: fixed;
	}
		
.clear {
	clear: both;
	height: 1px;
	}
	
	.clear.gap {
	    height: 10px;
	}
	
img {
    max-width: 100%;
    height: auto;
}

a {
	/*color: #7CB456;*/
	color:  #80BA5A;
	text-decoration: underline;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

	a:hover {
		/*color: #0C3873;*/
		text-decoration: underline;
		color: #0B3973;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
	}

/* centered columns styles */
.row-centered {
    text-align:center;
}

.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

.container {
    width:  100%;
    max-width: 1400px;
    margin:  0px auto;
    position: relative;
}

hr {
	border-top: 5px solid #eee;
}

h2 {
	/*color: #fff;*/
	font-size: 22pt;
}

h3 {
	
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
	font-family: 'Lexia', 'Serif'; 
}

#content {
	min-height: 450px;
}

p, #content ul, #content ol {
	font-size: 15pt;
}

footer {
	margin-top: 0px;
}

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.content-block {
	padding: 15px;
}


/* Modification to Ninja Form classes */

/* Removed by JP 1-4-16... speak if any of these were needed

.nf-field-container, #ninja_forms_required_items {
	clear: none !important;
}

.form-control:focus {
	box-shadow: none;
}

.navbar-form .form-control {
	width: 100%;
    background-color: transparent;
}

.form-input-b {
	border: none;
    box-shadow: none;
    border-bottom: solid 4px #3598E0;
}
.form-input-g {
	border: none;
    box-shadow: none;
    border-bottom: solid 4px #7CB456;
}*/

.sidebar-block {
    background-color: #0C3873;
    margin-bottom: 15px;
    margin-top: 15px;
}


.category-block ul {
    padding-left: 10px;
    list-style: none;
}

#menu-portal-main-navigation li, #menu-portal-user-navigation li {
    /*text-align: center;*/
}

#menu-portal-main-navigation li a, #menu-portal-user-navigation li a {
    color: #fff;
    background-image: linear-gradient(rgba(121,183,76,1), rgba(121,183,76,1));
    background-repeat: no-repeat;
    background-size: 0% 4px;
    background-position: center 100%;
    transition: background .2s ease-in;
    letter-spacing: 1px;
    padding: 5px 0px 5px 7px;
    margin-left: -7px;
    text-decoration: none;
    line-height: 2;
}

#menu-portal-main-navigation li a:hover, #menu-portal-user-navigation li a:hover {
    background-size: 100% 4px;
}

#menu-portal-main-navigation, #menu-portal-user-navigation {
}

.intro-image img {
    width: 100%;
}

@media all and (max-width: 991px) {
    .intro-image {
        margin-top: 40px;
    }
}

@media all and (min-width: 992px) {
    .intro-image {
        position: absolute;
        z-index: 9;
    }
}


input.form-btn {
	line-height: inherit;
}

.nf-form-cont .button {
    background-color: #fff;
}

.nf-form-cont .nf-form-fields-required {
    display: none;
}

.nf-form-cont input[type=text], .nf-form-cont input[type=email] {
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    border-radius: 0px;
    padding-bottom: 10px;
    font-size: 14pt;
    border-bottom-width: 5px;
    border-color: #2c96e2;
    height: auto;
}

    .nf-form-cont input[type=text]:focus, .nf-form-cont input[type=email]:focus {
        border-color: #023477;
    }

    .nf-form-cont input[type=text].form-input-b, .nf-form-cont input[type=email].form-input-b {
        border-color: #2c96e2 !important;
        color: #0a1d32;
    }
    
        .nf-form-cont .callout-b input[type=text].form-input-b:focus, .nf-form-cont .callout-b input[type=email].form-input-b:focus {
            border-color: #023477;
        }

    .nf-form-cont input[type=text].form-input-g, .nf-form-cont input[type=email].form-input-g {
        border-color: #79b74c;
        color: #689f41;
    }
    
        .nf-form-cont input[type=text].form-input-g:focus, .nf-form-cont input[type=email].form-input-g:focus {
            border-color: #689f41;
        }

.nf-form-cont label {
	font-size:18px;
}

.nf-form-cont textarea {
    /*border: none;*/
    border-radius: 1px;
    box-shadow: none;
    background-color: #f8fafc;
    padding: 10px;
    font-size: 14pt;
}

    .nf-form-cont textarea:focus {
        box-shadow: none;
    }

.nf-form-cont .nf-form-errors, .nf-form-cont .nf-error-msg {
    /*clear: both;*/
    color: #79b64b;
}

.nf-field-container {
    clear: none !important;
}

.nf-form-cont select {
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    border-radius: 0px;
    font-size: 14pt;
    border-bottom-width: 5px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-image:  url(images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: center right;
    border-color: #2c96e2;
    padding: 8px 12px;
    background-color: #fff;
}

    .nf-form-cont select:focus {
        border-color: #023477;
    }

    .nf-form-cont select:focus {
        box-shadow: none;
    }

    .nf-form-cont select.form-input-b {
        border-color: #2c96e2 !important;
        color: #0a1d32;
    }
    
        .nf-form-cont select.form-input-b:focus {
            border-color: #023477;
        }
    
    .nf-form-cont select.form-input-g {
        border-color: #79b74c;
        color: #689f41;
    }
    
        .nf-form-cont select.form-input-g:focus {
            border-color: #689f41;
        }
        
.nf-form-cont .list-checkbox-wrap label {
    font-size: 14pt;
}
        
.nf-form-cont ul li label {
    font-weight: normal;
    font-size: 14pt;
    color: #999;
}

.nf-form-cont .listcheckbox-wrap ul   {
    clear: both;
}

.nf-form-cont .listcheckbox-wrap li input[type=checkbox] {
    display: none;
}

.nf-form-cont .listcheckbox-wrap li label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    left: 0;
    top: 4px;
    border: 1px solid #ccc;
    line-height: 14pt;
    content: "";
    font-family: 'Glyphicons Halflings';
    }

.nf-form-cont .listcheckbox-wrap li input[type=checkbox]:checked + label:before {
    content: "\e013";
    font-size: 15px;
    color: #2c96e2;
    text-align: center;
    font-family: 'Glyphicons Halflings';
    top: 1px;
    border-color: #dadada;
}

.nf-form-cont .listcheckbox-wrap li input[type=checkbox].form-input-b:checked + label:before {
    color: #2c96e2;
}

.nf-form-cont .listcheckbox-wrap li input[type=checkbox].form-input-g:checked + label:before {
    color:  #689f41;
}

.newsletter-block {
	margin-top: 50px;
}

.newsletter-block p {
	margin-bottom: 20px;
	font-size: 22pt;
}

.newsletter-block input[type=text] {
	font-size: 20pt;
	height: auto;
	line-height: 1.3;
	padding-bottom: 0px;
}

.news-events .newsletter-block {
	margin: 50px 0px;
	padding: 15px;
}

.news-events .newsletter-block input[type=text].form-input-b {
	color: #fff;
}

.news-events .newsletter-block p {
	margin-bottom: 40px;
}

.news-events .newsletter-block input[type=text] {
	border-color: #7DB558 !important;
}

.newsletter-block .button {
	background-color: #E6E8EA;
}

.news-events .newsletter-block .button {
	background-color: #0D4DA6;
}


/* Modification to Bootstrap Dropdown menu. */

#navigation {
	border-bottom-width: 0px;
	background-color: #0C3873;
	text-transform: uppercase;
}

#menu-main-navigation {
	text-align: left;
	width: 100%;
}

#menu-main-navigation li a {
	/*padding: 15px 25px;*/
}

.dropdown-menu {
	position: absolute;
	display: none;
	background-color: #fff;
	border: none;
	box-shadow: none;
	width: 100%;
	padding-left: 15px;
	border-radius: 0px;
}

header .dropdown-menu {
	position: relative;
	display: block;
	background-color: transparent;
	border: none;
	box-shadow: none;
	width: 100%;
	padding-left: 15px;
}

.navbar-collapse {
    max-width: 1400px;
    margin: 0px auto;
    padding-left: 0px;
}

ul#menu-utility-navigation {
    margin-top: 20px;
}

    ul#menu-utility-navigation li {
        padding: 0px 0px 0px 20px;
    }

ul.nav li.dropdown:hover > ul.dropdown-menu {
	border-top-width: 0px;
    background-color: #0C3873;
}

.utility-portal a {
    border-color: rgba(125,181,88,1);
}

.dropdown-menu>li>a {
	color: #fff;
	text-decoration: none;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}

.navbar-nav>li {
	float: none;
	display: block;
}

	.navbar-nav>li>a {
		color: #fff;
	    text-decoration: none;
	    background-image: linear-gradient(rgba(121,183,76,1), rgba(121,183,76,1));
	    background-repeat: no-repeat;
	    background-size: 0% 4px;
	    background-position: center 100%;
	    transition: background .2s ease-in;
	    letter-spacing: 1px;
	}

	.navbar-nav>li>a:focus, .nav>li>a:hover {
	    text-decoration: none;
	    background-size: 100% 4px;
	    background-color: #0C3873;
	}

.navbar-nav>li.current_page_item > a{
	background-image: linear-gradient(rgba(121,183,76,1), rgba(121,183,76,1));
    background-repeat: no-repeat;
    background-size: 100% 4px;
    background-position: center 100%;
}

	.navbar-nav>li.current_page_item > a {
		color: #80BA5A;
	}


	.navbar-nav>li.current_page_item>a:hover, .navbar-nav>li.current_page_item>a:focus {
		color: #80BA5A;
	}
	




.news .sidebar form, .event .sidebar form {
	padding: 0px;
}

.nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	background-color: #1450A3;
}

.crumb-wrapper {
	background-color: #034194;
}

.breadcrumb {
	font-size: 11pt;
	color: #fff;
	background-color: #034194;
	max-width: 1400px;
	margin: 0 auto;
	padding: 15px;
}

.breadcrumb a {
	color: #fff;
	transition: all 0.5s;
}

.breadcrumb a:hover {
	color: #7CB456;
	text-decoration: underline;
}

/* Dropdown menu */
.dd-wrapper {
	border-bottom: solid 5px #7CB456;
    padding: 20px 0px;
    display: inline-block;
}

.dd-btn {
	text-decoration: none;
	display: block;
    line-height: 1;
    font-size: 24pt;
    color: #000;
    width: 100%;
    padding-left: 15px;
    cursor: pointer;
}

    @media all and (max-width: 992px) {
        .dd-btn {
            font-size: 18pt;
        }
    }

	.dd-wrapper>.dropdown-menu>li>a {
		color: #000;
	}

.dd-caret {
	border-top: 15px dashed;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    float: right;
    margin-top: 10px;
    margin-right: 30px;
    margin-left: 80px;
}

/* Bootstrap Modal */

	.modal-dialog-cont {
		width: 90%;
	}

	.modal-content-cont {
		border-radius: 0px;
	}

/* Bootstrap Modifiers */

@media all and (min-width: 992px) {
    
    .no-padding {
    	padding-left: 0px;
    	padding-right: 0px;
    }
}

/* Buttons */

button {
	background-color: transparent;
}

.button {
    line-height: 4;
    border: solid 5px;
    border-color: rgba(12,56,115,1);
    /*color: rgba(12,56,115,1);*/
    color: RGBA(13, 77, 166, 1);
    padding: 10px 25px;
    border-radius: 35px;
    font-size: 12pt;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    text-decoration: none;
    letter-spacing: 1px;
}

input[type=submit] {
    background-color: transparent;
}

.button:hover {
    background: linear-gradient(to right, #0C3873, #3598E0);
    background-size: 120% !important;
    background-position: center center;
    border: solid 5px rgba(0,0,0,0);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    text-decoration: none;
    color: #fff;
}

.button:focus, .button:active {
    text-decoration: none;
}

.mbr-button {
	font-size: 8pt;
    padding: 6px 20px;
    border: solid 4px;
}

.mbr-button:hover {
    border: solid 4px rgba(0,0,0,0);
}

.bdr-b {
    border-color: rgba(53,152,224,1);
    /*color: rgba(53,152,224,1);*/
}
.bdr-mb {
    border-color: RGBA(13, 77, 166, 1.00);
    /*color: RGBA(13, 77, 166, 1.00);*/
}
.bdr-db {
    border-color: rgba(12,56,115,1);
    /*color: rgba(12,56,115,1);*/
}
.bdr-g {
    border-color: rgba(125,181,88,1);
    /*color: rgba(125,181,88,1);*/
}
    .bdr-g:hover {
        background: linear-gradient(to right, #0C3873, #7DB558);
        background-size: 120% !important;
        background-position: center center;
    }


.btn-large {
	padding: 15px 34px;
	border-radius: 45px;
}

.btn-large:hover {
	border-radius: 40px;
}

.utility-btn {
	padding: 8px 25px;
	font-size: 10pt;
}

#menu-item-986 a {
	border-color: rgba(125,181,88,1);
}

#menu-item-986 a:hover {
	background: linear-gradient(to right, #0C3873, #7DB558);
    background-size: 120% !important;
    background-position: center center;
    border: solid 5px rgba(0, 0, 0, 0);
}

.w-font, a.w-font:focus {
	color: #fff;
}

    @media all and (max-width: 767px) {
        .section-heading {
            max-width: 80%;
            margin-left: auto;
            margin-right: auto;
        }
    }

.b-font {
	color: #3598E0;
}

.db-font {
	color: #0C3873;
}


.mb-font {
	color: #0D4DA6;
}

.g-font {
	color: #7DB558;
}

.sofia {
	font-family: "Sofia Pro", "Sans-Serif";
}

.search-section {
	padding: 100px 0px;
}

.reports-section img {
    width: 100%;
}

/* Callouts */

.callout-section {
	padding-top: 40px;
}

    @media all and (min-width: 768px) and (max-width: 991px) {
        .callout-section div:nth-child(odd) {
            clear: both;
        }
    }

.callout-container {
	padding: 15px;
	border-top: solid 15px transparent;
}

	.callout-container .headline {
		font-size: 34pt;
		line-height: normal;
		padding: 0px;
		margin-top: 0px;
	}

	.callout-container .callout-copy {
		padding: 10px 0px;
	}

		.callout-container .callout-copy p {
			font-size: 16pt;
			line-height: normal;	
		}
	
	.callout-container .callout-cta {
		padding: 40px 0px;
	}

	.callout-b {
		border-color: #3B9ADD;
	}
	
	.headline-b, .button-b {
		color: #3B9ADD;
	}

	.callout-mb {
		border-color: #0D4DA6;
	}
	
	.headline-mb, .button-mb {
		color: #0D4DA6;
	}

	.callout-db {
		border-color: #0B3973;
	}
	
	.headline-db, .button-db {
		color: #0B3973;
	}
	
	.callout-g {
		border-color: #7DB558;
	}

	.headline-g, .button-g {
		color: #7DB558;
	}

.q-mark-open {
	top: 40px;
	z-index: 0;
	width: 125px;
	height: 110px;
	position: absolute;
	background-image: url(images/q-mark-open.png);
	background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
}

.q-mark-close {
    bottom: 40px;
    right: 40px;
    z-index: 0;
    width: 125px;
    height: 110px;
    position: absolute;
    background-image: url(images/q-mark-close.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
}

/* Marquee */

.marquee-m {
	color: #fff;
	width: 100%;
	background-color: #1551A4;
	z-index: 10;
	position: relative;
}

    @media all and (max-width: 991px) {
        .marquee-m {
            padding-top: 10px;
            padding-bottom: 30px;
        }
    }
    
        @media all and (min-width: 768px) and (max-width: 991px) {
           .marquee-m {
                padding-top: 50px !important;
            }
        }
    
	.marquee-m .page-title {
		padding: 0px;
	}
	
	.marquee-m h1 {
		font-size: 38pt;
		font-family: 'Lexia', 'Sans-Serif';
	}
	
	    @media all and (max-width: 991px) {
	        .marquee-m h1 {
	            font-size: 28pt;
	        }
	    }
	
	.marquee-m h3 {
		line-height: 1.4;
	}

	.marquee-m h2 {
		margin: 0px;
		line-height: 2;
		font-family: "Lexia";
	}

.lower {
	float: left;
	width: 100%;
}

.upper {
	float: left;
	width: 100%;
}

	.upper .content-block {
		position: relative;
	}

		.upper .content-block .content {
			padding: 10% 5% 5% 10%;
			font-size: 15pt;
		}
		
		@media all and (max-width: 991px) {
		    .upper .content-block .content {
		        padding-left: 0px;
		        padding-right: 0px;
		        padding-bottom: 10%;
		    }
		}

.g-bg {
	background-color: #E6E8EA;
    padding-bottom: 20px;
}

.ow-bg {
	background-color: #F9FAFC;
}

.w-bg {
	background-color: #F9FAFC;
}

.midb-bg {
	background-color: #0D4DA6;
}

.fill-spacer {
	height: 120px;
	position: relative;
	width: 100%;
}

.heading-2 {
	color: #fff;
	font-family: 'Lexia', 'Sans-Serif';
	font-size: 41pt;
}

.v-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

.v-space {
	padding-top: 15px;
	padding-bottom: 15px;
}

.vv-space {
	margin-top: 100px;
	margin-bottom: 100px;
}

.pattern {
	height: 100%;
	width: 100%;
	background-image: url(images/pattern.png);
	background-position: bottom left;
	position: absolute;
}

.pattern-long {
	position: relative;
	height: 110px;
	background-image: url(images/pattern.png);
}

    .pattern-long.extra-padding {
        margin:  20px 0px;
    }

.pattern-rect {
	height: 300px;
    background-size: contain;
	background-image: url(images/pattern-rect.png);
}

.pattern-lg-rect {
	margin-top: -50px;
	/*height: 581px;*/
    background-size: cover;
	background-image: url(images/pattern-lg-rect.png);
}

.pattern-short {
	margin-top: -50px;
	height: 234px;
	background-size: contain;
	background-image: url(images/pattern-short.png);
}

.pattern-square {
	display: none;
	height: 472px;
	background-size: contain;
	background-image: url(images/pattern-square.png);
}

.intro-section .content-block {
	/*padding: 50px 0px;*/
}

    /*@media all and (max-width: 991px) {
        .intro-section .content-block {
            padding-left: 0px;
            padding-right: 0px;
        }
    }*/

.annual-report-financial-information footer {
	margin-top: 120px;
}

.annual-report-financial-information .intro-section {
	padding-top: 0px;
}
	.intro-section .pattern-short {
		margin-top: -50px;
	}
	.intro-section .btn-wrapper {
		padding: 50px 0px 0px 0px;
	}

/* Vertical Tabs */

.tab-wrapper {
	display: block;
	padding: 50px 0px;
}
	.tab-wrapper .tab-group {
		top: 0px;
		position: relative;
		width: 100%;
	}
	
	.tab-wrapper ul li {
	font-size: 14pt;
	}

	.tab-wrapper .nav-pills {
		width: 100%;
		background-color: #0C3873;
	}

		.tab-wrapper .nav-pills li {
			padding: 5px;
			width: 100%;
		    border-right: solid 10px transparent;
		}

		.tab-wrapper .nav-pills li.active {
			background-color: #1450A3;
			border-right: solid #7CB456 10px;
		}

		.tab-wrapper .nav-pills li a {
			color: #fff;
			background-color: transparent;
			text-decoration: none;
			font-size:  12pt;
		}

		.tab-wrapper .tab-content {
			width: 100%;
			background-color: #F9FAFC;
			padding: 15px;
		}

		.tab-wrapper .tab-content ul {
			padding-left: 30px;
		}

		.affixed {
			padding-left: 194px !important;
		}

		.tab-content h3 {
			font-family: "Sofia Pro", "Sans-Serif";
			color: #3598E0;
		}

.tab-heading {
	font-size: 30pt;
}

.tab-content .list-heading {
	font-family: 'Sofia Pro';
	font-size: 24pt;
	padding: 0px 15px;
	letter-spacing: 2px;
	font-weight: 100;
	color: #0D4DA6;
}

.list-block h3 {
	margin-top: 35px;
	color: #3598E0;
}

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

.content-block >* {
	padding: 10px 0px;
}

.alert-warning {
	margin: 50px 0px;
	color: #0C3873;
    background-image: none;
    background-color: transparent;
    border: solid 15px;
    border-image: linear-gradient(to right, #0C3873 40%, #7DB557 100%);
    border-image-slice: 1;
	border-radius: 0px
}

.dashed {
	padding: 0px;
	list-style: none;
}

.dashed>li {
	/*text-indent: -5px;*/
}

.dashed>li:before {
	content: '- ';
	text-indent: -5px;
}

.img-wrapper {
	max-width: 100%;
}

.fa {
	font-size: 1em;
}

.scroll-wrap {
	max-height: 660px;
	position: relative;
}

#scroll-box {
	/*position: absolute;*/
}

.fa-big {
	font-size: 30pt;
}

.animation-element img {
	width: 100%;
}

.buffer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.post-date {
	color: #7CB456;
}

form .button {
	line-height: 1;
}

.search-result {
	margin: 20px;
}

.social-link {
	border: solid 5px #0C3873;
    border-radius: 30px;
    padding: 5px 20px;
    margin: 0px 5px;
    color: #0D4DA6;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    white-space: normal !important;
    position: relative;
}

    .social-link .share {
		text-transform: uppercase;
		font-size: 14pt;
	    font-family: Sofia Pro;
	    padding: 0px 10px;
	    font-weight: 600;
		transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        position: absolute;
        opacity: 0;
	}
	
	.social-link:hover {
		 transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		padding-right: 90px;
	}

	.social-link:hover .share {
		transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        opacity: 1;
	}

.default-section {
	padding: 50px 0px;
}

    .default-section p, .default-section ul, .default-section ol {
        margin-bottom: 30px;
    }

.reports-section img {
	padding: 0px 0px 50px;
}

#bbp_search {
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    margin-right: 15px;
    border-radius: 0px;
    padding-bottom: 5px;
    font-size: 14pt;
    border-bottom-width: 5px;
    border-color: #2c96e2;
}

#bbp_search_submit {
    background-color: #fff;
}

#bbpress-forums ul.bbp-forums {
    margin-top: 80px;
}

#new-post {
    border: solid grey 5px;
}

#bbpress-forums fieldset.bbp-form {
    border: none !important;
}

#searchform-portal {
    padding-left: 0px;
}

#searchform-portal #s {
    width: 100%;
}

#searchform-portal .btn-wrapper {
    padding-top: 5px;
}

@media only screen and (min-width: 480px) {
	p {
		font-size: 15pt;
	}

	.callout-container {
		padding: 25px;
	}

	.tab-wrapper {
		display: flex;	
	}

	.intro-section .btn-wrapper {
    	padding: 50px 0px 0px 0px;
	}

	h2 {
		font-size: 29pt;
	}
	
	.marquee-m .page-title {
		padding: 10px 0px 30px 0px;
	}
	
	.marquee-m .page-title h2 {
		letter-spacing: 1px;
	}
	
	.marquee-m .page-title h3 {
		letter-spacing: 1px;
		font-family: "Sofia Pro", "Sans-Serif";
		font-weight: 100;
	}

	.tab-wrapper .nav-pills {
		width: 154px;
	}

	.tab-wrapper .tab-group.affix {
		position: fixed !important;
		top: 137px;
		z-index: 2;
		width: 154px;
		height: 1000px;
	}

	.tab-wrapper .tab-content {
		padding: 40px; 
	}

	.affixed {
		padding-left: 194px !important;
	}
}

@media all and (max-width: 992px) {
    .dropdown-menu>li>a {
        white-space: normal !important;
    }
    .navbar-nav {
        margin: 0px;
    }
    .navbar-toggle:after {
        clear: both;
    }
}

@media only screen and (min-width: 768px) {
	.tab-wrapper .nav-pills {
		min-width: 205px;
	}

	.navbar-nav>li {
		display: inline-block;
	}

	#menu-main-navigation {

	}

	header .dropdown-menu {
		position: absolute;
		display: none;
		width: auto;
		padding-left: 0px;
	}

	.tab-wrapper .tab-group.affix {
		position: fixed !important;
		top: 137px;
		z-index: 0;
	    width: 205px;
	}

	.affixed {
		padding-left: 245px !important;
	}
}

@media only screen and (min-width: 769px) {
	.tab-wrapper .nav-pills li {
    	padding: 0px 15px;
	}

	.affixed {
		padding-left: 245px !important;
		width: 100% !important;
		}

	.pattern-square {
		display: block;
	}

	footer {
		margin-top: 120px;
	}

}

@media only screen and (min-width: 1025px) {
	.tab-wrapper .nav-pills {
		width: 20%;
	}
	
	.tab-wrapper .tab-content {
    	width: 80%;
	}

    .tab-wrapper .tab-group.affix {
        width: 280px;
    }

	.store .tab-wrapper .tab-group.affix {
		width: 205px;
	}

	.affixed {
    	padding-left: 320px !important;
	}
}

@media only screen and (min-width: 769px) and (max-width: 917px) {
	.tab-wrapper .tab-group.affix {
		top: 187px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	.tab-wrapper .tab-group.affix {
		top: 0px;
	}
}

@media all and (max-width: 767px) {
    .submit-wrap input[type=button] {
        font-size: 10pt;
        margin: 0px auto;
        text-align: center;
        display: block;
    }
}

.list-checkbox-wrap .nf-field-element li label {
    margin-left: 30px !important;
}

.list-checkbox-wrap .nf-field-element li label:before {
    margin-left: -30px !important;
}



blockquote {
    font-family: 'Lexia', 'Serif';
    font-style: italic;
    line-height: 1.75;
    font-size: 30pt !important;
    margin: 50px 0px 0px 0px;
    background-repeat: no-repeat, no-repeat;
    background-size: 100px auto, 100px auto;
    background-position: top left, bottom right;
    color: #1551A4 ;
}

.display-posts-listing {
    list-style: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
