/*
Theme Name: abcdentistry
Theme URI: http://abcdentistryforchildren.com/
Author: Prominent Web Design
Author URI: https://prominentweb.com
Description: abcdentistry
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Normalize
2.0 - Typography
3.0 - Elements
	3.1 - Common Elements
	3.2 - WordPress Elements
	3.3 - Theme's Elements
4.0 - Header
5.0 - Navigations
6.0 - Content
	6.1 - Posts and pages
	5.2 - Comments
7.0 - Widgets
8.0 - Footer
9.0 - Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Normalize
--------------------------------------------------------------*/

/**
 * Strong Testimonials Default template
 */
/* Clears
-----------------------------------------------*/

.whitelink-on-darkbg a {
	color:#fff!important;
}

.custom-footer-heading {
   width:100%; 
   margin:0 auto; 
   background-color:#005ead;
   padding:80px 0 20px 0;	
}

.footer-widgets a {
	color:#fff!important;
	text-decoration:none!important;
}

.inner-max-width {
	max-width:1170px;
	margin: 0 auto !important;
	color:#fff!important;	
}

.inner-max-width-dark-text {
	max-width:1170px;
	margin: 0 auto !important;
	color:#4c4b4b!important;	
}


.site-header .logo img {
    max-width: 382px!important;
    height: 100px!important;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden;
	margin-bottom:15px;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
    border:0;
}

.clear {
  clear: both;
}

.aopa {
   margin-top:30px;
   text-align:center;
}

.aopa img {
   width:150px;
   height:119px;
}

.cfi {
   margin-top:30px;
   text-align:center;
}

.cfi img {
   width:150px;
   height:150px;
}


.max-width-testimonials  {
	max-width:1200px!important;
	text-align:center!important;	
	margin:0 auto!important;
}

/**
Minimum paragraph width means no short words in skinny space next to image
in columns or small screens.

This workaround is needed until we can use flexbox properly
or CSS offers container queries.

Thanks https://css-tricks.com/minimum-paragraph-widths/
*/

.maybe-clear {
  content: "";
  /* this value seems to work well in both responsive and Masonry */
  width: 6em;
  display: block;
  overflow: hidden;
}

  /* Base
-----------------------------------------------*/



/* ****************STRONG TESTIMONIALS *************************** */

.strong-view.controls-type-sides .wpmslider-prev {
    left: 30px!important;
}

.strong-view.controls-type-sides .wpmslider-next {
    right: 30px!important;
}


/* Template
-----------------------------------------------*/

.strong-view.default .testimonial-inner {
  border: 0!important;
  padding: 40px 80px!important;
  text-align: left;
}


/* Standard pagination
-----------------------------------------------*/
.strong-view .nav-links {
  margin: 20px auto !important;
  text-align: center;
}
.strong-view .nav-links a, .strong-view .nav-links span {
  display: inline-block;
  line-height: 1.5;
  margin: 0 0.2em!important;
  padding: 0.1em 0.3em!important;
  transition: background 0.2s ease;
}


/* Responsive
-----------------------------------------------*/
@media only screen and (max-width: 320px) {
  .strong-view.default .testimonial-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Remove quote background image */
@media only screen and (max-width: 320px) and (orientation: portrait) {
  .strong-view.default .testimonial-heading {
    background: none;
    padding-left: 0!important;
  }
}
/* RTL
-----------------------------------------------*/
.strong-view.default.rtl .testimonial,
.strong-view.default.rtl .testimonial-inner,
.strong-view.default.rtl .testimonial-heading {
  text-align: right;
}
.strong-view.default.rtl .testimonial-image {
  float: right;
  margin-left: 1em;
}
.strong-view.default.rtl .testimonial-client {
  text-align: left;
}

.strong-view.default.rtl .testimonial-heading {
  padding-right: 40px;
  background-position: right;
}

/* Option: Image Right
-----------------------------------------------*/
.strong-view.default.image-right .testimonial-image {
  float: right;
  margin-top: .25em;
  margin-bottom: 0.25em;
  margin-left: 1em;
}
.strong-view.default.image-right .testimonial-client {
  text-align: left;
}

.strong-view.default.image-right.rtl .testimonial-image {
  float: left;
  margin-left: 0;
  margin-right: 1em;
}
.strong-view.default.image-right.rtl .testimonial-client {
  text-align: right;
}

/* Option: No Quotes
-----------------------------------------------*/
.strong-view.default.no-quotes .testimonial-heading {
  background: none;
  padding-left: 0;
}

/* Option: Dark Theme
-----------------------------------------------*/
.strong-view.default.dark .testimonial {
  /*border: 1px solid #777;*/
}
.strong-view.default.dark .testimonial-inner {
 /* border: 1px solid #333;*/
}
.strong-view.default.dark .readmore-page {
  /*border: 2px solid #777;*/
}
.strong-view.default.dark ul.simplePagerNav li a:hover {
  background: #777;
  color: #FFF;
}
.strong-view.default.dark ul.simplePagerNav li.currentPage a {
  background: #555;
  color: #FFF;
}



/* ********************* LOGOS  CAROUSEL - MEGA ADDONS SLICK SLIDER ************************ */

.tdt-slider-heading  {
   display:none!important;	
}

.slick-slide {
   padding-bottom:0!important;	
   margin-bottom:0!important;	
}

.content-section {
   display:none!important;	
}

/* ********************* LOGOS  CAROUSEL - MEGA ADDONS SLICK SLIDER ************************ */





/* Featured Product Home Page Remove icon */
.wcps-featured {
	display:none!important;
}



.main-button-style {
font-family: "Raleway", sans-serif;
		font-size: 16px !important;
	/*font-size:14px!important;
	font-weight:400!important;*/
	letter-spacing:.05em!important;
	margin-left:80px!important;
}

.main-button-style-other {
	font-family: "Raleway", sans-serif;
		font-size: 16px !important;
	/*font-size:14px!important;*/
	letter-spacing:.03em!important;
}

.home-pad {
	font-size: 18px !important;
	color:#fff!important;
	padding:150px 80px 150px 80px!important;
}

.home-pad-plane {
	font-size: 18px !important;
	color:#fff!important;
	padding:80px 0 30px 80px!important;
}


.home-pad-dark {
	font-size: 18px !important;
	padding:8% 100px 30px 100px!important;
	font-style:normal!important;
}

.home-pad-cirrus-logo {
	padding:30px 100px 8% 100px!important;
}


.home-pad2 {
	font-size: 18px !important;
	padding:80px 100px 80px 100px!important;
}

.home-pad3 {
	font-size: 18px !important;
	padding:100px 100px 100px 40px!important;
}

.home-pad3 h3 {
	color:#005ead !important;
	font-size:20px !important;
	text-transform:uppercase!important;
}

.home-pad3left {
	font-size: 18px !important;;
	padding:150px 80px 130px 80px!important;
}
 
.home-pad3left h3 {
	color:#005ead !important;
	font-size:20px !important;
	text-transform:uppercase!important;
}


.home-pad h2 {
	color:#fff!important;	
}


.home-pad2 h2 {
	color:#222 !important;	
}


@media screen and (min-width: 1024px){
#primary-menu {
    display: table !important;
    text-align: center;
    margin: 0 auto;
    width: auto !important;
    clear: both;
}
}
.nav li li a {
    text-align: left!important;
}




/* ** HEADER LOGO PAD ** */
.header-v2 .site-header .site-contact {

}
/* ** HEADER LOGO PAD ** */

/* ** Gallery Style ** */

#mega_info_bar_2 h2 {
	font-size:24px!important;
font-family: 'Roboto', sans-serif!important;
}

#mega_info_bar_2 .mega_hvr_btn {
	font-family: 'Roboto', sans-serif!important;
}



.element {
	position: relative;
/*	top: 50%;
	transform: translateY(-50%);
	padding:0;
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);*/

}



.footnote {
	font-size:13px;
	line-height:22px;	
	text-align:left;
}


body {
	line-height:1.75;
}

h2, h3 {
	padding-bottom:15px;
}

ul {
	padding: 0 0 0 20px; 
}

li {
	padding:0;
	
}

.freequoteheading {
	color:#fff;
}



.mega_hvr_btn {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.summary p {
	color:#fff;
}
.topbar-contact {
    color: #fff!important;
	font-size:16px;
	margin-right:20px;
}


.topbar-contact a:link {
    color: #fff !important;
}

.topbar-contact a:active {
    color: #fff !important;
}

.topbar-contact a:vistited {
    color: #fff !important;
}

.topbar-contact a:hover {
    color: #fff !important;
}

@media screen and (min-width: 1200px){
.service-content h2 {
	font-size:28px!important;
}	
}


@media screen and (max-width: 480px){
.site-logo.col-md-3.col-sm-6.col-xs-6  {
	    width: 70%!important;
}

.topbar-contact {
	margin-right:0;
}
}






.service-content h2 {
	font-family: 'Roboto Condensed', sans-serif;
}

.header-v1 .site-header .site-contact, .header-v2 .site-header .site-contact {
    padding: 10px 0;
}

.footersocial  {
	float:left;
	width:40px;
	font-size: 23px!important;
	margin-top:25px;

}


/* CONTACT FORM 7 Button */

.wpcf7-mail-sent-ok{
	color:#005ead!important;
}
.wpcf7-form-control.wpcf7-submit.fh-btn {
	display: block!important;
  padding:10px 20px!important;
	min-width:0!important;
	min-height:0!important;
	text-transform:none!important;
	font-family: 'Roboto', sans-serif!important;
	font-weight:500!important;
	font-size:18px!important;
	line-height:18px!important;
}
/* CONTACT FORM 7 Button */

.fh-icon-box.style-2 {
    border: 1px dashed #d3d3d3;
}

.fh-icon-box.style-2 h4 {
    border-bottom: 1px dashed #d3d3d3;
}

.fh-latest-post.carousel .owl-nav div {
    width: 65px;
    height: 65px;
    line-height: 62px;
    border-radius: 50%;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    font-size: 30px;
}

/*fa-angle-right {
    color: #fff!important;
}*/
.fh-project {
	color: #848484;
}

.breadcrumb {
	display:none!important;
}
.tp-leftarrow.tparrows.factoryplus-arrow-2 {
	display:none!important;
}

.tp-rightarrow.tparrows.factoryplus-arrow-2 {
	display:none!important;
}

/* ** Circle Background ** */
.gh-accordion.vc_tta-accordion .vc_tta-panel-title a i {
    background-color: #005ead !important;

}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #005ead !important;
}

.vc_tta-title-text {
	color: #005ead;
}


/* ********** */

.fa.fa-caret-right {
	display:none!important;
}

.testi-item {
	min-height:350px!important;	
}
.testi-content {
	min-height:390px!important;
}

/* *** Carousel TESTIMONIAL **

.fa-angle-right {
    color: #005ead;
}

.fa-angle-left {
    color: #005ead;
}

.fh-testimonials-carousel.style-4 .testi-content {
    padding: 30px 60px;
}
.fh-testimonials-carousel.style-4 .testi-job, .fh-testimonials-carousel.style-4 img {
    display: block!important;
}

.fh-testimonials-carousel.style-4 .testi-star, .fh-testimonials-carousel.style-4 .testi-job, .fh-testimonials-carousel.style-4 img {
    display: block!important;
	margin-top:10px!important;
}
 Carousel TESTIMONIAL ** */

.fh-service-2.style-1 .service-content {
    border: 0!important;
    background-color: #005ead!important;
}



.fh-service-2.style-1 .service-content a {
    color: #fff!important;
}


.fh-service-2.style-1 .service-icon {
    color: #fff!important;
}

/* *****  CTA COLOR *** */

.flaticon-nature-3 {
	display:none!important;
}

.fh-btn {
	display:none!important;
}

.default-state h4 {
  font-family:Roboto Condensed!important;
	font-size:34px!important;
	line-height:1.5!important;
	font-weight:normal!important;
}
.whiteflip {
	color:#fff!important;
	font-size: 16px;
font-family: 'Roboto', sans-serif;
line-height: 1.6;
word-wrap: break-word;
}
.footer-contact.address a {
    color: #fff !important;
    text-decoration: none;
}

.menu-footer-links-container.ft-contact i {
    color: #fff !important;
    text-decoration: none;
}

.show-icon .main-nav ul.menu > li::after {
	content: none!important;
}

.map {
	min-height:250px!important;
	padding:5px;
	border:1px #848484 solid!important;
}

.footerfinal {
	max-width:1170px;
	margin: 10px auto 0px;
	font-size:11px!important;
	text-transform:uppercase;
	text-align:center;
}

.footerfinal a {
	  color: #d4e9fa !important;
    text-decoration: none;
}

.ft-contact.fax a:hover {
	color:#005ead!important;
}

@media screen and (max-width: 1160px){
.footerfinal {
   padding:0 20px;
}

}

* {
  box-sizing: border-box;
}
html {
  font-family: serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}


.site-title {
	display:none;
}
.site-description {
	display:none;
}

.whiteheading {
	color:#fff!important;
	padding-bottom:20px!important;
}

.blackheading {
	color:#222!important;
	padding-bottom:20px!important;
}


.whiteheadingpad {
	color:#fff!important;
	padding-bottom:0!important;
}

.blackheadingpad {
	color:#222!important;
	padding-bottom:0!important;
}



a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0;
}
mark {
  background: #ff0;
  color: #000;
}
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: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
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;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
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;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*--------------------------------------------------------------
2.0 - Typography
--------------------------------------------------------------*/
body {
  color: #4c4b4b;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  line-height: 1.6;
  background: #fff;
  word-wrap: break-word;
  overflow-x: hidden;
  font-weight: normal;
}
a {
  transition: 0.5s;
  color: #222222;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
  color: #222222;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {

    font-family: "Raleway", sans-serif;
  line-height: 1.2;
  color: #222222;

}
h1 {
  font-size: 41px;
  line-height:1.1!important;
}

.smaller-heading {
  font-size: 24px!important;
  color:#fff!important;
}

