/*
Theme Name: Success
Theme URI: http://sharperedge.net/
Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
Author: SharperEdge
Author URI: http://sharperedge.net/

Version: 1.0
Tags: black, white, blue, green, orange, pink, one-column, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page
Template: genesis
Template Version: 2.1.2

License: GPL-2.0+
License URI: http://www.opensource.org/licenses/gpl-license.php
*/


@import url("../genesis/style.css");

/*--------- Load Custom Fonts -----------*/

/*
@font-face {
	font-family:'ProximaNova-Regular';
	src:url('fonts/ProximaNova-Regular.otf');
	font-weight:normal;
}

@font-face {
	font-family:'ProximaNova-Bold';
	src:url('fonts/ProximaNova-Bold.otf');
	font-weight:700;
}
*/
@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff2') format('woff2'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_novabold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regular-webfont.svg#proxima_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*--------- Global Styling -----------*/


body { 	font-family: 'ProximaNova-Regular', sans-serif;	 }

a { text-decoration:none; }

h1,h2, h3, h4, h5, h6 { font-family: 'ProximaNova-Bold', sans-serif; margin:0 0 30px;}

h1 { font-size: 2.3em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.4em;   }
h5 { font-size: 1.3em; }
h6 { font-size: 1.2em; }

.inner-page .entry-content h2, 
.inner-page  .entry-content h3, 
.inner-page  .entry-content h4, 
.inner-page  .entry-content h5, 
.inner-page  .entry-content h6 { margin-top:30px; margin-bottom:20px; }

p {
    margin: 0 0 25px;
    line-height: 26px;
}

.page .entry-content .bubble-wrapper p { margin: 0 0 5px; }

a.alignright, img.alignright, 
.wp-caption.alignright {
  margin: 10px 0 24px 24px;
}

embed, iframe, img, object, video, .wp-caption {
  max-width: 100%;
}

.menu-separator a:hover {
	color:inherit;
	text-decoration:none;
}

/*--------- Colours -----------*/

