/*
Theme Name: Your Web Layout
Theme URI: http://yourweblayout.com/
Author: Design Services
Author URI: http://yourweblayout.com/
Description: This site was built by Design Services. If you have any questions, please contact <a href="mailto:updates@yourweblayout.com">updates@yourweblayout.com</a>
Version: 1.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Your Web Layout is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> 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 Content
	3.6 Sidebar
	3.7 Footer
	3.8 Custom

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: 970px !important;
}
@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 */
}

/* 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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.1 Typography
--------------------------------------------------------------*/
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 25pt;
	text-rendering: optimizeLegibility;
}
h1, 
.h1, 
h2, 
.h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 56px;
} 
h3, 
.h3 {
	color: #00acf0;
	font-family: 'Titillium Web', sans-serif;
	font-size: 48px;
} 
h4, 
.h4 {
	color: #92278f;
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
} 
h5, 
.h5 {
	color: #92278f;
	font-family: 'Titillium Web', sans-serif;
	font-size: 30px;
	font-weight: 600;

}
.entry-content li, 
p {
	color: #000;
}

a {
	color: #00acf0;
	font-weight: 500;
}
a:hover,
a:focus {
	color: #751f72;
}
hr {
	border-color: #000;
	border-width: 2px 0 0;
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body {
	background: #fff;
}
.site-header {
	background: #fff;
}
#site-navigation {
	background: #fff;
	padding-top: 35px;
}
.site-content > .container {
	background: #fff;
}
.site-footer {
	background: #e6e6e6;
}

.home {
	line-height: 30pt;
}

.gray-bg {
	background: #e6e6e6;
	padding-bottom: 30px;
	padding-top: 30px;
}

.gray-bg h4 {
	font-size: 28px;
}

.featured-one {
	padding-bottom: 80px;
	padding-top: 40px;
}

.featured-one h5 {
	padding-bottom: 10px;
}

.testimonial-img {
	background: url(images/testimonials2.png) no-repeat right center / cover;
	min-height: 400px;
}

.gradient-bg {
	background: linear-gradient(to left, #660075 0%,#43b6dc 98%);
	color: #fff;
	padding-bottom: 20px;
	padding-top: 20px;
}

.gradient-bg h2 {
		font-size: 40px;
	}


/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
.logo {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.header-contact {
	
}

/* sm */
@media (min-width: 768px) {
	.gray-bg h4 {
		font-size: 24px;
	}
}

/* md */
@media (min-width: 992px) {
	.gray-bg h4 {
		font-size: 30px;
	}
	.gradient-bg h2 {
		font-size: 45px;
	}
	.testimonial-img {
		min-height: 815px;
	}
}

/* lg */
@media (min-width: 1200px) {
	.gray-bg h4 {
		font-size: 40px;
	}
	.gradient-bg h2 {
		font-size: 56px;
	}
	.testimonial-img {
		min-height: 720px;
	}

}

/*--------------------------------------------------------------
3.4 Navigation
--------------------------------------------------------------*/
/* Primary nav */
.navbar {
	border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-nav > li > a {
    color: #92278f;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
    padding: 15px 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 {
	background: transparent;
	color: #00acf0;
}
.site-header .caret {
	display: none;
}

/* Dropdown Menu */
.dropdown-menu {
	background-color: #fff;
	border: 0 none;
	border-radius: 0;
	font-size: 18px;
}
.dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff;
	font-size: 18px;
}
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus,
.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: #fff;
    color: #92278f;
	text-decoration: none;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: #fff;
    color: #92278f;
	text-decoration: none;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    background: #fff;
    color: #92278f;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 14px;
		padding: 15px 18px;
	}

}

/* md */
@media (min-width: 992px) {
	.logo {
		text-align: left;
	}
	.navbar-default .navbar-nav {
		float: right;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 12px;
		padding: 15px 14px;
	}

}

/* lg */
@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
		padding: 15px 15px;
	}

}

