/*



    Theme Name: Ally



    Theme URI: http://appfinite.com/themes/ally



	Description: Ally is a mobile responsive and HTML5 theme built for the Genesis Framework.



    Author: Appfinite



    Author URI: http://www.appfinite.com/



 



    Version: 1.3.1



 



	Tags: blue, default(black), gray, green, orange, pink, purple, red, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready



 



    Template: genesis



    Template Version: 2.0



 



	License: GPL-2.0+



	License URI: http://www.gnu.org/licenses/gpl-2.0.html



*/



 



/* Table of Contents







	- HTML5 Reset



		- Baseline Reset



		- Box Sizing



		- Float Clearing



	- Defaults



		- Typographical Elements



		- Headings



		- Objects



		- Forms



		- Buttons



		- Message Boxes



		- Circles



	- Structure and Layout



		- Site Containers



		- Column Widths and Positions



		- Column Classes



	- Common Classes



		- WordPress



		- Genesis



		- Titles



	- Widgets



		- Slider Wide



		- Slider



		- Slider Misc



		- Welcome



		- Home Feature Section



		- Home Middle



		- Home Mid Features



		- Home Bottom



		- Home Bottom Wide



		- Featured Page and Featured Post



	- Plugins



		- Genesis eNews Extended



		- Genesis Latest Tweets



		- Gravity Forms



		- Jetpack



	- Site Header



		- Title Area



		- Widget Area



	- Site Navigation



		- Header Navigation



		- Primary Navigation



		- Secondary Navigation



	- Content Area



		- Entries



		- Pagination



		- Comments



	- Sidebars



	- Portfolio



	- Miscellaneous



	- Footer Widgets



	- Site Footer



	- Theme Colors



		- Blue



		- Dark



		- Green



		- Light



		- Light Blue



		- Orange



		- Pink



		- Purple



		- Red



	- Media Queries



		- max-width: 1180px



		- max-width: 1024px



		- max-width: 768px



		- max-width: 480px







*/











/*



HTML5 Reset



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







/* Baseline Reset (normalize.css 2.1.2)



	Link: http://necolas.github.com/normalize.css/



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







article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



@font-face {

  font-family: 'Rajdhani-Medium';

  src: url('fonts/Rajdhani-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Rajdhani-Medium.woff') format('woff'), url('fonts/Rajdhani-Medium.ttf')  format('truetype'), url('fonts/Rajdhani-Medium.svg#Rajdhani-Medium') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'Rajdhani-Regular';

  src: url('fonts/Rajdhani-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/Rajdhani-Regular.woff') format('woff'), url('fonts/Rajdhani-Regular.ttf')  format('truetype'), url('fonts/Rajdhani-Regular.svg#Rajdhani-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'ProximaNova-Regular';

  src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular.ttf')  format('truetype'), url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}



/* Box Sizing



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







*,



input[type="search"] {



	-webkit-box-sizing: border-box;



	-moz-box-sizing:    border-box;



	box-sizing:         border-box;



}







/* Float Clearing



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







.archive-pagination:before,



.clearfix:before,



.entry:before,



.entry-pagination:before,



.footer-widgets:before,



.nav-primary:before,



.nav-secondary:before,



.site-container:before,



.site-footer:before,



.site-header:before,



.site-inner:before,



.wrap:before {



	content: " ";



	display: table;



}







.archive-pagination:after,



.clearfix:after,



.entry:after,



.entry-pagination:after,



.footer-widgets:after,



.nav-primary:after,



.nav-secondary:after,



.site-container:after,



.site-footer:after,



.site-header:after,



.site-inner:after,



.wrap:after {



	clear: both;



	content: " ";



	display: table;



}











/*



Defaults



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







/* Typographical Elements



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







html {



	font-size: 62.5%; /* 10px browser default */



}







body {



	background: #fff;



	color: #555;



	font-family: 'Open Sans',"Helvetica Neue", Helvetica, Arial, sans-serif;



	font-size: 16px;



	font-size: 1.6rem;



	font-weight: 400;



	line-height: 1.625;



}







a,



button,



input[type="button"],



input[type="reset"],



input[type="submit"] {



	-webkit-transition: all 0.1s ease-in-out;



	-moz-transition:    all 0.1s ease-in-out;



	-ms-transition:     all 0.1s ease-in-out;



	-o-transition:      all 0.1s ease-in-out;



	transition:         all 0.1s ease-in-out;



}







::-moz-selection {



	background: #555;



	color: #fff;



}







::selection {



	background: #555;



	color: #fff;



}







a {



	color: #000;



	font-weight: 400;



	text-decoration: none;



}







a img {



	margin-bottom: -4px;



	margin-bottom: -0.4rem;



}







a:hover {



	color: #888;



	text-decoration: none;



}







.home-middle a img:hover,



.footer-widgets a img:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	opacity: .6;



	transition:all .5s ease;



}







.home-middle a img:hover {



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



}







.img-border {



	border: 1px solid #ddd;



}







a:focus, a:hover, a:active {



	outline: none;



}







p {



	margin: 0 0 20px;



	margin: 0 0 2.0rem;



	padding: 0;



}







.page-intro {



	color: #888;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 400;



	line-height: 1.5;



}







.p-small {



	font-size: 14px;



	font-size: 1.4rem;



}







.p-small-b {



	font-size: 14px;



	font-size: 1.4rem;



	font-weight: 600;



	color: #1a1a1a;



}







/* added this because cite wouldn't accept padding */



.p-cite {



	padding: 0 30px;



	padding: 0 3.0rem;



}







strong {



	font-weight: 600;



}







ol,



ul {



	margin: 0;



	padding: 0;



}







blockquote,



blockquote::before {



	color: #888;



}







blockquote {



	background: url(images/blockquote.png) no-repeat;



	border: none;



	font-size: 15px;



	font-size: 1.5rem;



	margin: 5px 5px 20px;



	margin: 0.5rem 0.5rem 2.0rem;



	padding: 0 30px 5px 60px;



	padding: 0 3.0rem 0.5rem 6.0rem;



}







pre {



	background: #333;



	color: #ccc;



	overflow: scroll;



	padding: 0 20px;



	padding: 0 2.0rem;



	white-space: pre;



}







cite {



	font-style: normal;



}







.quote {



	background: #fff;



	border: 1px solid #ddd;



	color: #888;



	padding: 20px;



	padding: 2.0rem;



}







.quote-arrow {



	background-image: url(images/quote-arrow.png);



	background-position: center bottom;



	background-repeat: no-repeat;



	bottom: 1px;



	display: block;



	margin: 0 0 10px;



	margin: 0 0 1.0rem;



	padding: 14px 0 0;



	padding: 1.4rem 0 0;



	position: relative;



}







.quote-gray {



	background: #eee;



	border: 1px solid #ddd;



	color: #333;



	padding: 20px;



	padding: 2.0rem;



}







.quote-arrow-gray {



	background-image: url(images/quote-arrow-gray.png);



	background-position: center bottom;



	background-repeat: no-repeat;



	bottom: 1px;



	display: block;



	margin: 0 0 10px;



	margin: 0 0 1.0rem;



	padding: 14px 0 0;



	padding: 1.4rem 0 0;



	position: relative;



}







.quote-black {



	background: #121212;



	border: 1px solid #353535;



	color: #aaa !important;



	padding: 20px;



	padding: 2.0rem;}







.quote-arrow-black {



	background-image: url(images/quote-arrow-black.png);



	background-position: center bottom;



	background-repeat: no-repeat;



	bottom: 1px;



	display: block;



	margin: 0 0 10px;



	margin: 0 0 1.0rem;



	padding: 14px 0 0;



	padding: 1.4rem 0 0;



	position: relative;



}







.quote-black a {



	color: #aaa;



}







.quote-black p {



	color: #fff;



}







.quote strong {



    color: #333; 



    padding: 10px 0 0;   



    padding: 1.0rem 0 0;



}











/* Headings



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







h1,



h2,



h3,



h4,



h5,



h6 {



	color: #1a1a1a;



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-weight: 300;



	line-height: 1.5;



	margin: 0;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



	padding: 0;



}







h1 {



	font-size: 32px;



	font-size: 3.2rem;



	margin-top: 32px;



	margin-top: 3.2rem;



}







h2 {



	font-size: 28px;



	font-size: 2.8rem;



}







h3 {



	font-size: 24px;



	font-size: 2.4rem;



}







h4 {



	font-size: 20px;



	font-size: 2.0rem;



}







h5 {



	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 15px;



	font-size: 1.5rem;



	font-weight: 600;



	text-transform: uppercase;



}







h6 {



	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 18px;



	font-size: 1.8rem;



	font-weight: 600;



	line-height: 1.5;



	letter-spacing: -0.025rem;



}







h1 a:hover,



h2 a:hover,



h3 a:hover,



h4 a:hover {



	text-decoration: none;



}







/* Objects



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







embed,



iframe,



img,



object,



video {



	max-width: 100%;



}







img {



	height: auto;



	/*width: auto;*/ /* IE8 */



}







.format-gallery #gallery-1 img {



	border: none;



}







/* Forms



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







input,



select,



textarea {



/*	box-shadow: 0 1px 3px #eee;



	-moz-box-shadow: 0 1px 3px #eee;



	-webkit-box-shadow: 0 1px 3px #eee;  */



	background: #fff;



	border: 1px solid #eee;



	/* border-radius: 3px; */



	color: #444;



	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-weight: 300;



	font-size: 16px;



	font-size: 1.6rem;



	padding: 12px;



	padding: 1.2rem;



	width: auto;



}







input:focus,



textarea:focus {



	border: 1px solid #aaa;



	outline: none;



}







::-moz-placeholder {



	color: #444;



}







::-webkit-input-placeholder {



	color: #444;



}







button,



input[type="button"],



input[type="reset"],



input[type="submit"] {



	background: transparent;



	border: 2px solid #2a2a2a;



	color: #2a2a2a;



	cursor: pointer;



    font-size: 15px;



    font-size: 1.5rem;



	font-weight: 600;



	text-transform: uppercase;



	padding: 12px 20px;



	padding: 1.2rem 2.0rem;



	width: auto;



}







button:hover,



input:hover[type="button"],



input:hover[type="reset"],



input:hover[type="submit"] {



	background: #2a2a2a;



	color: #fff;



}







input[type="search"]::-webkit-search-cancel-button,



input[type="search"]::-webkit-search-results-button {



	display: none;



}