h2 {
  font-size: 41px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
/*--------------------------------------------------------------
3.0 - Elements
--------------------------------------------------------------*/
/**
 * 3.1 - Common Elements
 */
img {
  max-width: 100%;
  height: 100%;
}
input[type=text],
textarea {
  border: 1px solid #555;
  background: #fff;
}
blockquote {
  font-size: 16px;
  font-style: normal;
  border-left: 3px solid #005ead;
  padding: 15px 0 15px 20px;
  margin: 35px 0 35px 40px;
  line-height: 2;
}
table {
  text-align: left;
}
table tr {
  border: 1px solid #f4f4f4;
  border-bottom-width: 0;
  padding: 5px;
}
table tr td,
table tr th {
  padding: 5px;
  border-bottom: 1px solid #f4f4f4;
  border-left: 1px solid #f4f4f4;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabs .tabs-nav {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}
.tabs .tabs-nav li {
  float: left;
}
.tabs .tabs-nav a {
  display: block;
}
.tabs .tabs-panel {
  clear: both;
  display: none;
}
.tabs .tabs-panel.active {
  animation: fadeIn 1 1s ease;
  display: block;
}
.socials a {
  display: inline-block;
  padding: 0 15px;
  font-size: 18px;
  color: #848484;
  transition: 0.5s;
}
.socials a:last-child {
  padding-right: 0;
}
.socials a:first-child {
  padding-left: 0;
}
.socials a:hover {
  color: #005ead;
}
.main-color {
  color: #005ead;
}
.main-background-color {
  background-color: #005ead;
}
.owl-carousel div.owl-item img {
  max-width: 100%;
  width: inherit;
}
.fh_button,
.tp-caption.fh_button {
  transition: 0.3s !important;
  border-radius: 0 !important;
 /* border-color: rgba(255, 255, 255, 0.5); */
  padding: 17px 35px !important;
}
.fh_button:hover,
.tp-caption.fh_button:hover {
 border-color: #fff !important;
  /* background-color: #005ead !important;*/
}
.fh-form p:before,
.fh-form p:after {
  content: '';
  display: table;
}
.fh-form p:after {
  clear: both;
}
.fh-form .single-field {
  clear: both;
}
.fh-form .field {
  margin-bottom: 30px;
}
.fh-form .field.submit {
  margin-bottom: 0;
}
.fh-form input[type="submit"]:focus {
  outline: none;
}
.fh-form textarea,
.fh-form input[type="text"],
.fh-form input[type="email"],
.fh-form select {
  width: 100%;
  border: 1px solid #ececec;
  padding-left: 15px;
  color: #848484;
  background-color: #fff;
}
.fh-form textarea:focus,
.fh-form input[type="text"]:focus,
.fh-form input[type="email"]:focus,
.fh-form select:focus {
  outline: none;
}
.fh-form textarea {
  height: 210px;
  padding: 10px;
}
.fh-form input[type="text"],
.fh-form input[type="email"],
.fh-form select {
  font-size: 16px;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
}
.fh-form .first-row,
.fh-form .last-row {
  width: 50%;
  padding: 0 10px;
}
.fh-form .first-row {
  float: left;
  padding-left: 0;
  clear: both;
}
.fh-form .last-row {
  float: right;
  padding-right: 0;
}
.fh-form ::-webkit-input-placeholder {
  color: #a8a8a8;
}
.fh-form ::-moz-placeholder {
  color: #a8a8a8;
}
.fh-form :-ms-input-placeholder {
  color: #a8a8a8;
}
.fh-form :-moz-placeholder {
  color: #a8a8a8;
}
.fh-form select {
  color: #a8a8a8;
}
.fh-form .note {
  padding-top: 10px;
}
.fh-form label {
  font-size: 18px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  color: #222;
  margin: 0;
}
.fh-form-1 .single-field {
  margin-bottom: 13px;
}
.fh-form-1 textarea,
.fh-form-1 input[type="text"],
.fh-form-1 input[type="email"],
.fh-form-1 select {
  border-width: 2px;
}
.fh-form-3 textarea {
  height: 210px;
}
.fh-form-3 input[type="submit"] {
  text-transform: uppercase;
  width: 100%;
}
/**
 * 3.2 - WordPress Elements
 */
.alignnone {
  margin: 0;
}
.aligncenter,
div.aligncenter,
.aligncenter img {
  display: block;
  margin: 1em auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.wp-caption {
  background: #fff;
  border: 1px solid #555;
  padding: 5px;
  max-width: 100%;
  text-align: center;
}
.wp-caption img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.wp-caption-text {
  font-size: small;
  margin: 0;
  padding: 5px 0 0;
}
.gallery-caption {
  display: block;
}
.bypostauthor {
  display: block;
}
.sticky {
  display: block;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
4.0 - Header
--------------------------------------------------------------*/
.site-header {
  background-color: #fff;
  position: relative;
}
.site-contact {
  padding: 27px 0;
}
.site-logo h1,
.site-logo h2,
.site-logo p {
  margin: 0;
  line-height: 0;
  text-indent: -9999px;
}
.site-logo .hide-logo {
  display: none;
}
.site-logo .show-logo {
  display: inline-block;
  /* ************************************** SET THIS BASED ON LOGO SIZE ******************************** */
  max-height:100px;
   /* ************************************** SET THIS BASED ON LOGO SIZE ******************************** */
}
.topbar {
  background-color: #1d1d1d;
  position: relative;
  z-index: 200;
  line-height: 44px;
}
.topbar .widget {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 0;
  display: inline-block;
  color: #fff;
  padding: 0;
  line-height:1.2;
}
.topbar .widget:first-child {
  padding-left: 0;
}
.topbar .widget:last-child {
  padding-right: 0;
}
.topbar .widget p {
  margin-bottom: 0;
}
.topbar .widget .topbar-button {
  display: block;
  color: #fff;
  padding: 0 20px;
  height: 44px;
  line-height: 44px;
  background-color: #005ead!important;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500;
  margin: 0 5px;
  font-size:16px;
}
.topbar .widget .topbar-contact i {
  color: #005ead;
  padding-right: 6px;
  font-size: 16px;
}
.topbar .widget .topbar-contact i:before {
  font-size: 18px;
  color: #fff!important;
}
.topbar .widget .search-form {
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #ececec;
  border-radius: 40px;
}
.topbar .widget .search-form ::-webkit-input-placeholder {
  color: #757575;
}
.topbar .widget .search-form :-moz-placeholder {
  color: #757575;
}
.topbar .widget .search-form ::-moz-placeholder {
  color: #757575;
}
.topbar .widget .search-form :-ms-input-placeholder {
  color: #757575;
}
.topbar .widget .search-form:after {
  display: none;
}
.topbar .widget .search-form:before {
  font-size: 14px;
  color: #1d1d1d;
  right: 13px;
}
.topbar .widget .search-form .search-field {
  height: 40px;
  line-height: 40px;
  padding-right: 28px;
  background-color: transparent;
  color: #9e9e9e;
  width: initial;
}
.topbar .widget .search-form .search-submit {
  right: 0;
  width: 35px;
  height: 35px;
}
.topbar .topbar-socials {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.topbar .topbar-socials li {
  display: inline-block;
  padding: 0 10px;
}
.topbar .topbar-socials li a {
  color: #9e9e9e;
  transition: 0.5s;
}
.topbar .topbar-socials li:hover a {
  color: #005ead;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel {
  padding: 15px 20px 15px 0;
  position: relative;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel:after {
  content: '\f107';
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel a img {
  margin-right: 10px;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel a:hover {
  color: #fff;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel ul {
  position: absolute;
  background-color: #f4f4f4;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  opacity: 0;
  top: 53px;
  transition: 0.5s;
  z-index: -9999;
  transform: scaleX(0);
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel ul a {
  color: #272727;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel ul a:hover {
  color: #272727;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel ul:before {
  content: '';
  width: 100%;
  height: 5px;
  background-color: transparent;
  top: -4px;
  left: 0;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel ul li {
  padding: 10px 10px 10px 0;
}
.topbar .widget_icl_lang_sel_widget ul.lang_sel:hover ul {
  opacity: 1;
  z-index: 9999;
  transform: scaleX(1);
}
.topbar .widget_nav_menu ul li {
  display: inline-block;
  padding: 0 15px;
}
.topbar .widget_nav_menu ul li:last-child {
  padding-right: 0;
}
.topbar .widget_nav_menu ul li:first-child {
  padding-left: 0;
}
.topbar .widget_nav_menu ul li a {
  padding-left: 0;
}
.topbar .widget_nav_menu ul li a:before {
  display: none;
}
.topbar.topbar-2 {
  color: #757575;
}
.page-header {
  margin: 0;
  padding-bottom: 0;
  border: none;
  background-color: #161616;
}
.page-header h1 {
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
  margin: 0;
  font-size: 44px;
  line-height: 1.2;
  position: relative;
  z-index: 99;
}
.page-header .header-title {
  padding-top: 102px;
  padding-bottom: 102px;
  text-align: center;
  background-attachment: fixed;
  position: relative;
}
.page-header .header-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 98;
}
.page-header .breadcrumb-area {
  background-color: #fff;
  padding: 22px 0;
  border-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}
.page-header .breadcrumb-area nav {
  background-color: transparent;
  text-align: left;
  padding: 0;
  margin: 0;
  color: #222222;
  line-height: 20px;
}
.page-header .breadcrumb-area nav a span[itemprop="title"] {
  color: #222222;
  transition: 0.5s;
}
.page-header .breadcrumb-area nav a span[itemprop="title"]:hover {
  color: #005ead;
}
.page-header .breadcrumb-area nav i {
  padding: 0 5px;
  font-size: 14px;
  color: #005ead;
}
.page-header .breadcrumb-area nav span[itemprop="title"] {
  color: #005ead;
}
.page-header.style-2 .header-title {
  text-align: left;
  padding: 70px 0;
}
.page-header.style-2 h1 {
  line-height: 1.2;
  padding-bottom: 30px;
}
.page-header.style-2 .subtitle {
  font-size: 24px;
  font-weight: 300;
  color: #005ead;
  padding-bottom: 10px;
  position: relative;
  z-index: 99;
}
.page-header.style-2 .page-button-link {
  position: relative;
  z-index: 99;
}
.page-header.style-2 .page-button-link a {
  min-width: 230px;
  min-height: 55px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 55px;
  display: inline-block;
  font-weight: 700;
  transition: 0.5s;
}
.page-header.style-2 .page-button-link a:hover {
  background-color: #005ead;
  border-color: #005ead;
}
.header-sticky.header-v1 .site-header.minimized .site-menu,
.header-sticky.header-v2 .site-header.minimized .site-menu,
.header-sticky.header-v3 .site-header.minimized .site-menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: top 0.5s;
}
.header-sticky.header-v4 .site-header.minimized {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: top 0.5s;
}
.header-sticky.header-v3.header-transparent .site-header.minimized .main-nav,
.header-sticky.header-v3.header-transparent .site-header.minimized .item-text {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}
.header-sticky.admin-bar.header-v1 .site-header.minimized .site-menu,
.header-sticky.admin-bar.header-v2 .site-header.minimized .site-menu,
.header-sticky.admin-bar.header-v3 .site-header.minimized .site-menu {
  top: 32px;
}
.header-sticky.admin-bar.header-v4 .site-header.minimized {
  top: 32px;
}
.header-sticky.header-v1 .site-header.minimized .site-menu {
  transform: translateY(0);
}
.header-v1 .site-header,
.header-v3 .site-header {
  z-index: 999;
  position: relative;
}
.header-v1 .site-contact,
.header-v3 .site-contact {
  padding-top: 20px;
  padding-bottom: 0;
}
.header-v1 .site-menu,
.header-v3 .site-menu {
  background-color: transparent;
  transform: translateY(50%);
}
.header-v1 .site-menu .main-nav,
.header-v3 .site-menu .main-nav {
  background-color: #e62743;
}
.header-v1 .header-main,
.header-v3 .header-main {
  background-color: #fff;
}
.header-v1 .page-header .header-title,
.header-v3 .page-header .header-title {
  padding-top: 136px;
}
.header-v1 .site-extra-text .item-2,
.header-v1 .site-extra-text .social {
  display: inline-block;
}
.header-v2 .site-menu {
  /* background-color:#0055a5;
  background-color:#e62743;*/
  background-color:#fff;
 border-top:1px #b0d2ef solid;
}
.header-v2 .site-extra-text .item-text {
  padding-top: 9px;
}
.header-v2 .site-extra-text .item-3 {
  display: inline-block;
}
.header-v2 .site-extra-text .header-button {
  display: block;
}
.header-v3.header-transparent .header-main {
  background-color: transparent;
}
.header-v3.header-transparent .topbar,
.header-v3.header-transparent .site-header {
  position: absolute;
  width: 100%;
  z-index: 9999;
  background-color: transparent;
}
.header-v3.header-transparent .site-menu {
  transform: translateY(0);
}
.header-v3.header-transparent .site-contact {
  padding-top: 0;
  padding-bottom: 20px;
}
.header-v3.header-transparent .topbar {
  top: 0;
}
.header-v3.header-transparent .topbar .widget {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form {
  border-color: rgba(232, 232, 232, 0.1);
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form:before {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form ::-webkit-input-placeholder {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form :-moz-placeholder {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form ::-moz-placeholder {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form :-ms-input-placeholder {
  color: #fff;
}
.header-v3.header-transparent .topbar .widget .search-form .search-field {
  color: #fff;
}
.header-v3.header-transparent .page-header .header-title {
  padding-top: 230px;
}
.header-v3.header-transparent .site-header {
  top: 32px;
}
.header-v3.header-transparent.admin-bar .site-header {
  top: 52px;
}
.header-v3.header-transparent .site-extra-text {
  text-align: left;
}
.header-v3.header-transparent .site-extra-text .item-text a {
  margin: 0 5px;
}
.header-v3.header-transparent .site-extra-text .item-1,
.header-v3.header-transparent .site-extra-text .social {
  display: inline-block;
}
.header-v3.header-transparent .site-extra-text .social {
  text-align: right;
  padding-top: 5px;
  padding-left: 0;
}
.header-v3.header-transparent .site-extra-text .social a {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #757575;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}
.header-v3.header-transparent .site-extra-text .social a:hover {
  color: #fff;
  background-color: #005ead;
  border-color: #005ead;
}
.header-v4 .site-header {
  padding-top: 20px;
  padding-bottom: 22px;
}
.header-v4 .site-menu {
  padding-top: 15px;
}
.site-extra-text {
  text-align: right;
}
.site-extra-text .extra-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-extra-text .item-text {
  padding-top: 16px;
}
.site-extra-text .item-text a {
  display: inline-block;
  margin: 0 10px;
  color: #9f9f9f;
  transition: 0.5s;
}
.site-extra-text .item-text a:first-child {
  margin-left: 0;
}
.site-extra-text .item-text a:last-child {
  margin-right: 0;
}
.site-extra-text .item-text a:hover {
  color: #005ead;
}
.site-extra-text .item-1,
.site-extra-text .item-2,
.site-extra-text .item-3,
.site-extra-text .social,
.site-extra-text .header-button {
  display: none;
}
.site-extra-text .item-1 {
  padding-right: 15px;
  padding-top: 10px;
}
.site-extra-text .item-1 i {
  color: #005ead;
  font-size: 18px;
  padding-top: 3px;
  float: left;
}
.site-extra-text .item-1 i:before {
  font-size: 18px;
}
.site-extra-text .item-1 div {
  padding-left: 25px;
}
.site-extra-text .item-2 {
  padding-right: 60px;
  text-align: left;
}
.site-extra-text .item-2 i {
  float: left;
  color: #005ead;
  font-weight: 400;
  margin-top: -4px;
  font-size: 34px;
}
.site-extra-text .item-2 i:before {
  font-size: 34px;
}
.site-extra-text .item-2 div {
  margin-left: 30px;
  font-size: 18px;
  font-weight: 600;
  padding-left: 15px;
  color: #222;
  font-family: 'Roboto', sans-serif;
}
.site-extra-text .item-2 span {
  display: block;
  color: #848484;
  line-height: 1.4;
  font-weight: 300;
}
.site-extra-text .item-3 {
  text-align: left;
  padding: 0 0 0 15px;
}
.site-extra-text .item-3.certified {
  border-left: 1px solid #ececec;
  padding-right: 60px;
}
.site-extra-text .item-3 i {
  /*float: left;*/
  color: #fff;
  font-weight: 400;
  margin-top: 4px;
  font-size: 17px;
}
.site-extra-text .item-3 i:before {
  font-size: inherit;
}
.site-extra-text .item-3 div {
  padding-left:0px;
  font-size: 16px;
}
.site-extra-text .item-3 span {
  display: block;
  color: #fff;
  line-height: normal;
  font-weight: 500;
  font-size:18px;
  font-family: 'Roboto', sans-serif;
}
.site-extra-text .header-button {
  float: right;
}
.site-extra-text .header-button a {
  width: 170px;
  height: auto;
  line-height: normal;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  color: #fff!important;
  text-transform: uppercase;
  padding:8px 15px;
  text-align: center;
  font-weight: 700;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    background: #e62743; ;
}

.site-extra-text .header-button a:hover {
   background: #005ead;
}
.site-extra-text .social {
  float: right;
  padding-top: 14px;
  padding-left: 30px;
}
.site-extra-text .social a {
  color: #222222;
}
.site-extra-text .social a:hover {
  color: #005ead;
}
.fh-header-minimized {
  display: none;
}
.fh-header-minimized.minimized {
  display: block;
}
.off-canvas-layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.display-mobile-menu .off-canvas-layer {
  display: block;
}
/*--------------------------------------------------------------
5.0 - Navigations
--------------------------------------------------------------*/
.nav {
  line-height: auto;
}
.nav a {
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  display: block;
  font-family: 'Oswald', sans-serif;
}
.nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.nav ul ul {
  transition: top 0.3s ease 0s, opacity 0.3s;
  position: absolute;
  top: 80%;
  left: 8px;
  width: 270px;
  transform: scaleX(0);
  background-color: #005ead;
  margin-top: 20px;
  border-top: 0;
  padding: 15px 0;
}
.nav ul ul:before {
  content: '';
  width: 100%;
  height: 10px;
  position: absolute;
  background-color: transparent;
  left: 0;
  top: -10px;
}
.nav ul ul ul {
  transition: left 0.3s ease 0s, opacity 0.3s;
  left: 115%;
  top: 0;
  box-shadow: none;
  margin-top: 0;
}
.nav ul ul ul:before {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  background-color: transparent;
  top: 0;
  left: -10px;
}
.nav li {
  display: inline-block;
  position: relative;
}
.nav li:hover > ul {
  opacity: 1;
  z-index: 9999;
  top: 59%;
  transform: scaleX(1);
}
.nav li li {
  padding: 12px 30px;
  display: block;
  line-height: 1.2;
  transition: all 0.5s;
  position: relative;
}
.nav li li:last-child {
  border-bottom: 0;
}
.nav li li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  position: relative;
  display: block;
}
.nav li li:hover {
  background-color: #e62743;
}
.nav li li:hover > a {
  color: #fff;
}
.nav li li:hover > ul {
  top: 0;
  left: calc(100% + 10px);
}
.nav ul.menu {
  zoom: 1;
  /*border: 1px dashed #363636;*/
}
.nav ul.menu:before,
.nav ul.menu:after {
  content: "";
  display: table;
}
.nav ul.menu:after {
  clear: both;
}
.nav ul.menu:before,
.nav ul.menu:after {
  content: "";
  display: table;
}
.nav ul.menu:after {
  clear: both;
}
.nav ul.menu > li {
  display: block;
  float: left;
  position: relative;
  padding: 9px 16px;
 /* border-right: 1px dashed #363636;*/
}
.nav ul.menu > li > a {
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 99;
}
.nav ul.menu > li > a:before {
  display: none;
}
.nav ul.menu > li:first-child > ul {
  left: 0;
}
.nav ul.menu > li:last-child {
  border: none;
}
.nav ul.menu > li:hover > a,
.nav ul.menu > li.current-menu-item > a,
.nav ul.menu > li.current-menu-parent > a {
  color: #fff;
}
.nav div.menu > ul {
  zoom: 1;
  border: 1px dashed #363636;
}
.nav div.menu > ul:before,
.nav div.menu > ul:after {
  content: "";
  display: table;
}
.nav div.menu > ul:after {
  clear: both;
}
.nav div.menu > ul:before,
.nav div.menu > ul:after {
  content: "";
  display: table;
}
.nav div.menu > ul:after {
  clear: both;
}
.nav div.menu > ul > li {
  display: block;
  float: left;
  position: relative;
  padding: 9px 25px;
  border-right: 1px dashed #363636;
}
.nav div.menu > ul > li > a {
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 99;
}
.nav div.menu > ul > li > a:before {
  display: none;
}
.nav div.menu > ul > li:before {
  position: absolute;
  top: 0;
  right: 13px;
  opacity: 0;
  transition: 0.5s;
  z-index: 9;
}
.nav div.menu > ul > li:first-child > ul {
  left: 0;
}
.nav div.menu > ul > li:last-child {
  border: none;
}
.nav div.menu > ul > li.current-menu-item > a,
.nav div.menu > ul > li:hover > a {
  color: #005ead;
}
.nav div.menu > ul > li.current-menu-item:before,
.nav div.menu > ul > li:hover:before {
  opacity: 1;
}
.header-v1 .main-nav,
.header-v3 .main-nav {
  padding: 5px;
}
.header-v1 .main-nav ul ul,
.header-v3 .main-nav ul ul {
  top: 79%;
  left: 0;
}
.header-v1 .main-nav ul ul ul,
.header-v3 .main-nav ul ul ul {
  left: 110%;
  top: 0;
}
.header-v1 .main-nav ul.menu li:hover > ul,
.header-v3 .main-nav ul.menu li:hover > ul {
  top: 57%;
}
.header-v1 .main-nav ul.menu li li:hover > ul,
.header-v3 .main-nav ul.menu li li:hover > ul {
  top: 0;
  left: calc(100% + 10px);
}
.header-v1 .menu-item-text {
  padding-left: 0;
}
.header-v1 .menu-item-text .header-phone {
  border: 1px dashed #67a212;
  padding: 5px 20px;
}
.header-v1 .menu-item-text .text-1 {
  background-color: #005ead;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  padding: 5px;
}
.header-v1 .menu-item-text .extra-text {
  padding-left: 45px;
  transform: translateY(7px);
}
.header-v1 .menu-item-text i {
  float: left;
  font-size: 32px;
}
.header-v1 .menu-item-text i:before {
  font-size: 32px;
}
.header-v1 .menu-item-text .text-2 {
  display: none;
}
.header-v2 .main-nav ul.menu {
  border: none;
}
.header-v2 .main-nav ul.menu > li {
  border: none;
  padding: 20px 16px;
}
.header-v2 .main-nav ul.menu > li:first-child {
  padding-left: 0;
}
.header-v2 .main-nav ul.menu > li > a {
/* **************************************************************************************************** NAV COLOR **************************************************************************** */
  color: #212121;
/* **************************************************************************************************** NAV COLOR **************************************************************************** */
}
.header-v2 .main-nav ul.menu > li:hover > a,
.header-v2 .main-nav ul.menu > li.current-menu-item > a,
.header-v2 .main-nav ul.menu > li.current-menu-parent > a {
/* **************************************************************************************************** NAV COLOR **************************************************************************** */
  color: #212121;
/* **************************************************************************************************** NAV COLOR **************************************************************************** */
}
.header-v2 .menu-item-search {
  padding-top: 10px;
}
.header-v2 .menu-item-search .search-form {
  position: relative;
  min-width: 250px;
  border: 1px solid #2c2b2b;
  padding: 12px 30px 7px 20px;
  color: #fff;
}
.header-v2 .menu-item-search .search-form .fa {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 17px;
  right: 18px;
}
.header-v2 .menu-item-search .search-form .search-field {
  width: 100%;
  border: none;
  padding-left: 0;
  padding-bottom: 7px;
  background-color: transparent;
}
.header-v2 .menu-item-search .search-form .search-field:focus {
  outline: none;
}
.header-v2 .menu-item-search .search-form .search-submit {
  opacity: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 999;
}
.header-v3 .menu-item-text .item-text {
  background-color: #005ead;
  padding: 22px 38px;
}
.header-v3 .menu-item-text .extra-text {
  padding-left: 33px;
}
.header-v3 .menu-item-text .extra-text a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
}
.header-v3 .menu-item-text i {
  float: left;
  font-size: 18px;
  color: #fff;
  padding-top: 3px;
}
.header-v3 .menu-item-text i:before {
  font-size: 18px;
}
.header-v3 .menu-item-text .text-2 {
  display: block;
}
.header-v3 .menu-item-text .text-1 {
  display: none;
}
.header-v3.header-transparent .main-nav {
  background-color: #005ead;
  padding: 0;
}
.header-v3.header-transparent .main-nav ul ul {
  top: 60%;
}
.header-v3.header-transparent .main-nav ul.menu {
  border: none;
}
.header-v3.header-transparent .main-nav ul.menu > li {
  border: none;
  padding: 20px 0;
  background-color: #005ead;
  transition: 0.5s;
}
.header-v3.header-transparent .main-nav ul.menu > li.gh-home {
  position: relative;
}
.header-v3.header-transparent .main-nav ul.menu > li.gh-home:before {
  content: '\f015';
  font-family: FontAweSome;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  color: #fff;
  text-align: center;
  opacity: 1;
}
.header-v3.header-transparent .main-nav ul.menu > li.gh-home:after {
  display: none;
}
.header-v3.header-transparent .main-nav ul.menu > li.gh-home > a {
  opacity: 0;
}
.header-v3.header-transparent .main-nav ul.menu > li > a {
  color: #fff;
  display: inline;
  padding: 4px 24px;
  border-left: 1px solid #639d12;
  border-right: 1px solid #85c42b;
}
.header-v3.header-transparent .main-nav ul.menu > li:nth-child(2) > a {
  border-left: none;
}
.header-v3.header-transparent .main-nav ul.menu > li:last-child > a {
  border-right: none;
}
.header-v3.header-transparent .main-nav ul.menu > li:hover,
.header-v3.header-transparent .main-nav ul.menu > li.current-menu-item,
.header-v3.header-transparent .main-nav ul.menu > li.current-menu-parent {
  background-color: #649e13;
}
.header-v3.header-transparent .main-nav ul.menu > li:hover > a,
.header-v3.header-transparent .main-nav ul.menu > li.current-menu-item > a,
.header-v3.header-transparent .main-nav ul.menu > li.current-menu-parent > a {
  color: #fff;
}
.header-v3.header-transparent .menu-item-text .item-text {
  background-color: #fff;
  padding: 28px 38px;
}
.header-v3.header-transparent .menu-item-text .extra-text a {
  color: #222;
}
.header-v3.header-transparent .menu-item-text i {
  color: #005ead;
}
.header-v4 .main-nav ul ul {
  top: 110%;
  left: 0;
}
.header-v4 .main-nav ul ul:before {
  height: 30px;
  top: -29px;
}
.header-v4 .main-nav ul ul ul {
  left: 110%;
  top: 0;
}
.header-v4 .main-nav li:hover > ul {
  top: 85%;
}
.header-v4 .main-nav li li:hover > ul {
  top: 0;
  left: calc(100% + 10px);
}
.header-v4 .main-nav ul.menu {
  border: none;
}
.header-v4 .main-nav ul.menu > li {
  border: none;
  padding: 15px 20px;
}
.header-v4 .main-nav ul.menu > li:first-child {
  padding-left: 0;
}
.header-v4 .main-nav ul.menu > li > a {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
}
.header-v4 .main-nav ul.menu > li:hover > a,
.header-v4 .main-nav ul.menu > li.current-menu-item > a,
.header-v4 .main-nav ul.menu > li.current-menu-parent > a {
  color: #005ead;
}
.header-v4 .menu-item-search {
  position: relative;
  text-align: center;
  padding-top: 18px;
}
.header-v4 .menu-item-search .toggle-search {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  line-height: 38px;
  text-align: center;
  background-color: #005ead;
  display: block;
  color: #fff;
  cursor: pointer;
  float: right;
}
.header-v4 .menu-item-search .search-form {
  position: absolute;
  min-width: 300px;
  border: 1px solid #ececec;
  padding: 12px 30px 7px 20px;
  color: #222;
  right: 0;
  top: 210%;
  z-index: 999;
  background-color: #fff;
  opacity: 0;
  transition: all 0.5s;
}
.header-v4 .menu-item-search .search-form i {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 17px;
  right: 18px;
  transition: 0.5s;
}
.header-v4 .menu-item-search .search-form .search-field {
  width: 100%;
  border: none;
  padding-left: 0;
  padding-bottom: 7px;
  background-color: transparent;
}
.header-v4 .menu-item-search .search-form .search-field:focus {
  outline: none;
}
.header-v4 .menu-item-search .search-form .search-submit {
  opacity: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 999;
}
.header-v4 .menu-item-search.display-search .search-form {
  opacity: 1;
  z-index: 999;
  top: 100px;
}
.show-icon .main-nav ul.menu > li:after {
  content: '\f118';
  font-family: Flaticon;
  position: absolute;
  top: -7px;
  right: 13px;
  opacity: 0;
  transition: 0.5s;
  z-index: 9;
  font-size: 23px;
  color: #005ead;
}
.show-icon .main-nav ul.menu > li.current-menu-parent:after,
.show-icon .main-nav ul.menu > li.current-menu-item:after,
.show-icon .main-nav ul.menu > li:hover:after {
  opacity: 1;
}
.show-icon.header-v2 .main-nav ul.menu > li:after,
.show-icon.header-v4 .main-nav ul.menu > li:after {
  top: 0;
}
.show-icon.header-v3.header-transparent .main-nav ul.menu > li:after {
  top: 5px;
  color: #fff;
}
.post-navigation {
  float: right;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
  display: inline-block;
  padding: 5px 0;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.post-navigation .nav-previous .meta-nav,
.post-navigation .nav-next .meta-nav {
  font-size: 14px;
}
.post-navigation .nav-previous {
  padding-right: 10px;
  border-right: 0.5px solid #eee;
}
.post-navigation .nav-previous .meta-nav {
  padding-right: 12px;
}
.post-navigation .nav-next {
  padding-left: 10px;
  border-left: 0.5px solid #eee;
}
.post-navigation .nav-next .meta-nav {
  padding-left: 12px;
}
.post-navigation a:hover {
  color: #005ead;
}
.numeric-navigation {
  clear: both;
  display: block;
  text-align: center;
  float: none;
  padding-top: 0;
}
.numeric-navigation .page-numbers {
  color: #222;
  font-weight: 600;
  font-size: 18px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #ececec;
  display: inline-block;
  margin: 0 3px;
  transition: 0.5s;
  position: relative;
}
.numeric-navigation .page-numbers i {
  color: #b8b8b8;
  transition: 0.5s;
}
.numeric-navigation .page-numbers:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px dashed transparent;
  transition: 0.5s;
  top: 3px;
  left: 3px;
}
.numeric-navigation .page-numbers:first-child {
  margin-left: 0;
}
.numeric-navigation .page-numbers:last-child {
  margin-right: 0;
}
.numeric-navigation .page-numbers:hover,
.numeric-navigation .page-numbers.current {
  color: #fff;
  background-color: #005ead;
  border-color: #005ead;
}
.numeric-navigation .page-numbers:hover:before,
.numeric-navigation .page-numbers.current:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.numeric-navigation .page-numbers:hover i,
.numeric-navigation .page-numbers.current i {
  color: #fff;
}
.portfolio-navigation {
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 20px;
  padding-top: 21px;
  text-align: center;
}
.portfolio-navigation .nav-previous,
.portfolio-navigation .nav-next {
  padding-top: 7px;
}
.portfolio-navigation .nav-previous a,
.portfolio-navigation .nav-next a {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.portfolio-navigation .nav-previous a:hover,
.portfolio-navigation .nav-next a:hover {
  color: #005ead;
}
.portfolio-navigation .nav-previous .meta-nav.left,
.portfolio-navigation .nav-next .meta-nav.left {
  padding-right: 10px;
}
.portfolio-navigation .nav-previous .meta-nav.right,
.portfolio-navigation .nav-next .meta-nav.right {
  padding-left: 10px;
}
.portfolio-navigation .portfolio-link {
  font-size: 24px;
}
.portfolio-navigation .nav-previous {
  float: left;
}
.portfolio-navigation .nav-next {
  float: right;
}
.all-project .numeric-navigation {
  margin-top: 0;
  padding-top: 20px;
}
.all-service .numeric-navigation {
  margin-top: 0;
  padding-top: 20px;
}
.project-nav-ajax nav.numeric-navigation {
  text-align: center;
}
.project-nav-ajax nav.numeric-navigation .page-numbers {
  display: none;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next {
  font-size: 16px;
  font-weight: 700;
  color: #005ead;
  text-align: center;
  display: inline-block;
  position: relative;
  min-width: 160px;
  min-height: 50px;
  line-height: 49px;
  height: inherit;
  border-radius: 50px;
  padding: 0 20px;
  background-color: #fff;
  text-transform: capitalize;
  border: 2px solid #f7f7f7;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next span {
  display: block;
  transition: 0.5s;
  color: #005ead;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next .gardenhub-loading {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  opacity: 0;
  width: 100%;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next.loading .gardenhub-loading {
  opacity: 1;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next.loading .load-more {
  opacity: 0;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next:hover,
.project-nav-ajax nav.numeric-navigation .page-numbers.next:focus {
  color: #fff;
  border-color: #005ead;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.project-nav-ajax nav.numeric-navigation .page-numbers.next:hover span,
.project-nav-ajax nav.numeric-navigation .page-numbers.next:focus span {
  color: #fff;
}
.project-nav-ajax nav.numeric-navigation .page-numbers:before {
  display: none;
}
.navbar-toggle {
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
}
.navbar-icon {
  transition: all 0.4s;
  display: inline-block;
  height: 25px;
  width: 27px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.navbar-icon .navbars-line {
  transition: 0.4s;
  display: inline-block;
  width: 27px;
  height: 2px;
  background-color: #222;
  position: absolute;
  top: 50%;
  left: 0;
  cursor: pointer;
}
.navbar-icon .navbars-line:before,
.navbar-icon .navbars-line:after {
  position: absolute;
  width: 100%;
  height: 2px;
  content: '';
  background-color: #222;
}
.navbar-icon .navbars-line:before {
  top: -8px;
}
.navbar-icon .navbars-line:after {
  bottom: -8px;
}
.header-transparent .navbar-icon .navbars-line,
.header-transparent .navbar-icon .navbars-line:before,
.header-transparent .navbar-icon .navbars-line:after {
  background-color: #fff;
}
.navbars-icon {
  transition: 0.4s;
  display: inline-block;
  position: relative;
}
.navbars-icon i {
  color: #222222;
  font-size: 26px;
}
.admin-bar .primary-mobile-nav {
  top: 32px;
}
.primary-mobile-nav {
  width: 340px;
  transition: 0.4s;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: -340px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  color: #848484;
  z-index: 99999;
  border: 1px solid #f4f4f4;
}
.primary-mobile-nav .close-canvas-mobile-panel {
  padding: 20px;
  display: inline-block;
  font-size: 46px;
}
.primary-mobile-nav ul {
  list-style: none;
  padding-left: 0;
}
.primary-mobile-nav ul.menu {
  padding-bottom: 30px;
}
.primary-mobile-nav ul.menu.over-submenu {
  height: 0;
  overflow: hidden;
  padding-bottom: 0;
}
.primary-mobile-nav ul.menu li {
  padding: 15px 20px;
  position: static;
}
.primary-mobile-nav ul.menu li .toggle-children {
  float: right;
  position: relative;
}
.primary-mobile-nav ul.menu li .toggle-children i {
  position: absolute;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  right: -20px;
  top: -12px;
  font-size: 22px;
}
.primary-mobile-nav ul.menu li > ul {
  position: absolute;
  float: left;
  right: 0;
  top: 0;
  visibility: visible;
  display: inline-block;
  width: 100% !important;
  z-index: 10;
  margin-top: 0;
  transform: translateX(100%);
  transition: 0.35s;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}
.primary-mobile-nav ul.menu li > ul .menu-parent-items {
  background-color: #f4f4f4;
  color: #222222;
  text-transform: uppercase;
}
.primary-mobile-nav ul.menu li.over-menu > ul {
  transform: translateX(0);
}
.primary-mobile-nav ul.menu li.menu-back {
  padding-left: 40px;
  position: relative;
}
.primary-mobile-nav ul.menu li.menu-back:before {
  content: '\f104';
  font-family: Fontawesome;
  font-size: 22px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.primary-mobile-nav ul.menu li.extra-menu-item {
  margin-top: 40px;
}
.primary-mobile-nav ul.menu li.current-menu-item > a {
  color: #005ead;
}
.primary-mobile-nav .menu-item-search .search-form {
  position: relative;
  opacity: 1;
  z-index: 9;
  border-color: #ececec;
  color: #848484;
}
.primary-mobile-nav .extra-item {
  padding: 0 20px;
}
.primary-mobile-nav .item-text.text-2 {
  border: 1px solid #ececec;
}
.primary-mobile-nav .menu-item-button-link {
  background-color: transparent;
}
.primary-mobile-nav .menu-item-button-link a {
  background-color: #005ead;
}
.display-mobile-menu .primary-mobile-nav {
  right: 0;
  z-index: 99999;
}
/*--------------------------------------------------------------
6.0 - Content
--------------------------------------------------------------*/
.fh-btn {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.fh-btn:hover,
.fh-btn:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.fh-btn-2 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #fafafa;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.fh-btn-2:hover,
.fh-btn-2:focus {
  color: #222;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #fafafa;
}
/**
 * 6.1 Posts and Pages
 */
.site-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.container {
  padding-left: 0;
  padding-right: 0;
}
.container .container {
  width: 100%;
}
.page-template-template-homepage .site-content,
.page-template-template-fullwidth .site-content {
  padding-top: 0;
  padding-bottom: 0;
}
.single-left .primary-sidebar {
  float: left;
}
.single-left .content-area {
  float: right;
}
.single-right .primary-sidebar {
  float: right;
}
.single-right .content-area {
  float: left;
}
iframe {
  width: 100%;
}
.post-password-form label input {
  border: 1px solid #f4f4f4;
  outline: none;
  padding: 10px;
}
.post-password-form label input:focus {
  outline: none;
}
.post-password-form input[type="submit"] {
  height: 41px;
  background-color: #f4f4f4;
  outline: none;
  border: none;
  border-radius: 0;
  color: #222;
}
.post-password-form input[type="submit"]:focus {
  outline: none;
}
.format-gallery ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.format-gallery ul:hover .owl-nav div {
  opacity: 1;
}
.format-gallery .owl-nav div {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #848484;
  font-size: 22px;
  opacity: 0;
  transition: 0.5s;
}
.entry-thumbnail {
  margin-bottom: 20px;
}
.entry-meta {
  padding-bottom: 10px;
}
.entry-meta a {
  color: #848484;
  font-weight: 400;
}
.entry-meta a:hover {
  color: #005ead;
}
.entry-meta .meta {
  display: inline-block;
  padding-right: 20px;
}
.entry-meta .meta:last-child {
  padding-right: 0;
}
.entry-meta .meta.views {
  cursor: pointer;
  transition: 0.5s;
  text-transform: capitalize;
}
.entry-meta .meta.views:hover {
  color: #005ead;
}
.entry-meta .fa {
  padding-right: 10px;
  color: #005ead;
  font-size: 15px;
}
.entry-title {
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 5px;
}
.post-author {
  margin-top: 70px;
}
.post-author .box-title {
  text-transform: capitalize;
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 40px;
  padding-bottom: 15px;
  position: relative;
}
.post-author .box-title:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 50px;
  background-color: #005ead;
  left: 0;
  bottom: 0;
}
.post-author .post-author-box {
  background-color: #f7f7f7;
  padding: 30px;
}
.post-author .post-author-box .post-author-avatar {
  float: left;
  padding-right: 30px;
}
.post-author .post-author-box .author-name {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  color: #222;
  text-transform: capitalize;
}
.post-author .post-author-box .post-author-info p {
  font-size: 16px;
  margin-top: 10px;
  font-weight: 300;
  margin-bottom: 0;
}
.single .entry-content {
  padding-bottom: 25px;
}
.single .entry-content.no-title {
  padding-top: 10px;
}
.single-post .hentry {
  border: 1px solid #ececec;
}
.single-post .hentry.no-thumb .entry-header {
  padding-top: 30px;
}
.single-post .entry-title,
.single-post .entry-header .entry-meta,
.single-post .entry-content,
.single-post .entry-footer {
  margin-left: 30px;
  margin-right: 30px;
}
.single-post .entry-title {
  display: none;
}
.single-post .entry-meta {
  padding-bottom: 20px;
  border-bottom: 1px dashed #ececec;
}
.single-post .entry-content {
  padding-top: 30px;
}
.single-post.no-sidebar .entry-thumbnail {
  text-align: center;
}
.no-thumb .entry-thumbnail {
  margin: 0;
  display: none;
}
.no-thumb .entry-thumbnail i {
  display: none;
}
.entry-content {
  padding-bottom: 0;
}
.entry-footer {
  padding: 20px 0;
  border-top: 1px solid #eee;
}
.blog-wrapper {
  border: 1px solid #ececec;
  margin-bottom: 60px;
}
.blog-wrapper .entry-thumbnail {
  overflow: hidden;
}
.blog-wrapper .entry-thumbnail a {
  display: inline-block;
  position: relative;
}
.blog-wrapper .entry-thumbnail a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  transition: 0.5s;
  opacity: 0;
  z-index: 99;
}
.blog-wrapper .entry-thumbnail a img {
  transition: 0.5s;
}
.blog-wrapper.no-thumb .wrapper {
  padding-top: 45px;
}
.blog-wrapper .entry-footer {
  border: none;
  padding-top: 7px;
}
.blog-wrapper .entry-footer a {
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  color: #848484;
}
.blog-wrapper .entry-footer a:hover {
  color: #005ead;
}
.blog-wrapper:hover .entry-thumbnail a:before {
  opacity: 0.6;
}
.blog-wrapper:hover .entry-thumbnail img {
  transform: scale(1.06);
}
.blog-wrapper:hover h2 a {
  color: #005ead;
}
.blog-classic .blog-wrapper .entry-thumbnail {
  margin-bottom: 30px;
}
.blog-classic .blog-wrapper .entry-time {
  display: none;
}
.blog-classic .blog-wrapper .entry-header {
  border-bottom: 1px dashed #ececec;
}
.blog-classic .blog-wrapper .entry-meta {
  padding-bottom: 15px;
}
.blog-classic .blog-wrapper .entry-content {
  padding-top: 25px;
}
.blog-classic .blog-wrapper .entry-header,
.blog-classic .blog-wrapper .entry-content,
.blog-classic .blog-wrapper .entry-footer {
  margin-left: 30px;
  margin-right: 30px;
}
.blog-classic .numeric-navigation {
  text-align: left;
}
.blog-grid .blog-wrapper {
  padding-bottom: 0;
  margin-bottom: 50px;
  border: 0;
}
.blog-grid .blog-wrapper .wrapper {
  border: 1px solid #ececec;
  padding-bottom: 20px;
  position: relative;
}
.blog-grid .blog-wrapper .entry-title,
.blog-grid .blog-wrapper .entry-content,
.blog-grid .blog-wrapper .entry-footer {
  padding-left: 30px;
  padding-right: 30px;
}
.blog-grid .blog-wrapper .entry-time {
  position: absolute;
  width: 65px;
  height: 65px;
  padding: 13px 10px;
  top: 20px;
  left: 20px;
  background-color: #005ead;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
.blog-grid .blog-wrapper .entry-time span {
  display: block;
  line-height: 1.2;
}
.blog-grid .blog-wrapper .entry-time:before {
  content: '';
  position: absolute;
  width: 55px;
  height: 55px;
  top: 5px;
  left: 5px;
  border: 1px solid #fff;
}
.blog-grid .blog-wrapper .entry-title {
  font-size: 20px;
  font-weight: 500;
}
.blog-grid .blog-wrapper .entry-meta {
  display: none;
}
.blog-grid .blog-wrapper .entry-footer {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
  transition: 0.5s;
}
.blog-grid .blog-wrapper.col-md-6:nth-child(2n+1) {
  clear: left;
}
.blog-grid .blog-wrapper.col-md-4:nth-child(3n+1) {
  clear: left;
}
.socials-share {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.socials-share li {
  display: inline-block;
  padding: 0 5px;
}
.socials-share li:first-child {
  padding-left: 0;
}
.socials-share li:last-child {
  padding-right: 0;
}
.socials-share a {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  width: 39px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background-color: #005ead;
  border-radius: 50%;
  transition: 0.5s;
  position: relative;
}
.socials-share a:before {
  content: '';
  position: absolute;
  width: 33px;
  height: 32px;
  border: 1px dashed transparent;
  border-radius: 50%;
  left: 3px;
  top: 3px;
  transition: 0.5s;
}
.socials-share a:hover:before {
  border-color: #fff;
}
.tax-service_category .site-content,
.post-type-archive-service .site-content,
.single-service .site-content {
  padding-top: 80px;
  padding-bottom: 40px;
}
.service .service-inner {
  margin-bottom: 40px;
  transition: 0.5s;
}
.service .service-summary {
  margin-bottom: 0;
}
.service .service-summary h2 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 5px;
}
.service .service-summary p {
  margin-bottom: 0;
}
.service .service-thumbnail {
  margin-bottom: 27px;
  overflow: hidden;
}
.service .service-thumbnail a {
  position: relative;
  display: block;
}
.service .service-thumbnail a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: 0.5s;
  z-index: 99;
}
.service .service-thumbnail img {
  transition: 0.5s;
}
.service:hover .service-thumbnail a:before {
  opacity: 0.6;
}
.service:hover .service-thumbnail img {
  transform: scale(1.06);
}
.service:hover .service-inner {
  border-color: #005ead;
}
.service:hover .service-title a {
  color: #005ead;
}
.post-type-archive-service .site-content .content-area,
.single-service .site-content .content-area,
.tax-service_category .site-content .content-area {
  padding-top: 0;
  padding-bottom: 0;
}
.single-service .aligncenter {
  display: none;
}
.single-service blockquote {
  padding: 20px 75px;
  background-color: #f4f4f4;
  border-left: 1px solid #005ead;
  position: relative;
}
.single-service blockquote:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 92%;
  left: 3px;
  top: 0;
  background-color: #005ead;
}
.single-service blockquote:after {
  content: '\e914';
  font-family: 'factoryhub';
  position: absolute;
  top: 22px;
  left: 22px;
  color: #e6e6e6;
  font-style: normal;
  font-size: 32px;
}
.single-service cite {
  display: block;
  font-size: 16px;
  font-style: normal;
  padding-top: 10px;
  color: #222222;
}
.single-service cite span {
  color: #005ead;
}
.project .entry-thumbnail {
  margin-bottom: 0;
}
.project .project-content {
  margin-top: 60px;
}
.project cite {
  display: block;
  font-size: 16px;
  font-style: normal;
  padding-top: 10px;
  color: #222222;
}
.project cite span {
  color: #005ead;
}
.single-project .single-project {
  padding-bottom: 80px;
}
.single-project .entry-thumbnail {
  margin-bottom: 25px;
  position: relative;
}
.single-project .entry-thumbnail .owl-controls .owl-pagination {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.single-project .entry-thumbnail .owl-controls .owl-pagination .owl-page span {
  width: 12px;
  height: 12px;
  border: 4px solid #fff;
  background-color: transparent;
}
.single-project .entry-thumbnail .owl-controls .owl-pagination .owl-page:hover span,
.single-project .entry-thumbnail .owl-controls .owl-pagination .owl-page.active span {
  border-color: #005ead;
}
.single-project .entry-content {
  padding-right: 30px;
  border-right: 1px solid #f4f4f4;
}
.single-project .single-project-title {
  font-size: 36px;
  font-weight: 400;
  padding-bottom: 15px;
  margin-bottom: 35px;
  margin-top: 0;
  position: relative;
  text-transform: capitalize;
}
.single-project .single-project-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: #005ead;
}
.single-project .project-socials {
  padding-top: 20px;
}
.metas {
  padding-left: 30px;
}
.metas h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1;
  display: inline-block;
  padding-right: 15px;
}
.metas a,
.metas p {
  color: #848484;
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 300;
}
.metas .meta {
  padding-bottom: 19px;
}
.metas .meta:last-child {
  padding-bottom: 0;
}
.metas i {
  font-size: 14px;
  color: #005ead;
}
.all-project ul.filter {
  margin-bottom: 40px;
  list-style: none;
  text-align: center;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.all-project ul.filter li {
  font-size: 14px;
  color: #848484;
  font-family: 'Roboto', sans-serif;
  display: inline-block;
  padding: 9px 10px;
  margin: 0 5px;
  cursor: pointer;
  position: relative;
  background-color: #fafafa;
  transition: all 0.5s;
}
.all-project ul.filter li a {
  color: #848484;
}
.all-project ul.filter li:after {
  content: '';
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px dashed transparent;
  transition: 0.5s;
}
.all-project ul.filter li.active,
.all-project ul.filter li:hover {
  background-color: #005ead;
  color: #fff;
}
.all-project ul.filter li.active a,
.all-project ul.filter li:hover a {
  color: #fff;
}
.all-project ul.filter li.active:after,
.all-project ul.filter li:hover:after {
  border-color: #fff;
}
.all-project ul.filter li:first-child {
  margin-left: 0;
}
.all-project ul.filter li:last-child {
  margin-right: 0;
}
.project-wrapper {
  margin-bottom: 30px;
  text-align: center;
}
.project-wrapper .project-thumbnail {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.project-wrapper .project-thumbnail .pro-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  transition: 0.5s;
  z-index: 99;
}
.project-wrapper .project-thumbnail img {
  transition: 0.5s;
}
.project-wrapper .project-summary h2 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1;
}
.project-wrapper .project-summary h2 a {
  color: #222;
}
.project-wrapper .project-summary .project-cat a {
  color: #005ead;
  font-size: 16px;
  font-weight: 300;
}
.project-wrapper.col-4 .project-summary h2 {
  font-size: 20px;
}
.project-wrapper:hover .project-thumbnail .pro-link {
  opacity: 0.6;
}
.project-wrapper:hover .project-thumbnail img {
  transform: scale(1.06);
}
.search-no-results .no-results .page-header {
  background-color: transparent;
}
.search-no-results .no-results h2 {
  margin-bottom: 30px;
  color: #222;
}
.search-no-results .no-results .search-form {
  font-size: 16px;
  position: relative;
  color: #222222;
  padding: 0 5px;
  border: 1px solid #f4f4f4;
  margin-top: 20px;
  border-radius: 50px;
}
.search-no-results .no-results .search-form:before {
  content: '\f002';
  position: absolute;
  top: 50%;
  right: 16px;
  color: #222;
  font-family: FontAwesome;
  font-size: 14px;
  z-index: 99;
  transform: translateY(-50%);
}
.search-no-results .no-results .search-form .screen-reader-text {
  display: none;
}
.search-no-results .no-results .search-form ::-webkit-input-placeholder {
  color: #9e9e9e;
}
.search-no-results .no-results .search-form :-moz-placeholder {
  color: #9e9e9e;
}
.search-no-results .no-results .search-form ::-moz-placeholder {
  color: #9e9e9e;
}
.search-no-results .no-results .search-form :-ms-input-placeholder {
  color: #9e9e9e;
}
.search-no-results .no-results .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  opacity: 0;
  z-index: 9999;
}
.search-no-results .no-results .search-form label {
  width: 100%;
  margin-bottom: 0;
}
.search-no-results .no-results .search-form label input {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 0 0 15px;
  border: 0;
  background-color: transparent;
}
.search-no-results .no-results .search-form label input:focus {
  outline: none;
}
.error404 .site-content {
  padding-top: 140px;
  padding-bottom: 140px;
}
.error404 .error-404 {
  text-align: left;
  color: #222;
}
.error404 .error-404 .page-header {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 45px;
  border: 0;
  background-color: transparent;
}
.error404 .error-404 .page-header p {
  font-weight: 300;
  line-height: 1;
}
.error404 .error-404 .page-header p.line-1 {
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.error404 .error-404 .page-header p.line-2 {
  font-size: 18px;
}
.error404 .error-404 h1 {
  font-size: 150px;
  font-weight: 600;
  color: #222;
  margin: 0;
  line-height: 1;
  padding-bottom: 5px;
}
.error404 .error-404 .search-field {
  background-color: #fff;
  font-weight: 400;
  border: none;
}
.error404 .error-404 .search-form {
  font-size: 16px;
  position: relative;
  color: #848484;
  padding: 0 5px;
  width: 430px;
  border: 1px solid #ececec;
  background-color: #fff;
}
.error404 .error-404 .search-form:before {
  content: '\f002';
  position: absolute;
  top: 50%;
  right: 7px;
  color: #222;
  font-family: FontAwesome;
  font-size: 14px;
  z-index: 99;
  transform: translateY(-50%);
}
.error404 .error-404 .search-form:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -11px;
  width: 50px;
  height: 52px;
  background-color: #fafafa;
  z-index: 9;
  border: 1px solid #ececec;
}
.error404 .error-404 .search-form .screen-reader-text {
  display: none;
}
.error404 .error-404 .search-form ::-webkit-input-placeholder {
  color: #9e9e9e;
}
.error404 .error-404 .search-form :-moz-placeholder {
  color: #9e9e9e;
}
.error404 .error-404 .search-form ::-moz-placeholder {
  color: #9e9e9e;
}
.error404 .error-404 .search-form :-ms-input-placeholder {
  color: #9e9e9e;
}
.error404 .error-404 .search-form .search-submit {
  position: absolute;
  top: 1px;
  right: -10px;
  width: 50px;
  height: 50px;
  opacity: 0;
  z-index: 9999;
}
.error404 .error-404 .search-form label {
  width: 100%;
  margin-bottom: 0;
}
.error404 .error-404 .search-form label input {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 0 0 15px;
}
.error404 .error-404 .search-form label input:focus {
  outline: none;
}
.error404 .error-404 .back-home {
  margin-top: 25px;
}
.error404 .error-404 .back-home a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
.modal {
  background-color: rgba(0, 0, 0, 0.9);
}
.modal.in {
  opacity: 1;
}
.modal .woocommerce-review-link,
.modal .woocommerce-comment-link {
  display: none;
}
.modal-header {
  text-align: center;
}
.modal-dialog {
  width: 70%;
}
.backtotop {
  display: inline-block;
  position: fixed;
  bottom: 60px;
  right: 60px;
  width: 60px;
  height: 60px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  border: 3px solid #005ead;
  color: #e62743;
  font-size: 30px;
  background-color: #fff;
  opacity: 0;
  transition: 0.5s;
  z-index: 9999;
}
.backtotop .fa {
  color: #005ead;
}
.backtotop:hover {
  color: #005ead;
}
.backtotop:hover .fa {
  color: #005ead;
}
.backtotop.show-scroll {
  opacity: 1;
}
/**
 * 6.3 Comments
 */
.bypostauthor {
  display: block;
}
.comments-area {
  clear: both;
  margin-top: 80px;
}
.comments-title,
.comment-reply-title {
  text-transform: capitalize;
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 20px;
  padding-bottom: 15px;
  position: relative;
}
.comments-title:after,
.comment-reply-title:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 50px;
  background-color: #005ead;
  left: 0;
  bottom: 0;
}
.comment-reply-title {
  margin-bottom: 30px;
}
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.comment-list .children {
  list-style: none;
  padding: 0 0 0 80px;
}
.comment-list .children:last-child {
  margin-bottom: 0;
}
.comment-list > .comment:first-child article {
  border: none;
}
.comment {
  zoom: 1;
  float: left;
  clear: both;
  width: 100%;
}
.comment:before,
.comment:after {
  content: "";
  display: table;
}
.comment:after {
  clear: both;
}
.comment:before,
.comment:after {
  content: "";
  display: table;
}
.comment:after {
  clear: both;
}
.comment article {
  padding: 40px 0;
  border-top: 1px solid #ececec;
  overflow: hidden;
}
.comment .comment-author {
  float: left;
}
.comment .comment-edit-link {
  float: right;
  margin-right: 20px;
}
.comment .comment-meta {
  margin-left: 130px;
}
.comment .author-name {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #222222;
  font-weight: 400;
  text-transform: capitalize;
  font-style: normal;
  padding-bottom: 10px;
}
.comment .comment-reply-link {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
  font-family: 'Roboto', sans-serif;
}
.comment .comment-reply-link:hover {
  color: #005ead;
}
.comment-respond {
  margin-top: 50px;
}
.comment-respond .comment-notes {
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  padding-bottom: 5px;
}
.comment-respond ::-webkit-input-placeholder {
  color: #9f9f9f;
  font-size: 16px;
}
.comment-respond .required {
  display: none;
}
.comment-respond textarea {
  width: 100%;
  padding: 10px 15px;
  border-color: #ececec;
  outline: none;
  color: #222222;
}
.comment-respond .comment-form-comment {
  margin-bottom: 30px;
  margin-top: 20px;
}
.comment-respond .comment-form-email input {
  border: 1px solid #ececec;
}
.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url,
.comment-respond .comment-form-phone {
  width: 50%;
  float: left;
  padding: 0 15px;
}
.comment-respond .comment-form-author input,
.comment-respond .comment-form-email input,
.comment-respond .comment-form-url input,
.comment-respond .comment-form-phone input {
  width: 100%;
  padding-left: 15px;
  height: 50px;
  border-color: #ececec;
  outline: none;
  color: #222222;
}
.comment-respond .comment-form-author,
.comment-respond .comment-form-url {
  padding-left: 0;
}
.comment-respond .comment-form-email,
.comment-respond .comment-form-phone {
  padding-right: 0;
}
.comment-respond .form-submit {
  clear: both;
  margin-top: 40px;
}
.comment-respond .form-submit .submit {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.comment-respond .form-submit .submit:hover,
.comment-respond .form-submit .submit:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.comment-content {
  word-break: break-all;
  padding-bottom: 20px;
  font-weight: 300;
}
.comment-content a {
  word-wrap: break-word;
}
.comment-awaiting-moderation {
  display: block;
}
/*--------------------------------------------------------------
7.0 - Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-title {
  text-transform: capitalize;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 40px;
  padding-bottom: 15px;
  position: relative;
}
.widget .widget-title:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 70px;
  left: 0;
  bottom: 0;
  /*border-bottom: 1px dashed #ececec;*/
}
.widget ul {
  margin: 0;
  padding: 0;
}
.widget ul li {
  list-style: none;
}
.widget table,
.widget select {
  width: 100%;
}
.widget select {
  color: #9e9e9e;
  border: 1px solid #f4f4f4;
  height: 50px;
  padding-left: 15px;
  background-color: transparent;
}
.widget select:focus {
  outline: none;
}
.widget select option {
  color: #555;
}
.widget table {
  text-align: left;
  width: 100%;
}
.widget table caption {
  border: 1px solid #f4f4f4;
  border-bottom-width: 0;
  text-align: center;
}
.widget table tr {
  border: 1px solid #f4f4f4;
  border-bottom-width: 0;
  padding: 3px 0;
}
.widget table tr td,
.widget table tr th {
  padding: 0 5px;
  border-bottom: 1px solid #f4f4f4;
  border-left: 1px solid #f4f4f4;
}
.widget_calendar {
  line-height: 26px;
}
.widget_recent_comments li,
.widget_rss li {
  border-bottom: solid 1px #f4f4f4;
  padding: 15px 0;
  position: relative;
  transition: all 0.5s;
}
.widget_recent_comments li > a,
.widget_rss li > a {
  color: #848484;
  padding-left: 0;
  position: relative;
  transition: all 0.5s;
}
.widget_recent_comments li:hover > a,
.widget_rss li:hover > a {
  color: #005ead;
}
.widget_recent_comments li:last-child,
.widget_rss li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.widget_recent_comments li ul,
.widget_rss li ul {
  margin-top: 15px;
  border-top: solid 1px #f4f4f4;
}
.widget_recent_comments .children,
.widget_rss .children {
  border-top: 1px solid #f4f4f4;
  margin-top: 15px;
  margin-left: 15px;
}
.widget_recent_comments .children li:first-child,
.widget_rss .children li:first-child {
  padding-top: 15px;
}
.widget_recent_comments .children li:last-child,
.widget_rss .children li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.widget_categories .widget-title,
.widget_pages .widget-title,
.widget_archive .widget-title,
.widget_nav_menu .widget-title,
.widget_recent_entries .widget-title,
.widget_meta .widget-title,
ul.service-menu .widget-title {
  margin-bottom: 40px;
}
.widget_categories li,
.widget_pages li,
.widget_archive li,
.widget_nav_menu li,
.widget_recent_entries li,
.widget_meta li,
ul.service-menu li {
  padding: 7px 0;
  position: relative;
  transition: all 0.5s;
}
.widget_categories li:first-child,
.widget_pages li:first-child,
.widget_archive li:first-child,
.widget_nav_menu li:first-child,
.widget_recent_entries li:first-child,
.widget_meta li:first-child,
ul.service-menu li:first-child {
  padding-top: 0;
}
.widget_categories li:last-child,
.widget_pages li:last-child,
.widget_archive li:last-child,
.widget_nav_menu li:last-child,
.widget_recent_entries li:last-child,
.widget_meta li:last-child,
ul.service-menu li:last-child {
  padding-bottom: 0;
}
.widget_categories li > a,
.widget_pages li > a,
.widget_archive li > a,
.widget_nav_menu li > a,
.widget_recent_entries li > a,
.widget_meta li > a,
ul.service-menu li > a {
  color: #848484;
  padding-left: 15px;
  position: relative;
  transition: all 0.5s;
}
.widget_categories li > a:before,
.widget_pages li > a:before,
.widget_archive li > a:before,
.widget_nav_menu li > a:before,
.widget_recent_entries li > a:before,
.widget_meta li > a:before,
ul.service-menu li > a:before {
  color: #848484;
  content: '\f105';
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 16px;
  font-family: FontAweSome;
  transition: all 0.5s;
}
.widget_categories li:hover,
.widget_pages li:hover,
.widget_archive li:hover,
.widget_nav_menu li:hover,
.widget_recent_entries li:hover,
.widget_meta li:hover,
ul.service-menu li:hover {
  color: #005ead;
}
.widget_categories li:hover:before,
.widget_pages li:hover:before,
.widget_archive li:hover:before,
.widget_nav_menu li:hover:before,
.widget_recent_entries li:hover:before,
.widget_meta li:hover:before,
ul.service-menu li:hover:before {
  color: #005ead;
}
.widget_categories li:hover > a,
.widget_pages li:hover > a,
.widget_archive li:hover > a,
.widget_nav_menu li:hover > a,
.widget_recent_entries li:hover > a,
.widget_meta li:hover > a,
ul.service-menu li:hover > a {
  color: #005ead;
}
.widget_categories li:hover > a:before,
.widget_pages li:hover > a:before,
.widget_archive li:hover > a:before,
.widget_nav_menu li:hover > a:before,
.widget_recent_entries li:hover > a:before,
.widget_meta li:hover > a:before,
ul.service-menu li:hover > a:before {
  color: #005ead;
}
.widget_categories li ul,
.widget_pages li ul,
.widget_archive li ul,
.widget_nav_menu li ul,
.widget_recent_entries li ul,
.widget_meta li ul,
ul.service-menu li ul {
  margin-top: 15px;
  border-top: solid 1px #f4f4f4;
}
.widget_categories li ul li:last-child,
.widget_pages li ul li:last-child,
.widget_archive li ul li:last-child,
.widget_nav_menu li ul li:last-child,
.widget_recent_entries li ul li:last-child,
.widget_meta li ul li:last-child,
ul.service-menu li ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.widget_categories .children,
.widget_pages .children,
.widget_archive .children,
.widget_nav_menu .children,
.widget_recent_entries .children,
.widget_meta .children,
ul.service-menu .children {
  border-top: 1px solid #f4f4f4;
  margin-top: 15px;
  margin-left: 15px;
}
.widget_categories .children li:first-child,
.widget_pages .children li:first-child,
.widget_archive .children li:first-child,
.widget_nav_menu .children li:first-child,
.widget_recent_entries .children li:first-child,
.widget_meta .children li:first-child,
ul.service-menu .children li:first-child {
  padding-top: 15px;
}
.widget_categories .children li:last-child,
.widget_pages .children li:last-child,
.widget_archive .children li:last-child,
.widget_nav_menu .children li:last-child,
.widget_recent_entries .children li:last-child,
.widget_meta .children li:last-child,
ul.service-menu .children li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.widget_tag_cloud a {
  margin-bottom: 10px;
  margin-right: 8px;
  display: inline-block;
  font-size: 16px !important;
  font-weight: 300;
  background-color: #fafafa;
  color: #848484;
  padding: 5px 18px;
  position: relative;
}
.widget_tag_cloud a:before {
  content: '';
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px dashed transparent;
  transition: 0.5s;
}
.widget_tag_cloud a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #005ead;
}
.widget_tag_cloud a:hover:before {
  border-color: #fff;
}
.popular-posts-widget .popular-post {
  margin-bottom: 30px;
  border: 0;
  padding: 0;
}
.popular-posts-widget .widget-thumb {
  float: left;
}
.popular-posts-widget .mini-widget-title {
  margin-left: 100px;
}
.popular-posts-widget .mini-widget-title h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-transform: capitalize;
  margin: 0;
}
.popular-posts-widget i {
  color: #005ead;
  padding-right: 10px;
}
.widget-about img {
  margin-bottom: 25px;
}
.widget-about a {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
}
.widget-about a .fa {
  padding-left: 5px;
}
.widget-about a:hover {
  color: #005ead;
}
.tabs-widget .tabs-nav li {
  width: 33%;
  border-bottom: none;
  padding-bottom: 0;
}
.tabs-widget .tabs-nav li:last-child {
  width: 34%;
}
.tabs-widget .tabs-nav li:before {
  display: none;
}
.tabs-widget .tabs-nav li a {
  background: #555;
  border: 1px solid #ccc;
  color: #646464;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
}
.tabs-widget .tabs-nav li a.active {
  color: #fff;
  text-decoration: none;
  border-color: transparent;
  background-color: #005ead;
}
.tabs-widget .tabs-nav li a:hover {
  text-decoration: none;
}
.tabs-widget .tabs-panel {
  margin-top: -1px;
  padding: 15px 0 20px;
}
.tabs-widget .tab-comments .comment {
  border-bottom: solid 1px #ccc;
  padding: 10px 0;
  overflow: hidden;
}
.tabs-widget .tab-comments .comment-summary {
  font-style: italic;
  margin-bottom: 5px;
}
.related-post,
.popular-post {
  border-bottom: 1px solid #f4f4f4;
  padding: 25px 0;
  overflow: hidden;
}
.related-post:last-child,
.popular-post:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.related-post .widget-thumb,
.popular-post .widget-thumb {
  float: left;
}
.related-post .post-text,
.popular-post .post-text {
  margin-left: 95px;
  font-weight: 300;
  color: #848484;
  font-size: 16px;
}
.related-post .post-text .post-title,
.popular-post .post-text .post-title {
  color: #212121;
  display: block;
  padding-bottom: 5px;
}
.related-post .post-text .post-date i,
.popular-post .post-text .post-date i {
  font-size: 14px;
  padding-right: 10px;
  color: #005ead;
}
.related-post .post-text .post-comments,
.popular-post .post-text .post-comments {
  display: block;
}
.related-post .post-text .read-more,
.popular-post .post-text .read-more {
  line-height: 2;
}
.related-post.no-thumbnail .post-text,
.popular-post.no-thumbnail .post-text {
  margin-left: 0;
  margin-top: 0;
}
.widget-recent-comments li {
  padding: 20px 0;
  color: #ccc;
}
.widget-recent-comments li a,
.widget-recent-comments li p {
  color: #555;
}
.widget_search .search-field {
  background-color: transparent;
  font-weight: 400;
  border-width: 0;
}
.widget_search .search-form {
  font-size: 16px;
  position: relative;
  color: #222222;
  padding: 0 5px;
  border: 1px solid #f4f4f4;
}
.widget_search .search-form:before {
  content: '\f002';
  position: absolute;
  top: 50%;
  right: 16px;
  color: #222;
  font-family: FontAwesome;
  font-size: 14px;
  z-index: 99;
  transform: translateY(-50%);
}
.widget_search .search-form:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  width: 50px;
  height: 52px;
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  z-index: 9;
}
.widget_search .search-form .screen-reader-text {
  display: none;
}
.widget_search .search-form ::-webkit-input-placeholder {
  color: #9e9e9e;
}
.widget_search .search-form :-moz-placeholder {
  color: #9e9e9e;
}
.widget_search .search-form ::-moz-placeholder {
  color: #9e9e9e;
}
.widget_search .search-form :-ms-input-placeholder {
  color: #9e9e9e;
}
.widget_search .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  opacity: 0;
  z-index: 9999;
}
.widget_search .search-form label {
  width: 100%;
  margin-bottom: 0;
}
.widget_search .search-form label input {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 0 0 15px;
}
.widget_search .search-form label input:focus {
  outline: none;
}
.service-sidebar .services-menu-widget ul li {
  margin-bottom: 5px;
  border: 1px dashed #ececec;
  background-color: #fafafa;
  padding: 15px 20px;
  position: relative;
  transition: 0.5s;
}
.service-sidebar .services-menu-widget ul li:before {
  content: '';
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px dashed transparent;
  transition: 0.5s;
}
.service-sidebar .services-menu-widget ul li a {
  display: block;
  color: #848484;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  padding-left: 0;
  font-weight: 400;
  position: relative;
  transition: 0.5s;
}
.service-sidebar .services-menu-widget ul li a:before {
  display: none;
}
.service-sidebar .services-menu-widget ul li:hover,
.service-sidebar .services-menu-widget ul li.current-menu-item {
  background-color: #005ead;
  border-color: #005ead;
}
.service-sidebar .services-menu-widget ul li:hover:before,
.service-sidebar .services-menu-widget ul li.current-menu-item:before {
  border-color: #fff;
}
.service-sidebar .services-menu-widget ul li:hover a,
.service-sidebar .services-menu-widget ul li.current-menu-item a {
  color: #fff;
}
.service-sidebar .download .item-download {
  background-color: #fafafa;
  font-size: 16px;
  position: relative;
  margin-bottom: 10px;
  text-align: center;
  border: 1px dashed #ececec;
  transition: 0.5s;
  padding: 15px 10px;
}
.service-sidebar .download .item-download a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #848484;
}
.service-sidebar .download .item-download .file {
  position: absolute;
  border: 1px dashed #ececec;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.5s;
}
.service-sidebar .download .item-download .file i {
  color: #848484;
  transition: 0.5s;
}
.service-sidebar .download .item-download:hover {
  color: #fff;
  border-color: #005ead;
  background-color: #005ead;
}
.service-sidebar .download .item-download:hover a {
  color: #fff;
}
.service-sidebar .download .item-download:hover .file {
  border-color: #fff;
}
.service-sidebar .download .item-download:hover .file i {
  color: #fff;
}
.service-sidebar .side-contact {
  padding: 25px 20px;
}
.service-sidebar .side-contact h3 {
  margin-top: 0;
  margin-bottom: 35px;
  font-size: 24px;
  color: #fff;
  position: relative;
  padding-bottom: 15px;
}
.service-sidebar .side-contact h3:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70px;
  height: 1px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}
.service-sidebar .side-contact i {
  color: #005ead;
  padding-right: 10px;
}
.gardenhub-social-links-widget a {
  color: #848484;
  padding: 0 10px;
}
.gardenhub-social-links-widget a:first-child {
  padding-left: 0;
}
.gardenhub-social-links-widget a:last-child {
  padding-right: 0;
}
.gardenhub-social-links-widget a:hover {
  color: #005ead;
}
.woocommerce .added_to_cart,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.woocommerce .added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .added_to_cart:focus,
.woocommerce button.button:focus,
.woocommerce a.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.woocommerce .added_to_cart.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: 'Roboto', sans-serif;
  transition: 0.5s;
}
.woocommerce .added_to_cart.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce .added_to_cart.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit.alt:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.woocommerce .site-content {
  padding-bottom: 80px;
  padding-top: 80px;
}
.woocommerce.single-right .content-area,
.woocommerce.single-left .content-area {
  padding-bottom: 0;
  padding-top: 0;
}
.woocommerce .star-rating {
  font-size: 14px;
  width: 66px;
}
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
  font-family: FontAweSome;
  content: "\f005\f005\f005\f005\f005";
}
.woocommerce .star-rating:before {
  color: #d6d6d6;
}
.woocommerce .star-rating span:before {
  color: #005ead;
}
.woocommerce span.ribbons {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce span.ribbons:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  border-top: 35px solid #005ead;
  border-bottom: 35px solid transparent;
  border-left: 35px solid #005ead;
  border-right: 35px solid transparent;
}
.woocommerce span.ribbon {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  display: block;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  position: absolute;
  background-color: transparent;
  z-index: 10;
  top: 6px;
  left: 9px;
  transform: rotate(-45deg);
}
.woocommerce .shop-toolbar {
  margin-bottom: 20px;
}
.woocommerce .shop-toolbar p,
.woocommerce .shop-toolbar form {
  margin-bottom: 0;
}
.woocommerce .shop-toolbar p {
  line-height: 45px;
}
.woocommerce .shop-toolbar form {
  position: relative;
}
.woocommerce .shop-toolbar form:after {
  content: '\f107';
  font-family: FontAweSome;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  color: #848484;
  width: 25px;
  text-align: left;
  background-color: #fff;
}
.woocommerce .shop-toolbar select {
  border: 2px solid #ececec;
  height: 45px;
  padding-left: 18px;
  padding-right: 18px;
}
.woocommerce .shop-toolbar select:focus {
  outline: none;
}
.woocommerce .shop-toolbar h2,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce h3 label,
.woocommerce h3.payment_heading,
.woocommerce #order_review_heading,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2,
.woocommerce .col2-set h2,
.woocommerce #order_review h3 {
  text-transform: capitalize;
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 40px;
  padding-bottom: 15px;
  position: relative;
}
.woocommerce .shop-toolbar h2:after,
.woocommerce .woocommerce-billing-fields h3:after,
.woocommerce h3 label:after,
.woocommerce h3.payment_heading:after,
.woocommerce #order_review_heading:after,
.woocommerce .cart_totals h2:after,
.woocommerce .cross-sells h2:after,
.woocommerce .col2-set h2:after,
.woocommerce #order_review h3:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 70px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #ececec;
}
.woocommerce div.product .product-details {
  margin-bottom: 80px;
}
.woocommerce div.product .images-product {
  width: 44.444%;
  float: left;
  padding-right: 15px;
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .images-product figure {
  margin: 0;
}
.woocommerce div.product div.summary {
  width: 55.556%;
  float: right;
  padding-left: 15px;
  position: relative;
  margin-bottom: 0;
}
.woocommerce div.product div.summary h1 {
  margin-bottom: 0;
  font-size: 30px;
}
.woocommerce div.product div.summary div[itemprop="offers"] {
  padding-bottom: 20px;
  border-bottom: 1px solid #ececec;
}
.woocommerce div.product div.summary p.price {
  margin-bottom: 0;
}
.woocommerce div.product div.summary p.price > span {
  color: #005ead;
  font-size: 22px;
  font-weight: 400;
  text-decoration: none;
}
.woocommerce div.product div.summary p.price ins {
  color: #005ead;
  font-size: 22px;
  font-weight: 400;
  text-decoration: none;
  float: left;
  padding-right: 10px;
}
.woocommerce div.product div.summary p.price del {
  color: #848484;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce div.product div.summary .woocommerce-product-rating {
  clear: both;
  margin-bottom: 5px;
}
.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
  margin-top: 10px;
  margin-right: 15px;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
  padding-right: 10px;
  color: #848484;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-comment-link {
  padding-left: 10px;
  border-left: 1px solid #ececec;
  color: #848484;
}
.woocommerce div.product div.summary button.single_add_to_cart_button {
  border-radius: 0;
}
.woocommerce div.product div.summary button.single_add_to_cart_button.disabled {
  background-color: #005ead;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
  margin-top: 0;
  width: 45px;
  height: 45px;
  line-height: 43px;
  text-align: center;
  border: 1px solid #ececec;
  float: left;
  margin-left: 15px;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a {
  display: block;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .fa {
  font-size: 14px;
  margin-right: 0;
}
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .fa {
  color: #848484;
}
.woocommerce div.product form.cart {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 30px;
  min-height: 50px;
}
.woocommerce div.product form.cart .price {
  display: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations .label {
  color: #222222;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 0;
  padding-top: 10px;
}
.woocommerce div.product form.cart .variations select {
  border-color: #ececec;
  border-radius: 0;
  height: 40px;
  padding-left: 5px;
}
.woocommerce div.product form.cart .variations select:focus {
  outline: none;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  padding-top: 20px;
  margin-bottom: 35px;
  clear: both;
}
.woocommerce div.product .woocommerce-product-details__short-description h2 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  text-transform: capitalize;
  padding: 10px 15px;
  text-align: center;
  margin-right: 3px;
  margin-left: 1px;
  background-color: #fafafa;
  border-color: #fafafa;
  border-bottom-color: #fff;
  transition: 0.5s;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  color: #222222;
  transition: 0.5s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  background-color: #fff;
  border-color: #ececec;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #005ead;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 40px 20px;
  margin-top: -1px;
  border-radius: 0;
  margin-bottom: 75px;
  box-shadow: none;
  border: 1px solid #ececec;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 400;
}
.woocommerce #reviews #review_form .comment-reply-title {
  margin-bottom: 30px;
}
.woocommerce #reviews #review_form .comment-form .comment-notes {
  display: none;
}
.woocommerce #reviews #review_form .comment-form p label {
  font-size: 16px;
  color: #222222;
  font-weight: 400;
}
.woocommerce #reviews #review_form .comment-form .form-submit {
  margin-top: 30px;
}
.woocommerce #reviews #review_form .comment-form .form-submit input.submit {
  background-color: #005ead;
  color: #fff;
}
.woocommerce #reviews #review_form .comment-form .comment-form-author,
.woocommerce #reviews #review_form .comment-form .comment-form-email {
  width: 50%;
}
.woocommerce #reviews #review_form .comment-form .comment-form-author input,
.woocommerce #reviews #review_form .comment-form .comment-form-email input {
  border: 1px solid #ececec;
}
.woocommerce #reviews #review_form .comment-form .comment-form-email {
  padding-right: 0;
}
.woocommerce #reviews #review_form .comment-form .comment-form-rating .stars a {
  color: #005ead;
  font-size: 12px;
}
.woocommerce #reviews #review_form #respond p {
  margin-bottom: 10px;
}
.woocommerce #reviews #comment {
  height: 110px;
}
.woocommerce #reviews #comments {
  margin-bottom: 55px;
}
.woocommerce #reviews #comments h2 {
  color: #3d3d3d;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 30px 0;
  border: none;
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
  height: auto;
  padding: 0;
  border-width: 0;
  background-color: transparent;
  position: static;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
  margin-left: 80px;
  padding: 20px;
  border: 1px solid #ececec;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: right;
  display: inline-block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  margin-bottom: 5px;
}
.woocommerce #reviews #comments ol.commentlist li strong,
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date {
  font-size: 16px;
  font-weight: 400 !important;
  color: #222222;
  line-height: 1;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
.woocommerce #reviews #comments ol.commentlist li .description {
  padding-top: 10px;
}
.woocommerce .quantity {
  width: 66px;
  transition: 0.5s;
  padding: 10px;
  margin-left: 30px;
  border: 1px solid #ececec;
  position: relative;
  background-color: #f7f7f7;
}
.woocommerce .quantity .increase,
.woocommerce .quantity .decrease {
  cursor: pointer;
  padding: 0 6px;
  position: absolute;
  right: 0;
  font-size: 14px;
  color: #848484;
  transition: 0.5s;
  background-color: #efefef;
}
.woocommerce .quantity .increase:hover,
.woocommerce .quantity .decrease:hover {
  color: #005ead;
}
.woocommerce .quantity .increase {
  top: 0;
  border-bottom: 1px solid #ececec;
}
.woocommerce .quantity .decrease {
  bottom: 0;
}
.woocommerce .quantity .qty {
  font-weight: 600;
  background-color: #f7f7f7;
  -moz-appearance: textfield;
  border-width: 0;
  padding-right: 15px;
  width: 40px;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #222222;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.woocommerce .quantity .qty:focus {
  outline: none;
}
.woocommerce .related.products h2 {
  text-transform: capitalize;
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 25px;
  padding-bottom: 15px;
  position: relative;
}
.woocommerce .related.products h2:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 70px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #ececec;
}
.woocommerce ul.products {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0;
}
.woocommerce ul.products li.product {
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce ul.products li.product span.ribbons:before {
  top: 13px;
  left: 13px;
}
.woocommerce ul.products li.product .product-inner {
  position: relative;
  padding: 10px 12px;
  transition: 0.5s;
  border: 2px solid transparent;
}
.woocommerce ul.products li.product .product-inner .woocommerce-LoopProduct-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: transparent;
}
.woocommerce ul.products li.product .product-inner:hover {
  border-color: #005ead;
  background-color: #f7f7f7;
}
.woocommerce ul.products li.product .product-inner:hover .product-header:after,
.woocommerce ul.products li.product .product-inner:hover .add_to_cart_button,
.woocommerce ul.products li.product .product-inner:hover .added_to_cart {
  opacity: 1;
}
.woocommerce ul.products li.product .product-header {
  position: relative;
  margin-bottom: 25px;
}
.woocommerce ul.products li.product .product-header:after {
  content: '';
  width: 100%;
  height: 100%;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  /* **************************************** WOO COMMERCE SHOP IMAGE HOVER BG COLOR ***************************************** */
  background-color: rgba(211, 127, 99, 0.9);
    /* **************************************** WOO COMMERCE SHOP IMAGE HOVER BG COLOR ***************************************** */
  opacity: 0;
  transition: 0.5s;
}
.woocommerce ul.products li.product .onsale {
  top: 17px;
  left: 10px;
  right: auto;
}
.woocommerce ul.products li.product.first {
  clear: left;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
  margin-top: 0;
  padding-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  border: 2px solid #fff;
  z-index: 1000;
  opacity: 0;
  transition: 0.5s;
}
.woocommerce ul.products li.product .add_to_cart_button.added {
  display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.loading:after {
  top: 1px;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 20px;
  border: 3px solid transparent;
  transition: 0.5s;
}
.woocommerce ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product h2 {
  font-size: 18px;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 5px;
}
.woocommerce ul.products li.product h2:before,
.woocommerce ul.products li.product h2:after {
  display: none;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price > span {
  color: #005ead;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}
.woocommerce ul.products li.product .price ins {
  color: #005ead;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  float: left;
  padding-right: 10px;
}
.woocommerce ul.products li.product .price del {
  color: #848484;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
}
.woocommerce form.woocommerce-checkout .form-row {
  margin-bottom: 25px;
}
.woocommerce form .form-row label {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.woocommerce form .form-row .input-text {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  line-height: 48px;
  border: 2px solid #ececec;
  padding-left: 15px;
}
.woocommerce form .form-row textarea,
.woocommerce form .form-row textarea.input-text {
  min-height: 121px;
  padding: 10px;
}
.woocommerce form.checkout {
  clear: both;
}
.woocommerce form.checkout .col2-set {
  margin-bottom: 60px;
}
.woocommerce form.checkout h3 {
  margin-top: 0;
}
.woocommerce form.checkout h3#ship-to-different-address {
  margin-bottom: 0;
}
.woocommerce form.checkout h3#order_review_heading {
  display: none;
}
.woocommerce form.checkout h3 input {
  position: absolute;
  top: 0;
  right: 15px;
}
.woocommerce form.checkout .select2-container .select2-choice,
.woocommerce form.checkout .input-text {
  border-radius: 0;
}
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last {
  width: 50%;
  float: left;
}
.woocommerce form.checkout .form-row-first {
  padding-right: 15px;
}
.woocommerce form.checkout .form-row-last {
  padding-left: 15px;
}
.woocommerce form.checkout table.shop_table {
  width: 48%;
  float: left;
  margin-right: 2%;
}
.woocommerce form.checkout table.shop_table {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #ececec;
}
.woocommerce form.checkout table.shop_table th,
.woocommerce form.checkout table.shop_table td {
  text-align: left;
  padding: 30px 25px;
}
.woocommerce form.checkout table.shop_table tbody tr:first-child td {
  border-top: 0;
}
.woocommerce form.checkout table.shop_table thead {
  background-color: #fafafa;
  font-size: 18px;
  color: #222222;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
}
.woocommerce form.checkout table.shop_table thead th,
.woocommerce form.checkout table.shop_table thead td {
  padding: 20px 25px;
}
.woocommerce form.checkout table.shop_table td span.amount {
  font-size: 18px;
  color: #005ead;
  font-weight: 300;
}
.woocommerce form.checkout table.shop_table td.product-name,
.woocommerce form.checkout table.shop_table tfoot th:first-child {
  font-size: 16px;
  color: #222222;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
}
.woocommerce form.checkout table.shop_table .product-quantity strong {
  color: #222;
  width: 45px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #eaeaea;
  background-color: #f7f7f7;
  display: block;
  text-align: center;
}
.woocommerce form.checkout table.shop_table tfoot {
  display: none;
}
.woocommerce form.checkout table.shop_table tfoot th,
.woocommerce form.checkout table.shop_table tfoot td {
  padding: 15px 25px;
}
.woocommerce form.checkout #payment {
  width: 48%;
  float: right;
  margin-left: 2%;
  border-radius: 0;
  background-color: #fafafa;
  padding: 30px 20px;
}
.woocommerce form.checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
}
.woocommerce form.checkout #payment li {
  padding-bottom: 20px;
}
.woocommerce form.checkout #payment li:last-child {
  padding-bottom: 0;
}
.woocommerce form.checkout #payment div.payment_box {
  font-weight: 400;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.woocommerce form.checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce form.checkout #payment div.place-order {
  margin-bottom: 0;
  padding-left: 30px;
}
.woocommerce form.checkout #payment div.place-order .button {
  background-color: #005ead;
  color: #fff;
}
.woocommerce table.shop_table {
  border: 0;
  border-radius: 0;
}
.woocommerce table.shop_table thead {
  background-color: #fafafa;
}
.woocommerce table.shop_table thead th {
  font-size: 18px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  color: #222222;
}
.woocommerce table.shop_table tr th,
.woocommerce table.shop_table tr td {
  text-align: left;
  padding: 20px 30px;
}
.woocommerce table.shop_table td {
  border-color: #ececec;
}
.woocommerce table.shop_table td img,
.woocommerce table.shop_table td a img {
  width: 70px;
  margin-right: 20px;
  max-width: inherit;
}
.woocommerce table.shop_table td.product-name a {
  font-size: 16px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  color: #222222;
}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
  font-size: 18px;
  font-weight: 300;
}
.woocommerce table.shop_table td.product-subtotal {
  color: #005ead;
}
.woocommerce table.shop_table .product-quantity span {
  display: none;
}
.woocommerce table.shop_table .product-quantity .quantity {
  margin-left: 0;
}
.woocommerce #shipping_method label,
.woocommerce #shipping_method span.amount {
  font-weight: 300;
  color: #848484;
}
.woocommerce .widget_product_search .woocommerce-product-search {
  font-size: 16px;
  position: relative;
  color: #222222;
  padding: 0 5px;
  border: 1px solid #ececec;
}
.woocommerce .widget_product_search .woocommerce-product-search:before {
  content: '\f002';
  position: absolute;
  top: 50%;
  right: 16px;
  color: #222;
  font-family: FontAwesome;
  font-size: 14px;
  z-index: 99;
  transform: translateY(-50%);
}
.woocommerce .widget_product_search .woocommerce-product-search:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  width: 50px;
  height: 52px;
  background-color: #ececec;
  border: 1px solid #ececec;
  z-index: 9;
}
.woocommerce .widget_product_search .woocommerce-product-search .screen-reader-text {
  display: none;
}
.woocommerce .widget_product_search .woocommerce-product-search ::-webkit-input-placeholder {
  color: #9e9e9e;
}
.woocommerce .widget_product_search .woocommerce-product-search :-moz-placeholder {
  color: #9e9e9e;
}
.woocommerce .widget_product_search .woocommerce-product-search ::-moz-placeholder {
  color: #9e9e9e;
}
.woocommerce .widget_product_search .woocommerce-product-search :-ms-input-placeholder {
  color: #9e9e9e;
}
.woocommerce .widget_product_search .woocommerce-product-search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  opacity: 0;
  z-index: 9999;
}
.woocommerce .widget_product_search .woocommerce-product-search .search-field {
  background-color: transparent;
  font-weight: 400;
  border-width: 0;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 0 0 15px;
}
.woocommerce .widget_product_search .woocommerce-product-search .search-field:focus {
  outline: none;
}
.woocommerce .widget_product_categories li {
  padding: 7px 0;
  position: relative;
  transition: all 0.5s;
}
.woocommerce .widget_product_categories li:last-child {
  padding-bottom: 0;
}
.woocommerce .widget_product_categories li:first-child {
  padding-top: 0;
}
.woocommerce .widget_product_categories li > a {
  color: #848484;
  padding-left: 20px;
  position: relative;
  transition: all 0.5s;
}
.woocommerce .widget_product_categories li > a:before {
  color: #848484;
  content: '\f105';
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 18px;
  transform: translateY(-50%);
  font-family: FontAweSome;
  transition: all 0.5s;
}
.woocommerce .widget_product_categories li:hover {
  color: #005ead;
}
.woocommerce .widget_product_categories li:hover a {
  color: #005ead;
}
.woocommerce .widget_product_categories li:hover a:before {
  color: #005ead;
}
.woocommerce .widget_product_categories .children {
  margin-top: 15px;
  margin-left: 15px;
}
.woocommerce .widget_product_categories .children li:first-child {
  padding-top: 15px;
}
.woocommerce .widget_product_categories .children li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #f7f7f7;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
  height: 2px;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 30px;
}
.woocommerce .widget_price_filter .price_slider .ui-slider-range {
  background-color: #222222;
}
.woocommerce .widget_price_filter .price_slider .ui-slider-handle {
  background-color: #005ead;
  width: 10px;
  height: 10px;
  top: -4px;
  border: 1px solid #222222;
}
.woocommerce .widget_price_filter .price_slider_amount {
  position: relative;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  float: right;
  font-size: 16px;
  margin-top: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float: left;
  background-color: transparent;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  min-height: 35px;
  line-height: 35px;
  min-width: 90px;
  border: 2px solid #f7f7f7;
  font-family: 'Roboto', sans-serif;
}
.woocommerce ul.product_list_widget li {
  padding-bottom: 30px;
  padding-top: 0;
}
.woocommerce ul.product_list_widget li img {
  float: left;
  margin-left: 0;
  width: 70px;
  height: 70px;
}
.woocommerce ul.product_list_widget li .product-title {
  font-size: 16px;
  font-weight: 600;
  margin-left: 20px;
  margin-bottom: 6px;
  font-family: 'Roboto', sans-serif;
  display: inline-block;
}
.woocommerce ul.product_list_widget li > span.amount {
  margin-left: 20px;
  font-size: 18px;
  font-weight: 300;
  color: #005ead;
}
.woocommerce ul.product_list_widget li ins {
  float: left;
  margin-left: 20px;
  font-size: 18px;
  font-weight: 300;
  color: #005ead;
  text-decoration: none;
}
.woocommerce ul.product_list_widget li del {
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce ul.product_list_widget li .star-rating {
  left: 18px;
  margin-bottom: 6px;
}
.woocommerce ul.product_list_widget li:last-child {
  padding-bottom: 0;
}
.woocommerce .widget_product_tag_cloud a {
  margin-bottom: 10px;
  margin-right: 8px;
  display: inline-block;
  font-size: 16px !important;
  font-weight: 300;
  background-color: #fafafa;
  color: #848484;
  padding: 5px 18px;
  position: relative;
}
.woocommerce .widget_product_tag_cloud a:before {
  content: '';
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px dashed transparent;
  transition: 0.5s;
}
.woocommerce .widget_product_tag_cloud a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #005ead;
}
.woocommerce .widget_product_tag_cloud a:hover:before {
  border-color: #fff;
}
.woocommerce nav.woocommerce-pagination {
  clear: both;
  display: block;
  text-align: center;
  float: none;
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #ececec;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li:first-child {
  margin-left: 0;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
  margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  color: #848484;
  font-weight: 600;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #ececec;
  display: inline-block;
  padding: 0;
  transition: 0.5s;
  position: relative;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px dashed transparent;
  transition: 0.5s;
  top: 3px;
  left: 3px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers i {
  color: #848484;
  font-size: 20px;
  transition: 0.5s;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  color: #fff;
  border-color: #005ead;
  background-color: #005ead;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover:before,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover .fa,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current .fa {
  color: #fff;
}
.woocommerce .woocommerce-message {
  border: 2px solid #ececec;
  padding: 25px !important;
  background-color: #fff;
  line-height: 50px;
}
.woocommerce .woocommerce-message:before {
  display: none;
}
.woocommerce-cart .entry-footer,
.woocommerce-checkout .entry-footer,
.woocommerce-account .entry-footer,
.woocommerce-wishlist .entry-footer,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
.woocommerce-wishlist .entry-title,
.woocommerce-cart .wishlist-title,
.woocommerce-checkout .wishlist-title,
.woocommerce-account .wishlist-title,
.woocommerce-wishlist .wishlist-title {
  display: none;
}
.woocommerce-wishlist .wishlist-title h2 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 50px;
}
.woocommerce-wishlist table.shop_table thead th,
.woocommerce-wishlist table.shop_table tfoot td {
  border-top: none;
}
.woocommerce-wishlist table.shop_table td {
  border-top: none;
  border-bottom: 1px solid #ececec;
}
.woocommerce-wishlist table.shop_table tr td.product-stock-status span.wishlist-in-stock {
  color: #005ead;
  text-transform: uppercase;
}
.woocommerce-wishlist table.shop_table tbody .product-price > span {
  color: #005ead;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}
.woocommerce-wishlist table.shop_table tbody .product-price ins {
  color: #005ead;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  float: left;
  padding-right: 10px;
}
.woocommerce-wishlist table.shop_table tbody .product-price del {
  color: #848484;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-wishlist a.remove {
  color: #848484 !important;
}
.woocommerce-wishlist a.remove:hover {
  color: #fff;
  background: #005ead !important;
}
.woocommerce-account form.login,
.woocommerce-account form.register {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.woocommerce-account form.login p,
.woocommerce-account form.register p {
  margin-bottom: 25px;
}
.woocommerce-account form.login p:last-child,
.woocommerce-account form.register p:last-child {
  margin-bottom: 0;
}
.woocommerce-account form.login p label.remember,
.woocommerce-account form.register p label.remember {
  display: block;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  text-transform: capitalize;
  margin-top: 20px;
}
.woocommerce-account form.login a.lost-password,
.woocommerce-account form.register a.lost-password {
  color: #005ead;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  float: right;
}
.woocommerce-account form.login .button,
.woocommerce-account form.register .button {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #fafafa;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: Roboto;
  transition: 0.5s;
  margin-bottom: 0;
}
.woocommerce-account form.login .button:hover,
.woocommerce-account form.register .button:hover,
.woocommerce-account form.login .button:focus,
.woocommerce-account form.register .button:focus {
  color: #222;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #fafafa;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 16.6667%;
  padding-right: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  position: relative;
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
  padding-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  padding-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #005ead;
}
.woocommerce-account .woocommerce-info:before {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 83.3333%;
  padding-left: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account legend {
  text-align: center;
}
.woocommerce-cart a.remove {
  color: #848484 !important;
  font-size: 16px;
  display: inline-block;
  border-radius: 0;
  width: 100%;
  height: auto;
  font-weight: 400;
}
.woocommerce-cart a.remove i {
  font-size: 14px;
  margin-right: 10px;
  transition: 0.5s;
  color: #ececec;
}
.woocommerce-cart a.remove i:before {
  font-size: 30px;
}
.woocommerce-cart a.remove:focus {
  outline: none;
}
.woocommerce-cart a.remove:hover {
  background: none;
  color: #005ead !important;
}
.woocommerce-cart a.remove:hover i {
  color: #005ead;
}
.woocommerce-cart table.cart td.actions .update-cart {
  float: right;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #fafafa;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: Roboto;
  transition: 0.5s;
}
.woocommerce-cart table.cart td.actions .update-cart:hover,
.woocommerce-cart table.cart td.actions .update-cart:focus {
  color: #222;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #fafafa;
}
.woocommerce-cart table.cart td.actions .coupon {
  display: inline-block;
}
.woocommerce-cart table.cart td.actions .coupon label {
  display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 2px solid #ececec;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  padding-left: 15px;
  margin-right: 20px;
}
.woocommerce-cart table.cart td.actions .coupon .button {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: Roboto;
  transition: 0.5s;
}
.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce-cart table.cart td.actions .coupon .button:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.woocommerce-cart table.shop_table .woocommerce-shipping-calculator {
  display: none;
}
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form {
  display: block !important;
}
.woocommerce-cart .shipping-calculator-form .form-row-wide {
  width: 100%;
}
.woocommerce-cart .shipping-calculator-form p {
  margin-bottom: 25px;
  padding-left: 0;
}
.woocommerce-cart .shipping-calculator-form input,
.woocommerce-cart .shipping-calculator-form select {
  border: 2px solid #ececec;
  height: 45px;
  line-height: 45px;
  padding-left: 15px;
  width: 100%;
}
.woocommerce-cart .shipping-calculator-form input:focus,
.woocommerce-cart .shipping-calculator-form select:focus {
  outline: none;
}
.woocommerce-cart .shipping-calculator-form .button {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #fafafa;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: Roboto;
  transition: 0.5s;
}
.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce-cart .shipping-calculator-form .button:focus {
  color: #222;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #fafafa;
}
.woocommerce-cart .cart_totals {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-cart .cart_totals table.shop_table {
  border: 2px solid #ececec;
}
.woocommerce-cart .cart_totals table.shop_table tr th {
  font-size: 16px;
  font-weight: 600;
  color: #222222;
  font-family: Roboto;
  border-right: 1px solid #ececec;
}
.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td {
  padding: 10px 20px;
  border-color: #ececec;
}
.woocommerce-cart .cart_totals table.shop_table strong {
  font-weight: 300;
}
.woocommerce-cart .cart_totals .fh-checkout-field {
  display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.button {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  display: inline-block;
  min-width: 160px;
  min-height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 0 20px;
  background-color: #005ead;
  text-transform: capitalize;
  border: 0;
  box-shadow: none;
  font-family: Roboto;
  transition: 0.5s;
  float: right;
}
.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button:focus {
  color: #fff;
  border: 0;
  box-shadow: none;
  outline: none;
  background-color: #005ead;
}
.woocommerce-checkout .woocommerce-login-form,
.woocommerce-checkout .woocommerce-coupon-form {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-login-form form.login {
  width: 100%;
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce-info a {
  font-weight: 400;
  color: #005ead;
}
.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: none;
  display: block;
  top: 15px;
  right: 0;
}
.select2-container--default .select2-selection--single {
  border: 2px solid #ececec;
  border-radius: 0;
  height: 48px;
  outline: 0;
}
.select2-container--default .select2-selection--single:focus {
  outline: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  padding-left: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
/*--------------------------------------------------------------
8.0 - Footer
--------------------------------------------------------------*/
.site-footer {
  padding: 25px 0;
  background-color: #1d1d1d;
  color: #d4e9fa;
  font-weight: 300;
}
.site-footer .footer-copyright {
  font-size: 16px;
  color: #d4e9fa;
}
.site-footer .footer-copyright a {
  color: #d4e9fa;
}
.footer-widgets {
  background-color: #161616;
  color: #fff;
  padding-top:0;
  padding-bottom: 60px;
}
.footer-widgets .widget {
  margin-bottom: 0;
}
.footer-widgets .widget-title {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  padding-bottom: 17px;
  padding-top: 25px;
  margin-bottom: 22px;
  text-transform: capitalize;
}
.footer-widgets .widget-title:after {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.footer-widgets .widget-title a {
  color: #fff;
}
.footer-widgets .menu li {
  padding: 5px 0;
  border: 0;
}
.footer-widgets .menu li:before,
.footer-widgets .menu li:after {
  display: none;
}
.footer-widgets .menu li a {
  color: #fff;
  padding-left: 15px;
}
.footer-widgets .menu li a:before {
  content: '\f105';
  color: #fff;
  font-size: 14px;
  padding-top: 2px;
}
.footer-widgets .menu li:hover a {
  color: #fff;
}
.footer-widgets .gardenhub-social-links-widget {
  margin-top: 20px;
}
.footer-widgets .fh-form-field {
  margin-bottom: 15px;
}
.footer-widgets .fh-form-field .subscribe {
  margin-top: 25px;
  position: relative;
  border: 1px solid #0a253d;
}
.footer-widgets .fh-form-field .subscribe ::-webkit-input-placeholder {
  color: #f7f7f7;
}
.footer-widgets .fh-form-field .subscribe ::-moz-placeholder {
  color: #f7f7f7;
}
.footer-widgets .fh-form-field .subscribe :-ms-input-placeholder {
  color: #f7f7f7;
}
.footer-widgets .fh-form-field .subscribe :-moz-placeholder {
  color: #f7f7f7;
}
.footer-widgets .fh-form-field .subscribe input[type="email"] {
  width: 100%;
  background-color: transparent;
  color: #f7f7f7;
  padding-left: 10px;
  padding-right: 60px;
  border: 0;
  box-shadow: none;
  height: 50px;
  line-height: 50px;
}
.footer-widgets .fh-form-field .subscribe input[type="email"]:focus {
  outline: none;
}
.footer-widgets .fh-form-field .subscribe input[type="submit"] {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  opacity: 0;
  background-color: transparent;
  z-index: 9999;
}
.footer-widgets .fh-form-field .subscribe .fa {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 99;
}
.footer-widgets .fh-form-field .subscribe:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  background-color: #005ead;
  z-index: 9;
}
.footer-widgets .footer-logo {
  display: block;
  margin-bottom: 30px;
  max-width:100%!important;
  height:100%!important;
  margin-top:25px!important;


}
.latest-post {
  padding: 22px 0;
  border-bottom: 1px solid #0a253d;
}
.latest-post:first-child {
  padding-top: 0;
}
.latest-post:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.latest-post .post-date {
  display: block;
  color: #005ead;
  font-weight: 300;
}
.latest-post a {
  display: block;
  color: #d8d8d8;
  font-weight: 300;
  font-family: Roboto;
}
.footer-social a {
  color: #848484;
  display: inline-block;
  padding: 0 12px;
  font-size: 16px;
  transition: 0.5s;
}
.footer-social a:last-child {
  padding-right: 0;
}
.footer-social a:first-child {
  padding-left: 0;
}
.footer-social a:hover {
  color: #005ead;
}
.footer-menu ul {
  padding: 0;
  margin: 0;
}
.footer-menu ul li {
  display: inline-block;
  padding: 0 15px;
}
.footer-menu ul li:last-child {
  padding-right: 0;
}
.footer-menu ul li:first-child {
  padding-left: 0;
}
.footer-menu ul li a {
  color: #848484;
}
.footer-menu ul li a:hover {
  color: #005ead;
}
.footer-contact {
  padding-top: 5px;
}
.footer-contact .ft-contact i {
  float: left;
  font-size: 23px;
  color: #fff;
  margin-top: 0;
}


.footer-contact .ft-contact i:before {
  font-size: 18px;
}

.footer-contact .ft-contact.phone i:before {
  font-size: 28px;
}
.footer-contact .ft-contact.fax i:before {
  font-size: 18px;
}
.footer-contact .ft-contact p {
  margin-left: 20px;
 margin-bottom: 1px;
}
.footer-contact .ft-contact.fax {
  margin-bottom: 30px;
}
.footer-contact .ft-contact.phone {
  margin-bottom: 5px;
}
.footer-contact .ft-contact.phone p {
  margin-bottom: 5px;
}
.opening-hours {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.opening-hours li {
  padding: 4px 0;
}
.opening-hours li span {
  float: right;
}
/*--------------------------------------------------------------
8.0 - Boxed
--------------------------------------------------------------*/
body.boxed {
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
}
.boxed .site {
  max-width: 1270px;
  margin: 0 auto;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
.boxed .site-content {
  background-color: #fff;
}
.boxed.header-sticky.header-v7 .site-header.minimized.minimizing {
  background-color: #002a52;
}
.boxed.header-sticky.header-v7 .site-header.minimized.minimizing .main-nav ul.menu:after {
  display: none;
}
.boxed .factoryhub-arrow,
.boxed .fh-project-carousel .owl-controls .owl-buttons div {
  display: none;
}
/*--------------------------------------------------------------
9.0 - Media Queries
--------------------------------------------------------------*/
@media (max-width: 1199px) and (min-width: 1025px) {

.header-v2 .site-extra-text .item-text {
  padding-top: 9px;
}

}

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

  .nav .menu > li:nth-last-child(1) ul ul,
  .nav .menu > li:nth-last-child(2) ul ul,
  .nav .menu > li:nth-last-child(3) ul ul {
    transition: right 0.3s ease 0s, opacity 0.3s;
    right: 110%;
    left: auto;
  }
  .nav .menu > li:nth-last-child(1) > ul {
    left: auto;
    right: 0;
  }
  .header-v1 .nav .menu > li:nth-last-child(1) li:hover ul,
  .header-v2 .nav .menu > li:nth-last-child(1) li:hover ul,
  .header-v3 .nav .menu > li:nth-last-child(1) li:hover ul,
  .header-v4 .nav .menu > li:nth-last-child(1) li:hover ul,
  .header-v1 .nav .menu > li:nth-last-child(2) li:hover ul,
  .header-v2 .nav .menu > li:nth-last-child(2) li:hover ul,
  .header-v3 .nav .menu > li:nth-last-child(2) li:hover ul,
  .header-v4 .nav .menu > li:nth-last-child(2) li:hover ul,
  .header-v1 .nav .menu > li:nth-last-child(3) li:hover ul,
  .header-v2 .nav .menu > li:nth-last-child(3) li:hover ul,
  .header-v3 .nav .menu > li:nth-last-child(3) li:hover ul,
  .header-v4 .nav .menu > li:nth-last-child(3) li:hover ul {
    right: calc(100% + 10px);
    left: auto;
  }
}
@media (max-width: 1366px) {
  a.backtotop {
    right: 20px;
  }
  .error404 .site-content {
    background-image: none !important;
  }
  .error404 .site-content div[class*="col-"] {
    width: 100%;
    text-align: center;
  }
  .error404 .site-content .search-form {
    margin: 0 auto;
  }
        h1 {
	  font-size:3.3vw;
  }
  
  h2 {
	  font-size:3.3vw;
  } 
}
@media (max-width: 1199px) {
  .site-extra-text .item-2 {
    padding-right: 40px;
  }
  .site-extra-text .item-3 {
    padding: 0 5px;
  }
  .site-extra-text .item-3.certified {
    padding-right: 20px;
  }
  .site-header .site-menu .extra-item {
    display: none;
  }
  .site-header .site-menu .site-nav {
    width: 100%;
  }
  .site-header .extra-item {
    text-align: right;
  }
  .site-header .extra-item .item-button {
    display: none;
  }
  .site-header .extra-item .social {
    padding-left: 20px;
  }
  .header-v3.header-transparent .site-extra-text .social {
    display: none;
  }
  .header-v4 .main-nav ul.menu > li {
    padding: 15px 10px;
  }
  .header-transparent .main-nav {
    text-align: left;
  }
  .header-transparent .main-nav ul.menu > li > a {
    padding-left: 0;
    padding-right: 15px;
  }
  .header-transparent .main-nav ul.menu > li > a:after {
    right: 0;
  }
  .single-right .blog-wrapper,
  .single-left .blog-wrapper {
    width: 50%;
  }
  .single-right.blog-grid .blog-wrapper.col-md-4:nth-child(3n+1),
  .single-left.blog-grid .blog-wrapper.col-md-4:nth-child(3n+1) {
    clear: none;
  }
  .single-right.blog-grid .blog-wrapper.col-md-4:nth-child(2n+1),
  .single-left.blog-grid .blog-wrapper.col-md-4:nth-child(2n+1) {
    clear: left;
  }
  .topbar .topbar-widgets {
    width: 100%;
    text-align: center;
  }
  .project-wrapper.col-4 {
    width: 50%;
  }
  .project-inner .project-summary {
    padding: 5px 20px;
    width: 100%;
    bottom: 0;
    opacity: 1;
  }
  .project-inner .project-icon,
  .project-inner:before {
    display: none;
  }
  body .fh-service .owl-pagination,
  body .fh-latest-post .owl-pagination,
  body .fh-testimonials .owl-pagination {
    right: 50%;
    top: inherit;
    bottom: -50px;
    transform: translateX(50%);
    width: 100%;
  }
  body .fh-service.service-carousel {
    padding-bottom: 30px;
  }
  body .fh-latest-post,
  body .fh-testimonials {
    padding-bottom: 30px;
  }
  body .project-inner .project-summary h2 {
    font-size: 20px;
  }
  body .project-inner .project-cat a {
    font-size: 16px;
  }
  .fh-form-1 .form-button,
  .fh-form-1 .note {
    width: 100%;
  }
  .woocommerce .widget_price_filter .price_slider_amount .button,
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    float: none;
  }
  div.no-background-img {
    background-image: none !important;
  }
  

}




@media (max-width: 1300px) {
	
	
.home-pad {
	font-size: 18px !important;
	color:#fff!important;
	padding:16% 0 16% 0!important;
}

.home-pad-plane {
	font-size: 18px !important;
	color:#fff!important;
	padding:50px 0 0 0!important;
}

.home-pad2 {
	font-size: 18px !important;
	color:#fff!important;
	padding:50px 15px 0 15px!important;
}

.home-pad3 {
	padding:11% 15px 11% 15px!important;
}

.home-pad3left {
	padding:80px 15px 80px 15px!important;
	margin-left:0!important;
}

.home-pad-dark {
	font-size: 18px !important;
	padding:80px 15px 30px 15px!important;	
}

.home-pad-cirrus-logo {
	padding:30px 15px 8% 15px!important;
}	
	
	
}


@media (max-width: 1024px) {


.home-pad {
	font-size: 18px !important;
	color:#fff!important;
	padding:50px 0 50px 0!important;
}

.home-pad-plane {
	font-size: 18px !important;
	color:#fff!important;
	padding:50px 0 0 15px!important;
}

.home-pad2 {
	font-size: 18px !important;
	color:#fff!important;
	padding:50px 15px 0 15px!important;
}

.home-pad3 {
	padding:11% 15px 11% 15px!important;
}

.home-pad3left {
	padding:50px 15px 50px 15px!important;
	margin-left:0!important;
}

.home-pad-dark {
	font-size: 18px !important;
	padding:50px 15px 30px 15px!important;	
}

.home-pad-cirrus-logo {
	padding:30px 15px 8% 15px!important;
}

.main-button-style {
	margin-left:0;
	margin-top:20px;
}


  .hide-topbar-mobile .topbar {
    display: none;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .fh-section-title .container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-menu {
    display: none;
  }
  .navbar-toggle {
    display: inline-block;
  }
  .header-v4 .menu-item-search {
    display: none;
  }
  .primary-mobile-nav .menu-item-search {
    display: block;
  }
  .header-sticky .site-header.minimized {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    transition: top 0.5s;
    border-bottom: 1px solid #f2f2f2;
  }
  .header-sticky .site-header.minimized .site-menu {
    position: static;
    top: inherit;
    width: 50%;
  }
  .header-sticky.admin-bar .site-header.minimized {
    top: 32px;
  }
  .header-sticky.admin-bar .site-header.minimized .site-menu {
    top: inherit;
  }
  .header-sticky.header-v2 .site-header.minimized .site-menu {
    transform: translate(0);
  }
  .header-sticky.header-v3 .site-header.minimized {
    border: none;
  }
  .header-sticky.header-v3 .site-header.minimized .header-main {
    padding: 20px 0;
  }
  .header-sticky.header-v3 .site-header.minimized .header-main .site-logo,
  .header-sticky.header-v3 .site-header.minimized .header-main .site-menu {
    width: 50%;
  }
  .header-sticky.header-v3 .site-header.minimized .site-menu {
    position: static;
    top: inherit;
    width: inherit;
  }
  .header-sticky.header-v3.admin-bar .site-header.minimized .header-main {
    top: 32px;
  }
  .header-sticky.header-v3.admin-bar .site-header.minimized .site-menu {
    top: inherit;
  }
  .header-sticky.header-v4 .site-header.minimized {
    border-bottom: 1px solid #f2f2f2;
  }
  .header-sticky.header-v4 .site-header.minimized .site-menu {
    border: none;
  }
  .header-v3.header-transparent .site-contact {
    padding-bottom: 0;
  }
  .site-extra-text {
    display: none;
  }
  .header-v1 .site-header .site-contact,
  .header-v2 .site-header .site-contact,
  .header-v1 .site-header .site-menu,
  .header-v2 .site-header .site-menu {
    width: 50%;
  }
  .header-v1 .site-header .site-contact .container,
  .header-v2 .site-header .site-contact .container,
  .header-v1 .site-header .site-menu .container,
  .header-v2 .site-header .site-menu .container {
    width: 100%;
  }
  .header-v1 .site-header .site-logo,
  .header-v2 .site-header .site-logo {
    width: 100%;
  }
  .header-v1 .site-header .site-contact,
  .header-v2 .site-header .site-contact {
    padding: 15px 0;
  }
  .header-v3.hide-topbar-mobile .page-header .header-title {
    padding-top: 170px;
  }
  .header-v1 .page-header .header-title,
  .header-v3 .page-header .header-title {
    padding-top: 102px;
  }
  .widgets-area {
    padding-top: 0;
  }
  .service-sidebar .download .item-download span {
    font-size: 10px;
  }
  .service-sidebar .download .item-download a {
    font-size: 12px;
  }
  .project .entry-thumbnail {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  .project .entry-info {
    width: 100%;
  }
  .service .service-thumbnail a:before,
  .service .service-thumbnail a:after,
  .service .service-thumbnail a i {
    display: none;
  }
  .backtotop {
    width: 40px;
    height: 40px;
    line-height: 34px;
    font-size: 24px;
    border-width: 2px;
  }
  body .fh-testimonials.style-2 .testi-star:before,
  body .fh-testimonials.style-2 .testi-star:after {
    display: none;
  }
  body .fh-team.style-1 .socials-1 {
    opacity: 1;
    transform: translateY(0) scale(1);
    top: inherit;
    bottom: 0;
  }
  body .fh-team.style-1 .socials-1 ul li a,
  body .fh-team.style-1 .socials-1 ul li a:hover {
    color: #005ead;
    border-color: #005ead;
  }
  body .fh-team.style-1:hover .socials-1 {
    transform: translateY(0) scale(1);
  }
  body .no-background-img {
    background-image: none !important;
  }
  body .no-background-img .fh-form-2 {
    margin-top: 50px;
  }
  body .el-margin {
    margin-right: 0 !important;
  }
  body .fh-service-2 .item-service {
    display: inline-block;
  }
  body .fh-service-2 div.service-content {
    text-align: center;
  }
  body .fh-service-2.style-2 .service-content .content-bonus {
    padding: 20px;
  }
  body .fh-service-2.style-2 .service-content .content-bonus h2 {
    padding-top: 15px;
  }
  body .fh-latest-project .item-project .project-summary {
    top: auto !important;
    bottom: 0;
    transform: translate(0, 0) !important;
    background-color: #005ead;
    opacity: 1;
  }
  body .fh-latest-project .item-project .project-summary h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  body .fh-latest-project .item-project:after,
  body .fh-latest-project .item-project i,
  body .fh-latest-project .item-project .overlay {
    display: none;
  }
  body .fh-latest-project.style-1 .item-project .project-summary {
    padding: 5px;
  }
  body .fh-latest-project.style-2 .item-project .project-summary {
    padding: 10px 5px;
  }
  body .fh-latest-project.style-2 .item-project .project-summary p {
    display: none;
  }

}
@media (max-width: 991px) {
	
.home-pad3 {
	padding:15% 15px 15% 15px!important;
	min-height:300px!important;
}
  .single-right .blog-sidebar .factoryhub-widget,
  .single-left .blog-sidebar .factoryhub-widget {
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    border: none;
  }
  .single-right.single-post .site-main,
  .single-right.blog-classic .site-main {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-grid .blog-wrapper.col-md-4:nth-child(3n+1) {
    clear: none;
  }
  .metas {
    padding-left: 15px;
  }
  .single-project .entry-content {
    padding-right: 15px;
    border: 0;
  }
  .project-wrapper {
    text-align: center;
  }
  .project-wrapper.col-4 {
    width: 100%;
  }
  body .fh-icon-box-2.radius {
    border-radius: 0;
  }
  body .fh-project {
    margin-top: 100px;
  }
  body .fh-project.style-3 ul.filter,
  body .fh-project.style-2 ul.filter {
    text-align: center;
  }
  body .fh-project ul.filter {
    text-align: center;
    margin-bottom: 40px;
  }
  body .fh-project ul.filter li {
    margin-bottom: 10px;
  }
  body .fh-testimonials-carousel .owl-nav {
    display: none;
  }
  body .fh-testimonials-carousel .owl-dots.disable {
    display: block;
    padding-top: 30px;
  }
  body .fh-testimonials-carousel .owl-dots.disable .owl-dot span {
    border-color: #222;
    width: 12px;
    height: 12px;
  }
  body .fh-testimonials-carousel .owl-dots.disable .owl-dot.active span {
    background-color: #222;
  }
  body .fh-testimonials-carousel.style-1 .owl-dots .owl-dot span {
    border-color: #fff;
    width: 12px;
    height: 12px;
  }
  body .fh-testimonials-carousel.style-1 .owl-dots .owl-dot.active span {
    background-color: #fff;
  }
  body .fh-testimonials-carousel.style-2 .testi-item {
    padding: 0;
  }
  body .fh-latest-post.carousel .item-latest-post .entry-thumbnail,
  body .fh-latest-post.carousel .item-latest-post .entry-summary {
    padding: 0;
    width: 100%;
    float: none;
  }
  body .fh-latest-post.carousel .item-latest-post .entry-thumbnail {
    margin-bottom: 30px;
  }
  body .fh-latest-post.carousel .owl-nav {
    display: none;
  }
  body .fh-latest-post.carousel .owl-dots .owl-dot {
    padding-top: 30px;
  }
  body .fh-latest-post.carousel .owl-dots .owl-dot span {
    border-color: #fff;
    width: 12px;
    height: 12px;
  }
  body .fh-latest-post.carousel .owl-dots .owl-dot.active span {
    background-color: #fff;
  }
  .service-sidebar {
    margin-top: 50px;
  }
  .service-sidebar .download .item-download span {
    font-size: 14px;
  }
  .service-sidebar .download .item-download a {
    font-size: 16px;
  }
  .single-project .entry-thumbnail {
    margin-bottom: 25px;
  }
  .single-project .info-left,
  .single-project .info-right {
    width: 50%;
  }
  .single-project .info-left {
    float: left;
  }
  .single-project .info-right {
    float: right;
  }
  .footer-widgets .footer-3 {
    clear: left;
  }
  .site-footer .footer-text,
  .site-footer .footer-copyright,
  .site-footer div[class*="col-"] {
    text-align: center;
  }
  .woocommerce ul.products li.product.first {
    clear: none;
  }
  .woocommerce ul.products li.product .product-inner {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  }
  .woocommerce ul.products li.product .product-inner img {
    border-color: transparent;
  }
  .woocommerce ul.products li.product .product-inner .product-quick-view {
    opacity: 1;
  }
  .woocommerce ul.products li.product .product-inner:hover img {
    border-color: transparent;
  }
  .woocommerce ul.products li.product .product-header::after {
    display: none;
  }
  .woocommerce ul.products li.product .product-header img {
    width: 100%;
  }
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce ul.products li.product .added_to_cart {
    opacity: 1;
    color: #005ead;
    border-color: #005ead;
  }
  .woocommerce table.shop_table.wishlist_table .product-stock-status,
  .woocommerce table.shop_table.wishlist_table .product-stock-stauts {
    display: none;
  }
  .woocommerce .shop-sidebar {
    padding-top: 50px;
  }
  .woocommerce form.checkout .col2-set .col-2 {
    clear: both;
  }
  .woocommerce form.checkout #payment,
  .woocommerce form.checkout table.shop_table {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-account .form.login {
    margin-bottom: 50px;
  }
  .service.col-md-4:nth-child( 3n+1 ) {
    clear: none;
  }
  .service.col-sm-6:nth-child( 2n+1 ) {
    clear: left;
  }
  .footer-social {
    padding-top: 20px;
  }
  .footer-widgets {
    padding-bottom: 15px;
  }
  .footer-sidebar {
    padding-bottom: 30px;
  }
  div.fh-service .item-service.col-md-4:nth-child( 3n + 1 ),
  div.fh-service .item-service.col-md-6:nth-child( 2n + 1 ) {
    clear: none;
  }
  .fh-service .item-service.col-sm-6:nth-child(2n+1),
  .fh-service .item-service.col-xs-6:nth-child(2n+1) {
    clear: left;
  }
  
    h1 {
	  font-size:3.2vw;
  }
  
  h2 {
	  font-size:3.2vw;
  } 
}
@media (max-width: 782px) {
  .header-transparent.admin-bar .site-header {
    padding-top: 10px;
  }
  .admin-bar .primary-mobile-nav {
    top: 46px;
    padding-bottom: 60px;
  }
  .header-sticky.admin-bar .site-header.minimized {
    top: 46px;
  }
}
@media (max-width: 767px) {
	
.site-header .logo img {
    max-width: 260px!important;
    height: 68px!important;
}	


	
.home-pad {
	font-size: 18px !important;
	color:#fff!important;
	padding:60px 0 60px 0!important;
}

.home-pad2 {
	font-size: 18px !important;
	color:#fff!important;
	padding:60px 0 0 0!important;
}

.home-pad3 {
	padding:15% 15px 15% 15px!important;
	min-height:300px!important;
}

.home-bgimg-minheight {
	min-height:300px!important;
}

.home-pad3left {
	padding:60px 15px 60px 15px!important;
	margin-left:0!important;
}

.home-pad-dark {
	font-size: 18px !important;
	padding:20px 15px 0 15px!important;
}	
	
  .page-header .breadcrumb-area nav {
    text-align: center;
  }
  .all-service .service {
    text-align: center;
  }
  .owl-carousel .owl-item {
    text-align: left;
  }
  .fh-related-project .owl-carousel .owl-item,
  .fh-testimonials .owl-carousel .owl-item,
  .fh-project-carousel .owl-carousel .owl-item {
    text-align: center;
  }
  .modal {
    display: none;
  }
  .woocommerce .shop-toolbar div[class*="col-"] {
    text-align: center;
  }
  .woocommerce .shop-toolbar form {
    display: inline-block;
  }
  .woocommerce ul.products li.product .product-inner .product-quick-view {
    display: none;
  }
  .woocommerce form.checkout table.shop_table thead th,
  .woocommerce form.checkout table.shop_table thead td {
    padding: 10px 15px;
  }
  .woocommerce form.checkout table.shop_table td,
  .woocommerce form.checkout table.shop_table th {
    padding: 15px 10px;
  }
  .woocommerce form.checkout table.shop_table td span.amount,
  .woocommerce form.checkout table.shop_table th span.amount {
    font-size: 14px;
  }
  .woocommerce form.checkout table.shop_table .cart_item td,
  .woocommerce form.checkout table.shop_table tfoot th:first-child {
    font-size: 14px;
  }
  .woocommerce ul#shipping_method li label {
    font-size: 14px;
  }
  .woocommerce-checkout .woocommerce-info {
    font-size: 14px;
  }
  .woocommerce-checkout .woocommerce-info a {
    font-size: 12px;
  }
  .fh-form {
    margin-top: 30px;
  }
  .fh-team {
    margin-bottom: 15px;
  }
  div.no-padding-top {
    padding-top: 0 !important;
  }
  body .fh-project.style-3 .item-project {
    width: 25%;
  }
  h1 {
	  font-size:5.8vw;
  }
  
  h2 {
	  font-size:5.8vw;
  } 
  
  h3 {  	  
      font-size:4.7vw!important;
  }
  
.smaller-heading {
    font-size:3.7vw!important;
}  
  
   
  .main-color {
	  font-size:18px!important;
  }
}
@media (max-width: 667px) {
	
	

  .single-post .entry-footer {
    text-align: center;
  }
  .single-post .entry-footer .post-navigation {
    float: none;
    margin-top: 15px;
  }
  .site-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .woocommerce form.checkout #payment,
  .woocommerce form.checkout table.shop_table {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .header-v1 .page-header .header-title,
  .header-v3 .page-header .header-title {
    padding: 80px 0;
  }
  .header-v1 .page-header .header-title h1,
  .header-v3 .page-header .header-title h1 {
    font-size: 32px;
  }
  .page-header .header-title {
    padding: 80px 0;
  }
  .page-header .header-title h1 {
    font-size: 32px;
  }
  .header-v3.hide-topbar-mobile .page-header .header-title {
    padding-top: 130px;
  }
  .blog-wrapper .cat-link,
  .blog-wrapper .comments-link {
    display: none;
  }
  .woocommerce table.shop_table .product-price {
    display: none;
  }
  .woocommerce table.shop_table thead th {
    font-size: 16px;
  }
  .woocommerce table.shop_table tr th,
  .woocommerce table.shop_table tr td {
    padding: 10px 15px;
  }
  .woocommerce table.shop_table td img,
  .woocommerce table.shop_table td a img {
    width: 45px;
  }
  .woocommerce table.shop_table td.product-name a {
    font-size: 12px;
  }
  .woocommerce table.shop_table td.product-subtotal {
    font-size: 14px;
  }
  .woocommerce table.shop_table.wishlist_table .product-price {
    display: table-cell;
  }
  .woocommerce-cart a.remove {
    font-size: 14px;
  }
  .woocommerce-cart a.remove .fa {
    font-size: 12px;
    margin-right: 5px;
  }
}
@media (max-width: 600px) {
  .admin-bar .primary-mobile-nav {
    top: 0;
  }
  .topbar .widget {
    margin-bottom: 10px;
  }
  .header-sticky.admin-bar .site-header.minimized {
    top: 0 !important;
  }
  .header-sticky.header-v3.admin-bar .site-header.minimized .header-main {
    top: 0;
  }
  .header-sticky.header-v3.admin-bar .site-header.minimized .site-menu {
    top: inherit;
  }
  .single-right .blog-wrapper,
  .single-left .blog-wrapper {
    width: 100%;
  }
  .single-right .blog-wrapper .wrapper,
  .single-left .blog-wrapper .wrapper {
    border: none;
  }
  .single-right.blog-grid .blog-wrapper,
  .single-left.blog-grid .blog-wrapper {
    margin-bottom: 20px;
  }
  .single-right.blog-grid .blog-wrapper .entry-title,
  .single-left.blog-grid .blog-wrapper .entry-title,
  .single-right.blog-grid .blog-wrapper .entry-content,
  .single-left.blog-grid .blog-wrapper .entry-content,
  .single-right.blog-grid .blog-wrapper .entry-footer,
  .single-left.blog-grid .blog-wrapper .entry-footer {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-wrapper.no-thumb .wrapper {
    padding-top: 0;
  }
  .entry-title {
    line-height: 1.2;
    padding-bottom: 10px;
  }
  .single-project .entry-thumbnail .owl-controls .owl-pagination {
    bottom: 10px;
  }
  .comment-list .children {
    padding-left: 0;
  }
  .error404 .error-404 .search-form {
    max-width: 300px;
  }
  .error404 .error-404 .search-form label input {
    padding: 0;
  }
  .error404 .error-404 .search-form:after,
  .error404 .error-404 .search-form .search-submit {
    right: 5px;
  }
  .error404 .error-404 .search-form:before {
    right: 22px;
  }
  .woocommerce div.product .images-product,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product .images-product {
    text-align: center;
  }
  .woocommerce table.shop_table.wishlist_table .product-price {
    display: table-cell;
  }
  .woocommerce table.shop_table.wishlist_table thead th {
    font-size: 14px;
  }
  .woocommerce table.shop_table.wishlist_table .product-price > span {
    font-size: 14px;
  }
  .woocommerce table.shop_table.wishlist_table .product-add-to-cart a {
    font-size: 12px;
    min-height: 40px;
    line-height: 40px;
    width: 100px;
    padding: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    padding-right: 10px;
  }
  body .fh-project.style-3 .item-project {
    width: 33.33%;
  }
  body .fh-testimonials-carousel.style-2 .owl-dots {
    position: static;
    padding-top: 30px;
  }
}
@media (max-width: 480px) {
h3 {
    font-size: 24px !important;
}	

  .header-v1 .site-header .site-contact,
  .header-v2 .site-header .site-contact,
  .header-v3 .site-header .site-contact,
  .header-v4 .site-header .site-contact,
  .header-v1 .site-header .site-menu,
  .header-v2 .site-header .site-menu,
  .header-v3 .site-header .site-menu,
  .header-v4 .site-header .site-menu {
    width: 100%;
  }
  .header-v1 .site-header .site-logo,
  .header-v2 .site-header .site-logo {
    width: 70%;
  }
  .woocommerce ul.products li.product {
    width: 100%;
  }
  .page-header .header-title h1,
  div.fh-section-title h2,
  div.fh-testimonials h3 {
    font-size: 26px;
  }
  .fh-service .item-service {
    width: 100%;
  }
  .fh-service-2 div[class*="col-"] {
    width: 100%;
  }
  .fh-latest-post .item-latest-post,
  .fh-latest-project .project {
    width: 100%;
  }
  .all-project .project-wrapper {
    width: 100%;
  }
  body .fh-testimonials.grid .testi-item {
    width: 100%;
  }
  body .fh-latest-post {
    padding-top: 80px;
  }
  body .fh-latest-post .blog-link {
    padding-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 414px) {
  .topbar .topbar-left .widget {
    border: 0;
    padding-right: 0;
  }
  .topbar .topbar-right .widget {
    padding-left: 0;
    padding-right: 0;
  }
  .single-project .single-project-title {
    font-size: 28px;
    line-height: 1.2;
  }
  .single-post .cat-link,
  .single-post .comments-link {
    display: none;
  }
  .single-post .entry-footer .share-title {
    display: block;
  }
  .single-post .socials-share {
    margin-left: 0;
  }
  .blog-list .blog-wrapper {
    padding-bottom: 25px;
    padding-top: 30px;
  }
  .blog-list .blog-wrapper .entry-thumbnail {
    float: none;
    margin-bottom: 15px;
  }
  .blog-list .blog-wrapper .entry-header,
  .blog-list .blog-wrapper .entry-content,
  .blog-list .blog-wrapper .read-more {
    margin-left: 0;
  }
  .comment .comment-author {
    float: none;
  }
  .comment .comment-meta {
    margin-left: 0;
    margin-top: 15px;
  }
  .all-project ul.filter,
  div.fh-latest-project ul.filter {
    display: block;
  }
  .all-project ul.filter li,
  div.fh-latest-project ul.filter li {
    display: block;
    margin: 0 auto;
    width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
  .all-project ul.filter li:first-child,
  div.fh-latest-project ul.filter li:first-child {
    margin-left: auto;
  }
  .all-project ul.filter li:last-child,
  div.fh-latest-project ul.filter li:last-child {
    margin-right: auto;
  }
  .woocommerce table.shop_table tr th,
  .woocommerce table.shop_table tr td {
    padding: 10px;
  }
  .woocommerce table.shop_table td.product-name a {
    font-size: 0;
  }
  .woocommerce div.product div.summary .product-share a {
    margin-bottom: 10px;
  }
  .woocommerce form.checkout table.shop_table,
  .woocommerce form.checkout #payment {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce form.checkout .form-row-first,
  .woocommerce form.checkout .form-row-last {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce table.shop_table.wishlist_table .product-name {
    display: none;
  }
  .woocommerce-checkout .woocommerce-login-form,
  .woocommerce-checkout .woocommerce-coupon-form {
    float: none;
    width: 100%;
    padding: 0;
  }
  .woocommerce-cart a.remove {
    font-size: 0;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .woocommerce-cart table.cart td.actions .update-cart {
    float: none;
    width: 100%;
  }
  div.fh-form .first-row,
  div.fh-form .last-row {
    float: none;
    width: 100%;
    padding: 0;
  }
  .wpb_wrapper .fh-icon-box:first-child,
  .wpb_wrapper .fh-icon-box:last-child {
    float: none;
    width: 100%;
  }
  div.fh-related-project .owl-controls .owl-buttons div,
  .related .products .owl-controls .owl-buttons div {
    display: none;
  }
  body .fh-project.style-3 .item-project {
    width: 100%;
  }
}
@media (max-width: 375px) {
  .primary-mobile-nav {
    width: 280px;
    right: -280px;
  }
  .primary-mobile-nav .menu-item-text .text-1 {
    font-size: 16px;
  }
  .primary-mobile-nav .menu-item-text i,
  .primary-mobile-nav .menu-item-text i:before {
    font-size: 26px;
  }
  .primary-mobile-nav .menu-item-text i {
    margin-top: -4px;
  }
  div.el-padding {
    padding: 10px !important;
  }
  .woocommerce div.product form.cart .qty-label {
    display: none;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-right: 15px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 10px 20px;
  }
  .woocommerce table.shop_table.wishlist_table .product-add-to-cart a {
    min-width: 100px;
    width: 100px;
  }
  .woocommerce form.checkout table.shop_table tfoot th,
  .woocommerce form.checkout table.shop_table tfoot td {
    padding: 10px;
  }
}
/*--------------------------------------------------------------
10.0 - Carousel
--------------------------------------------------------------*/
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-nav div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.owl-nav .owl-prev {
  left: 0;
}
.owl-nav .owl-next {
  right: 0;
}
/* Styling Pagination*/
.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 7px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #fff;
  transition: 0.5s;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background-color: #fff;
}
/* If PaginationNumbers is true */
.owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}