/* Change Placeholder Colors */
::-webkit-input-placeholder { color:#a7a7a7; font-style:italic; font-size:0.9em; }
::-moz-placeholder { color:#a7a7a7; font-style:italic; font-size:0.9em;  } /* firefox 19+ */
:-ms-input-placeholder { color:#a7a7a7; font-style:italic;  font-size:0.9em;  } /* ie */
input:-moz-placeholder { color:#a7a7a7; font-style:italic;   font-size:0.9em;  }
/* End of Placeholder Colors */


body { color:#333333;  background-color: #fff; }

a, .entry-title a, .sidebar .widget-title a { color:#c85027; }
a:visited { color:#004064;  }
a:hover , .entry-title a:hover, .entry-title a:focus { color:#C05720; }

input, select, textarea { border: 1px solid #ccc; }

a.more-link, a.read-more { background-color: #03668c; color: #fff; }


/*TOP SECTION*/

.top-section.widget-area {
    background: #f6f6f6;
    padding: 4px 0;
}

.top-section ul {
    float: left;
}

.top-section ul li {
    display: inline;
    margin-right: 15px;
}

.phone-top:hover .fa-phone {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.email-top:hover .fa-envelope {
    animation-direction: alternate;
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-name: hvr-pulse-grow;
    animation-timing-function: linear;
}

.top-section a.faa-parent.animated-hover {
    color: #7b7b7b;
    font-size: 13px;
}

.top-section i.fa {
    margin-right: 4px;
}

.top-section i.fa:before {
    color: #7e7e7e;
}

section#text-4 {
    float: right;
}
section#text-3{
    float:left;
}

#text-4 a {
    color: #737373;
    font-size: 13px;
}

/* END OF TOP SECTION*/

.nav-primary .genesis-nav-menu a {   color: #FFF; }

.nav-primary .genesis-nav-menu .menu-item:hover, 
.current-menu-item, 
.genesis-nav-menu .sub-menu .menu-item a:hover,  
.current-menu-parent { background-color:#c85027;border-radius:4px; color:#FFFFFF; }
.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus {
    color: #fff;
    background: #c85027;
	border-radius:4px;	
}
.genesis-nav-menu a {
    color: #333;
    text-decoration: none !important;
    display: block;
    padding: 12px 33px;
    text-transform: uppercase;
    font-family: 'ProximaNova-Bold';
}

.site-header .widget-area {
    margin-top: 24px;
	width:auto;
}

.is-sticky .site-header {
    box-shadow: -2px 2px 5px #888888;
    background: #fff;
}

.is-sticky .title-area {
    padding: 5px 0;
}

.is-sticky .site-header .widget-area {
    margin-top: 10px;
}


button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    background-color: #c85027 !important;
    color: #fff;
    font-weight: 700 !important;
    border-radius: 5px;
    padding: 12px 50px !important;
}

a.button.more-link.hvr-shutter-out-horizontal {
    background-color: #c85027 !important;
    color: #fff;
    font-weight: 700 !important;
    border-radius: 5px;
    padding: 12px 50px !important;
}

.button.hvr-shutter-out-horizontal::before {
    background-color:#333 !important		
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover {
    background-color: #004064;
}

.home .content .entry {
    background-color: inherit;
}

.nav-primary {
    background-color: #0fa3de;
    border-bottom:4px solid #06E75A;
}

.header-image .site-description {
    color: #6f6f6f;
}

.entry-title::before, .featured-content .entry-title::before, .home .widget-title::before, .inner-page h2::before  {
    border: 2px solid #06e75a;
}

/* Home Sections Background Color */

.home-odd { background-color: #f1f1f1; }
.home-services-section  {  
    background: #fff url("images/learn-more-box-bg.jpg") no-repeat fixed 0 0 / cover;
    color: #fff;
    padding: 40px 0;
}

.home-odd.home-section-3.widget-area.home-services-section {
    padding: 75px 0;
}

body.home .featured-content .entry {
    margin-bottom: 0;
    padding: 0;
}

.home-services-section h3 {
    color: #fff;
    font-size: 46px;
    text-align: center;
    width: 75%;
    margin: 0px auto;
    line-height: 60px;
    padding: 90px 0;
    font-weight: 700;
}

.home-services-section a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

/* End of Sections Background Color*/


.home-services-section .entry-title a {
    color: #fff;
}



.home-section-4  .featured-content .entry { padding-bottom:0; margin-bottom:0; }

.video-container .video-iframe {    border: 8px solid #cdcdcd;  }



.genesis-nav-menu .menu-item:hover > .sub-menu {
    border-top: 4px solid #06e75a;
}

.genesis-nav-menu .sub-menu .menu-item a {
  background-color: #26ace1;
  border-color: #26ace1;
  color: #fff;
}

.site-footer {  background-color: #333;  }
.wrapper-dev.odd  {  background-color:#FFFFFF;  }
.wrapper-dev.even { background-color:#F5F5F5; }
.home .wrapper-dev  { display:none; }

.headerlarge .header-inner .entry-title {
  color: #fff;
}

.headerlarge .header-inner {
	border: 3px solid #fff;
}

/*--------- End of Theme Colours -----------*/


/*--------- Global Classes  -----------*/

/*.site-header, .wrap, 
.entry-header, 
.blog  .content-sidebar-wrap, 
.single .content-sidebar-wrap, 
.archive .content-sidebar-wrap,
.archive-description  {
	max-width: 1200px;
	margin: 0 auto;
}*/

body.genesis-simple-page-sections .entry-header {
    margin-top: 25px !important;
    max-width: 1200px;
    margin: 0 auto;
}

body.genesis-simple-page-sections  h1.entry-title {
    margin-bottom: 0 !important;
}

body.genesis-simple-page-sections div.content-sidebar-wrap {
    margin: 0px auto;
    max-width: 1200px;
}

.site-inner .wrap {
    padding: 20px 0;
}

.top-section .wrap {
    padding: 0 10px;
}


.inner-page .top-section .wrap {
    padding: 0 10px;
}

.inner-page .wrap {
    padding: 10px 0;
}

.inner-page footer .wrap {
    padding: 0;
}

.inner-page .nav-primary .wrap {
    padding: 0;
}

.header-banner {
    background-image: url("images/page-header-bg.jpg");
    background-position:center center;
/*	background-attachment: fixed;
*/	display: block;
	width:100%;
    background-size: cover;	
}

header h1.entry-title,  h1.archive-title, .error404  h1.entry-title  {
	color:#C85224;
}

.inner-page  {
	
}

body.inner-page .content-sidebar-wrap {
    margin: 0px auto;
    max-width: 1200px;
}



body.page-id-22 .entry-content {
    width: auto !important;
}

.inner-page header.entry-header, .inner-page .entry-content {
    margin: 0px auto;
}

.entry-content ol, .entry-content ul {
    margin-bottom: 28px;
    margin-left: 0;
}

.entry-content ol li, .entry-content ul li {
    background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 15px;
}

.entry-content ul li {
    background-image: url("images/small-bullet.png");
    padding-left: 25px;
    background-position: 0 7px;
}

.entry-content ol li {
    background-image: url("images/bullet-check.png");
    padding-left: 30px;
    background-position: 0 4px;
}

.entry-content ul li ul li, .entry-content ol li ul li {
    background-image: url("images/bullet-circle.png");
    background-position: 0 8px;
}


.video-iframe.responsive { width:99% !important; }
.ls-videopreview  {  width:99% !important; }

a.more-link, a.read-more {
    padding: 8px 40px;
    position: relative;
    font-size: 0.8em;
	font-weight:400;
}


a.more-link:hover, a.read-more:hover {  text-decoration:none; }

.site-inner  {
    max-width: 100%;
    padding-top:0;
}

.archive-title, .entry-title, .featured-content .entry-title  { font-size: 2.8em; margin-bottom: 0.6em;  font-family:"ProximaNova-Bold",Arial, sans-serif; }


.clear { clear: both; }

.entry {
    padding: 30px 60px;
}

.full-width-content .entry { padding-left: 0; padding-right: 0; }
.full-width-content .featured-content .entry-header, .archive-description { padding: 0;  }

.wrapper-dev { float: left; width:100%; padding-bottom: 40px; padding-top: 10px; }
.wrapper-dev .wrap { padding:0; }

.wrapper-dev:first-child { padding-top: 0; }

.bubble-wrapper  {
    background-color: #fff;
    border: 4px dashed #06e75a;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding: 10px 33px;
    color:#03629A;
    font-style:italic;
    width:auto;
    display: inline-block;
    margin-bottom: 30px;

}

.bullet-this {
	background-image: url("images/bullet.png");
	background-position: 0 0;
	color: #fff;
	display: inline-block;
	font-size:0.6em;
	height: 29px;
	line-height: 1.9em;
	padding: 0 6px;
	position: relative;
	top: -2px;
	width: 30px;
}

.buble-text::before  {
    background-image: url("images/arrow.jpg");
    background-position: 18px 17px;
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    height: 40px;
    left: -75px;
    margin-right: -60px;
    position: relative;
    width: 60px;
}

.buble-text {  padding-left: 60px;  font-size: 1.2em; }
.bubble-author { font-size: 0.9em; text-align: right;}
.inner-page article.page, .inner-page article.entry { margin-bottom:0; }
.post-edit-link { display:none; }

.blue { color:#02639A; }

.archive-description {  margin-bottom: 0.8em; }

/*--------- Header Styles -----------*/

.title-area {
    padding: 18px 0;
}

.header-image .site-title {
    display: inline-block;
    float: left;
    text-indent: 0;
}

.header-image .site-description {
    display: inline-block;
    float: right;
    text-indent: 0;
}

.site-title a {
    color: transparent;
    display: inline-block;
	min-height: 51px !important;
	text-indent: -99999px;
    width: 287px !important;
}

.site-header .wrap {
    padding: 0;
}

.site-header {
  width: 100%;
  min-height: inherit;
}

.site-description {
    font-size: 1.2em;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
    padding: 16px 30px;
}

.site-header .wrap, .header-full-width .title-area, .header-image .site-description, .header-image .site-title { height:100%; }

/*--------- Big Header Styles -----------*/

/*.headerlarge .header-inner {
	background: rgba(0, 0, 0, 0) url("images/transparent-container-bg.png") repeat scroll 0 0;
	margin: 0 auto;
    max-width: 600px;
    min-width: 400px;
    position: relative;
    top: 125px;
	padding-bottom: 30px;
}*/

.headerlarge .header-inner {
    display: none;
}

.headerlarge .header-inner .entry-header {
	margin-top: 30px;
}

.headerlarge .header-inner .entry-title  {
	border-left: medium none;
	background-image: none;
	text-align:center;
	margin-bottom: 2px;
}

.header-category {
  background: #32a782 none repeat scroll 0 0;
  display: block;
  font-size: 16px;
  line-height: 34px;
  margin: -17px auto 0;
  max-width: 295px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.header-category a {
	color: #fff;
}

.headerlarge .header-inner .header-meta {
	color: #fff;
    display: block;
    margin: 0 auto;
    width: 100%;
	text-transform:uppercase;
	text-align:center;
	padding-top: 10px;
}

.headerlarge .header-inner .header-meta .fa {
  font-size: 12px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: -3px;
}

/*--------- End of Big Header Styles -----------*/

/*--------- Menu Styles  -----------*/


.sticky-wrapper { height: 45px !important; }
.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a {
    color: #fff;
    text-decoration: none;
}

.nav-primary .genesis-nav-menu a {
    font-family: Lato,sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    padding: 13px 50px;
    text-transform: uppercase;
	position: relative;
}

.nav-primary .genesis-nav-menu a:hover, .genesis-nav-menu a:hover {
    text-decoration: none;
    background: #c85027;
    color: #fff;
    border-radius: 4px;
}

.nav-primary { width: 100%; }

.responsive-menu-icon {
    color: #ffffff;
    cursor: pointer;
    padding: 5px 0;
    text-align: center;
    display:none;
}

.nav-primary .genesis-nav-menu .menu-item:hover > a:before, 
.current-menu-item > a:before, 
.current-menu-parent > a:before {

}

.sticky-wrapper.is-sticky { height: 50px;  position: relative;  z-index: 999999; }

.genesis-nav-menu .sub-menu {  width: 370px;  }
.genesis-nav-menu .sub-menu .menu-item, .genesis-nav-menu .sub-menu .menu-item a { width: 100%; }
.genesis-nav-menu .sub-menu .menu-item a {  padding: 15px 46px;  }
.genesis-nav-menu .sub-menu .menu-item a:hover { 
	text-decoration:none; 
}

.menu-item a:hover  .fa { 
	visibility:visible;
}


.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
    color: #fff;
    text-decoration: none;
}

.menu-item .fa {
  font-size: 0.8em;
  left: 30px;
  position: absolute;
  top: 14px;
  visibility:hidden;
}

.sub-menu .menu-item .fa {
  top: 15px;
}
/*--------- Home Sections Styles  -----------*/

.home-odd, .home-even {
    padding-top:50px;
    padding-bottom:45px;
}

.home-odd .wrap, .home-even .wrap {
    padding-top:0;
    padding-bottom:0;
}

.home-slider-section .widget-title { display:none; }

/*--------- Slider Section   -----------*/

.ls-wp-container iframe.video-iframe  {
    border: 9px solid #b4dff3;
    border-radius: 10px;
    overflow: hidden;
}

.ls-vpcontainer .ls-videopreview.ls-preloaded {   margin-left: 10px !important; margin-top: 10px !important; }
.ls-playvideo {
	background-image: url("images/play-btn.png") !important;
	background-repeat:no-repeat !important;
	background-position: 0 0 !important;
	background-size: contain !important;
}

.home-slider-section {
	padding: 0;
}


.home-slider-section .widget.widget_text {
	display:none;
}

h4.widget-title.widgettitle {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 42px;
}

/*--------- End of Slider Styles -----------*/

/*--------- Intro Section  Styles -----------*/

.home-intro-section .featured-content .entry {
    margin-bottom: 0;
    padding: 0;
}

.widget-title {
    font-size: 2em;
    margin-bottom: 0.6em;
}

/*--------- End of Intro Section Styles -----------*/

/*--------- Services Section Styles -----------*/



.home-text-content {
    text-align: center;
    width: 66%;
    margin: 0px auto;
    margin-bottom: 40px;
}

body.home .one-half {
    background: #f3f3f3;
    padding: 15px 20px 15px 70px;
    transition: background-color 0.75s ease 0s;	
}

body.home .one-half:hover {
    background:#333;
    transition: background-color 0.75s ease 0s;
}

body.home .one-half:hover .home-text-icon h2 {
    color: #fff;
}

.home-text-icon img {
    margin-right: 25px !important;
}

.home-text-icon h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: #666;
    padding-top: 55px;
    font-size: 28px;
}



/*--------- End of Services Section Styles -----------*/


.video-container .video-iframe:first-child {
    margin-right:2%
}

.video-container .video-iframe{
    float: left;
    max-width: 48%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden;
}

.video-container {
    float: left;
    width: 100%;
}

a.view-testimonial {
    color: #636363;
    display: inline-block;
    font-weight: 400;
    margin-top: 15px;
}

.view-testimonial .fa {
    margin-left: 3px;
}


.gform_anchor {
	margin-top: -120px;
    float: left;
}



/*--------- Services  -----------*/

.video-container-services {
    margin-bottom: 10px;
    margin-left: 15px;
	margin-top: 8px;
	max-width: 509px;
    width: 50%;

}

.video-container-services .video-iframe.responsive {  border: medium none; }

/*--------- Testimonials  -----------*/

.hms-testimonial-container {
    width: 66%;
    margin: 0px auto;
}

.hms-testimonial-group .hms-testimonial-container {  
	background-color: #fff; 
	border-top: 4px solid #06e75a; 
	padding: 20px 33px 0 25px;
	background-image: url("images/testimonial-bg.jpg");
    padding-left: 25px;
    background-position: bottom center;
	background-repeat:no-repeat;
	margin-bottom: 30px;
	background-size: 100% 100%;
}

.hms-testimonial-container  .cf-title { 
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.hms-testimonial-container .author {
  margin-top: 1em;
}


.hms-testimonial-group .hms-testimonial-container h2 {  
  color: #026299;
  font-size: 1.2em;
  margin-bottom: 0;
}

.hms-testimonial-group .hms-testimonial-container h2::before {
  display: none;
}

.hms-testimonial-group .hms-testimonial-container .author img {
  float: left;
  height: auto;
  margin-right: 1%;
  margin-top: 0;
  width: 100px;
}

.author {
  color: #03629a;
  font-style: italic;
}

/*--------- Latest Articles Section Styles  -----------*/

.home-latest-news-section .widget-title { display:block; }

/*--------- End of Latest Articles Section Styles   -----------*/

/*--------- Articles and Blog  Styles  -----------*/

.post-featured-image.large  img {
	max-width: 100%;
	width: 100%;
}

.post .entry-title::before { display:none; }

.featured-content .post .entry-title {
    font-size: 1.2em;
}

.featured-content .entry {
    border-bottom: medium none;
}

.home-section-6 .featured-content .entry {
    margin-bottom: 37px;
}


ul.default li {
    background: none;
    list-style: inherit;
    list-style-position: outside;
    margin-left: 50px;
    padding-left: 5px;
    margin-bottom: 5px;
}

img.alignnone, .alignnone {
    margin-bottom: 10px;
    margin-top: 10px;
}

.post .more-link {
    float: right;
    margin-top: 40px;
}

/*.inner-page .entry-title, .inner-page .archive-title  {
    margin-bottom: 0.6em;
    padding: 6px 20px;
}*/


.inner-page .entry-title::before, .inner-page .entry-title::before {
    display: none;
}



.blog .content-sidebar-wrap, 
.single .content-sidebar-wrap, 
.archive .content-sidebar-wrap {
  padding-top: 35px;
}

.blog .content-sidebar-wrap .entry , 
.single .content-sidebar-wrap .entry , 
.archive .content-sidebar-wrap .entry  {
  padding: 0;
}

.entry-author-link,
.entry-permalink,
.entry-date,
.entry-meta {
	display: none;
}

.blog .content-sidebar-wrap .entry  h2.entry-title, 
.single .content-sidebar-wrap .entry   h2.entry-title, 
.archive .content-sidebar-wrap .entry   h2.entry-title {
	  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	  border: medium none;
	  font-size: 1.6em;
	  padding: 0;
	  margin-bottom:6px;
}

.blog .content-sidebar-wrap > header.entry-header, 
.single .content-sidebar-wrap > header.entry-header, 
.archive .content-sidebar-wrap > header.entry-header,
.blog  .content,
.single  .content,
.archive  .content,
.archive-description {
	float: left;
    margin-right: 4%;
    max-width: 700px;
    width: 65%;
}

.blog a.more-link, 
.blog a.read-more,
.single a.more-link, 
.single a.read-more ,
.archive a.more-link, 
.archive a.read-more  {
  background-color: #666666;
}


.sidebar-primary {
  float: left;
  width: 300px;
}

img.alignleft  {
  margin: 10px 15px 15px 0;
}

.blog .content-sidebar-wrap article.entry,
.single .content-sidebar-wrap article.entry,
.archive .content-sidebar-wrap article.entry {
  border-bottom: 1px solid #cccccc;
  display: inline-block;
  margin-bottom: 25px;
  padding-bottom: 19px !important;
}

.blog .content-sidebar-wrap article.entry > img,
.single .content-sidebar-wrap article.entry > img ,
.archive .content-sidebar-wrap article.entry > img {
  display:none;
}

.blog .content-sidebar-wrap article.entry ,
.single .content-sidebar-wrap article.entry ,
.archive .content-sidebar-wrap article.entry  {
  font-family: "Lato",Arial, ans-serif;
  font-weight:300;
}

.archive-pagination .active a {
  font-size: 1.1em;
  margin-bottom: -22px;
  margin-top: -3px;
  padding-bottom: 2px;
  padding-top: 5px;
}

.archive-pagination li a {
  background-color: #fff;
  color: #2098d1;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  padding: 5px 5px;
  text-decoration: none;
}

.archive-pagination li a:hover, 
.archive-pagination li a:focus, 
.archive-pagination .active a {
  background-color: #fff;
  text-decoration: none;
}

.pagination {
  clear: both;
  float: right;
  margin-bottom: 40px;
  margin-top: 2px;
}

.blog .content-sidebar-wrap article.entry:last-child, 
.single .content-sidebar-wrap article.entry:last-child, 
.archive .content-sidebar-wrap article.entry:last-child {
  margin-bottom: 0px;
}


.hms-testimonials-rotator .cf-summary  h5 {
	font-size:1.1em;
	margin-bottom:10px;
}

.widget_hms_testimonial_rotator .cf-read-more a:hover {
    text-decoration: underline;
}

.hms-testimonials-rotator .controls a {
    display: inline-block;
    height: 22px;
    text-indent: -10000px;
    width: 30px;
}

.hms-testimonials-rotator .controls a {
  background: url("images/rotator_play.png") no-repeat scroll 0 0;
  background-color: #999999;
}

.hms-testimonials-rotator .controls a:hover, .hms-testimonials-rotator .controls .pause:hover {
  background-color: #0080B7;
}

.hms-testimonials-rotator .controls .prev {
    background-position: 0 0;
}

.hms-testimonials-rotator .controls .play {
  background-position: -30px 1px;
}

.hms-testimonials-rotator .controls .next {
   background-position: -60px 0;
}


.hms-testimonials-rotator .controls .pause {
     background: url("images/rotator_pause.png") no-repeat scroll -30px 1px;
     background-color: #999999;
}

.widget_hms_testimonial_rotator .cf-read-more a:hover {
  text-decoration: none;
}


.widget_hms_testimonial_rotator .cf-read-more {
	  float: right;
	  font-size: 15px;
	  margin-right: 0;
	  margin-top: -28px;
	  display:none;
}

.widget_hms_testimonial_rotator .cf-summary {
	margin-bottom: 20px;
	text-align:center;
}

.widget_hms_testimonial_rotator .author, .hms-testimonial-container  .author {
	font-weight: 500;
	font-style: italic;
	display:none;
}

.widget_hms_testimonial_rotator .author img {
  display: block;
  margin-bottom: 3px;
  width: 65px;
}

.widget_hms_testimonial_rotator .cf-company, .hms-testimonial-container  .cf-company {
	font-style: italic;
}

.widget_hms_testimonial_rotator .controls {
	margin-top: 20px;
}

.home-section-5 {
	background: #fff url("images/blurb-bg.jpg") no-repeat fixed 0 0 / cover;
    color: #fff;
    padding: 40px 0;
}

.home-section-5 p {
    text-align: center;
    width: 60%;
    margin: 0px auto;
    padding: 120px 0;
    font-size: 20px;
    line-height: 32px;
}
.home-section-6 h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 33px;
}

.mailing-list input {
    background: #eee;
    border: none;
    font-style: normal;
    color: #6a6a6a;
}

.mailing-list .gform_button {
    float: none;
    background: #333 !important;
    width: 100% !important;
    color: #fff;
    text-transform: none;
    font-size: 22px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	font-style:normal;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-style:normal;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-style:normal;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-style:normal;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	font-style:normal;
}

/* Contact Us Page */

.contact-social {
    margin-top: -25px;
    margin-bottom: 25px;
}

.inner-page .one-half.first {
    border: 1px solid #ccc;
    padding: 100px 37px 150px 37px;
    border-radius: 5px;
}

h5 {
    color: #c85027;
    font-weight: 700;
    font-size: 22px;
}

.fa-inverse {
    color: #666 !important;
}

i.fa.fa-stack-1x.fa-inverse:hover {
    color: #c85027 !important;
}

.fa-circle:before {
    color: transparent;
}
	
a.fa-stack.fa-lg {
    border: 2px solid #666;
    margin-right: 7px;
    border-radius: 50px;
}

a.fa-stack.fa-lg:hover {
    background: transparent !important;
    color: transparent;
    border: 2px solid #c85027;
}

a.fa-stack.fa-lg:before {
    background: transparent !important;
}

.contact-form span.gfield_required {
    display: none;
}

.contact-form ul li.gfield {
    margin-bottom: 20px;
}

.ginput_container.ginput_container_phone {
    margin-bottom: 11px;
}

.contact-form .gform_button {
    float: none;
    width: 100%;
    line-height: 32px;
    margin-top: -10px;
}

.contact-form select, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {
    border-radius: 5px;
}

.contact-form select {
    padding: 12px 10px;
    color: #A9A7B2;
    text-transform: uppercase;
    font-size: 17px;
}

input:focus, textarea:focus {
    border: 1px solid #f0d0c5;
}

.wrapper-dev.contact-page  {
	border:medium none;
	float: none;
    margin: 0 auto;
    max-width: 1008px;
	padding: 30px 25px 30px;
}

.wrapper-dev .gform_confirmation_message {
	margin-top: -10px;
}

.wrapper-dev.contact-page .gfield_label {
  display: none;
}

.wrapper-dev.contact-page  ul li {
    background-image: none;
}

.wrapper-dev.contact-page .wrap {
  padding-bottom: 0;
  padding-top: 0;
}

.wrapper-dev.contact-page .math-capcha .gfield_label {
  display: block;
}

.wrapper-dev.contact-page .gfield_captcha_input_container {
  width: 30%;
}

.contact-us-phone {
  font-size: 1.1em;
  font-weight: 600;
  margin-left: 10px;
}

.contact-us-phone  .fa { color: #06e75a; }
.call-phone.contact-us-phone { margin-top: -1px; }

/*--------- Gravity Form Styles  -----------*/

.entry-content div.gform_wrapper ul li {
    background-image: none;
}

.home  ul li.gfield , .entry-content ul li.gfield {
    float:left;
    width:100%;
    margin-bottom: 15px;
	padding-left:0;
}

.gfield_label {
    float:left;
    width: 149px;
}

.sidebar .gfield_label {
    width: 130px;
}

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

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
    padding:12px 17px;
    margin-bottom: 10px;
}

.ginput_container textarea { height: 121px; }
.gform_validation_container { display:none; }

span.gfield_required {
    font-weight: 500;
    color: #E5554E;
    margin-left: 3px;
}

.gfield_captcha_input_container {
    float: right;
    margin-top: -5px;
    padding: 0;
    width: 30%;
	max-width: 200px;
}

.sidebar .gfield_captcha_input_container input[type="text"] {
	padding-left: 5px !important;
    padding-right: 5px !important;
}

.gform_wrapper {
    margin: 0px auto;
}

.gform_button  {
    float:right;
}

.gform_footer, .gform_body  {
    float: left;
    width: 100%;
}


button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    cursor: pointer;
    font-size: 1em;
    font-weight: 400;
    padding: 9px 50px;
    text-transform: uppercase;
    width: auto;
}

.gform_next_button, .gform_previous_button { display:none; }

.gform_page {
    display: block !important;
    float: left;
    width: 50%;
}

.home .gfield_label {
    display: none;
}

.math-capcha .gfield_label {  display: block; width: 150px; }
.sidebar .math-capcha .gfield_label {  display: block; width: 120px; }
.math-capcha .ginput_container { float: right; width: 40%; }

.math-capcha .gfield_captcha  {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #a09590;
  margin-top: -5px;
  padding: 4px 5px;
}

.sidebar .math-capcha .gfield_captcha  {
  padding: 3.5px 0;
  margin-top: 0;
   border: 1px solid #cccccc;
}

.math-capcha .gfield_description,
.math-capcha  .validation_message {
    float: left;
    width: 100%;
}

.validation_error {
	color: red;
	font-size: 0.8em;
	padding-bottom: 10px;
}

.gfield_description.validation_message { 
	color: red;
	font-size: 0.8em;
}

.gform_wrapper.two-column_wrapper ul.gform_fields {
	display: none;
}


.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
    width: 48%;
	margin-bottom: 0;
	float: left;
}


.gform_wrapper.two-column_wrapper .gform_body ul.gform_fields.gform_column:last-child {
	float: right;
}


.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
	display: none;
}

.sidebar  .gform_fields  li{
	float: left;
    width: 100%;
}

.sidebar  .gfield_description.validation_message {
    float: left;
    width: 100%;
}

.gform_button {
	transition: background-color 0.75s ease 0s;	
}

.gform_button:hover {
	transition: background-color 0.75s ease 0s;	
    background: #D35D2D !important;
}

/*--------- Footer Styles  -----------*/

.site-footer {
    padding:25px 0 20px 0;
}

site-footer {
    text-align: left;
    font-size: 0.8em;
    color: #fff;
}
.site-footer .footer {
    float: left;
}

#menu-footer-links .menu-item { display:inline; margin-right: 5px; }
#menu-footer-links { margin-bottom: 0px; }

.sei {
    color: #ababab;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 400;
    margin-top: 10px;
    float: left;
}

.copyright {
    float: left;
    width: 100%;
    padding-bottom: 4px;
    color: #fff;
    font-size: 13px;
}

.footer.footer-entry-3.widget-area {
    text-align: right;
}

.back-to-top:hover {
	color: #fff !important;
	background-color: #ed702b;
	text-decoration: none;
}
 
.back-to-top {
	background-color: #7FB3C9;
	border-radius: 3.2rem;
	bottom: 4rem;
	color: #fff;
	cursor: pointer;
	display: none;
	font-size: 2.4rem;
	height: 4.2rem;
	line-height: 3.8rem;
	position: fixed;
	right: 4rem;
	text-align: center;
	text-decoration: none;
	width: 4.2rem;
}

.back-to-top  span  {
  color: #333;
  float: left;
  font-size: 13px;
  left: -23px;
  padding: 0;
  position: relative;
  width: 90px;
  text-transform:uppercase;
}

.menu-footer-links-container .nav-primary .genesis-nav-menu .menu-item:hover > a, 
.menu-footer-links-container .current-menu-item > a, .menu-footer-links-container .current-menu-parent > a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.menu-footer-links-container .nav-primary .genesis-nav-menu .menu-item:hover, 
.menu-footer-links-container .current-menu-item, 
.menu-footer-links-container .genesis-nav-menu .sub-menu .menu-item a:hover, 
.menu-footer-links-container .current-menu-parent {
  background-color: transparent;
  color: #ffffff;
}



#menu-footer-links .menu-item a { color:#fff; font-size:13px;}

.footer.footer-entry-2.widget-area {
    float: right;
    text-align: right;
}


.sei-social-links {
	display: block;
    width: 100%;
}

.sei-social-links li {
  display: inline-block;
  font-size: 1.8em;
  height: 40px;
  margin-left: 8px;
  text-align: center;
  width: 40px;
}

.sei-social-links li a {
	border: 1px solid #eee;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 2px #888;
	-webkit-box-shadow: 0px 0px 2px #888;
	box-shadow: 0px 0px 2px #888;
	display: table-cell;
	height: 40px;
	padding: 0;
	vertical-align: middle;
	width: 40px;
}



/* Sidebar */

.sidebar-primary {
  margin-top: -85px;
}

.single .sidebar-primary, .archive  .sidebar-primary, .error404  .sidebar-primary   {
  margin-top: 0;
}

.error404 .sidebar-primary {
  margin-top: 30px;
}

.sidebar .widget {
	border: 1px solid #cccccc;
    float: left;
	width: 100%;
}

.sidebar .widget {
  padding: 15px 20px;
}

.sidebar .widget-title {
  color: #026299;
  font-size: 1.5em;
  margin-bottom: 20px;
}

.sidebar .tagcloud a {
	text-align:center;
	float:left;
	margin-right: 3px;
}

.sidebar .tagcloud a span {
    color : #333333;
	text-transform : lowercase;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom : 5px;
	position: relative;
	display: inline-block;
	padding: 0 10px;
	background: #eeeeee;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.sidebar .tagcloud a span::before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background:#049edb;
	content: attr(data-hover);
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-top:1px solid #FFF;
    color:#FFFFFF;
}

.sidebar .tagcloud a:hover span,
.sidebar .tagcloud a:focus span {
	-webkit-transform: rotateX(90deg) translateY(-22px);
	-moz-transform: rotateX(90deg) translateY(-22px);
	transform: rotateX(90deg) translateY(-22px);
}

.sidebar .tagcloud a:hover  span::before,
.sidebar .tagcloud a:focus span::before {
	background: #0080B7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-top:medium none;
    color:#FFF;
}

.sidebar li {
  border-bottom: medium none;
  margin-bottom: 5px;
  padding-bottom: 2px;
}

.sidebar  div.gform_wrapper input[type="email"], 
.sidebar  div.gform_wrapper input[type="text"], 
.sidebar  div.gform_wrapper textarea, 
.sidebar  div.gform_wrapper .ginput_complex label {
  background-color: #f6f6f6;
  padding: 6px 17px;
  border: 1px solid #ccc;
}

.single .entry-title::before, 
.single .entry-title::before, 
.single .widget-title::before, 
.single h2::before 
{ display:none !important; }


.yarpp-related h3 { margin-bottom: 4px !important; }
.yarpp-related  ol li a { margin-left: 6px;} 
.yarpp-related  ol li {
  background-image: none !important;
  background-position: 0 4px;
  padding-left: 0;
  margin-bottom:2px;
  list-style: decimal inside !important;;
}

.sidebar .gform_footer { text-align:center; }
.sidebar button, 
.sidebar input[type="button"], 
.sidebar input[type="reset"], 
.sidebar input[type="submit"], 
.sidebar .button {
  float: none;
  margin: 0 auto;
  padding: 12px 41px;
  width: auto;
}

.sidebar .gfield_captcha_input_container {
  float: right;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  width: 33px;
}

.popular-posts .wpp-post-title, .widget_recent_entries a  {
  color: #333333 !important;
  display: block;
  font-size: 0.95em;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
}

.popular-posts .wpp-date {
  color: #333;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 0;
}

.popular-posts .wpp-list li:before, .widget_recent_entries li:before {
	font-family: "FontAwesome";
	content:"\f0da";
	color: #026299;
    float: left;
    font-size: 1.5em;
    line-height: 0.8em;
	margin-left: -0.8em;
    vertical-align: top;
}

.popular-posts .wpp-list li, .widget_recent_entries li {
	margin-left: 1.3em;
}

.widget_recent_entries li .post-date {
  font-size: 0.8em;
  font-style: italic;
  display: block;
  margin-top: 0;
}

.wpp-list li {
  overflow: visible !important;
}

.popular-posts .wpp-list li a, .widget_recent_entries li a {
	cursor:"pointer";
}



/*--------- Effects Styles  -----------*/
/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Underline Reveal */

.hvr-underline-reveal:before {
  background: #C75027 !important;
}

.top-section .hvr-underline-reveal:before {
  background: #C75027 !important;
}

.top-section .hvr-underline-reveal:before {
    height: 2px;
}

.hvr-underline-reveal:hover {
	border-color:transparent;	
}


.featuredpost .entry-title a:not(.more-link), 
.featuredpost .entry-title a:hover:not(.more-link), 
.featuredpost .entry-title a:focus:not(.more-link), 
.featuredpost .entry-title a:active:not(.more-link),
.featuredpost .entry-content a:hover:not(.more-link),
.featuredpost .entry-content a:active:not(.more-link),
.featuredpost .entry-content a:focus:not(.more-link) ,
.content-sidebar .entry-title a:not(.more-link), 
.content-sidebar .entry-title a:hover:not(.more-link), 
.content-sidebar .entry-title a:focus:not(.more-link),
a.testimonial-link:focus,
a.testimonial-link:active,
a.testimonial-link:hover,
.inner-page .entry-content a:not(.more-link):focus,
.inner-page .entry-content a:not(.more-link):active,
.inner-page .entry-content a:not(.more-link):hover,
.popular-posts .wpp-post-title:hover,
.popular-posts .wpp-post-title:active,
.popular-posts .wpp-post-title :focus,
.widget_recent_entries li a:hover,
.widget_recent_entries li a:active,
.widget_recent_entries li a:focus,
.menu-footer-links-container a:hover,
.menu-footer-links-container a:active,
.menu-footer-links-container a:focus { text-decoration:none; }

.featuredpost .entry-title a:not(.more-link), 
.featuredpost .entry-content a:not(.more-link),
.content-sidebar  .entry-title a:not(.more-link),
.content-sidebar .entry-content a:not(.more-link),
.archive-pagination li a,
a.testimonial-link,
.inner-page .entry-content a,
.popular-posts .wpp-post-title,
.widget_recent_entries li a,
.menu-footer-links-container a   {
  display: inline-block;
  vertical-align: top;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}

.popular-posts .wpp-post-title , 
.widget_recent_entries a  {
	display: block;
	padding-bottom:2px;
}

.featuredpost .entry-content a:not(.more-link),
.content-sidebar  .entry-content a:not(.more-link)  {
	padding-bottom:0;
}

.featuredpost .entry-title a:not(.more-link):before, 
.featuredpost .entry-content a:not(.more-link):before,
.content-sidebar .entry-title a:not(.more-link):before, 
.content-sidebar .entry-content a:not(.more-link):before,
.archive-pagination li a:before ,
a.testimonial-link:before,
.inner-page .entry-content a:not(.more-link):before,
.popular-posts .wpp-post-title:before,
.widget_recent_entries li a:before,
.menu-footer-links-container a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #c85027;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.featuredpost .entry-content a:not(.more-link):before , 
.content-sidebar .entry-content a:not(.more-link):before,
.archive-pagination li a:before,
.testimonial-link a:before,
.inner-page .entry-content a:not(.more-link):before ,
.popular-posts .wpp-post-title :before,
.widget_recent_entries li a:before,
.menu-footer-links-container a:before { height: 1px; }

.featuredpost .entry-title a:not(.more-link):hover:before, 
.featuredpost .entry-title a:not(.more-link):focus:before, 
.featuredpost .entry-title a:not(.more-link):active:before ,
.featuredpost .entry-content a:not(.more-link):hover:before, 
.featuredpost .entry-content a:not(.more-link):focus:before, 
.featuredpost .entry-content a:not(.more-link):active:before,
.content-sidebar .entry-content a:not(.more-link):hover:before, 
.content-sidebar .entry-content a:not(.more-link):focus:before, 
.content-sidebar .entry-content a:not(.more-link):active:before ,
.content-sidebar .entry-title a:not(.more-link):hover:before, 
.content-sidebar .entry-title a:not(.more-link):focus:before, 
.content-sidebar .entry-title a:not(.more-link):active:before,
.archive-pagination li a:hover:before,
.archive-pagination li a:focus:before,
.archive-pagination li a:active:before,
a.testimonial-link:hover:before,
a.testimonial-link:focus:before,
a.testimonial-link:active:before,
.inner-page .entry-content a:not(.more-link):hover:before,
.inner-page .entry-content a:not(.more-link):focus:before,
.inner-page .entry-content a:not(.more-link):active:before ,
.popular-posts .wpp-post-title:hover:before,
.popular-posts .wpp-post-title:focus:before,
.popular-posts .wpp-post-title:active:before,
.widget_recent_entries li a:hover:before,
.widget_recent_entries li a:focus:before,
.widget_recent_entries li a:active:before,
.menu-footer-links-container a:hover:before,
.menu-footer-links-container a:focus:before ,
.menu-footer-links-container a:active:before  {
  right: 0;
}

.home-section-3 article:hover .hvr-shutter-out-horizontal::before, 
.home-section-3 article:focus .hvr-shutter-out-horizontal::before,
.home-section-3 article:active .hvr-shutter-out-horizontal::before {
  transform: scaleX(1);
}


.hvr-shutter-out-horizontal::before {
  background: #004064 none repeat scroll 0 0 !important;
}

.hvr-sweep-to-right::hover {
    background: #004064 none repeat scroll 0 0 !important;
}

.hvr-sweep-to-right::before {
    background: #004064 none repeat scroll 0 0 !important;
}

.hvr-shutter-out-horizontal:focus::before, 
.hvr-shutter-out-horizontal:active::before {
  transform: scaleX(0);
}


.header-banner { overflow: hidden; }

.header-banner.headersmall {
    height: 273px;
    max-height: 273px;
}

.header-banner.headerlarge {
	height: 333px;
    max-height: 333px;
}

.header-banner  img {  
  opacity:0;
  -webkit-animation-duration: 0.8s !important;
  animation-duration: 0.8s !important;
  -webkit-animation-delay: 0.8s !important;
  animation-delay: 1s !important;
  float:left;
  height: auto;
  width: auto;
}

.sustained-sales {
	width: 100%;
}

.search-form  input[type="search"] {
	margin-bottom:10px;
}

.animated {
  animation-duration: 0.3s;
  -moz-animation-delay: 0.1s;

}


/*--------- Widgets Styles  -----------*/

.yarpp-related .yarpp-thumbnail {
	text-align:center;
	border: medium none;
}

.yarpp-related .yarpp-thumbnail-container {
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
    height: 95px;
    width: 100px;
	float: left;
	overflow:hidden;
	box-shadow: 1px 1px 5px 0 #ccc;
}

.yarpp-related .attachment-yarpp-thumbnail {
	height: 200px;
    text-align: center;
    width: 200px;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    border: medium none !important;
	height: auto  !important;
    margin: 0 !important;
    width: 50%  !important;
	float:left;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  float: left !important;
  max-height: 100% !important;
  width: 60% !important;
  margin-top: 0px !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail::before {
	display:none;
}

body.genesis-simple-page-sections .entry-content {
    width: auto;
}

div.gsps-outer {
    clear: both;
    display: block;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.industries-div {
    background: #c2c2c2 !important;
    text-align: center;
    padding: 44px 0;
    margin-bottom: 25px;
    transition: background-color 0.75s ease 0s;
}

.industries-div:hover {
    background: #222;
    transition: background-color 0.75s ease 0s;
}

.industries-div.hvr-shutter-out-horizontal {
	display:block;	
}

.industries-div.hvr-shutter-out-horizontal::before {
    background: #333 none repeat scroll 0 0 !important;
}

/*.industries-div:hover img { 
    animation-direction: alternate;
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-name: hvr-pulse-grow;
    animation-timing-function: linear;
}

.industries-div:hover h4 {
    color: #ccc;
}
*/

.industries-div img {
    margin-bottom: 15px !important;
}

.industries-div h4 {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 18px;
    font-family: 'ProximaNova-Regular';
    margin: 0 !important;
}



div.gsps-outer {
    padding: 0 20px !important;
}

div.gsps-inner {
    margin: 0rem auto !important;
}

ul.default {
    overflow: hidden;
}






/*--------- Re2sponsive Styles  -----------*/

@media screen and (max-width: 1200px) {
	.genesis-nav-menu a {
		padding: 12px 18px;
	}
	
	header.entry-header {
		max-width: 960px;
		margin: 0px auto;
	}	
}

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

	.sidebar-primary, .title-area {
		width: 200px;
	}

	.site-footer .footer {
	  text-align: center;
	  width: 100%;
	  float: left;
	}
	
	.sei-social-links {
		display: block;
		margin: 0 auto;
		max-width: 195px;
		width: 100%;
	}
	
	.header-banner, .header-banner.headersmall, .header-banner.headerlarge {
		height: 220px;
		max-height: 220px;
	}
	
	.blog .content-sidebar-wrap, 
	.single .content-sidebar-wrap, 
	.archive .content-sidebar-wrap,
	.content-sidebar .content-sidebar-wrap{
		padding: 25px;
	}
	
	.site-inner .wrap {
		padding: 20px 20px;
	}
	
	.nav-primary .genesis-nav-menu a {
		padding: 13px 25px;
	}
	
	.nav-primary .genesis-nav-menu .menu-item:hover > a, .current-menu-item > a, .current-menu-parent > a {
		background-position: 2px 9px;
	}
	
	.site-header {
		padding: 0 10px;
	}
	
	.sidebar-primary {
		width: 30%;
	}
	
	.gfield_captcha_input_container {
		max-width: 130px;
	}
		
	body.home .one-half {
		text-align: center;
		padding: 20px 0;
		margin-bottom: 15px;
	}

	.home-text-icon img {
		float: none;
		text-align: center;
		margin: 0;
	}	
	
	.home-text-icon h2 {
		padding-top: 15px;
		margin-bottom: 0px;
	}	

	.footer.footer-entry-2.widget-area {
		float: none;
		text-align: center;
		margin-top: 10px;
		display: inline-block;
	}		
}

@media only screen and (max-width: 985px) {
	header h1.entry-title, h1.archive-title, .error404 h1.entry-title {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 960px) {
	.is-sticky .site-header {
		height: auto !important;
		padding-bottom: 5px;
	}
	
	.is-sticky .site-header .widget-area {
		float: none;
		text-align: center;
    	float: none;
	}
	
	
	.site-header .widget-area {
		float: none;
		text-align: center;
	}
	
	.sidebar-primary, .title-area {
		width: 100%;
	}

	.site-title {
		float: none !important;
	}
	
	.site-title a {
		width: 200px !important;
	}
		
	.sticky-wrapper {
		height: auto !important;
	}	
	
	.site-header {
		height: auto !important;
		padding-bottom: 5px;
	}
	
	

}

@media only screen and (max-width: 800px) {
	.site-inner, .wrap {
		 padding-left: 0; 
		 padding-right: 0; 
	}
	
	.inner-page .entry-content {
		width: 100%;
	}
	
	.is-sticky ul#menu-main-navigation {
		margin-top: 15px !important;
	}	
	
	header h1.entry-title, h1.archive-title, .error404 h1.entry-title {
		padding: 0 20px;
	}		
}

@media screen and (max-width: 768px) {
		
	.sticky-wrapper {
		height: 150px !important;
	}
	
	.site-header .title-area {
		text-align: center;
	    width: 100%;		
		font-size: none !important;
	}	
	
	.is-sticky .site-header {
		height: auto;
		min-height: auto;
		padding: 15px 0;
	}
	
	.site-header .widget-area {
    	float: none;
	}
	.site-title a {
		width: 180px !important;
		text-align: center;
		float: none !important;
	}	
	
	.header-image .site-title {
		float: none;
	}	
	
	body.home .one-half {
		margin-bottom: 20px;
	}	


	body.home .entry-content .one-half {
		text-align: center;
		margin: 0 0 30px 0 !important;
		padding: 20px 0 !important;
	}

	.home-text-icon img {
		float: none;
		margin-right: 0 !important;
	}
		
	.home-text-icon h2 {
		padding-top: 0px;
	}		
	
}

@media screen and (max-width: 767px) {
	.site-header {
      position: inherit !important;
    }

    .responsive-menu-icon { display:block; }

    .genesis-nav-menu .menu-item {
        width: 100%;
        text-align: left;
    }
	
	.genesis-nav-menu.responsive-menu > .menu-item-has-children::before {
		color: #FFF;
	}
	
	.nav-primary .genesis-nav-menu a {
	  font-size: 1.2em;
	}
	
	.nav-primary .genesis-nav-menu .menu-item:hover > a, 
	.current-menu-item > a, .current-menu-parent > a {
		background-position: 16px 20px;
	}
	
	.site-inner,
	.wrap {
		max-width: none;
		width: 100%;
	}
	


	.nav-primary .wrap { padding:0 }
	
	.site-header {
		margin-top: 5px;
	}
	
	.is-sticky .site-header {
		margin-top: 0px;
	}	

	.responsive-menu-icon span {
		color: #444;
		font-size: 24px;
		position: relative;
		top: 0px;
		font-weight: 500;
	}

	ul#menu-main-navigation {
		background: #fff;
	}	
	
	.is-sticky .site-header {
		padding: 10px 0 0 0;
	}	
	
	.parallax-home .site-inner {
		padding: 0;
	}

	.genesis-nav-menu.responsive-menu {
		display: none;
	}

	.nav-primary .responsive-menu-icon {
		margin-top: 5px;
		height: 47px;
		text-align: center;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}

	.genesis-nav-menu.responsive-menu li.current-menu-item > a,
	.genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu li a,
	.genesis-nav-menu.responsive-menu li a:hover {
		border: none;
		display: block;
		padding: 20px 50px;
		text-transform: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 20px/1 'dashicons';
		height: 20px;
		padding: 15px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(0, 0, 0, 0.05);
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		padding:20px 50px;
		position: relative;
		text-transform: none;
		width: 100%;
	}


	.site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu,
	.site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,
	.site-header .genesis-nav-menu.responsive-menu > li:hover > a,
	.site-header .genesis-nav-menu.responsive-menu a:hover {
		color: #fff;
	}

	.nav-primary .genesis-nav-menu.responsive-menu .sub-menu,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(255, 255, 255, 0.05);
	}
	
	.sticky-wrapper { position: relative; z-index: 9999999;}

    .site-header .wrap { padding-left: 1%; padding-right: 1%; }
    .sticky-wrapper .wrap { padding-left: 0; padding-right: 0; }
	
	.sub-menu {
		border-top: 4px solid #06e75a;
		display: block;
	}
	
	.site-description {
	  font-size: 0.8em;
	  padding: 17px 10px;
	}
	
	.home-section-3 .featured-content {
		width: 100%;
		margin-bottom: 30px;
	}

	.video-container .video-iframe {
	  max-width: 100%;
	  margin-bottom: 30px;
	}
	
	.gform_page {
		width: 100%;
	}
	
	.full-width-content .entry-header, .archive-description {
		padding: 0;
	}
	
	.site-inner, .wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	/*.wrapper-dev {
	  padding: 20px;
	}*/
	
	.video-container-services {
	  display: block;
	  float: left;
	  max-width: 100%;
	  width: 100%;
	  margin-left:0;
	}
	
	.full-width-content .featured-content .entry-header , .archive-description { height:auto; }
	.home-section-6 .featuredpost .entry-title { margin-left: 0; }
	.home-section-6 .featuredpost a .entry-image.attachment-post {
	  width: 100%;
	  max-width:480px;
	}
	
	.home-section-6 .featuredpost .entry-content { float:left; }

	.sei {
	  text-align: center;
	  width: 100%;
	}
	
	.blog .content-sidebar-wrap > header.entry-header, 
	.single .content-sidebar-wrap > header.entry-header, 
	.archive .content-sidebar-wrap > header.entry-header, 
	.blog .content, .single .content, .archive .content,	
	.archive-description {
		width: 100%;
	}
	
	.sidebar-primary {
	  float: left;
	  margin-top: 0;
	  width: 100%;
	}
	
	.sidebar .gfield_label {
		width: 100%;
	}
	
	.sidebar .gfield_captcha_input_container {
	  width: 90%;
	}
	
	.widget_hms_testimonial_rotator .cf-read-more {
		  float: left;
		  font-size: 15px;
		  margin-right: 0;
		  margin-top: 0;
	}
	
	.wrapper-dev.home-section-5 .gfield_captcha_input_container {
		width: 30%;
	}
	
	.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	  display: block;
	  float: left;
	  margin-bottom: 0;
	  width: 100%;
	}
	
	.video-iframe.responsive {
	  height: auto !important;
	  width: 100% !important;
	  min-height:250px !important;
	}
	
	.home-slider-section .video-iframe.responsive {
		  border:medium none;
	}
	

}

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

	.home-section-2 img.alignright {
		max-width:100%;
	}
	
	.home-slider-section .widget.widget_text {
		display:block;
	}
	
	img.alignright, .wp-caption.alignright, img.alignleft, .wp-caption.alignleft {
	  max-width: 100%;
	}
}

@media only screen and (max-width: 499px) {
	
.header-banner, .header-banner.headersmall, .header-banner.headerlarge {
    height: 120px;
    max-height: 120px;
}	

	.video-container-services {
	  margin-bottom: 4px;
	  width: 100%;
	}
	
	.entry-content ol li, 	.entry-content ul li {
	  float: left;
	}
	
	.home-section-6 .featuredpost a .entry-image.attachment-post {
	  width: 100%;
	}
	
	.inner-page .entry-title {
		font-size: 2em;
	}
	
	h2 {
		font-size: 1.3em;
	}
	
	/*
	
	.inner-page .site-inner article .alignright, .inner-page .site-inner article .alignleft {
	  margin: 1em 0 1em -20px;
	  max-width: 109%;
	  width: 109%;
	  float: left;
	}
	.inner-page .site-inner article .alignright, 
	.inner-page .site-inner article .alignleft {
	  margin: 1em 0 1em -45px;
	  max-width: 500px;
	  width: 135%;
	}
	
	.inner-page .site-inner article li .alignright, .inner-page .site-inner article li .alignleft {
	  margin: 1em 0 1em -70px;
	}
	*/
	
	.buble-text {
		padding-left: 30px;
	}
	
	.header-image .site-title {
		  float: none;
		  text-align: center;
	}
	
	.header-image .site-description {
	  float: none;
	  text-align: center;
	}
	
	.site-header .wrap, 
	.header-full-width .title-area, 
	.header-image .site-description, 
	.header-image .site-title {
		height: auto;
	}
	
	.header-image .site-title > a {
		float: none;
	}
	
	.header-image .site-description {
	  float: left;
	  text-align: center;
	  width: 100%;
	  padding-bottom: 0;
      padding-top: 0;
	}
	
	.header-image .site-title {
	  float: left;
	  text-align: center;
	  width: 100%;
	}
	
	.video-iframe.responsive {
		  height: auto !important;
		  width: 100% !important;
		  min-height:150px !important;
	}
	
	.home-text-content {
		width: 90%;	
	}
	
	.home-services-section h3 {
		font-size: 36px;
		width: 100%;
		line-height: 40px;	
	}
	
	.hms-testimonial-container {
		width: 90%;
	}	

	.home-section-5 p {
		width: 90%;
	}
	
	h4.widget-title.widgettitle {
		font-size: 38px;
	}	
}


@media only screen and (max-width: 375px) {
	section#text-4 {
		float: left;
	}
	
	.home-text-icon h2 {
		font-size: 24px;
	}
}