/* Buttons



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







a.button,



button.button {



    display: inline-block;	



    font-size: 15px;



    font-size: 1.5rem;



    font-weight: 600;



    line-height: 26px;



    margin: 0 0 10px;



    margin: 0 0 1.0rem;



    padding: 10px 50px;



    padding: 1.0rem 5.0rem;



    text-decoration: none;	



	text-transform: uppercase;



}







a.button:hover,



button:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;	



}







a.button.small,



button.small {



	color: #fff;



	background-color: #2a2a2a;



    font-size: 13px;



    font-size: 1.3rem;



    line-height: 13px;



    line-height: 1.3rem;



    padding: 8px 20px;



    padding: 0.8rem 2.0rem;



}







a.button.medium,



button.medium {



	color: #fff;



	background-color: #2a2a2a;



    font-size: 15px;



    font-size: 1.5rem;



    line-height: 26px;



    line-height: 2.6rem;



    padding: 8px 20px;



    padding: 0.8rem 2.0rem;



}







a.button.large,



button.large {



	color: #fff;



	background-color: #2a2a2a;



    font-size: 18px;



    font-size: 1.8rem;



    line-height: 24px;



    line-height: 2.4rem;



    padding: 16px 32px;



    padding: 1.6rem 3.2rem;



}







a.button.slim,



button.slim {



	color: #fff;



	background-color: #2a2a2a;



    font-size: 14px;



    font-size: 1.4rem;



    line-height: 22px;



    line-height: 2.2rem;



    margin: 0;



    padding: 4px 40px;



    padding: 0.4rem 4.0rem;



    text-transform: uppercase;



}







a.button.black,



button.black {



	background-color: transparent !important;



	color: #2a2a2a !important;



	border: 2px solid #2a2a2a;



}







a.button.blue,



button.blue {



	background-color: transparent !important;



	color: #76a2b0 !important;



	border: 2px solid #76a2b0;



}







a.button.blue:hover,



button.blue:hover {



	background-color: #76a2b0 !important;



	color: #fff !important;



}











a.button.dark-blue,



button.dark-blue {



	background-color: transparent !important;



	color: #265f72 !important;



	border: 2px solid #265f72;



}







a.button.dark-blue:hover,



button.dark-blue:hover {



	background-color: #265f72 !important;



	color: #fff !important;



}







a.button.dark-gray,



button.dark-gray {



	background-color: #3a3a3a !important;



	color: #fff !important;



	border: 2px solid #3a3a3a;



}







a.button.dark-gray:hover,



button.dark-gray:hover {



	background-color: transparent !important;



	color: #3a3a3a !important;



}







a.button.green,



button.green {



	background-color: #859234 !important;



	color: #fff !important;



}







a.button.lightgray,



button.lightgray {



	background-color: #e3e3e3 !important;



	color: #666 !important;



}







a.button.lightblue,



button.lightblue {



	background-color: #bdd7c0 !important;



	color: #265f72 !important;



}







a.button.gold,



button.gold {



	background-color: transparent !important;



	color: #ffb300 !important;



	border: 2px solid #ffb300;



}







a.button.gold:hover,



button.gold:hover {



	background-color: #ffb300 !important;



	color: #1a1a1a !important;



}







a.button.pink,



button.pink {



	background-color: #a22b42 !important;



	color: #fff !important;



}







a.button.purple,



button.purple {



	background-color: #7154c4 !important;



	color: #fff !important;



}







a.button.red,



button.red {



	background-color: #c41200 !important;



	color: #fff !important;



}











/* Message Boxes



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







.download-box {



	background-color: #eee;



	background-color: #f2f2f2;



	color: #333;



	margin: 0 0 40px;



	margin: 0 0 4.0rem;



	padding: 20px 20px 20px 30px;



	padding: 2.0rem 2.0rem 2.0rem 3.0rem;



	font-size: 15.0px;



	font-size: 1.5rem;



}	







.cta-box,



.gray-box { 



	margin-bottom: 40px;



	margin-bottom: 4.0rem;



	padding: 30px 30px 10px 30px;



	padding: 3.0rem 3.0rem 1.0rem 3.0rem;



}







.cta-box { 



	background: #3f3f3f;



	color: #bbb;



	margin-top: 50px;



	margin-top: 5.0rem;



	padding: 30px 90px 10px 90px;



	padding: 3.0rem 9.0rem 1.0rem 9.0rem;



	text-align: center;



}







.gray-box { 



	background-color: #eee;



	background-color: #f2f2f2;



}







.cta-box h1,



.cta-box h2,



.cta-box h3,



.cta-box h4,



.cta-box h5,



.cta-box h6 {



	color: #fff;



	margin-top: 0;



}







.cta-box h3,



.cta-box h4 {



	font-weight: 400;



}







.gray-box h1,



.gray-box h2,



.gray-box h3,



.gray-box h4,



.gray-box h5,



.gray-box h6 {



	margin-top: 0;



}







.cap-box-container {



	margin-bottom: 36px;



	margin-bottom: 3.6rem;



}







.cap-box {



	background-color: #eee;



	background-color: #f2f2f2;



	color: inherit;



	margin: 0;



	padding: 30px 20px 0 20px;



	padding: 3.0rem 2.0rem 0 2.0rem;



	height: 360px;



	display: block;



	text-align: center;



}







.cap-box h4 {



	text-transform: uppercase;



	font-weight: 400;



	line-height: 1.25;



	margin-top: 0;



	margin-bottom: 6px;



	margin-bottom: 0.6rem;



}











/* border and alignment to use with gray-box and cap-box */



.box-1 { 



	border-top: 3px solid #5291a6;



}







.box-1-center { 



	border-top: 3px solid #5291a6;



	text-align: center;



}







.box-2 { 



	border-top: 3px solid #7eb184;



}







.box-3 { 



	border-top: 3px solid #448678;



}







.box-4 { 



	border-top: 3px solid #265f72;



}



.home-feature-1 .box-2, .home-feature-1 .box-3, .home-feature-1 .box-4 { border:0;}











/* Circles */







.circle {



	border-radius: 20px;



	-webkit-border-radius: 20px;



	-moz-border-radius: 20px;



	background: #000;



	display: inline-block;



	color: #fff;



	font-size: 18px;



	font-size: 1.8rem;



	line-height: 18px;



	line-height: 1.8rem;



	margin: 0 2px;



	margin: 0 0.2rem;



	min-width: 10px;



	padding: 10px 14px;



	padding: 1.0rem 1.4rem;



	text-align: center;



	text-decoration: none;



}







/* 



20 Pricing Plans 



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







.plans {



	clear: both;



	margin: 0 auto;



	overflow: hidden;



	text-align: center;



}







.plans .first,



.plans .second,



.plans .third {



	background-color: #eee;



	background-color: #f2f2f2;



	float: left;



	padding: 30px 25px;



	width: 32%;



}







.plans .first,



.plans .second {



	margin: 20px 2% 20px 0;



}







.plans .third {



	margin: 20px 0;



	float: right;



}







.plans-box {



	background-color: #eee;



	background-color: #f2f2f2;



	margin-bottom: 10px;



	margin-bottom: 1.0rem;



	padding: 30px 30px 10px 30px;



	padding: 3.0rem 3.0rem 1.0rem 3.0rem;



	text-align: center;



}







.plans-2-left { 



	border-top: 3px solid #7eb184;



	text-align: left;



}







.plans-3-left { 



	border-top: 3px solid #448678;



	text-align: left;



}







.plans-4-left { 



	border-top: 3px solid #265f72;



	text-align: left;



}







.plans-2-center { 



	border-top: 3px solid #7eb184;



	text-align: center;



}







.plans-3-center { 



	border-top: 3px solid #448678;



	text-align: center;



}







.plans-4-center { 



	border-top: 3px solid #265f72;



	text-align: center;



}







.plans hr {



	border: none;



	border-top: 1px solid #fff;



	margin: 20px auto 30px;



}







.plans h5,



.plans-box h5 {



	text-align: center;



}







/*



Structure and Layout



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







/* Site Containers



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







.wrap {



	margin: 0 auto;



	max-width: 1140px;



}







.site-inner {



	clear: both;



	padding-top: 40px;



	padding-top: 4.0rem;



}











/* Column Widths and Positions



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







/* Wrapping div for .content and .sidebar-primary */







.content-sidebar-sidebar .content-sidebar-wrap,



.sidebar-content-sidebar .content-sidebar-wrap,



.sidebar-sidebar-content .content-sidebar-wrap {



	width: 920px;



}







.content-sidebar-sidebar .content-sidebar-wrap {



	float: left;



}







.sidebar-content-sidebar .content-sidebar-wrap,



.sidebar-sidebar-content .content-sidebar-wrap {



	float: right;



}







/* Content  */







.content {



	float: right;



	width: 740px;



}







.content-sidebar .content,



.content-sidebar-sidebar .content,



.sidebar-content-sidebar .content {



	float: left;



}







.content-sidebar-sidebar .content,



.sidebar-content-sidebar .content,



.sidebar-sidebar-content .content {



	width: 520px;



}







.full-width-content .content {



	width: 100%;



}







/* Primary Sidebar */







.sidebar-primary {



	float: right;



	width: 360px;



}







.sidebar-content .sidebar-primary,



.sidebar-sidebar-content .sidebar-primary {



	float: left;



}







/* Secondary Sidebar */







.sidebar-secondary {



	float: left;



	width: 180px;



}







.content-sidebar-sidebar .sidebar-secondary {



	float: right;



}







/* Column Classes



	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css



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







.five-sixths,



.four-sixths,



.one-fourth,



.one-half,



.one-sixth,



.one-third,



.three-fourths,



.three-sixths,



.two-fourths,



.two-sixths,



.two-thirds {



	float: left;



	margin-left: 2.564102564102564%;



}



.home-middle-bottom .two-thirds { width:52%;}

.home-middle-bottom .one-third { width:45%;}

.home-middle-bottom p { font-size:15px !important; line-height:26px !important;}







.one-half,



.three-sixths,



.two-fourths {



	width: 48.717948717948715%;



}







.one-third,



.two-sixths {



	width: 31.623931623931625%;



}







.four-sixths,



.two-thirds {



	width: 65.81196581196582%;



}







.one-fourth {



	width: 23.076923076923077%;



}







.three-fourths {



	width: 74.35897435897436%;



}







.one-sixth {



	width: 14.52991452991453%;



}







.five-sixths {



	width: 82.90598290598291%;



}







.first {



	clear: both;



	margin-left: 0;



}



















/* Hover content areas



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



ul.img-list {



	list-style-type: none;



	margin: 0;



	padding: 0;



	text-align: left;



}







ul.img-list li {



	display: inline-block;



	height: 160px;



	margin: 10px 16px 75px 0;



/* The after spacing is needed for Safari and for media of max-width 600px */



	position: relative;



	width: 240px;



}







span.text-content {



	background: rgba(0,0,0,0.5);



	color: white;



/*	font-size: 98%;  */



	line-height: 1.3;



	cursor: pointer;



	display: table;





	height: 155px;



	padding: 0 10px;



	left: 5px;



	position: absolute;



	top: 27px;



	width: 235px;



	opacity: 0;



	-webkit-transition: opacity 500ms;



	-moz-transition: opacity 500ms;



	-o-transition: opacity 500ms;



	transition: opacity 500ms;



}







span.text-content span {



	display: table-cell;



	text-align: left;



	vertical-align: middle;



}







ul.img-list li:hover span.text-content {



	opacity: 1;



}