/*Hamburger Menu*/
.navbar-default .navbar-toggle {
	border-color: #92278f;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #92278f;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
  background-color: #fff;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border-color: #00acf0;
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.entry-header {

}
.entry-content {
	padding-bottom: 20px;
}
.entry-footer {

}
.home .entry-title {
	display: none;
}
.entry-title {
	text-align: center;
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.attribution {
	background: #0f0f0f;
}
.attribution a {
	color: #9b9a9a;
	font-size: 12px;
	margin: 0;
}
.attribution p {
	color: #636363;
	font-size: 12px;
	margin: 0;
}

.contact-btn {
	padding-top: 0;
}

.footer-contact {
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	line-height: 30pt;
	text-align: center;
}

.footer-contact a {
	color: #6e6e6e;
}
.footerlink {
	display:flex;
}

.footer-text {
	margin: 10px 0;
}

.footer-social {
	margin-top: 40px;
	text-align: center;
}


/* Secondary Nav */
#secondary-nav .nav > li > a {
	color: #fff;
	font-size: 18px;
	padding: 10px 15px;
}
#secondary-nav .nav-pills > li.active > a, 
#secondary-nav .nav-pills > li.active > a:hover, 
#secondary-nav .nav-pills > li.active > a:focus,
#secondary-nav .nav > li > a:hover, 
#secondary-nav .nav > li > a:focus {
	background-color: transparent;
	color: #f67522;
	text-decoration: none;
}

/* sm */
@media (min-width: 768px) {
		.footer-social {
		text-align: right;
	}
	.footer-contact {
		padding-top: 30px;
		text-align: justify;
	}

}

/* md */
@media (min-width: 992px) {
	.contact-btn {
		padding-top: 21px;
	}
	.link {
		display: inline;
		margin-right: 20px;
	}


}

/* lg */
@media (min-width: 1200px) {
	.contact-btn {
		padding-top: 28px;
	}

}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.search-submit {
	font-family: FontAwesome;
}

a.post-edit-link {
    display: none;
}

.mobile {
	text-align: center;
}

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

.blue {
	color : #00acf0;
	font-weight: 500;
}

.purple {
	color: #92278f;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-45 {
	padding-bottom: 45px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-40 {
	padding-top: 40px;
}

h1.entry-title {
    padding-bottom: 15px;
    padding-top: 20px;
}


h2.testimonial_rotator_slide_title {
    color: #92278f;
    font-size: 26px;
}

.testimonial_rotator_author_info.cf-tr {
    font-size: 16px;
}

.testimonial_rotator.template-longform hr.longform_hr {
	display: none;
}

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



/* Styles Font Awesome Icons */
svg.svg-inline--fa {
	color: #00acf0;
	font-size: 36px;
}


/* Styles Database FontAwesome Icon */
svg.svg-inline--fa.fa-database.fa-w-14 {
    font-size: 22px;
	margin-right: 8px;
}

/* Adds margin to the Facebook square Font Awesome Icon */
svg.svg-inline--fa.fa-facebook-square.fa-w-14 {
    margin-right: 20px;
}

/* Hides Gradient section in footer on Contact page */
.page-id-22 .gradient-bg {
	display:none;
}

/* Home Page Styles */

/* Styles Testimonials */
.testimonial_rotator_wrap.with-prevnext {
    padding: 0;
}

.testimonial_rotator.template-default .testimonial_rotator_author_info {
     font-style: normal;
     line-height: inherit; 
     padding-top: 10px; 
     border-left: solid 0px #efefef; 
}

.testimonial_rotator.template-default .testimonial_rotator_author_info p {
    color: #2a3439;
	font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
}

.testimonial_rotator_quote {
    color: #000;
    font-weight: 600;
}

.testimonial_rotator_quote {
    color: #000;
	font-size: 16px;
    font-weight: 600;
}

.testimonial_rotator_wrap {
    margin: 0; 
    padding: 0;
    overflow: hidden;
    position: relative;
}

.testimonial-block .slide.testimonial_rotator_slide.hreview.itemreviewed.item.cf-tr {
    border-bottom: 0;
	padding-bottom: 0;
}

.slide.testimonial_rotator_slide.hreview.itemreviewed.item.cf-tr {
    border-bottom: 2px solid #00acf0;
	padding-bottom: 20px;
}

.testimonial_rotator_quote {
    padding-bottom: 25px;
}


/* Positions Purple Quotation on Home Page */
img.alignnone.size-full.wp-image-54 {
    display: none;
	position: relative;
}

/* sm */
@media (min-width: 768px) {
	img.alignnone.size-full.wp-image-54 {
		display: block;
		left: -285px;
		top: 25px;
	}
	.testimonial-block {
		padding-right: 60px;
	}

}

/* md */
@media (min-width: 992px) {
	.mobile {
		text-align: left;
	}
	/* Positions Purple Quotation on Home Page */
	img.alignnone.size-full.wp-image-54 {
		left: -79px;
		top: 0;
	}
	.testimonial-block h3 {
		margin-top: 0;
	}

}

/* lg */
@media (min-width: 1200px) {
	/* Positions Purple Quotation on Home Page */
	img.alignnone.size-full.wp-image-54 {
		left: -94px;
	}

}

/* xlg */
@media (min-width: 1300px) {
	/* Positions Purple Quotation on Home Page */
	img.alignnone.size-full.wp-image-54 {
		left: -100px;
	}

}

/* 2xlg */
@media (min-width: 1400px) {
	/* Positions Purple Quotation on Home Page */
	img.alignnone.size-full.wp-image-54 {
		left: -112px;
	}

}

/* 3xlg */
@media (min-width: 1500px) {
	/* Positions Purple Quotation on Home Page */
	img.alignnone.size-full.wp-image-54 {
		left: -112px;
	}

}



/*Slider Styles*/
.slider  {
	
}

/* sm */
@media (min-width: 768px) {

}

/* md */
@media (min-width: 992px) {

}

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

}

