/*
 Theme Name:   Your Web Layout Child
 Theme URI:    http://inmotionwebdesigns.com
 Description:  Your Web Layout Child Theme
 Author:       Design Services
 Author URI:   http://yourweblayout.com
 Template:     yourweblayout
 Version:      1.3.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  yourweblayout-child

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS: 
----------------------------------------------------------------
1.0 Bootstrap
	1.1 Adjustments

2.0	Underscores
	2.1 Elements
	2.2 Accessibility
	2.3 Alignments
	2.4 Clearings

3.0 Your Web Layout
	3.1 Typography
	3.2 Background
	3.3 Header
	3.4 Navigation
	3.5 Contentog
	3.6 Sidebar
	3.7 Footer
	3.8 Custom
	3.9 WooCommerce
	3.9.5 Blog

4.0 Media Queries
	4.1 xs
	4.2 sm
	4.3 md
	4.4 lg
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Bootstrap
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.1 Adjustments
--------------------------------------------------------------*/
/* If they insist, disable responsiveness thusly
 * @link http: //getbootstrap.com/getting-started/#disable-responsive
 *
 * 1. Replace all col classes (col-lg, col-md, col-sm) with col-xs
 * 2. Remove all navbar collapsing and expanding behavior
 * 3. Uncomment css below to override container width
 */

/*
.container {
	width: 970 !important;
}


@media (min-width: 576px) {

}

@media (min-width: 768px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
}
*/

/*--------------------------------------------------------------
2.0	Underscores
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 Elements
--------------------------------------------------------------*/
img {
	height: auto; /* Make sure images are scaled correctly */
	max-width: 100%; /* Adhere to container width */
}

figcaption {
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 5px;
}

/* Make sure elements fit their containers */
embed,
iframe,
object,
.wp-caption,
.widget select {
	max-width: 100%;
}

/* Required by WordPress theme check */
.sticky,
.bypostauthor,
.gallery-caption,
.wp-caption-text {
}

/*--------------------------------------------------------------
2.2 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
2.3 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
2.4 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
3.0 Your Web Layout
--------------------------------------------------------------*/
/* this removes the anchor tags around images and text when printing a webpage */
@media print {
	a[href]:after {
		content: "";
	}
}

/*--------------------------------------------------------------
3.1 Typography
--------------------------------------------------------------*/
body {
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	min-width: 300px;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

h1,
.h1,
h2,
h3,
h4 {
	color: #273870;
}

h1,
.h1,
h2, 
h3 {
	font-family: 'Montserrat', sans-serif;
}

h1,
h2.post-title {
	font-size: 30px;
	line-height: 39px;
}

h2 {
	font-size: 26px;
	line-height: 34px;
}

h3 {
	font-size: 22px;
	line-height: 30px;
}

h3.nomargin {
	margin-top: 0;
}

h4 {
	font-size: 20px;
	line-height: 26px;
}

p {
	margin-bottom: 20px;
}

a,
a:hover, 
a:visited,
a:focus {
	color: #4b61aa;	
}

/*this hides the dotted border that appears on menu items when active */
a:focus {
	outline: none;
}

.btn-primary,
.btn-primary:visited {
	background: #273870;
	border: 3px solid #273870;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	margin: 10px 0 20px;
	padding: 0px 26px;
	transition: all .5s;
}

.btn-primary:hover,
.btn-primary:focus {
	background: #4b61aa;
	border: 3px solid #4b61aa;
	color: #fff;
	text-decoration: none;
}

.btn-secondary,
.btn-secondary:visited {
	background: #4b61aa;
	border: 3px solid #4b61aa;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	margin: 10px 0 20px;
	padding: 0 26px;
	transition: all .5s;
}

.btn-secondary:hover,
.btn-secondary:focus {
	background: #273870;
	border: 3px solid #273870;
	color: #fff;
	text-decoration: none;
}

ul {
	padding-left: 20px;
}

/* xs */
@media (min-width: 576px) {
	body { 
		overflow-x: inherit;
	}
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body,
.site-content,
.site-content > .container,
.site-footer,
.attribution {
	background: #fff;
}

.site-header {
	background: url("images/headerwave.png") no-repeat -155px bottom;
	min-height: 285px; 
	padding-bottom: 65px;
	position: relative;
	z-index: 2;
}

#site-navigation.navbar-default {
	background: #4b61aa;
}

#site-navigation-scroll.navbar-default {
	background: transparent;
}