/*



Common Classes



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







/* WordPress



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







.avatar {



	float: left;



}







.alignleft .avatar {



	margin-right: 24px;



	margin-right: 2.4rem;



}







.alignright .avatar {



	margin-left: 24px;



	margin-left: 2.4rem;



}







.search-form {



	width: 50%;



}







.search-form input[type="submit"] {



	border: 0;



	clip: rect(0, 0, 0, 0);



	height: 1px;



	margin: -1px;



	margin: -0.1rem;



	padding: 0;



	position: absolute;



	width: 1px;



}







.sticky { }







img.centered,



.aligncenter,



.wp-caption.aligncenter {



	display: block;



	margin: 0 auto 24px;



	margin: 0 auto 2.4rem



}







img.alignnone {



	margin-bottom: 12px;



	margin-bottom: 1.2rem;



}







.alignleft {



	float: left;



	margin: 0 15px 10px 0;



	margin: 0 1.5rem 1.0rem 0;



	text-align: left;



}







.alignright {



	float: right;



	margin: 0 0 10px 15px;



	margin: 0 0 1.0rem 1.5rem;



	text-align: right;



}







img.alignleft,



.wp-caption.alignleft {



	margin: 0 24px 24px 0;



	margin: 0 2.4rem 2.4rem 0;



}







img.alignright,



.wp-caption.alignright {



	margin: 0 0 24px 24px;



	margin: 0 0 2.4rem 2.4rem;



}







.wp-caption-text,



.wp-caption-text-left {



	color: #888;



	font-size: 14px;



	font-size: 1.4rem;



	font-weight: 600;



	line-height: 1.4;



	margin: 0 0 20px 0;



	margin: 0 0 2.0rem 0;



	text-align: center;



}







.wp-caption-text-left{



	text-align: left;



}







.gallery-caption { }







.widget_calendar table {



	width: 100%;



}







.widget_calendar td {



	text-align: center;



}







/* Genesis



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







.breadcrumb {



	margin-bottom: 30px;



	margin-bottom: 3.0rem;



	font-size: 13px;



	font-size: 1.3rem;



}







.archive-description,



.author-box {



	margin-bottom: 40px;



	margin-bottom: 4.0rem;



}







.archive-description { }







.search-results img {



	display: none;



}







.search-results .sidebar {



	display: none;



}







.search-results .entry-title {



	font-size: 24px;



	font-size: 2.4rem;



}







.author-box { 



	background-color: #eee;



	background-color: #f2f2f2;



	padding: 30px 30px 10px 30px;



	padding: 3.0rem 3.0rem 1.0rem 3.0rem;



	border-top: 3px solid #5992a5;



}







.author-box-title {



	font-family: Oswald, 'Open Sans','Helvetica Neue', Helvetica, Arial, sans-serif;



	font-weight: 400;



	font-size: 20px;



	font-size: 2.0rem;



	text-transform: uppercase;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



}







.author-box a { }







.author-box p {



	margin: 0 0 20px;



	margin: 0 0 2.0rem;



}







.author-box .avatar {



	margin-right: 24px;



	margin-right: 2.4rem;



	display: none;



}







/* Titles



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







.entry-title {



	font-size: 42px;



	font-size: 4.2rem;



	line-height: 1.25;



	font-weight: 300;



	margin-top: 0;



	padding-top: 0;



}







.entry-title a,



.sidebar .widgettitle a {



	color: #555;



	font-weight: 300;



}







.entry-title a {



	font-size: 24px;



	font-size: 2.4rem;



	display: block;



	line-height: 1.25;



	font-weight: 300;



	text-transform: none;



}







.entry-title a:hover {



	color: #888;



}







.widgettitle {



	color: #555;



	font-family: 'Open Sans',"Helvetica Neue", Helvetica, Arial, sans-serif;



	font-weight: 400;



	font-size: 15px;



	font-size: 1.5rem;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



	text-transform: uppercase;



}







.sidebar .widgettitle {



	border: none;



	color: #555;



	font-family: 'Open Sans',"Helvetica Neue", Helvetica, Arial, sans-serif;



	font-weight: 400;



	font-size: 15px;



	font-size: 1.5rem;



	text-transform: uppercase;



}







.sidebar .widgettitle a {



	border: none;



}







.sidebar h2.entry-title {



	font-size: 20px;



	font-size: 2.0rem;



	line-height: 1.25;



	text-transform: none;



	margin: 0 0 20px 0;



	margin: 0 0 2.0rem 0;



}







.sidebar h2.entry-title a {



	font-size: 20px;



	font-size: 2.0rem;



}







.archive-title {



	font-size: 42px;



	font-size: 4.2rem;



	line-height: 1.25;



	font-weight: 300;



	margin: 0 0 56px 0;



	margin: 0 0 5.6rem 0;



	padding-top: 0;



}











/*



Widgets



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







/* Slider Wide



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











.slider-wide {	



    clear: both;



    width: 100%;



}







.slider-wide .wrap {



    margin: 0 auto;



    padding: 0;



    max-width: 100%;	



}







/* Slider



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







.slider {	



	/*background-color: #fff;



	background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f2f2));



	background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);



	background-image: -moz-linear-gradient(top,#fff,#f2f2f2);



	background-image: -ms-linear-gradient(top,#fff,#f2f2f2);



	background-image: -o-linear-gradient(top,#fff,#f2f2f2);



	background-image: linear-gradient(top,#fff,#f2f2f2);*/



	background-color: #1a1a1a;



    clear: both;



}







.slider .wrap {



    margin: 0 auto -40px auto;



    width: 1140px;	



}







/* Slider Misc



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







#genesis-responsive-slider {



	background: none !important;



	border: none !important;



	margin: 0 auto;



	padding: 0 !important;



	position: relative;



}







.flexslider {



	background: none !important;



}







.flex-direction-nav li .prev {



	left: 0 !important;



}







.flex-direction-nav li .next {



	right: 0 !important;



}







.flex-control-nav {



	margin: 12px 0 0 !important;	



	margin: 1.2rem 0 0 !important;



}







#genesis-responsive-slider li a {



	-moz-transition: none;



	-o-transition: none;



	-webkit-transition: none;



	transition: none;



}







#genesis-slider {



    background-color: #fff !important;



    border: medium none !important;



    margin: 0 auto !important;



    padding: 0 !important;



}







.slider-previous, .slider-previous:hover {



	margin-left: 10px !important;



	margin-left: 1.0rem !important;



}







.slider-next, .slider-next:hover {



	margin-right: 10px !important;



	margin-right: 1.0rem !important;



}







/* Layer Slider



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







.ls-defaultskin {



	box-shadow: none !important;



	-moz-box-shadow: none !important;



	-webkit-box-shadow: none !important;



	background: none !important;



	padding: 0 !important;



}







.ls-defaultskin .ls-nav-prev {



	left: 0 !important;



}







.ls-defaultskin .ls-nav-next {



	right: 0 !important;



}







.ls-image {



	text-align: center;



}







.ls-quote {



	color: #fff;



	font-family: 'Open Sans';



	font-weight: 300;



	font-size: 36px;



	font-size: 3.6rem;



	text-align: center;



}







.ls-cite {



	color: #aaa;



	font-family: 'Open Sans';



	font-weight: 400;



	font-size: 20px;



	font-size: 2.0rem;



	text-align: center;



}







/* Welcome



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







.welcome {



	background-color: #1a1a1a;



}







.welcome {



	clear: both;



	background: #1a1a1a url(/wp-content/uploads/2016/06/home-bg_04.jpg) no-repeat;



	background-position: bottom center;



	background-size: cover;



	font-size: 24px;



	font-size: 2.4rem;



	font-weight: 300;



	line-height: 1.625;



	color: #fff;



	text-shadow: 2px 0 2px #000;



	text-shadow: 0.1em 0.1em 0.2em #000;



	text-align: center;



}







.welcome .wrap {



	margin: 0 auto;



	overflow: hidden;	



	padding: 100px 80px 57px;



	padding: 10.0rem 8.0rem 57px 8.0rem;



	width: 1140px;



}







.welcome .widgettitle {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 48px;



	font-size: 4.8rem;



	font-weight: 300;



	line-height: 1.25;



	color: #fff;



	text-shadow: 2px 0 2px #000;



	margin: 0 0 20px 0;



	margin: 0 0 2.0rem 0;



	padding: 0 100px;



	padding: 0 10.0rem;



	text-transform: none;		



}







.welcome .button {



	text-shadow: none;



}







.welcome .widget {



	margin: 0 0 20px;	



	margin: 0 0 2.0rem;



}











/* Home Feature Wide



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







.home-feature-wide {



	clear: both;



	font-size: 16px;



	font-size: 1.6rem;



	font-weight: 300;



}







.home-feature-wide .wrap {



	padding: 45px 0 0;



	width: 1140px;



}







.home-feature-wide .widgettitle {



	font-family: 'Rajdhani-Regular';



	color: #000;



	font-size: 60px;



	font-weight: normal;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



	text-transform: none;

	

	text-align:center;

	

	text-transform:uppercase;



}







/* Home Feature Section



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







home-features {



	clear: both;



}







.home-features .wrap {



	padding: 20px 0 40px 0;



	padding: 2.0rem 0 4.0rem 0;



}







.home-feature-bottom {



	clear: both;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 300;



}







.home-feature-bottom .wrap {



	width: 1140px;



}







.home-feature-bottom {



	padding: 20px 0 10px 0;



	padding: 2.0rem 0 1.0rem 0;



	text-align: left;



}







.home-feature-bottom p {



	text-align: left;



}







.home-features .widgettitle {



	color: #1a1a1a;



	font-size: 42px;



	font-size: 4.2rem;



	font-weight: 300;



	margin-bottom: 6px;



	margin-bottom: 0.6rem;



	text-transform: none;



}







.home-feature-1,



.home-feature-2,



.home-feature-3,



.home-feature-4,



.home-feature-5 {



	width: 19%;

	

	float:left;

	

	min-height:650px;

	

	padding:27px 0 0;

	

	border-bottom:1px solid #dedede;

	border-top:1px solid #dedede;
	
	margin:0 0.5%;



}



.home-feature-1 .cp_top,



.home-feature-2 .cp_top,



.home-feature-3 .cp_top,



.home-feature-4 .cp_top,



.home-feature-5 .cp_top { padding:0 15px;}



.home-feature-3 .cp_top { padding-left:10px; padding-right:10px;}



.home-feature-1,



.home-feature-3,



.home-feature-5 {

	

	-webkit-box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

}



.home-feature-2,

.home-feature-4 { border:1px solid #dedede;}



.cp_top { text-align:center; width:100%; float:left; margin:0 0 15px;}

.ct_img { min-height:80px; position:relative; margin:0 0 24px;}

.cp_top img { width:auto; margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; max-height:100%;}

.cp_top p { color:#434343; font-size:16px; line-height:22px; margin:0; padding:0; font-family: 'ProximaNova-Regular'; min-height:176px;}

.cp_bot { width:100%; float:left; padding:0 15px; margin:0 0 10px; min-height:260px;}

.cp_bot nav { border-top:1px solid rgba(51,51,51,0.2); padding:13px 0 0;}

.cp_btn { width:100%; float:left; text-align:center; margin:0 0 20px !important;}

.cp_btn a {font-family: 'Rajdhani-Regular'; color:#fff !important; font-size:20px; text-transform:uppercase; width:296px; height:49px; display:inline-block; line-height:49px; background-color:#448678; max-width:90%;}

.cp_btn a:hover { background-color:#ffb300;}

.cp_bot div#nextend-accordion-menu-uniquec43aa24 dl.level1 .outer { padding-left:0;}



.fb_btn a {font-family: 'Rajdhani-Regular'; color:#fff !important; font-size:20px; text-transform:uppercase; width:216px; height:49px; float:left; line-height:49px; margin-top:2px; background-color:#448678; text-align:center}

.fb_btn a:hover { background-color:#ffb300;}







.cp_bot .advisory-menu .level1 .level1:nth-child(1),

.cp_bot .advisory-menu .level1 .level1:nth-child(3),

.cp_bot .solutions-menu .level1 .level1:nth-child(1),

.cp_bot .solutions-menu .level1 .level1:nth-child(3),

.cp_bot .solutions-menu .level1 .level1:nth-child(5),

.cp_bot .solutions-menu .level1 .level1:nth-child(7),

.cp_bot .solutions-menu .level1 .level1:nth-child(9),

.cp_bot .delivery-menu .level1 .level1:nth-child(1),

.cp_bot .delivery-menu .level1 .level1:nth-child(3),

.level1 .level1:nth-child(5) { background-color:transparent; margin:0 0 6px !important;}



.cp_bot .advisory-menu .level1 .level1:nth-child(1) span,

.cp_bot .advisory-menu .level1 .level1:nth-child(3) span,

.cp_bot .solutions-menu .level1 .level1:nth-child(1) span,

.cp_bot .solutions-menu .level1 .level1:nth-child(3) span,

.cp_bot .solutions-menu .level1 .level1:nth-child(5) span,

.cp_bot .solutions-menu .level1 .level1:nth-child(7) span,

.cp_bot .solutions-menu .level1 .level1:nth-child(9) span,

.cp_bot .delivery-menu .level1 .level1:nth-child(1) span,

.cp_bot .delivery-menu .level1 .level1:nth-child(3) span { line-height:normal !important; font-family: 'ProximaNova-Regular' !important; color:#fff; font-size:17px !important; background-position:left 5px !important;}



.cp_bot div dl.level1 dt.parent .inner { background-image:url(images/plus-icon.png) !important;}



.cp_bot div dl.level1 dt.parent.opened .inner, .cp_bot div dl.level1 dt.parent.opening .inner { background-image:url(images/minus-icon.png) !important;}

.cp_bot div dl.level1 .inner { padding:0 10px 0 26px !important}

.cp_bot div dl.level1 dt a, .cp_bot div dt a span { line-height:25px !important;}



.home-feature-3 .cp_bot .advisory-menu .level1 .level1:nth-child(1) span, .home-feature-3 .cp_bot .advisory-menu .level1 .level1:nth-child(3) span, .home-feature-3 .cp_bot .solutions-menu .level1 .level1:nth-child(1) span, .home-feature-3 .cp_bot .solutions-menu .level1 .level1:nth-child(3) span, .home-feature-3 .cp_bot .solutions-menu .level1 .level1:nth-child(5) span, .home-feature-3 .cp_bot .solutions-menu .level1 .level1:nth-child(7) span, .home-feature-3 .cp_bot .solutions-menu .level1 .level1:nth-child(9) span, .home-feature-3 .cp_bot .delivery-menu .level1 .level1:nth-child(1) span, .home-feature-3 .cp_bot .delivery-menu .level1 .level1:nth-child(3) span { background-position:left 2px !important;}



div#nextend-accordion-menu-uniquec43aa24 dl.level2 dt a, div#nextend-accordion-menu-uniquec43aa24 dl.level2 dt a span {

    color: #555555 !important;

    font-size: 15px !important;

    text-shadow: none !important;

    font-family: 'Open Sans','Helvetica Neue', Helvetica, Arial, sans-serif !important;

    line-height: 1.625 !important;

    font-weight: normal !important;

    font-style: normal !important;

    text-decoration: none !important;

    text-align: left !important;

    -moz-transition: padding-left 0.4s ease !important;

    -webkit-transition: padding-left 0.4s ease !important;

    -o-transition: padding-left 0.4s ease !important;

    transition: padding-left 0.4s ease !important;

    padding-left: 0px !important;

}



div#nextend-accordion-menu-uniquec43aa24 dl.level1 dt a:hover,

div#nextend-accordion-menu-uniquec43aa24 dl.level1 dt.opened a span,

div#nextend-accordion-menu-uniquec43aa24 dl.level1 dt a:hover span { color:#555555 !important}

div#nextend-accordion-menu-uniquec43aa24 dl.level2 dt a:hover,

div#nextend-accordion-menu-uniquec43aa24 dl.level2 dt.opened a span,

div#nextend-accordion-menu-uniquec43aa24 dl.level2 dt a:hover span { color:#5291a6 !important}





/*.home-feature-1,



.home-feature-2 {



	float: left;



	margin: 0 2.564102564102564% 20px 0;



}*/