/*Form Button Style*/
#nf-field-4 {
	background: #00acf0;
	border: 0 none;
	color: #fff;
	line-height: normal;
	padding: 10px 25px;
}
#nf-field-4:hover,
#nf-field-4:active {
	background: #92278f;
}

/* Button Styles */
.btn-success {
	background-color: #00acf0;
    border-color: #00acf0;
	color: #fff;
}
.btn-success:hover, 
.btn-success:focus, 
.btn-success:active, 
.btn-success.active, 
.open .dropdown-toggle.btn-success {
	background-color: #92278f;
    border-color: #92278f;
	color: #fff;
}
.btn-lg, 
.btn-group-lg > .btn {
	border-radius: 6px;
	font-size: 20px;
	line-height: 1.33;
	padding: 6px 23px;
}

/* Collapse Styles */
h4.panel-title {
	color: #889682;
	font-size: 20px;
}
.panel-default > .panel-heading {
	background-color: transparent;
	border-color: #373329;
	color: #373329;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
	border-top-color: transparent;
}
.panel {
	background-color: transparent;
	border: 1px solid #373329;
	border-radius: 4px;
	box-shadow: 0;
	margin-bottom: 20px;
}

/* Blog  Styles */
.single .entry-title,
.blog .entry-title {
	font-size: 38px;
}
.widget-area {
	margin-top: 30px;
}
.widget-title {
	background: #92278f;
	color: #fff;
	font-size: 20px;
	margin-top: 0;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0.98px rgba(0, 0, 0, 0.39); 
}

#recent-posts-2 a,
#archives-2 a {
	color: #69624f;
}

#recent-posts-2 li {
	margin-bottom: 15px;
}
.blog .wp-post-image {
	float: left;
	margin-right: 20px;
	width: 30%;
}
.single .wp-post-image {
	display: none;
}
.wp-post-image img {
	border: 1px solid #69624f;
}



.archive .entry-title {
	font-size: 46px;
}

time.updated {
    display: none;
}

h2.comments-title {
    font-size: 30px;
}

h3#reply-title {
    font-size: 32px;
}

/* sm */
@media (min-width: 768px) {

}

/* md */
@media (min-width: 992px) {

}

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

}