.attribution {
	padding: 10px 0;
}

/* sm */
@media (min-width: 768px) {
	.site-header {
		background: url("images/headerwave.png") no-repeat center bottom / cover;
		padding-bottom: 50px;
	}
}

/* sm */
@media (min-width: 992px) {
	.site-header {
		padding-bottom: 0;
	}
}
/*------------------------------------------------------------
Scroll Header
-------------------------------------------------------------*/
.scroll-header {
	background: #4b61aa;
}

.scroll-header .container {
	display: none;
}

.scroll-header #site-navigation {
	background: transparent;
}

#site-navigation-scroll.navbar-default .navbar-nav > li > a {
	color: #fff;
	padding: 12px 8px 9px;
}

#site-navigation-scroll.navbar-default .navbar-nav > li > a:active,
#site-navigation-scroll.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
}


/* keeps styling on top button after it's clicked on */
.scroll-header {
	top: 0;
	color: #191919;
	display: none;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 1;
}

.scroll-header a {
	color: #4b61aa;
}

/* sm */
@media (min-width: 768px) {
	.admin-bar .scroll-header {
		top: 46px;
	}
	
	.scroll-header .container {
		display: block;
	}

	#site-navigation-scroll.navbar-default .navbar-nav > li > a {
		padding: 12px 8px 9px;
	}
}

/* md */
@media (min-width: 992px) {
	.admin-bar .scroll-header {
		top: 32px;
	}
	
	#site-navigation-scroll.navbar-default .navbar-nav > li > a {
		padding: 12px 21px 9px;
	}
}

/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
#logo,
.header-scroll-logo {
	margin-bottom: 10px;
	margin-top: 10px;
	positiion: relative;
	text-align: center;
	z-index: 2;
}

.header-right {
	color: #0e205e;
	font-size: 18px;
	font-weight: 500;
	margin-top: 10px;
	text-align: center;
}

/* sm */
@media (min-width: 768px) {
	.nav-wrap {
		position: fixed;
	}
	
	.header-right {
		text-align: right;
	}
}

/* md */
@media (min-width: 992px) {
	#logo,
	.header-scroll-logo {
		text-align: left;
	}
	
	#logo {
		margin-bottom: -30px;
	}
	
}

/*--------------------------------------------------------------
3.4 Navigation
--------------------------------------------------------------*/
/* Primary nav */
.navbar {
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	min-height: 40px;
}

.navbar-default .navbar-nav {
	margin: 9px -15px 1px;
	padding-left: 15px;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size: 15px;
	padding: 10px 15px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	transition: all .5s;
}

.navbar.navbar-nav .sub-arrow, 
.navbar.navbar-nav .collapsible .sub-arrow {
	margin-left: 1px;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li >  a {
		padding: 12px 7px 8px;
	}
	
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .open > a, 
	.navbar-default .navbar-nav > .open > a:hover, 
	.navbar-default .navbar-nav > .open > a:focus {
		background-color: #273870;
		color: #fff;
		text-decoration: none;
		transition: all .5s;
	}

	/* next 2 rules center main navigation */
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
	}
	
	.navbar .navbar-collapse {
		text-align: center;
	}
}

/* md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
		padding: 12px 13px 8px;
	}
}

/* use below to change the navbar collapse breakpoint for sites with a lot of items in the navigation 
@media (max-width: 992px) {
	.navbar-header {
		float: none;
	}
	
	.navbar-left,
	.navbar-right {
		float: none !important;
	}
	
	.navbar-toggle {
		display: block;
	}
	
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	
	.navbar-fixed-top {
		border-width: 0 0 1px;
		top: 0;
	}
	
	.navbar-collapse.collapse {
		display: none!important;
	}
	
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	
	.navbar-nav > li {
		float: none;
		margin: 7px;
	}
	
	.navbar-nav > li > a {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	
	.collapse.in{
		display: block !important;
		overflow-y: auto !important;
	}
	
	.dropdown-menu {
		box-shadow: none;
		border: none;
		float: none;
		position: relative;
	}
}*/