/*.home-feature-3 {



	float: right;



	margin: 0 0 20px 0;



}*/







.home-feature-1 .gray-box,



.home-feature-2 .gray-box,



.home-feature-3 .gray-box {



	padding: 30px 20px 20px 20px;



	padding: 3.0rem 2.0rem 2.0rem 2.0rem;



	margin-bottom: 0;



	height: 360px;



	text-align: center;



}







.home-features .widget {



	margin: 0 0 20px;	



	margin: 0 0 2.0rem;



}







.home-features img {



	border: none;



}







.home-feature-1 .widgettitle,



.home-feature-2 .widgettitle,



.home-feature-3 .widgettitle,



.home-feature-4 .widgettitle,



.home-feature-5 .widgettitle {



	font-family: 'Rajdhani-Medium';



	font-size: 30px;

	

	line-height:30px;



	font-weight: 400;



	text-transform: uppercase;

	

	color:#3f3f3f;

	

	margin:0 0 5px;

	

	min-height:90px;



}









/* Home Middle



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







.home-middle {



	clear: both;



	background: #3f3f3f;



	color: #bbb;



	font-size: 16px;



	font-size: 1.6rem;



	text-align: left;



}







.home-middle .wrap {



	padding: 80px 0;



	padding: 8.0rem 0;



}







.home-middle .widget {



	margin: 0 0 40px;;	



	margin: 0 0 4.0rem;



}







.home-middle .clear-line {



	border-bottom: 1px solid #888;



}







.home-middle-wide,



.home-middle-bottom {



	clear: both;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 300;



}







.home-middle-bottom p {



	font-size: 16px;



	font-size: 1.6rem;



	font-weight: 400;



}







.home-middle blockquote,



.home-middle blockquote p {



	font-size: 15px;



	font-size: 1.5rem;



	font-weight: 400;



	color: #bbb;



}







.home-middle-bottom img {



	opacity: 0.8;



}







.home-middle-wide .wrap,



.home-middle-bottom .wrap {



	width: 1140px;



}







.home-middle-bottom {



	border-top: 1px solid #888;



	padding: 40px 0 0;



	padding: 4.0rem 0 0;



}







.home-middle .widgettitle {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	color: #fff;



	font-size: 42px;



	font-size: 4.2rem;



	font-weight: 300;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



	text-transform: none;



}







.home-middle-1 .widgettitle,



.home-middle-2 .widgettitle,



.home-middle-3 .widgettitle,



.home-middle-4 .widgettitle {



	color: #fff;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 400;



}







/*.home-middle-1,



.home-middle-2,



.home-middle-3 {



	width: 30%;



}*/







.home-middle-1,



.home-middle-2,

.home-middle-3,

.home-middle-4 {



	float: left;

	

	width:23%;



	margin: 0 2.6% 0 0;



}



.home-middle-4 {

	margin-right:0;

}







/* Home Bottom Wide



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



.home-bottom-wide {



	clear: both;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 300;



	text-align: left;



}







.home-bottom-wide .wrap {



	padding: 80px 0 40px 0;



	padding: 8.0rem 0 4.0rem 0;



	margin: 0 auto;



}







.home-bottom-wide .widget {



	margin: 0;



}







.home-bottom-wide .widgettitle {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	color: #1a1a1a;



	font-size: 42px;



	font-size: 4.2rem;



	font-weight: 300;



	text-transform: none;



}







/* Home Bottom



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







.home-bottom {



	clear: both;



	overflow: hidden;



}







.home-bottom .wrap {



	/* border-top: 1px solid #eee;  */



	padding: 0 0 40px;



	padding: 0 0 4.0rem;



	margin: 0 auto;



	width: 1140px;



}



	



.home-bottom ul {



	list-style-type: none;



	margin: 0;



	padding: 0;



}



	



.home-bottom ul li {



	list-style-type: none;



	margin: 0 0 5px;



	margin: 0 0 0.5rem;



	padding: 0 0 5px;



	padding: 0 0 0.5rem;



}







.home-bottom ul ul {



	list-style-type: none;



	margin: 0;



	padding: 0 0 10px;



	padding: 0 0 1.0rem;



}







.home-bottom ul li ul li {



	margin: 0;



	padding: 5px 0 0;



	padding: 0.5rem 0 0;



}



	



.home-bottom .widget {



	margin: 0;



	padding: 0;



}







.home-bottom .widgettitle {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	color: #1a1a1a;



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: 400;



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



	text-transform: uppercase;



}







.home-bottom h2 a {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 16px;



	font-size: 1.6rem;



	padding-top: 0;



}



	



.home-bottom a img {



	margin: 0 0 10px 0;



	margin: 0 0 1.0rem 0;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



	border: 1px solid #eee;



}







.home-bottom a img:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	opacity: 1;



	-webkit-filter: none;



	filter: none;



}



	



.home-bottom .user-profile .avatar {



	background: #fff;



	border: 4px solid #eee;



	margin: 0 0 -5px;



	margin: 0 0 -0.5rem;



	padding: 1px;	



	padding: 0.1rem;



}







.home-bottom-1,



.home-bottom-2,



.home-bottom-3,



.home-bottom-4 {



	width: 22.5%;



}







.home-bottom-1,



.home-bottom-2,



.home-bottom-3 {



	float: left;



	margin: 0 3.3% auto 0;



}







.home-bottom-4 {



	float: right;



	margin: 0 auto;



}











/* Featured Page and Featured Post



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







.featured-content .entry {



	margin-bottom: 20px;



	margin-bottom: 2.0rem;



/*	padding: 0 0 20px;



	padding: 0 0 2.0rem;  */



}







.sidebar .featured-content .widgettitle {



	margin-bottom: 0;



	padding: 0;



}







.sidebar .featured-content .entry {



	margin-bottom: 0;



	padding: 0;



	border: none;



}







.sidebar .featured-content .entry-title a {



	font-size: 20px;



	font-size: 2.0rem;



	font-weight: normal;



}







.sidebar .entry {



	border: none;



	margin: 0;



}







.home-bottom .featured-content .entry {



	margin-bottom: 0;



	padding: 0;



}







.home-bottom .featured-content .post {



	margin: 0 0 20px;



	margin: 0 0 2.0rem;



}







.featured-content .entry-title {



	border: none;



	font-size: 24px;



	font-size: 2.4rem;



	line-height: 1.25;



	margin: 10px 0;



	margin: 1.0rem 0;



}







.featured-content .entry-title a {



	border: none;



}











/*



Plugins



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







/* Genesis eNews Extended



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







.enews-widget .widgettitle {



	color: #555;



}







.sidebar .enews-widget .widgettitle {



	color: #fff;



}







.enews-widget input {



	margin-bottom: 20px;



	margin-bottom: 2.0rem;;



}







.enews-widget input:focus {



	border: 1px solid #ddd;



}







.enews-widget input[type="submit"] {



	background: #2a2a2a;



	border: none;



	color: #fff;



	margin: 0 0 20px;



	margin: 0 0 2.0rem;



	width: auto;



}







.sidebar .enews-widget input[type="submit"] {



	background: #aaa;



	border: none;



	box-shadow: none;



	width: 100%;;



}







.enews-widget input:hover[type="submit"] {



	opacity: .7;



	transition: all .5s ease;



}







.sidebar .enews-widget input:hover[type="submit"] {



	background: #ccc;



	box-shadow: none;



	opacity: 10;



	transition: 0;



}







/* Genesis Latest Tweets



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







.latest-tweets ul li {



	margin-bottom: 16px;



	margin-bottom: 1.6rem;



}







/* Gravity Forms



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







div.gform_wrapper input[type="email"],



div.gform_wrapper input[type="text"],



div.gform_wrapper textarea,



div.gform_wrapper .ginput_complex label {



	font-size: 16px;



	font-size: 1.6rem;



	padding: 8px;



	padding: 0.8rem;



}







div.gform_wrapper .ginput_complex label {



	padding: 0;



}







div.gform_wrapper li,



div.gform_wrapper form li {



	margin: 16px 0 0;



	margin: 1.6rem 0 0;



}







div.gform_wrapper .gform_footer input[type="submit"] {



	font-size: 14px;



	font-size: 1.4rem;



}







/* Jetpack



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







img#wpstats {



	display: none;



}







/* NEXTEND accordion menu



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







/* Capabilities full menu */







.level1 .level1:nth-child(1) {



	background-color: #7eb184;



}







.level1 .level1:nth-child(2) {



	background-color: #fff;



}







.level1 .level1:nth-child(3) {



	background-color: #448678;



	margin-top: 2px !important;



	margin-top: 0.2rem !important;



}







.level1 .level1:nth-child(4) {



	background-color: #fff;



}







.level1 .level1:nth-child(5) {



	background-color: #265f72;



	margin-top: 2px !important;



	margin-top: 0.2rem !important;



}







.level1 .level1:nth-child(6) {



	background-color: #fff;



}







#nextend-accordion-menu-uniquead0f714 dl.level1 dd.parent.opened,



#nextend-accordion-menu-unique1170472 dl.level1 dd.parent.opened,



#nextend-accordion-menu-unique80f4413 dl.level1 dd.parent.opened,



#nextend-accordion-menu-nextendaccordionmenuwidget-3 dl.level1 dd.parent.opened,



#nextend-accordion-menu-nextendaccordionmenuwidget-4 dl.level1 dd.parent.opened,



#nextend-accordion-menu-nextendaccordionmenuwidget-5 dl.level1 dd.parent.opened {



	padding-bottom: 10px;



	padding-bottom: 1.0rem;



}







#nextend-accordion-menu-uniquead0f714 dl.level2 dt span,



#nextend-accordion-menu-unique1170472 dl.level2 dt span,



#nextend-accordion-menu-unique80f4413 dl.level2 dt span,



#nextend-accordion-menu-unique6828f31 dl.level2 dt span,



#nextend-accordion-menu-nextendaccordionmenuwidget-3 dl.level3 dt span,



#nextend-accordion-menu-nextendaccordionmenuwidget-4 dl.level3 dt span,



#nextend-accordion-menu-nextendaccordionmenuwidget-5 dl.level3 dt span {



	line-height: 1.4 !important;



	display: block;



}







#nextend-accordion-menu-uniquead0f714 dl.level2 dt.notparent.last,



#nextend-accordion-menu-unique1170472 dl.level2 dt.notparent.last,



#nextend-accordion-menu-unique80f4413 dl.level2 dt.notparent.last {



	padding-bottom: 5px !important;



	padding-bottom: 0.5rem !important;



}







/* Individual menus */







.advisory-menu .level1 .level1:nth-child(1),



.advisory-menu .level1 .level1:nth-child(3),



.solutions-menu .level1 .level1:nth-child(1),



.solutions-menu .level1 .level1:nth-child(3),



.solutions-menu .level1 .level1:nth-child(5),



.solutions-menu .level1 .level1:nth-child(7),



.solutions-menu .level1 .level1:nth-child(9),



.delivery-menu .level1 .level1:nth-child(1),



.delivery-menu .level1 .level1:nth-child(3) {



	background-color: #f2f2f2;



	margin-top: 2px !important;



	margin-top: 0.2rem !important;



}



.cp_bot .advisory-menu .level1 .level1:nth-child(2),



.cp_bot .advisory-menu .level1 .level1:nth-child(4),



.cp_bot .solutions-menu .level1 .level1:nth-child(2),



.cp_bot .solutions-menu .level1 .level1:nth-child(4),



.cp_bot .solutions-menu .level1 .level1:nth-child(6),



.cp_bot .solutions-menu .level1 .level1:nth-child(8),



.cp_bot .solutions-menu .level1 .level1:nth-child(10),



.cp_bot .delivery-menu .level1 .level1:nth-child(2),



.cp_bot .delivery-menu .level1 .level1:nth-child(4) {



	background-color:transparent;



}



.cp_bot dl dl dt { margin-bottom:5px !important;}



.cp_bot div dl.level1 dl .inner { padding:0 10px 0 34px !important;}



.home-feature-bottom { padding-top:60px; padding-bottom:60px;}





.advisory-menu .level1 .level1:nth-child(2),



.advisory-menu .level1 .level1:nth-child(4),



.solutions-menu .level1 .level1:nth-child(2),



.solutions-menu .level1 .level1:nth-child(4),



.solutions-menu .level1 .level1:nth-child(6),



.solutions-menu .level1 .level1:nth-child(8),



.solutions-menu .level1 .level1:nth-child(10),



.delivery-menu .level1 .level1:nth-child(2),



.delivery-menu .level1 .level1:nth-child(4) {



	background-color: #f2f2f2;



}







.about-menu .level1 .level1:nth-child(1) {



	background-color: #5291a6;



}







.about-menu .level1 .level1:nth-child(2) {



	background-color: #fff;



}







/* Related post thumbnails



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



#related_posts_thumbnails {



list-style-type: none;



list-style-position: inside;



padding: 0pt;



margin: 0pt;



}



 



#related_posts_thumbnails li {



	float: left;



	margin: 0 24px 0 0;



	padding: 0;



	display: block;



	border: none;



	background-color: #FFFFFF;



}



 



#related_posts_thumbnails li:hover {



	background-color: none;



}



 



#related_posts_thumbnails li a {



	border: 0pt none;



	line-height: normal;



	font-size-adjust: none;



	font-stretch: normal;



}



 



#related_posts_thumbnails li a+a {



	display: block;



	width: 150px;



	overflow: hidden;



	height: 210px;



	text-decoration: none;



	font-size: 20px;



	line-height: 1.25;



	text-transform: none;



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-weight: 300;



	color: #5291a6;



}







#related_posts_thumbnails li a+a:hover {



	color: #333333;



}



 



#related_posts_thumbnails img {



	padding: 0px;



	margin: 0 0 10px 0;



	border: 0pt none;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



	border: 1px solid #eee;



}



#related_posts_thumbnails a img:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	opacity: 1;



	-webkit-filter: none;



	filter: none;



}







/* Ultimate tag cloud widget



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



.utcw-13ga9nb,



.utcw-18opmc4 {



	line-height: 1.25;



}







/*



Site Header



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







.head-wrap {



	background-color: #f5f5f5;



	border-bottom: 1px solid #eee;



	padding: 24px 0;



	padding: 2.4rem 0;



}







.home .head-wrap {



	background-color: #fff;



}







.site-header {



	margin: 0 auto;



	max-width: 1140px;



	height: 24px;



}







.site-header .wrap {



	margin: 0;



	padding: 0;



}







/* Title Area



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







.title-area {



	font-family: 'Open Sans','Helvetica Neue', Helvetica, Arial, sans-serif;



	font-weight: 400;



	float: left;



	padding: 0;



	margin: 0;



	width: 360px;



}







.header-image .title-area {



	padding: 0;



}







.site-title {



	font-size: 30px;



	font-size: 3.0rem;



	line-height: 1;



	margin: 0;



	padding-top: 0;



}







.site-title a {



	color: #333;



	font-weight: 600;



}







.site-title a:hover {



	color: #888;



	text-decoration: none;



}







.site-description {



	color: #fff;



	font-size: 15px;



	font-size: 1.5rem;



	font-weight: 400;



	line-height: 1;



	margin: 0;



	width: auto;



}







/* Full width header, no widgets */







.header-full-width .title-area,



.header-full-width .site-title {



	width: 100%;



}







.header-image .site-description,



.header-image .site-title a,

.site-title a {



	display: block;



	text-indent: -9999px;



}







/* Logo, hide text */







.header-image .site-header .wrap {



	padding: 0;



}







.header-image .site-title a {



	float: left;



	vertical-align: middle;



	width: 100%;



}







/* Widget Area



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







.site-header .widget-area {



	float: right;



	text-align: right;



	width: auto;



}







.header-image .site-header .widget-area {



	padding: 0;



}







.site-header .search-form {



	float: right;



}







/*



Site Navigation



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







.genesis-nav-menu {



	clear: both;



	color: #aaa;



	font-size: 15px;



	font-size: 1.5rem;



	font-weight: 400;



	line-height: 1.5;



	margin: 0;



	padding: 0;



	width: 100%;



}







.genesis-nav-menu .menu-item {



	float: left;



	list-style-type: none;



	margin: 0;



	padding: 0;



	text-align: left;



}







.genesis-nav-menu a {



	border: none;



	color: #fff;



	display: block;



	font-weight: 400;



	padding: 10px 13px;



	padding: 1.0rem 13px;



	position: relative;



}







.nav-primary .genesis-nav-menu a {



	color: #888;



	padding: 10px 26px 10px 0;



	padding: 1.0rem 2.6rem 1.0rem 0;



}







.genesis-nav-menu a:hover,



.genesis-nav-menu .current-menu-item > a,



.genesis-nav-menu .sub-menu .current-menu-item > a:hover {



	text-decoration: none;



}







.genesis-nav-menu .sub-menu .current-menu-item > a {



	background: #f5f5f5;



	color: #000;



}







.genesis-nav-menu > .menu-item > a { }







.genesis-nav-menu .sub-menu {



	box-shadow:0 0 4px rgba(0, 0, 0, 0.1);



	-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);



	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.1);



	border: 1px solid #eee;



	left: -9999px;



	margin: 0;



	opacity: 0;



	padding: 0;



	position: absolute;



	-webkit-transition: opacity .4s ease-in-out;



	-moz-transition:    opacity .4s ease-in-out;



	-ms-transition:     opacity .4s ease-in-out;



	-o-transition:      opacity .4s ease-in-out;



	transition:         opacity .4s ease-in-out;



	width: 202px;



	z-index: 99;



}







.genesis-nav-menu .sub-menu a {



	background: #fff;



	border-bottom: 1px solid #f5f5f5;



	color: #555;



	padding: 10px 13px;



	padding: 1.0rem 13px;



	position: relative;



	width: 200px;



}







.genesis-nav-menu .sub-menu .sub-menu {



	margin: -49px 0 0 201px;



	margin: -4.9rem 0 0 20.1rem;



}







.genesis-nav-menu .menu-item:hover {



	position: static;



}







.genesis-nav-menu .menu-item:hover > .sub-menu {



	left: auto;



	opacity: 1;



}







.genesis-nav-menu > .first > a { }







.genesis-nav-menu > .last > a { }







.genesis-nav-menu > .right {



	display: inline-block;



	float: right;



	list-style-type: none;



	padding: 13px 0 13px 20px;



	padding: 1.3rem 0 1.3rem 2.0rem;



}







.genesis-nav-menu > .right > a {



	background: none; 



	padding: 0;



}







.genesis-nav-menu > .right :hover {



    background: none;



}







.genesis-nav-menu > .rss > a {



	margin-left: 48px;



	margin-left: 4.8rem;



}







.genesis-nav-menu > .search {



	padding: 6px 0 0;	



	padding: 0.6rem 0 0;



}







.genesis-nav-menu > .search input {



	padding: 0.6rem;



}







.genesis-nav-menu .search-form {



	width: 100%;



}







/* Site Header Navigation



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







.site-header .genesis-nav-menu {



	font-size: 14px;



	font-size: 1.4rem;



	text-transform: uppercase;



}







.site-header .genesis-nav-menu a {



	color: #555;



	padding: 1px 13px 0 13px;



	padding: 0.1rem 1.3rem 0 1.3rem



}







.site-header .genesis-nav-menu .current-menu-item > a,



.site-header .genesis-nav-menu a:hover {



	color: #000;



}







.site-header .genesis-nav-menu .sub-menu .current-menu-item > a { }







.site-header .sub-menu a {



	font-size: 13px;



	font-size: 1.3rem;



	padding: 10px 13px;



	padding: 1.0rem 13px;



}







.site-header .sub-menu .sub-menu {



	margin-top: -49px;



	margin-top: -4.9rem;



}







.site-header .sub-menu a:hover {



	background: #f5f5f5;



}







/* Primary Navigation



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







.nav-primary {	



	clear: both;



	line-height: 1;	



	margin: 0 auto;



	overflow: hidden;



	width: auto; 



	background-color: #f5f5f5; 



}







.nav-primary a:hover,



.nav-primary .current-menu-item > a {



	color: #000;



}







.nav-primary .genesis-nav-menu > .right > a {



    background: none;



}







.nav-primary .sub-menu a:hover {



	background: #f5f5f5;



}













/* Secondary Navigation



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







.nav-secondary {



	background: #3a3a3a;



	clear: both;



}











.nav-secondary .genesis-nav-menu .menu-item {



	float: right;



}







.nav-secondary .genesis-nav-menu a {



	font-size: 12px;



	font-size: 1.2rem;



	padding: 8px 13px;



	padding: 0.8rem 1.3rem;



}







.nav-secondary .genesis-nav-menu > .right {



	padding: 8px 0 8px 20px;



	padding: 0.8rem 0 0.8rem 2.0rem;



}







.nav-secondary a:hover,



.nav-secondary .current-menu-item > a {



	color: #aaa;



}







.nav-secondary .genesis-nav-menu > .right > a,



.nav-secondary .genesis-nav-menu > .right > a:hover {



    background: none;



    padding: 0;



}







.nav-secondary .sub-menu a:hover {



	background: #f5f5f5;



	background: #e4ecef;



	color: #000;



}







.nav-secondary .genesis-nav-menu .sub-menu .sub-menu {



	margin: -36px 0 0 201px;



	margin: -3.6rem 0 0 20.1rem;



}











/*



Content Area



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







/* Entries



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







.entry {



	margin-bottom: 40px;



	margin-bottom: 4.0rem;



	/* padding: 0 0 24px;



	padding: 0 0 2.4rem; */



}







.entry-content a {



	color: #000;



}







.archive-description .entry {



	margin-bottom: 20px;



	margin-bottom: 2.0rem;



}







/* .archive .entry,



.page-id-540 .entry {



	border-bottom: 1px solid #ddd;



} */







.entry-content a:hover {



	color: #888;



}







.entry-content .post a img,



.post a img {



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



	border: 1px solid #eee;



}







.entry-content .post a img:hover,



.post a img:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	opacity: 1;



	-webkit-filter: none;



	filter: none;



}