/* lg */
@media (min-width: 1200px) {	
	.navbar-default .navbar-nav > li > a {
		padding: 12px 23px 8px;
	}
}

/*-------------------------------------------------------------
		Hamburger Menu 
--------------------------------------------------------------*/
/*edit to length you need to remove vertical scroll on mobile view*/
.navbar-collapse {
	/*max-height: 700px;*/
}

.navbar-collapse.in {
	overflow-y: visible;
}

/* removes grey top border on mobile devices */
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border: 0 none;
}

/*styles for hamburger toggle */
.navbar-default .navbar-toggle {
	background-color: transparent;
	border: 0;
	float: right;
	margin-bottom: 8px;
	margin-right: 15px;
	margin-top: 8px;
	padding: 9px 10px;
	position: relative;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #4b61aa;
	border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
	border-radius: 1px;
	display: block;
	height: 2px;
	width: 22px;
}

.navbar-default .navbar-toggle:hover .icon-bar, 
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #fff;
}

/* ------------------------------------------------------
                          Drop down menu
-------------------------------------------------------- */
.dropdown-menu {
	background-color: rgba(75, 97, 170, 1.0);
	min-width: 160px;
	padding: 5px 20px;
}

.dropdown-menu > li {
	padding: 5px 3px;
	text-align: left;
}

/* Below 3 rules needed to prevent the weird on-click styling of the pages in the dropdown menu */
.dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
    line-height: 1.25;
    padding: 3px;
    /*white-space: nowrap;*/
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	background-color: transparent;
	color: #fff;
	text-decoration: underline
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	background-color: transparent;
	color: #fff;
	outline: 0;
	text-decoration: underline;
}

/*This allows you to set the background color for the active sub-menu item when you mouse off it to click on it's sub-menu item*/
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: transparent;
	border-color: #4b61aa;
}