.page-id-534 a img:hover,



.page-id-542 a img:hover {	



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



}







.entry-content .attachment a,



.entry-content .gallery a {



	border: none;



	padding: 0;



	margin: 0;



}







.entry-content ol,



.entry-content p,



.entry-content ul,



.quote-caption {



	margin-bottom: 25px;



	margin-bottom: 2.5rem;



}







.entry-content ol {



	margin-bottom: 0;



}







.entry-content ol li,



.entry-content ul li {



	margin-left: 25px;



	margin-left: 2.5rem;



	padding: 0 0 5px 5px;



	padding: 0 0 0.5rem 0.5rem;



}







.entry-content ol li {



	padding: 0 0 25px 5px;



	padding: 0 0 2.5rem 0.5rem;



}







.entry-content ol li {



	list-style-type: decimal;



}







.entry-content ul li {



	list-style-type: square;



}







.entry-content ol ol,



.entry-content ul ul,



.entry-content .wp-caption p {



	margin-bottom: 0;



}







.entry-meta {



	clear: both;



	color: #999;



	font-size: 15px;



	font-size: 1.5rem;



}







.entry-meta a {



	font-weight: 400;



}







.entry-header .entry-meta {



	margin-bottom: 24px;



	margin-bottom: 2.4rem;



	display: block;



}







.entry-footer .entry-meta {



	/* border-top: 1px solid #eee; */



	margin: 0;



	padding: 16px 0 8px;



	padding: 1.6rem 0 0.8rem;



}







.entry-comments-link::before {



	content: "\2014";



	margin: 0 6px 0 2px;



	margin: 0 0.6rem 0 0.2rem;



}







.entry-categories {



	display: block;



	float: left;



	font-size: 12px;



	font-size: 1.2rem;



}







.entry-tags::before {



	content: "\7C";



	margin: 0 6px;



	margin: 0 0.6rem;



}



.entry-tags {



/*	float: right;  */



	font-size: 12px;



	font-size: 1.2rem;



}















/* Pagination



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







.archive-pagination,



.entry-pagination {



	clear: both;



	font-size: 15px;



	font-size: 1.5rem;



	font-weight: bold;



	margin: 0 0 40px 0;



	margin: 0 0 4.0rem 0;



}







.archive-pagination li {



	display: inline;



}







.archive-pagination li a {



	background: #444;



	border-radius: 3px;



	color: #fff;



	cursor: pointer;



	display: inline-block;



	font-weight: 400;



	padding: 4px 12px;



	padding: 0.4rem 1.2rem;



}







.archive-pagination li a:hover,



.archive-pagination li.active a {



	background: #1e1e1e;



}







/* Comments



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







.entry-comments,



#respond {



	font-size: 15px;



	font-size: 1.5rem;



 }







.entry-comments,



.ping-list,



#respond {



	margin-bottom: 40px;



	margin-bottom: 4.0rem;



}







.entry-comments a,



#respond a { }







.entry-comments .comment-author {



	margin: 0;



}







#respond input[type="email"],



#respond input[type="text"],



#respond input[type="url"] {



	width: 50%



}







#respond label {



	display: block;



	margin-right: 12px;



	margin-right: 1.2rem;



}







.comment-list li,



.ping-list li {



	list-style-type: none;



	margin-top: 24px;



	margin-top: 2.4rem;



	padding: 32px;



	padding: 3.2rem;



}







.comment-list li li { }







li.comment {



	border: 1px solid #eee;



	padding: 30px;



	padding: 3.0rem;



}







.comment .avatar {



	margin: 0 16px 20px 0;



	margin: 0 1.6rem 2.0rem 0;



}







.thread-alt {



	background-color: #f5f5f5;



}







.thread-even {



	background-color: #fff;



}







.bypostauthor { }







.form-allowed-tags {



/*	background: #f5f5f5;



	font-size: 14px;



	font-size: 1.4rem;



	padding: 24px;



	padding: 2.4rem;  */



	display: none;



}











/*



Sidebars



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







.sidebar {



	font-size: 14px;



	font-size: 1.4rem;



}







.sidebar p:last-child,



.sidebar ul {



	margin: 0;



}







.sidebar li {



	list-style-type: none;



	margin-bottom: 12px;



	margin-bottom: 1.2rem;



	padding: 0;



	word-wrap: break-word;



}







.sidebar .widget_nav_menu ul > li:first-child {



	border-top: 1px solid #e5e5e5;



}







.sidebar ul > li:last-child {



	margin-bottom: 0;



}







.sidebar ul > li li:first-child {



	margin-top: 10px;



}







.sidebar .widget {



	margin-bottom: 40px;



	margin-bottom: 4.0rem;



}







.sidebar .search-form {



	width: 100%;



}







.sidebar .enews-widget {



	background: #2a2a2a;



	padding: 30px;



	padding: 3.0rem;



}







.sidebar h6 {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 17px;



	font-size: 1.7rem;



	font-weight: 400;



	margin: 0;



}







.sidebar a img {



	margin: 0 0 24px;



	margin: 0 0 2.4rem;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



	border: 1px solid #eee;



}







.sidebar a img:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	opacity: 1;



	-webkit-filter: none;



	filter: none;



}







/*



Portfolio



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







.entry-portfolio {



	margin: 0 0 40px;



	margin: 0 0 4.0rem;



	padding: 0;



}







.content .portfolio {



	background-color: none;



	border-bottom: none;



   float: left;



    margin: 0 2% 80px 0 !important;



    margin: 0 2% 8.0rem 0 !important;



    overflow: hidden;



    padding: 00;



    width: 23%;



}







.portfolio .post-image {



	margin: 0 0 20px;



	margin: 0 0 2.0rem;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



	border: 1px solid #eee;



}







.portfolio .post-image:hover {



	-moz-transition:all .5s ease;	



	-o-transition:all .5s ease;	



	-webkit-transition:all .5s ease;



	transition:all .5s ease;



	opacity: 1;



	-webkit-filter: none;



	filter: none;



}







.portfolio .entry-title {



	font-family: 'Oswald', 'Open Sans', Helvetica, Arial, sans-serif;



	font-size: 24px;



	font-size: 2.4rem;



	font-weight: 300;



	line-height: 1.25;



	text-transform: none;



	margin: 0 0 24px 0;



	margin: 0 0 2.4rem 0;







}







.page-id-540 .portfolio .entry-title {



	height: auto;



}



	



.portfolio .entry-title a {



	font-size: 24px;



	font-size: 2.4rem;



	text-decoration: none;



}







.portfolio .entry-content { }







.portfolio .more-link {



	display: block;



	margin: 10px 0 0;



	margin: 1.0rem 0 0;



}







.content .portfolio .more-link:hover { }







.portfolio-clear {



	clear: none;



}







.portfolio-clear-2 {



	clear: both;



}



	



/*



Miscellaneous



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







.clear {



	clear: both;



}







.clear-line {



	clear: both;



	border-bottom: 1px solid #ddd;



	margin-bottom: 36px;



	margin-bottom: 3.6rem;



}







.clear-break {



	clear: both;



	margin-bottom: 36px;



	margin-bottom: 3.6rem;



}







.break-line {



	border-bottom: 1px solid #ddd;



	margin: 0 0 20px 0;



	margin: 0 0 2.0rem 0;



}







.break-space-1 {



	margin-bottom: 36px;



	margin-bottom: 3.6rem;



}







.break-space-2 {



	margin-bottom: 54px;



	margin-bottom: 5.4rem;



}







.height-430 {



	height: 430px;



	height: 43.0rem;



}







.height-300 {



	height: 300px;



	height: 30.0rem;



}







.height-50 {



	height: 50px;



	height: 5.0rem;



}







.height-25 {



	height: 25px;



	height: 2.5rem;



}







.line-20,



.line-35,



.line-50 {



	font-family: 'Oswald', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;



	font-size: 18px;



	font-size: 1.8rem;



	font-weight: 400;



	line-height: 2;



	margin: 0;



}







.line-20 {



	border-top: 2px solid #7fb8cb;



	color: #7fb8cb;



	width: 20%;



}







.line-35  {



	border-top: 2px solid #5992a5;



	color: #5992a5;



	width: 35%;



}







.line-50 {



	border-top: 2px solid #265f72;



	color: #265f72;



	width: 50%;



}







.social-media-icon { }







.social-media-icon a img {



	-webkit-filter: grayscale(0);



	-moz-filter: grayscale(0);



	-ms-filter: grayscale(0%);



	-o-filter: grayscale(0);



	filter: grayscale(0);



	filter: none;



}







.social-media-icon a img:hover {



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	filter: gray;



}







/* Content Align (Left & Right) ----------- */







.feature-left {



	float: left;



	margin: 0 2% 0 0;



	width:  48%;



}







.feature-right {



	float: right;



	width:  48%;



}







.feature-margin {



	margin-top: 80px;



	margin-top: 8.0rem;



}







/* Embedded Gists */



.line-pre::before,



.line-pre::after,



.line::before,



.line::after {



	content: '';



}



 



.line-number,



.gist .line-data > .line-pre {



	line-height: 1.2;



}







.tagcloud {



	clear: both;



	overflow: hidden;



}







.tagcloud a {



	float: left;



	padding: 3px 10px;



	padding: 0.3rem 1.0rem;



	margin: 0 2px 5px;



	margin: 0 0.2rem 0.5rem;



}







.tagcloud a:hover {



	background: #f5f5f5;



}







/* Tables



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







table {



	border-collapse: collapse;



	text-align: left;



	width: 100%;



	margin: 0 0 36px 0;



	margin: 0 0 3.6rem 0;



	font-size: 15px;



	font-size: 1.5rem;



}







/* Plain table */



table#plain {



	border-top: 1px solid #ddd;



}







table#plain th,



table#plain td {



	border-bottom: 1px solid #ddd;



	padding: 10px;



	padding: 1.0rem;



	vertical-align: top;



	text-align: left;



}







table#plain th {



	border: none;



}







table#plain th {



	background-color: #eee;



	color: #1a1a1a;



	font-size: 17px;



	font-size: 1.7rem;



}







table#plain tr:nth-child(even) {



    background-color: #f5f5f5;



}







table#plain tr:nth-child(odd) {



    background-color: #fff;



}







table#plain ul {



	margin-bottom: 0;



	padding-bottom 0;



}







/* Contacts table */



table#contacts td {



	padding: 0;



	padding: 0;



	vertical-align: middle;



	text-align: left;



	text-transform: uppercase;



	font-weight: 400;



	height: 40px;



}







table#contacts td:first-child {



	padding: 0 5px 0 0;



	padding: 0 0.5rem 0 0;



    	text-align: right;



	width: 50%;



}







table#contacts td:last-child {



	padding: 0 0 0 5px;



	padding: 0 0 0 0.5rem;



    	text-align: left;



	width: 50%;



}







/*



Footer Widgets



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







.footer-widgets {		



	background-color: #2a2a2a;	



	clear: both;



	color: #aaa;



	font-size: 15px;



	font-size: 1.5rem;



	line-height: 1.4;



	text-align: center;



}







.footer-widgets .wrap {



	padding: 60px 0 20px;



	padding: 6.0rem 0 2.0rem;



}







.footer-widgets a {



	color: #fff;



}







.footer-widgets p {



	color: #aaa;



}







.footer-widgets-1 {



	float: left;



	width: 15%;



}







.footer-widgets-2 {



	float: left;



	width: 57%;



	margin-left: 4%;



}







.footer-widgets-3 {



	float: right;



	width: 23%;



	margin-left: 1%;



}







.footer-widgets h1,



.footer-widgets h2,



.footer-widgets h3,



.footer-widgets h4,



.footer-widgets h5,



.footer-widgets h6 {



    color: #fff;



}







.footer-widgets .widget {



	margin-bottom: 24px;



	margin-bottom: 2.4rem;



}







.footer-widgets .widgettitle {



	color: #fff;



	font-family: 'Open Sans',"Helvetica Neue", Helvetica, Arial, sans-serif;



	font-weight: 400;



	font-size: 20px;



	font-size: 2.0rem;



	text-transform: uppercase;



}







.footer-widgets li {



	list-style-type: none;



	margin-bottom: 6px;



	margin-bottom: 0.6rem;



	word-wrap: break-word;



}







.footer-widgets .search-form {



	width: 100%;



}







.footer-widgets .entry {



	background: none;



}







.footer-widgets .featured-content .entry-title {



	margin: 0 0 10px;



	margin: 0 0 1.0rem;



}











/*



Site Footer



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







.site-footer {



	background: #1a1a1a;



	color: #aaa;



	font-size: 14px;



	font-size: 1.4rem;



	text-align: center;



}







.site-footer .wrap {



	padding: 0 0 40px 0;



	padding: 0 0 4.0rem 0;



}







.site-footer a { 



	color: #fff;



	font-weight: 400;



}







.site-footer p {



	margin: 0;



}











/* 



Theme Colors



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







/* Ally Blue



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



 



.ally-blue a {



	color: #5291a6;



}







.ally-blue a:hover {



	color: #333;



}







.ally-blue h2 a, 



.ally-blue h2 a:visited,



.ally-blue a h3, 



.ally-blue a:visited h3 {



	color: #5291a6;



	font-weight: 300;



}







.ally-blue h2 a:hover,



.ally-blue a:hover h3 {



	color: #333;



}







.ally-blue .site-title a {



	color: #fff;



}







.ally-blue .site-title a:hover {



	color: #5291a6;



}







.ally-blue .site-header .genesis-nav-menu a {



	color: #888;



	color: #5291a6;



}







.ally-blue .site-header .genesis-nav-menu .current-menu-item > a,



.ally-blue .site-header .genesis-nav-menu a:hover {



	color: #265f72;



	color: #333;



}







.ally-blue .nav-secondary .genesis-nav-menu a {



	color: #5291a6;







}







.ally-blue .nav-primary,



.ally-blue .nav-secondary {



	background-color: #f5f5f5;



}







.ally-blue .nav-primary a {



	color: #5291a6;



}







.ally-blue .nav-primary a:hover,



.ally-blue .nav-primary .current-menu-item > a {



	color: #fff;



}







.ally-blue .nav-secondary a:hover,



.ally-blue .nav-secondary .current-menu-item > a {



	color: #fff;



}







.ally-blue .genesis-nav-menu .sub-menu a {



	color: #888;



}







.ally-blue .genesis-nav-menu .sub-menu a:hover,



.ally-blue .nav-secondary .sub-menu a:hover,



.ally-blue .genesis-nav-menu .sub-menu .current-menu-item > a {



	color: #5291a6;



}







.ally-blue .sidebar .widgettitle a {



	color: #333;



}







.ally-blue .entry-title a {



	color: #5291a6;



}







.ally-blue .entry-title a:hover {



	color: #333;



}







.ally-blue .footer-widgets,



.ally-blue .site-footer { 



	background-color: #3f3f3f;



	color: #bbb;



}







.ally-blue .site-footer a,



.ally-blue .footer-widgets a { 



	color: #fff;



}







.ally-blue .footer-widgets a:hover,



.ally-blue .site-footer a:hover { 



	color: #c8dadf;



}







.ally-blue .tel-num-footer,



.ally-blue .tel-num-footer a {



	color: #fff;



	margin-bottom: 3px;



}







.ally-blue .archive-pagination li a {



	background: #5291a6;



	color: #fff;



}







.ally-blue .archive-pagination li a:hover,



.ally-blue .archive-pagination li.active a {



	background: #444;



	color: #fff;



}







/* ===========================



.ally-blue a.button.small,



.ally-blue a.button.medium,



.ally-blue a.button.large {



	background: transparent;



	border: 2px solid #265f72;



	color: #fff;



} 







.ally-blue button,



.ally-blue input[type="button"],



.ally-blue input[type="reset"],



.ally-blue input[type="submit"] {



	background: transparent;



	border: 2px solid #265f72;



	color: #265f72;



}	







.ally-blue button:hover,



.ally-blue input:hover[type="button"],



.ally-blue input:hover[type="reset"],



.ally-blue input:hover[type="submit"] {



	background: #265f72;



	color: #fff;



}



=========================== */







.ally-blue span.circle {



	background: #265f72;



}







.ally-blue .sidebar .enews-widget input[type="submit"] {



	background: #5291a6;



}







.ally-blue .sidebar .enews-widget input:hover[type="submit"] {



	background: #265f72;



}







.ally-blue .sidebar .featured-content .entry-title a {



	color: #5291a6;



}







.ally-blue .sidebar .featured-content .entry-title a:hover {



	color: #888;



}







.ally-blue .portfolio .entry-title a {



	color: 555;



}







.ally-blue .portfolio .more-link {



	background: none;



}







.ally-blue .content .portfolio .more-link:hover {



	background: none;



}







/* Ally Dark



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







.ally-dark {



	background-color: #222;



	color: #aaa;



}







.ally-dark p {



	color: #aaa;



}







.ally-dark a {



	color: #fff;



}







.ally-dark h1, 



.ally-dark h2, 



.ally-dark h2 a, 



.ally-dark h2 a:visited, 



.ally-dark h3, 



.ally-dark h4, 



.ally-dark h5, 



.ally-dark h6 {



	color: #fff;



}







.ally-dark .nav-secondary {



	background: #444;



}







.ally-dark .nav-primary a:hover,



.ally-dark .nav-primary .current-menu-item > a {



	color: #fff;



}







.ally-dark .site-header .genesis-nav-menu .current-menu-item > a,



.ally-dark .site-header .genesis-nav-menu a:hover {



	color: #fff;



}







.ally-dark .nav-secondary a:hover, 



.ally-dark .nav-secondary .current-menu-item > a {



color: #fff;



}







.ally-dark .genesis-nav-menu a {



	color: #aaa;



}







.ally-dark .genesis-nav-menu .sub-menu {



	box-shadow: 0 2px 1px #000;



	-moz-box-shadow: 0 2px 1px #000;



	-webkit-box-shadow: 0 2px 1px #000;



	border: 1px solid #000;



}







.ally-dark .genesis-nav-menu .sub-menu a {



	background-color: #222;



	border-bottom: 1px solid #333;



}







.ally-dark .genesis-nav-menu .sub-menu a:hover {



	color: #fff;



}







.ally-dark .slider {



	background-color: #222;



	/*background-image: -webkit-gradient(linear,left top,left bottom,from(#222),to(#555));



	background-image: -webkit-linear-gradient(top,#222,#555);



	background-image: -moz-linear-gradient(top,#222,#555);



	background-image: -ms-linear-gradient(top,#222,#555);



	background-image: -o-linear-gradient(top,#222,#555);



	background-image: linear-gradient(top,#222,#555);*/



}







.ally-dark #header,



.ally-dark .home-features .wrap,



.ally-dark .home-middle .wrap,



.ally-dark .home-bottom .wrap,



.ally-dark .home-bottom-wide .wrap {



	border-top: 1px solid #555;



}







.ally-dark .home-mid-bottom {



	background: #000;



}







.ally-dark .archive-pagination li a:hover,



.ally-dark .archive-pagination li.active a {



	background: #000;



}







.ally-dark .author-box {



	background: #444;



}







.ally-dark a.button.small,



.ally-dark a.button.medium,



.ally-dark a.button.large {



	background: #444;



} 







.ally-dark .quote {



	background: #fff;



}







.ally-dark .quote a,



.ally-dark .quote-gray a {



    color: #000;



}







.ally-dark .quote-arrow {



	border-top: 16px solid #fff;



}







.download-box,



.info-box,



alert-box,



.note-box {



	box-shadow: none;



	-moz-box-shadow: none;



	-webkit-box-shadow: none;



}







.ally-dark .tagcloud a {



	background: #444;



}







.ally-dark .portfolio .more-link {



	background: #444;



}







.ally-dark .sidebar .enews-widget {



	background: #444;



}







.ally-dark .enews-widget .widgettitle {



	color: #fff;



}







.ally-dark .entry-comments a,



.ally-dark #respond a {



    color: #333;



 }



 



.ally-dark .footer-widgets {



 	background-color: #111;



 }







.ally-dark button,



.ally-dark input[type="button"],



.ally-dark input[type="reset"],



.ally-dark input[type="submit"] {



	box-shadow: none;



	-moz-box-shadow: none;



	-webkit-box-shadow: none;



	background: #444;



	border: 1px solid #000;



}







/* Ally Light



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







.ally-light {



	background-color: #eaeaea;



}







.ally-light .slider {



	/*background-color: #eaeaea;



	background-image: -webkit-gradient(linear,left top,left bottom,from(#eaeaea),to(#d5d5d5));



	background-image: -webkit-linear-gradient(top,#eaeaea,#d5d5d5);



	background-image: -moz-linear-gradient(top,#eaeaea,#d5d5d5);



	background-image: -ms-linear-gradient(top,#eaeaea,#d5d5d5);



	background-image: -o-linear-gradient(top,#eaeaea,#d5d5d5);



	background-image: linear-gradient(top,#eaeaea,#d5d5d5);*/



}







.ally-light #header,



.ally-light .home-features .wrap,



.ally-light .home-middle .wrap,



.ally-light .home-bottom .wrap,



.ally-light .home-bottom-wide .wrap {



	border-top: 1px solid #d5d5d5;



}







.ally-light .home-mid-bottom {



	background: #dadada;



}







.ally-light .quote {



	background: #fff;



}







.ally-light .quote-arrow {



	border-top: 16px solid #fff;



}







.ally-light .tagcloud a {



	background: #d5d5d5;



}


.feature_wrap { width:1500px; margin:auto;}






/*



Media Queries



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







/* Desktops, laptops and iPads (landscape)



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







@media only screen and (max-width: 1180px) {







	.wrap,



	.site-header {



		max-width: 960px;



	}







	.content-sidebar-sidebar .content-sidebar-wrap,



	.sidebar-content-sidebar .content-sidebar-wrap,



	.sidebar-sidebar-content .content-sidebar-wrap {



		width: 740px;



	}







	.content,



	/* .site-header .widget-area */ {



		width: 620px;



	}







	.sidebar-content-sidebar .content,



	.sidebar-sidebar-content .content,



	.content-sidebar-sidebar .content {



		width: 400px;



	}







	.sidebar-primary,



	.title-area {



		width: 300px;



	}







	.home-features .gray-box,



	.cap-box {



		height: 430px;



	}







}