.site-header .caret {
	display: none;
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.home .entry-title  {
	display: none;
}

.entry-content {
	padding-bottom: 25px;
}

.entry-content li {
	margin-bottom: 5px;
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/
.widget-area {

}

.widget-title {

}

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.attribution,
.footer-address,
.footer-social {
	color: #3e3e3e;
	text-align: center;
}

.attribution {
	bottom: 0;
	margin-top: 0;
	position: relative;
	width: 100%;
}

.attribution p,
.attribution a {
	color: #3e3e3e;
	font-size: 12px;
}

.attribution p {
	margin-bottom: 0;
}

ul.no-bull {
	padding-left: 0;
}

ul.no-bull li {
	list-style-type: none;
}

.fa-file-pdf {
	font-size: 35px;
}

.fa-facebook-square,
.fa-instagram,
.fa-twitter {
	color: #fff;
	font-size: 20px;
}

.fa-facebook-square {
	color: #3c599f;
}

.fa-instagram {
	color: #dd3d61;
}

.fa-twitter {
	color: #58adee;
}

.fa-facebook-square,
.fa-instagram {
	margin-right: 15px;
}

.footer-address,
.footer-social {
	font-size: 14px;
}

.footer-social {
	padding-top: 20px;
}

.footer-address {
	padding-top: 15px;
}

.phone,
.address {
	color: #3f3f3f;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
}

#footer-navigation {
	display: none;
}

/* sm */
@media (min-width: 768px) {
	.phone,
	.address {
		display: inline;
		line-height: 15px;
	}
	
	.phone + .address {
		border-left: 2px solid #2a3575;
		margin-left: 10px;
		padding-left: 10px;
	}
}

/* md */
@media (min-width: 992px) {
	
	/* Sticky footer - @link http: //mystrd.at/modern-clean-css-sticky-footer/ */
	html {
		min-height: 100%;
		position: relative;
	}
	
	body {
		margin: 0 0 130px; /* = .site-footer height */
	}
	
	.site-footer {
		bottom: 0;
		height: 130px; /* = body margin-bottom */
		left: 0;
		position: absolute; /* replace with position: fixed; to keep footer fixed to bottom of browser - see footer file too! */
		width: 100%;
	}
	
	.attribution {
		position: absolute;
	}
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.8 Metaslider & Leaderboard
--------------------------------------------------------------*/
.leaderboard-image {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

.leaderboard-image img {
	margin-bottom: 20px;
	width: 100%;
}

/*----------------------------*/
.metaslider-wrap {
	height: 100%;
	margin-bottom: -35px;
	overflow: hidden;
	position: relative;
	top: -55px;
	z-index: 0;
}

/*-------------------------------------*/

/* Hides Nivo Slider caption on cell phones */
.metaslider .theme-default .nivoSlider > .nivo-caption {
	background-color: rgba(255, 255, 255, 0.0);
	bottom: 20px;
	display: none !important;
	font-family: 'Montserrat', sans-serif;
	left: 0;
	opacity: 1.0;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.metaslider .theme-default .nivoSlider > .nivo-caption h2 {
	color: #273870;
	font-size: 37px;
	line-height: 44px;
	text-shadow: 1px 1px 2px #fff;
}

.metaslider .theme-default .nivoSlider > .nivo-caption div {
	display: inline-block;
	margin: 20px 0;
}

.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary,
.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:visited {
	background: #4b61aa;
	border: 3px solid #4b61aa;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	margin: 20px 0;
	padding: 8px 35px;
	transition: all .5s;
}

.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:hover,
.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:focus {
	background: #273870;
	border: 3px solid #273870;
	color: #fff;
	text-decoration: none;
}


.metaslider .theme-default .nivoSlider > .nivo-caption div + div a.btn-primary {
	margin-left: 35px;
}

/* sm */
@media (min-width: 564px) {
	.leaderboard-image {
		margin-bottom: -95px;
		top: -95px;
	}
	
	.metaslider-wrap {
		margin-bottom: -95px;
		top: -95px;
	}
}

/* sm */
@media (min-width: 768px) {
	.leaderboard-image {
		margin-bottom: -125px;
		top: -125px;
	}
	
	.metaslider-wrap {
		margin-bottom: -125px;
		top: -125px;
	}
	
	/* Display Nivo Slider caption on sm/md/lg devices */
	.metaslider .theme-default .nivoSlider > .nivo-caption {
		/*bottom: 120px;*/
		display: block !important;
		font-size: 26px;
		line-height: 36px;
	}
}

/* md */
@media (min-width: 992px) {
	.leaderboard-image {
		margin-bottom: -140px;
		top: -140px;
	}
	
	.metaslider-wrap {
		margin-bottom: -140px;
		top: -140px;
	}
	
	.metaslider .theme-default .nivoSlider > .nivo-caption h2 {
		font-size: 44px;
		line-height: 60px;
	}
	
	.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary,
	.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:visited {
		border-radius: 30px;
		font-size: 23px;
	}
}

/* lg */
@media (min-width: 1200px) {
	
	.metaslider-wrap {
		margin-bottom: -190px;
		top: -190px;
	}
	
	.metaslider .theme-default .nivoSlider > .nivo-caption {
		bottom: 120px;
	}	
}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.edit-link {
	display: none;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-60 {
	margin-top: 60px;
}

.home .entry-content {
	font-size: 18px;
	font-weight: 500;
	line-height: 33px;
	padding-top: 40px;
}

.home .entry-content .rounded-square {
	border-radius: 52px;
}

.home .entry-content h2 {
	color: #555;
	font-size: 35px;
	line-height: 45px;
	font-weight: 300;
	margin: 20px 0 0;
}

.home .entry-content h3 {
	font-size: 35px;
	font-weight: 500;
	line-height: 47px;
	margin: 0 0 20px;
}

.featured-section {
	background: url("images/third-bg.png") no-repeat center top / cover;
	padding-bottom: 30px;
	padding-top: 100px;
}

.featured-section .btn-primary {
	margin: 25px 0 10px;
}
	
.featured-section h2 {
	color: #fff;
	font-size: 40px;
	margin: 10px 0 35px;
}

.featured-section .circle img {
	border: 4px solid #fff;
	border-radius: 50%;
}

.featured-section h3 {
	color: #fff;
	font-size: 35px;
	line-height: 40px;
	position: relative;
	text-shadow: 1px 1px 1px #333;
	z-index: 1;
}

.featured-section h3 a {
	color: #fff;
}

.featured-section h3 a:hover {
	text-decoration: none;
}

iframe {
	border: 0;
}

/*responsive iframe next 2 rules 
.iframe-container {
    margin-bottom: 20px;
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.iframe-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

/* Back to top button - next 3 rules*/
.svg-inline--fa.fa-w-10 {
	width: 100%;
}

/* keeps styling on top button after it's clicked on */
.topbutton,
.topbutton:visited,
.topbutton:active, 
.topbutton:focus {
    background: #4b61aa;
	border: 1px solid #4b61aa;
	border-radius: 5px;
    bottom: 90px;
	color: #fff;
    display: none;
	font-size: 33px;
	height: 40px;
    position: fixed;
    right: 5px;
    width: 40px;
    z-index: 1;
}

.topbutton:hover {
    background: #fff;
	border: 1px solid #fff;
	color: #4b61aa;
}

.fa-angle-up {
	padding: 0 8px;
}

.img-cont {
	overflow: hidden;
}


/* sm */
@media (min-width: 768px) {
	.featured-section h3,
	.featured-section h3.more {
		/*margin-bottom: 100px;*/
	}
}

/*--------------------------------------------------------------
3.9.5 Blog
-------------------------------------------------------------- */
.entry-meta {
	margin-bottom: 20px;
}

.updated {
	display: none;
}

.attachment-post-thumbnail {
	border: 0 solid #000;
	float: left;
	margin-bottom: 15px;
	margin-right: 20px;
	max-width: 265px;
}

.blog article,
.archive article,
.search article {
	clear: both;
	content: "";
	display: table;
}

a.moretag {
	display: block;
	margin-top: 20px;
	text-decoration: underline;
}

.entry-footer {
	font-size: 13px;
	font-style: italic;
}

.nav-links {
	display: block;
}

.nav-next,
.nav-previous {
	background: #4b61aa;
	border-radius: 3px;
	margin: 10px 0 20px;
	padding: 5px 10px;
}

.nav-next {
	float: right;
}

.nav-previous {
	float: left;
}

.nav-next a,
.nav-previous a {
	color: #fff;
}

.search-form {
	margin-bottom: 20px;
	margin-top: 20px;
}


/* Style for "Magnifying Glass" button */ 
.search-form input[type="submit"] {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	color: #4b61aa;;
	-webkit-appearance: button;
	cursor: pointer;
	margin: 10px 0 20px;
	padding: 5px 10px;
}
 
.search-form input:hover[type="submit"] {
	opacity: 7.0;
	text-decoration: none;
}  

input[type="search"] {
	border: 1px solid #4b61aa;
	font-size: 16px;
	line-height: 29px;
	max-width: 200px;
	padding: 1px 0 1px 5px;
} 

/* This places the "Leave a Reply" & "Comments" headings go below next/prev post instead of next to it */
#reply-title,
#comments {
	clear: both;
}

/* This places the label for the reply field of the comment box above the box instead of next to it */
.comment-form-comment label {
	display: block;
} 

/* Style for "Post Comment" button */
button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	background: #4b61aa;
	border: 1px solid #4b61aa;
	border-radius: 3px;
	color: #fff;
	-webkit-appearance: button;
	cursor: pointer;
	margin: 10px 0 20px;
	padding: 5px 10px;
}

button:hover, 
html input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"] {
	opacity: 7.0;
	text-decoration: underline;
}  

/*-------------------------------------------------------
Ninja Form 3.0.5
--------------------------------------------------------*/
.nf-form-title {
	display: none;
}

.nf-form-fields-required {
	margin-bottom: 15px;
}

.nf-form-content .field-wrap .nf-field-label label,
.nf-form-content .list-radio-wrap .nf-field-element li label, 
.nf-form-content .list-checkbox-wrap .nf-field-element li label {
	font-weight: 300;
}

.nf-field-container.label-above {
	margin-bottom: 10px;
}

.nf-field-container.label-above .nf-field-label {
	margin-bottom: 3px;
}

.nf-form-content .field-wrap input[type="submit"], 
.nf-form-content .field-wrap input[type="button"], 
.nf-form-content .field-wrap button {
	background: #273870;
	border: 3px solid #273870;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	margin: 20px 0;
	padding: 8px 35px;
	transition: all .5s;
}

.nf-form-content .field-wrap:hover input[type="submit"], 
.nf-form-content .field-wrap:hover input[type="button"], 
.nf-form-content .field-wrap:hover button {
	background: #4b61aa;
	border: 3px solid #4b61aa;
	color: #fff;
	text-decoration: none;
}

.nf-form-content .textarea-wrap textarea {
	max-height: 130px;
}

/*--------------------------------------------------------------
TablePress
--------------------------------------------------------------- */
.entry-content .tablepress {
	border: 1px solid #ddd;
	margin-bottom: 50px;
}

.entry-content .tablepress thead th {
	background-color: #4b61aa
		;
	color: #fff;
	font-weight: 300;
}

.entry-content .tablepress tbody td, 
.entry-content .tablepress tfoot th {
	border-top: 0px solid #ddd;
	font-size: 14px;
}

.entry-content .tablepress tbody td + td {
	border-left: 1px solid #ddd;
}

.entry-content .tablepress caption {
	display: none;
}

/*--------------------------------------------------------------
4.4 lg
--------------------------------------------------------------*/
@media (min-width: 1200px) {
	/* this makes the home sections link to services page without going underneath the fixed header on desktop only */
	h2:before {	
		content: "";
		display: block;	
		height: 184px; 
		margin-top: -184px;
		visibility: hidden; 
	}
}


/*--------------------------------------------------------------
Animations
--------------------------------------------------------------*/
/* hides animations until scroll */	
.bt_hidden { 
	opacity: 0;
}

.bt_visible { 
	opacity: 1;
}

.fadeInRight,
.fadeInLeft,
.fadeInDown,
.fadeInUp,
.fadeIn {
	animation-duration: 2s;
}

.fadein-right-1.fadeInRight,
.fadein-left-1.fadeInLeft {
	animation-duration: 2s;	
}

.fadein-right-2.fadeInRight,
.fadein-left-2.fadeInLeft {
	animation-duration: 3s;	
}

.fadein-right-3.fadeInRight,
.fadein-left-3.fadeInLeft {
	animation-duration: 4s;	
}

.slideInRight,
.slideInLeft {
	animation-duration: 2s;
}

.slideInDown,
.slideInUp {
	animation-duration: 3s;
}

/* Home Page Slide show*/

slideInRight slidein-right-1,
slideInLeft slidein-left-1 {
	animation-duration: 4s;
}

.fadeInDown.fadein-down-1,
.fadeInUp.fadein-up-1 {
	animation-duration: 3s;	
}


.fadeInDown.fadein-down-2,
.fadeInUp.fadein-up-2 {
	animation-duration: 3s;	
}


/*@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}*/


/* This keyframe is used in combination with clsses in Advance Metaslider tab animated zoomIn
@keyframes zoomIn {
  from {
    opacity: 1;
    transform: scale3d(1.0, 1.0, 1.0);
  }

  50% {
    opacity: 1;
    transform: scale3d(1.3, 1.3, 1.3);
  }
	
  100% {
    transform: scale3d(1.0, 1.0, 1.0);
  }
}

.zoomIn {
	animation-delay: 3s;
	animation-duration: 6s;
	animation-name: zoomIn;
}*/

@keyframes zoomIn-logo {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn-logo {
	animation-duration: 2s;
	animation-name: zoomIn-logo;
}


/*@keyframes nozoom {
  from {
    opacity: 1;
    transform: scale3d(1.0, 1.0, 1.0);
  }

  50% {
    opacity: 1;
    transform: scale3d(0.7, 0.7, 0.7);
  }
	
  100% {
    transform: scale3d(1.0, 1.0, 1.0);
  }
}

.nivo-caption .nozoom {
	animation-delay: 3s;
	animation-duration: 6s;
	animation-name: nozoom;
}*/