/* iPads (portrait)



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







@media only screen and (max-width: 1024px) {







	.content,



	.content-sidebar-sidebar .content,



	.content-sidebar-sidebar .content-sidebar-wrap,



	.sidebar-content-sidebar .content,



	.sidebar-content-sidebar .content-sidebar-wrap,



	.sidebar-primary,



	.sidebar-secondary,



	.sidebar-sidebar-content .content,



	.sidebar-sidebar-content .content-sidebar-wrap,



	.site-header .widget-area,



	.title-area,



	.wrap {



		width: 100%;



	}



	



	.site-header,



	.nav-primary .wrap,



	.nav-secondary .wrap,



	.slider .wrap,



	.welcome .wrap,



	.home-feature-wide .wrap,



	.home-features .wrap,



	.home-middle .wrap,



	.home-mid-bottom .wrap,



	.home-bottom .wrap,



	.home-bottom-wide .wrap,



	.footer-widgets .wrap {



		width: 92%;



	}







	.footer-widgets {



		text-align: center;



	}







	.footer-widgets-1 {



		width: 10%;



	}







	.footer-widgets-2 {



		width: 50%;



	}







	.footer-widgets-3 {



		width: 30%;



	}







	.head-wrap {



		padding: 24px 0 48px 0;



		padding: 2.4rem 0 4.8rem 0;



	}



	



	.header-image .site-header, .header-image .site-header .wrap, .head-wrap .site-header {



		background-position: center top !important;



	}







	.site-header .widget-area {



		text-align: center;



	}







	.nav-secondary .genesis-nav-menu .menu-item {



		float: none;



		text-align: center;



	}







	.site-inner {



		padding-left: 5%;



		padding-right: 5%;



	}







	.welcome .wrap,



	.welcome .widgettitle {



		padding-left: 40px;



		padding-left: 4.0rem;



		padding-right: 40px;	



		padding-right: 4.0rem;



	}







	.archive-description,



	.entry,



	.entry-footer .entry-meta,



	.sidebar .widget,



	.site-header,



	#comments,



	#respond {



		padding: 0;



	}







	.author-box {



		padding: 20px 15px 5px 15px;



		padding: 2.0rem 1.5rem 0.5rem 1.5rem;



	}











	.site-inner {



		background: none;



	}







	.genesis-nav-menu li,



	.genesis-nav-menu > .right,



	.site-header ul.genesis-nav-menu,



	.site-header .search-form {



		float: none;



	}







	.genesis-nav-menu,



	.site-description,



	.site-header hgroup,



	.site-header .search-form,



	



.site-title {



		text-align: center;



	}



	



	.genesis-nav-menu .menu-item {



		display: inline-block;



		float: none;



	}







	.genesis-nav-menu a,



	.genesis-nav-menu > .first > a,



	.genesis-nav-menu > .last > a { }







	.site-header .search-form {



		margin: 16px auto ;



		margin: 1.6rem auto;



	}







	.entry-footer .entry-meta {



		margin: 0;



		padding-top: 12px;



		padding-top: 1.2rem;



	}







	.sidebar .widget.enews-widget {



		padding: 40px;



		padding: 4.0rem;



	}



	



	.footer-widgets .widget {



		margin-bottom: 40px;



		margin-bottom: 4.0rem;



	}







	.home-features .gray-box,



	.cap-box {



		height: 460px;



	}







	.portfolio .entry-title {



		height: auto;



	}







}







/* iPhones (portrait and landscape)



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







@media only screen and (max-width: 768px) {







	.home-middle-1,



	.home-middle-2,



	.home-middle-3,



	.home-bottom-1,



	.home-bottom-2,



	.home-bottom-3,



	.home-bottom-4,



	.footer-widgets-1,



	.footer-widgets-2,



	.footer-widgets-3,



	.five-sixths,



	.four-fifths,



	.four-sixths,



	.one-fifth,



	.one-fourth,



	.one-half,



	.one-sixth,



	.one-third,



	.three-fifths,



	.three-fourths,



	.three-sixths,



	.two-fifths,



	.two-fourths,



	.two-sixths,



	.two-thirds,

	

	.home-middle-4,

	

	.home-middle-bottom .two-thirds,

	

	.home-middle-bottom .one-third {



		margin: 0;



		width: 100%;



	}







	.head-wrap {



		padding: 24px 0;



		padding: 2.4rem 0;



	}







	.header-image .site-header,



	.header-image .site-header .wrap {



		background-position: left top !important;	



	}







	/* This is handled by the responsive menu plugin */	



	/* .site-header .widget-area,



	.genesis-nav-menu {



		display: none;



	} */  







	.site-container .site-header {



		background-position: top left !important;



	}







	.site-header {



		width: 96%;



	}







	.welcome .wrap,



	.welcome .widgettitle {



		padding-left: 0;



		padding-right: 0;	



	}







	.welcome .wrap {



		padding-bottom: 60px;



		padding-bottom: 6.0rem;	



	}







	.home-feature-1,



	.home-feature-2,



	.home-feature-3,



	.home-feature-4,



	.home-feature-5 {



		width: 80% !important;



		float: none;



		margin-left: auto;



		margin-right: auto;

		

		margin-bottom:30px;

		

		 min-height:inherit !important; overflow:hidden;

		 

		 -webkit-box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);



	}

	

	.home-feature-1 .widgettitle br, .home-feature-2 .widgettitle br, .home-feature-3 .widgettitle br, .home-feature-4 .widgettitle br, .home-feature-5 .widgettitle br { display:none;}

	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle { min-height:inherit !important; margin:0 0 10px;}

	.cp_top p { min-height:inherit !important;}

	.cp_bot { min-height:inherit !important;}

	.home-feature-bottom { padding-top:20px !important;}

	

	.home-feature-wide .widgettitle { font-size:46px;}

	

	.home-feature-3 .cp_top { padding-left:15px; padding-right:15px;}







	.home-feature-1 .widget,



	.home-feature-2 .widget {



		margin: 0 0 40px;



		margin: 0 0 4.0rem;



	}







	.home-features .gray-box {



		height: auto;



	}



	.home-feature-3 {



		clear: both;



	}







	.home-bottom-1,



	.home-bottom-2,



	.home-bottom-3,



	.home-bottom-4 {



		float: none;



		margin: 0 auto;



		/* text-align: center; */



		height: auto;



	}







	.home-bottom-1,



	.home-bottom-2 { }







	.home-bottom-1,



	.home-bottom-3 {



		float: left;



		width: 48%;



		clear: both;



	}



	



	.home-bottom-2,



	.home-bottom-4 {



		float: right;



		margin: 0;



		width: 48%;



	}







	.home-bottom-3,



	.home-bottom-4 {



		margin: 42px auto 0;



	}







	.home-bottom img {



		width: 100%;



	}







	.search-form {



		width: 80%;



	}



	



	.content .portfolio {



		width: 48%;



	}



	



	.content .portfolio .post-image {



		width: 100%;



	}







	.portfolio-clear {



		clear: both;



	}



	



	.portfolio-clear-2 {



		clear: none;



	}



	



	.wp-caption {



		width: 100% !important;



	}







	.plans .first, 



	.plans .second, 



	.plans .third {



		float: none;



		margin: 0 auto 60px;



		width: 80%;



	}







	.height-430,



	.height-300,



	.height-50,



	.height-25 {



		height: auto;



	}







	.cap-box-container {



		width: 80%;



		margin-left: auto;



		margin-right: auto;



	}







	.cap-box {



		height: auto;



		padding: 30px 20px 1px 20px;



		padding: 3.0rem 2.0rem 0.1rem 2.0rem;



	}







	.box-3,



	.box-4 {



		margin: 20px auto 0;



		margin: 2.0rem auto 0;



	}







	.cap-box h4 {	}







	.cta-box {



		padding: 30px 60px 10px 60px;



		padding: 3.0rem 6.0rem 1.0rem 6.0rem;



	}







}







@media only screen and (max-width: 480px) {







	.site-header {



		width: 96%;



	}







	.home-feature-1, .home-feature-2, .home-feature-3, .home-feature-4, .home-feature-5 {



		width: 90% !important;



	}







	.home-middle-1,



	.home-middle-2,



	.home-middle-4,



	.home-middle-5	{



		margin: 0 auto;



		width: 100%;



	}



	



	.home-bottom-1,



	.home-bottom-2,



	.home-bottom-3,



	.home-bottom-4	{



		margin: 0 auto;



		width: 100%;



	}







	.home-bottom-2,



	.home-bottom-3,



	.home-bottom-4	{



		margin: 42px auto 0;



	}







	.content .portfolio {



		/* text-align: center; */



		width: 100%;



	}



	



	.content .portfolio .post-image {



		width: 100%;



	}



	



	.content .portfolio .more-link {



		margin: 20px auto 0;



		margin: 2.0rem auto 0;



		padding: 6px;



		padding: 0.6rem;



		width: 60%;



	}



	



	.feature-left {



		float: none;



		margin: 0 auto;



		text-align: center;



		width: 100%;



	}



		



	.feature-right {



		float: none;



		margin: 40px auto 0;



		margin: 4.0rem auto 0;



		text-align: center;



		width: 100%;



	}







	img.alignleft,



	img.alignright {



		float: none;



		text-align: center;



		margin: 0 auto 24px;



		margin: 0 auto 2.4rem;



	}







	.cap-box-container {



		width: 100%;



	}







	.cta-box {



		padding: 30px 30px 10px 30px;



		padding: 3.0rem 3.0rem 1.0rem 3.0rem;



	}







}







@media only screen and (-webkit-min-device-pixel-ratio: 1.5),



only screen and (-moz-min-device-pixel-ratio: 1.5),



only screen and (-o-min-device-pixel-ratio: 3/2),



only screen and (min-device-pixel-ratio: 1.5),



only screen and (min-resolution:120dpi) {



	



	.site-container .site-header {



		background: url(images/Logotype-DarkGrey-240px.png) no-repeat left !important;



		background-size: 120px 24px !important;



		/* margin-top: 0;



		padding-to: 14px;



		padding-top: 1.4rem; */



	}







}







@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 1024px),



only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 1024px),



only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 1024px),



only screen and (min-device-pixel-ratio: 1.5) and (max-width: 1024px),



only screen and (min-resolution:120dpi) and (max-width: 1024px)  {



	



	.site-container .site-header {



		background: url(images/Logotype-DarkGrey-240px.png) no-repeat left !important;



		background-size: 120px 24px !important;



		background-position: top center !important;



	}







}







@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px),



only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 768px),



only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 768px),



only screen and (min-device-pixel-ratio: 1.5) and (max-width: 768px),



only screen and (min-resolution:120dpi) and (max-width: 768px)  {



	



	.site-container .site-header {



		background: url(images/Logotype-DarkGrey-240px.png) no-repeat left !important;



		background-size: 120px 24px !important;



		background-position: top left !important;



	}



}



@media screen and (max-width:1680px) {

	.cp_bot .advisory-menu .level1 .level1:nth-child(1) span, .cp_bot .advisory-menu .level1 .level1:nth-child(3) span, .cp_bot .solutions-menu .level1 .level1:nth-child(1) span, .cp_bot .solutions-menu .level1 .level1:nth-child(3) span, .cp_bot .solutions-menu .level1 .level1:nth-child(5) span, .cp_bot .solutions-menu .level1 .level1:nth-child(7) span, .cp_bot .solutions-menu .level1 .level1:nth-child(9) span, .cp_bot .delivery-menu .level1 .level1:nth-child(1) span, .cp_bot .delivery-menu .level1 .level1:nth-child(3) span { font-size:15px !important;}

}

@media screen and (max-width:1600px) {
	.feature_wrap { width:1300px;}
	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle { font-size:27px; line-height:27px; min-height:81px;}
	.cp_top p { min-height:198px;}
}

@media screen and (max-width:1440px) {

	.home-feature-1 .cp_top, .home-feature-2 .cp_top, .home-feature-4 .cp_top, .home-feature-5 .cp_top { padding:0 15px;}

}

@media screen and (max-width:1366px) {

	.feature_wrap { padding:0 30px; width:100%;}
	.cp_bot { min-height:274px;}
	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle {
		min-height:108px;
	}
}

@media screen and (max-width:1280px) {

	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle { font-size:26px; line-height:26px;}

	.cp_top { margin-bottom:15px;}

	.cp_top p {
	    min-height: 220px;
	}
	.cp_bot {
	    min-height: 299px;
	}

}

@media (min-width:992px) and (max-width:1199px) {

	.home-feature-1, .home-feature-2, .home-feature-3, .home-feature-4, .home-feature-5 { width:32.3%; margin-bottom:10px;}

	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle { min-height:78px;}

	.cp_top p { min-height:154px;}

	.home-feature-bottom { padding-top:50px; padding-bottom:50px;}
	
	.cp_bot { min-height:210px;}

}

@media screen and (max-width:991px) {

	.home-feature-1, .home-feature-2, .home-feature-3, .home-feature-4, .home-feature-5 { width:32.3%; margin-bottom:10px;}

	.welcome .wrap { padding-top:40px; padding-bottom:40px;}

	.home-feature-1 .widgettitle, .home-feature-2 .widgettitle, .home-feature-3 .widgettitle, .home-feature-4 .widgettitle, .home-feature-5 .widgettitle { min-height:78px;}

	.cp_top p { min-height:176px;}

	.home-feature-bottom { padding-top:50px; padding-bottom:50px;}

	.home-feature-bottom .wrap { width:92%;}

	.cp_bot { min-height:224px;}

}

@media screen and (max-width:568px) {

	.home-feature-wide .widgettitle { font-size:42px;}

}

@media screen and (max-width:375px) {

	.home-feature-wide .widgettitle { font-size:36px;}

}