/*
Theme Name: North Land Crane
Author: #
Author URI: #
Description: North Land Crane is a mobile friendly and fully responsive personal blogging theme. Highligting your posts and images in a crisp and clean package inspired by Scandinavian design. Easy to setup and use and suited for new as well as experienced bloggers.
Version: 1.4.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: northlandcrane
Tags: blog, photography, featured-images

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

Nordic is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Basic structure
3.0 Typography
4.0 Elemnents
5.0 Forms
6.0 Navigation
    6.1 Links
    6.2 Menus
7.0 Accessibility
8.0 Alignments
9.0 Clearings
10.0 Header
11.0 Widgets
12.0 Content
    12.1 Content-index-pages
    12.2 Posts and pages
    12.3 Asides
    12.4 Comments
13.0 Index and Archive
14.0 Infinite scroll
15.0 Media
    15.1 Captions
    15.2 Galleries
16.0 Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
*{
  margin:0;
  padding:0;
  outline:none;
}
html{
  overflow-x: hidden;
}
body{ 
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word;
  position:relative;
  background: #fff;
  font-size: 16px; 
  color: #000;
  overflow-x: hidden;
  font-weight:100;
  line-height:1.5;
}
img{ 
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  padding:10px 0;  
 
}

h2, .h2 {
    font-size:inherit;
}



p{ 
  margin:0 0 15px; 
  padding:0;
}
a{ 
  text-decoration:none; 
  color: #42b772;
}
a:hover{ 
  text-decoration:none; 
  color:#333;
}
a:focus,
a:hover{
  text-decoration:none !important;
}
a:focus,
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="phno"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus,
input[type="tel"]:focus, 
textarea:focus,
input[type="submit"]:focus,
#comments:focus,
select{
  outline: 1px dotted #000;
  border-bottom: 1px solid #000;
  text-decoration:none !important;
} 
.serach_inner input.search-field:focus, .serach_inner input.search-submit:focus, .closepop a:focus{
  outline: 1px dotted #fff;
  border-bottom: 1px solid #fff;
  text-decoration:none !important;
}
ul{ 
  margin:0 0 0 15px; 
  padding:0;
}

:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
.clear{ 
  clear:both;
}
input.search-field {
  border: 1px solid #ddd;
  padding: 5px 10px;
  background: transparent;
  width: 100%;
  font-size: 20px;
  font-style: italic;
  color: #999
}
input[type='submit']:hover{
  cursor: pointer;
}
.center{ 
  text-align:center; 
  margin-bottom:40px;
}
.middle-align{ 
  margin: 0 auto; 
  padding: 0px;
}
.wp-caption{ 
  margin:0; 
  padding:0; 
  font-size:13px; 
  max-width:100%;
}
.wp-caption-text{ 
  margin:0; 
  padding:0; 
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.sticky{ 
  margin:0; 
  padding:0; 
}
.sticky .post-main-box h3{
  background: url("/source/5dab5d91d3da42264e8366e431d2bc46/pin.png") no-repeat scroll 0 0px;
  padding-left: 40px;
}
.gallery-caption{ 
  margin:0;
  padding:0;
}
.alignleft, 
img.alignleft {
  display: inline; 
  float: left; 
  margin-right:10px; 
  margin-top:4px; 
  margin-bottom:10px; 
  padding:0;
}

.alignright, 
img.alignright { 
  display: inline; 
  float: right; 
  border:1px solid #bbb; 
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
}
.aligncenter, 
img.aligncenter {
 clear: both; 
 display: block; 
 margin-left: auto; 
 margin-right: auto; 
 margin-top:0; 
}





.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
#respond{
  clear:both;
}
.toggleMenu{
  display:none;
}
.bypostauthor{
 margin:0;
 padding:0;
}
input[type="text"],
input[type="email"],
input[type="phno"], 
input[type="password"], 
textarea{
  border:1px solid #bcbcbc;
  width:100%; 
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 23px 0;
  height:auto;
}
textarea{
  height:111px; 
}
input[type="submit"] {
  text-align:center;  
  font-size:18px;
  padding:7px 30px; 
  background: #998675;
  font-weight:500;
  color:#fff;
  border: none;
  border-radius: 27px 27px 27px 27px;
  min-width:130px;
}

/* --------Top bar--------- */
#topbar {
  /*background: rgba(0, 0, 0, 0) linear-gradient(120deg, #4f4f4f 68%, #42b772 32%) repeat scroll 0 0;*/
  background-color:transparent;
  padding: 0px 0;
  position: relative;
  z-index: 2;
}
.contact_details ul {
  margin: 0;
}
.contact_details ul li {
  list-style: none;
  display: inline-block;
  color: #ffffff;
  padding :8px 15px; 
}



/* ------------ LOGO CSS ----------- */
.page-template-custom-home-page .logo{
  position: absolute;
}
.page-template-custom-home-page .logo:after{
  border-left: 88px solid transparent;
  border-right: 88px solid transparent;
}

.logo{
  background-color: transparent;
  text-align: center;
  position: relative;
  margin-top: 0px;
  z-index: 999; 
  padding: 0px;
}
.logo h1 a , .logo p.site-title a{
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}
.logo h1, .logo p.site-title{
  line-height: 30px;
}
.logo p.site-title {
  margin: 0;
  padding: 10px 0px;
  font-size: 2.5rem;
  letter-spacing: 0;
}
p.site-description {
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  font-style: italic;  
  font-size: 13px;
  margin-bottom: 0;
}
/* --------- MENUS CSS --------- */
#mySidenav {
  display: inline;
}
ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
}
.main-navigation ul{
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.main-navigation li{
  display: inline-block;
  position: relative;
}
.main-navigation a{
  display: block;
  color: #4f4f4f;
  font-size: 12px;
  font-weight: 600;  
  text-transform: uppercase;
  padding: 23px 22px;
  line-height:100%;
}
.main-navigation a:hover{
  color: #42b772;
}
.main-navigation a:focus{
  outline: 0px dotted #fff;
  border-bottom: 0px solid #fff;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  background: #fff;
  min-width: 320px;
  z-index: 9999;
  top: 80%;
  border-top: 0px solid #42b772;
  border-bottom: 0px solid #42b772;
  line-height: 30px;
  border-radius: 0px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0%;
}
.main-navigation ul ul a{
  color: #000 ; 
  margin-top: 5px; 
}



.main-navigation ul ul a:focus{
  outline: 0px dotted #000!important;
  border-bottom: 0px solid #000!important;
}
.main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none !important;
  padding: 0;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #006ccc;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}


/*--------------- SUPERFISH MENU ---------------------------*/

.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}
.toggle-nav, a.closebtn{
  display: none;
}

/*-----------------Search pop up----------------*/
.serach_inner label {
  width: 80% !important;
}
.serach_outer {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: 0.5s;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, 0.8);
  display: none;
}
.serach_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.closepop {
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
  cursor: pointer;
}
.serach_inner form.search-form {
 display: table;
 padding: 0;
 border-radius: 0;
 border-bottom: solid 1px #999; 
 margin: 0 auto;
 max-width: 700px;
 width: 100%;
}
.serach_inner input.search-submit {
  padding: 10px 25px;
  background: url("/source/2839d5e5de2ad09f413430d01d55404f/search.png") no-repeat scroll 0 8px;
  font-size: 13px;
  text-align: center;
  float: right;
  text-indent: -9999px;
  border: none;
  margin-top: 6px;
}
.serach-page input.search-field {
  border: 1px solid #ccc;
  padding: 9px;
}
button.search-submit {
  border: 0;
  background: transparent;
}
.serach_inner input.search-field {
  border: none;
  padding: 4px 0;
  background: transparent;
  width: 100%;
  font-size: 20px;
  font-style: italic;
  color: #999
}
.search-box i {
  color: #4f4f4f;
  cursor: pointer;
  padding: 20px 0;
}



/* --------- SLIDER--------- */
#slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0;
  background: #4f4f4f;
}
#slider img {
  width: 100%;
  opacity: 0.7;
}
#slider .carousel-item-next,#slider .carousel-item-prev,#slider .carousel-item.active {
  display: block !important;  
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
  background-image: none;
  font-size: 15px;
  color: #fff;
  background: #42b772;
  padding: 15px 20px;
}
#slider .carousel-control-prev,#slider .carousel-control-next{
  opacity: unset !important;
  top: auto;
  bottom: 25px;
  width: 5%;
}
#slider .carousel-control-next {
  right: auto;
  left: 15%;
}
#slider .carousel-control-prev{
  left: 10%;
}
#slider .carousel-control-next-icon,#slider .carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider .carousel-caption{
  top: 50%;
  transform: translateY(-50%);
  right: 15%;
  left: 45%;
  text-align: right;
}
#slider .inner_carousel h1 {
  font-size: 35px;
  letter-spacing: 5px;
  text-align: right;
  color: #fff;
  margin-bottom: 0;
  background: #42b772;
  padding: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
#slider .inner_carousel p {
  color: #fff;
  font-size: 15px;
  margin-top: 10px;
}
.more-btn a,
.content-bttn a {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  background: #42b772;
  padding: 12px 16px;
}
.more-btn,
.content-bttn{
  margin: 25px 0;
}
.more-btn a:hover,
.content-bttn a:hover{
  background: #4f4f4f;
}
/* --------- Services ------- */

.catgory-box{
  background-color: #f1f1f1;
  text-align: center;
  position: relative;
  z-index: 999;
  padding: 10px; 
  margin-bottom: 5em;
}
.catgory-box:after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 127px solid transparent;
  border-right: 128px solid transparent;
  border-top: 35px solid #f1f1f1;
  overflow: visible;
  z-index: 9999;
}
.catgory-box h2 {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 20px 0;
  margin: 0;
}
.catgory-box h2 a{
  color: #4f4f4f;
}
.catgory-box:hover{
  background: #42b772;
}
.catgory-box:hover:after{
  border-top: 35px solid #42b772;
}
.catgory-box:hover h2 a{
  color: #fff;
}
.catgory-box img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

/* --------- About us ------- */
#about-us {
  padding: 4% 0;
}
#about-us h3 {
  margin: 0;
  text-align: left;
  font-size: 20px;
  text-transform: none;
  color: #4f4f4f;
  font-weight: 600;
  letter-spacing: 1px;
}
#about-us hr {
  border-top: solid 3px #42b772;
  margin: 0;
  width: 5%;
}
#about-us p {
  line-height: 2;
  letter-spacing: 1px;
  font-size: 12px;
}

/*---------Sticky Header---------*/

.header-fixed {
  position: fixed;
  top:0; left:0;
  width: 100%;
  background: #fff;
  z-index: 999999;
  padding: 0px;
  box-shadow: -5px -5px 15px 2px #bbb;
}

/*----------- PRELOADER ----------*/

#preloader  {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
  height: 100%;
}
#status  {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}
/*----------- Footer Section----------- */
.scrollup i {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 20px;
  right: 10px;
  font-size: 20px;
  display: none;
  color: #fff !important;
  padding: 10px;
  background: #42b772;
}
.scrollup.left i{
  left: 10px;
}
.scrollup.center i{
  left: 50%;
  right: 50%;
}

.elementor-widget-testimonial .elementor-testimonial-name{
	color:#42b772!important;
}

/* --------- Footer ------- */
#footer a:focus{
  outline: 1px dotted #fff;
  border-bottom: 1px solid #fff;
}
#footer .tagcloud a{
  border: solid 1px #4f4f4f;
  color:#4f4f4f;
  font-size: 14px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#footer .tagcloud a:hover{
  background: #42b772;
  color: #fff;
}
#footer li a:hover {
  color: #42b772;
}
#footer ins span,
#footer .tagcloud a {
  color: #4f4f4f;
}
.copyright img{
  text-align: right;
}
#footer .widget {
  padding: 15px 0;
}
#footer input[type="submit"]{
  margin-top: 0;
  padding: 10px 9px;
  font-size: 15px;
  width: 100%;
}
#footer label{
  width: 100%;
}
#footer .search-form .search-field {
  width: 100%;
  border: solid 1px #4f4f4f;
  padding: 10px;
}
#footer caption,#sidebar caption {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
}
#footer table,
#footer th,
#footer td{
  border: 1px solid #4f4f4f;
  text-align: center;
}
#footer td ,#sidebar td{
  padding: 9px;
  color: #4f4f4f;
}
#footer th {
  text-align: center;
  padding: 10px;
  color: #4f4f4f;
}
#footer li a {
  color: #4f4f4f;
  font-size: 14px;
}
#footer ul li {
  list-style: none;
  padding: 2px 0;
  line-height:1;
}
#footer ul {
  margin: 0;
}
#sidebar select ,#footer select {
  padding: 10px 5px;
  width: 100%;
}
.sub-title{
  margin: 5em 0 0 0;
  line-height: 2em;
}
#footer {
  color: #4f4f4f;
  text-align: left;
  background: #fffdff;
  padding-top:80px;
}
#footer h3 {
  color: #42b772;
  font-size: 20px;
  padding: 0 0 17px 0;
  letter-spacing: 1px;
  font-weight: bold;
}
#footer p{
  font-size: 14px;
}




#footer-2 .custom-social-icons i {
    color: #fff;
    font-size: 20px;
    margin-right: 10px;
    border-radius: 10px;
    border: 0px solid #d08d63;
    padding: 5px 10px;
    min-width: 40px;
	background-color:#42b772;
}


#footer-2 .custom-social-icons i:hover {
    color: #e75800;
}

b, strong {
    font-weight: bold;
}


.widget  div.left{
	float:left;
	width:50%;
	
}

.widget  div.right{
	float:left;
	width:50%;
	
}

.top-footer-widget .widget_media_image, .bottom-footer-widget .widget_media_image, .very-bottom-footer-widget{
	text-align:center;
	position:relative;
	z-index:2;
	
}


.top-footer-widget .widget_media_image img{
	position:relative;
	z-index:33;
	background-color:#FFF;
}

.top-footer-widget .widget_media_image:before{
	border:3px solid #42b772;
	position:absolute;
	top:50%;
	left:0;
	content:'';
	width:100%;
	z-index:1;
	
}


.very-bottom-footer-widget ul{
	list-style:none;
	margin:0 auto; 
	padding:0;
}

.very-bottom-footer-widget ul li{
	display:inline-block;
	padding:0px;
}

.very-bottom-footer-widget ul li a{
	color:#000;
	font-weight:bold;
	padding:0px 8px;
	border-right:1px solid #333;
}

.very-bottom-footer-widget ul li:last-child a{
	border-right:none;
}

.navigate  ul{
  list-style: none;
}
.copyright a {
  color: #fff;
}
.copyright p{
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
#footer-2{
  background: #fffdff;
  text-align:center;
  padding:20px 0;
}
#footer .custom-social-icons i {
  background: #42b772;
  width: 40px;
  text-align: center;
  height: 40px;
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  line-height: 1.5;
  color: #fff;
}
#footer .custom-social-icons i:hover {
  background: #4f4f4f;
}
#footer ul.cart_list li a, #footer ul.product_list_widget li a , #footer ul.cart_list li .star-rating, #footer ul.product_list_widget li .star-rating{
  margin-bottom: 5px;
}
#footer .widget_price_filter .ui-slider .ui-slider-range, #footer .widget_price_filter .ui-slider .ui-slider-handle{
  background-color: #42b772;
}
#footer .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #fff;
}
#footer .woocommerce-product-search button{
  font-size: 15px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 30px;
  background: #42b772;
  font-weight: bold;
  color: #fff;
  border: none;
  margin-top: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #ddd;
}
#footer form.woocommerce-product-search{
  border: none;
}
#footer li.woocommerce-mini-cart-item.mini_cart_item{
  line-height: 25px;
  margin-top: 10px;
  padding: 0 0 0 2em !important;
}
#footer ul.product_list_widget li {
  line-height: 25px;
  margin-top: 10px;
}
#footer .widget_rating_filter ul li {
  line-height: 25px;
  margin-top: 10px;
}
/* --------- Blog Page ------- */
.post-main-box:hover h2 a {
  color: #42b772;
}
iframe,
.box-image img,
.entry-audio audio {
  width: 100%;
}
.entry-video video {
  width: 100%;
}
h1.page-title {
  margin-bottom: 1%;
  margin-top: 0;
}
#our-services {
  margin-top: 0;
}
.post-main-box {
  margin-bottom: 5%;
  padding: 20px;
  border: 1px solid #e1e1e1;
  box-shadow: 0px 15px 10px -15px #999;
}
.post-main-box h2 {
  text-align: left;
  margin-top: 0;
  padding-top: 0;
}
.post-main-box h2 a {
  font-size: 20px;
  color: #4f4f4f;
  margin-top: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}
.new-text p,
#our-services p {
  color: #4f4f4f;
  font-size: 15px;
  line-height: 26px;
  margin-top: 15px;
  text-align: justify;
}
.post-info {
  color: #4f4f4f;
  font-size: 12px;
  letter-spacing: 1px;
}
.post-info span {
  margin-right: 1%;
}
.post-info hr {
  width: 10%;
  border-top: solid 2px #42b772;
  margin-bottom: 0;
}
.entry-content a, .sidebar .textwidget p a, .textwidget p a, #comments p a, .slider .inner_carousel p a{
  color: #42b772;
  text-decoration: underline;
}
.tags {
  padding-top: 10px;
}
.tags a {
  text-decoration: none!important;
  font-weight: 400;
  /* border-radius: 3px; */
  color: #121212!important;
  background: #f8f8f8;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
  text-shadow: none;
  line-height: 3.5;
  padding: 8px;
  margin: 5px;
  font-size: 15px;
}
.entry-date a, .entry-author a{
  color: #4f4f4f;
}
.single-post .post-info{
  color: #4f4f4f;
  clear: both;
  font-size: 12px;
  letter-spacing: 1px;
  background: #f1f1f1;
  padding: 10px;
  margin-bottom: 15px;
  text-align: left;
}
.single-post h1{
  font-size: 30px;
}
.post-info i{
  margin-right: 10px;
}
#our-services .single-post p {
  text-align: left;
}
/* --------- POST --------- */
h2#reply-title {
  text-align: left;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 600;
  text-transform: none;
}
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:#f1f1f1; 
  color:#000;
  padding:5px 15px;
  margin-right:5px;
}
.bradcrumbs a:hover{
  background:#ffd34e;
}
.bradcrumbs span{
  background:#dddddd; 
  color:#000;
  padding:5px 15px;
}

/* Comments BOX */
#comments ol.children img {
  width: 30px;
}
#comments ol {
  list-style: none;
}
#comments{  
  margin-top:30px;
}  
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
  margin-bottom: 10px;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}  
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  width:100%;
  padding:12px 10px;
  font-size:18px;
  margin:20px 0 0 0;
}
#comments input[type="submit"].submit{
  background: #42b772;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
}
#comments a.comment-reply-link{
  color:#fff;
  background:#42b772;
  padding:5px 15px;
}  
#comments a.comment-reply-link:hover{
  background:#ddd;
  color: #000;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments ol li{
  width:100%;
  list-style:none;
  margin: 0 0 20px;
  padding: 20px;
  background:#f5f5f5;
  display:inline-block;
  border: 1px solid #d6d6d6;
}   
#comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
#comments p {
  width:100%;
  float:left;
}
/*----------single-post-comments---------*/
.comments .comment-author, .comment-author.vcard {
  width: 50%;
  float: left;
}
.comment-meta.commentmetadata {
  float: right;
  width: 50%;
  text-align: right;
}
.comments p {
  width: 90%;
  float: left;
}
.comments .reply {
  float: left;
}
.reply {
  margin-bottom: 15px;
  width: 100%;
  float: left;
}
/*-------------- Sidebar-------------- */
#sidebar .social_widget {
  border: 1px solid #e1e1e1;
  margin-bottom: 25px;
  padding: 15px;
  text-align: center;
}
#sidebar .social_widget i {
  background: #4f4f4f;
  width: 36px;
  text-align: center;
  height: 36px;
  color: #fff;
  padding: 10px;
  margin-bottom: 5px;
}
#sidebar .social_widget i:hover{
  background: #42b772;
}
#sidebar td#prev a {
  color: #4f4f4f;
}
#sidebar caption {
  font-weight: bold;
  color: #4f4f4f;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  border: 1px solid #e1e1e1;
  text-align: center;
}
#sidebar td {
  padding: 7px;
  color: #4f4f4f;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #4f4f4f;
}
#sidebar select {
  padding: 10px 5px;
  border: solid 1px #e1e1e1;
  color: #4f4f4f;
  background: transparent;
}
#sidebar form{
  text-align: center;
}
#sidebar h3 {
  font-size: 16px !important;
  display: table;
  color: #4f4f4f;
  font-weight: 700 !important;
  letter-spacing: 2px;
  background-color: #fff;
  padding: 0px 10px !important;
  margin: -28px auto 28px auto !important;
}
#sidebar input[type="search"] {
  padding:10px 10px;
  font-size:15px;
  margin-bottom: 10px;
  color:#4f4f4f;
  border: solid 1px #e1e1e1;
  width: 100%;
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  background: #42b772;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  width: 100%;
}
#sidebar .widget {
  padding: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 50px;
  box-shadow: 0px 15px 10px -15px #999;
}
#sidebar ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
}
#sidebar ul li{
  color: #4f4f4f;
  font-size: 13px;
  border-bottom: 1px solid #e1e1e1;
  line-height: 43px;
}
#sidebar ul li a {
  color: #4f4f4f;
  letter-spacing: 1px;
  font-size: 15px;
}
#sidebar .tagcloud a{
  border: solid 1px #e1e1e1;
  color:#4f4f4f;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background: #42b772;
  color: #fff;
}
#sidebar .custom-social-icons i {
  background: #42b772;
  width: 40px;
  text-align: center;
  height: 40px;
  padding: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  line-height: 1.5;
  color: #fff;
}
#sidebar .custom-social-icons i:hover {
  background: #4f4f4f;
}
#sidebar ul.product_list_widget li{
  line-height: 25px;
  margin-top: 10px;
}
#sidebar .widget_shopping_cart .cart_list li a.remove, #sidebar.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0px;
  left: 0;
}
#sidebar .widget_price_filter .ui-slider .ui-slider-range, #sidebar .widget_price_filter .ui-slider .ui-slider-handle{
  background-color: #42b772;
}
#sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #000;
}
#sidebar ul.cart_list li a, #sidebar ul.product_list_widget li a, #sidebar ul.cart_list li .star-rating, #sidebar ul.product_list_widget li .star-rating {
  margin-bottom: 5px;
}
#sidebar .woocommerce-product-search button{
  font-size: 15px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 30px;
  background: #42b772;
  font-weight: bold;
  color: #fff;
  border: none;
}
#sidebar .woocommerce-product-search input[type="search"]{
  border: 1px solid #ddd;
}
#sidebar form.woocommerce-product-search{
  border: none;
}
.nav-previous{
  clear:both;
}
.nav-previous,
.nav-next{
  float:left;
  width:50%;
  margin: 1% 0 0 0;
}
.nav-next{
  text-align:right;
  font-size: 18px;
}
.nav-previous{
  text-align:left;
  font-size: 18px;
}

/*------------ PAGE CSS -------------*/
.error404 .title-box h1 {
  text-align: center;
}
.error-btn a {
  background: #42b772;
  color: #fff;
  padding: 15px;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
}
.error-btn a:hover {
  background: #4f4f4f;
}
.error-btn {
  margin: 25px 0;
}
.title-box h1 {
  color: #000;
  clear: both;
}
.content-vw p{
  line-height: 1.5; 
  margin:0 0 20px 0;
}
.content-vw hr{
  border:none;
  border-bottom:2px solid #7e7e7e;
  margin:20px 0; 
  clear:both;
}
.content-vw h1{
  font-size: 60px;
  font-weight:bold;
}
.content-vw h2{
  font-size:40px; 
  font-weight:normal;
  padding:0; 
  margin:0 0 25px; 
}
.content-vw h3{
  font-size:36px; 
  font-weight:normal;
  padding:0; 
  margin:0 0 25px; 
}
.content-vw h4{
  font-size:25px; 
  padding:0; 
  margin:0 0 25px;
}
.content-vw h5{
  margin:0 0 15px;
  font-size:22px;
  padding:0; 
}
.content-vw h6{
  margin:0 0 15px;
  font-size:18px;
  padding:0; 
}
.content-vw ul{
  margin:0 0 0 10px;
  padding:10px 0 0; 

}
.content-vw ol{
  margin:0 0 0 15px;
  padding:10px 0 0 0; 
  counter-reset: myCounter;
}
.content-vw ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 35px;
}
.content-vw ol li{
  padding:0 0 0 0;
  margin:0 0 20px 0;
}
.read-moresec{
  margin:2% 0;
}
.page-content, .page-content p {
  text-align: center;
}
.page-content p {
  margin: 0;
}
.page-content .read-moresec {
  margin: 0px;
  margin-bottom: 20px;
}
/*------------- PAGINATION CSS --------------*/
.pagination {
  clear:both;
  position:relative;  
  line-height:13px;
  float:right;
  font-weight:bold;width:100%;
} 
.pagination span, .pagination a {
  display:block;
  float:left;
  margin: 2px 5px 2px 0;
  padding:10px 15px;
  text-decoration:none;
  width:auto;
  color:#fff;
  background: #4f4f4f;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
} 
.pagination a:hover{
  color:#fff;
  background: #42b772;

} 
.pagination .current {
  padding: 10px 15px;
  background: #42b772;
  color: #fff;
  font-weight: bold;
}
.content-vw .pagination ul{
  margin:0;
  clear:both;
}
.content-vw .pagination ul li{
  margin:0;
}
.post-navigation{
  clear:both;
}
.post-navigation {
  clear: both; 
}
.post-navigation .post-title { 
  font-size: 20px; 
  font-size: 1.75rem; 
  line-height: 1.25; 
}
.nav-previous {
  float: left;
  width: 50%;
}
.post-navigation .current .screen-reader-text { 
  position: absolute !important; 
}
.post-navigation .page-numbers { 
  display: inline-block; 
}
.post-navigation a { 
  color: #4f4f4f; 
  display: block; 
}
.post-navigation span { 
  display: block; 
}
.post-navigation .meta-nav { 
  color: #4f4f4f; 
  font-size: 13px;
  letter-spacing: 0.076923077em; 
  line-height: 1.6153846154; 
  margin-bottom: 0.5384615385em; 
  text-transform: uppercase; 
}
.post-navigation .post-title {
  font-size: 20px; 
  font-weight: 700;  
  line-height: 1.2173913043; 
  text-rendering: optimizeLegibility;
}
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title { 
  color: #42b772;
}
.post-navigation:before {
  right: 0;
}
.post-navigation:after {
  right: 54px;
}
.post-navigation a:hover,
.post-navigation a:focus {
  color: #1a1a1a;
}
.post-navigation .nav-links {
  position: relative;
}
.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
  color: #fff;
  font-size: 32px;
  line-height: 51px;
  opacity: 0.3;
  position: absolute;
  width: 52px;
  z-index: 1;
}
.post-navigation .current .screen-reader-text {
  position: static !important;
}
.post-navigation .page-numbers {
  display: none;
  letter-spacing: 0.013157895em;
  line-height: 1;
  margin: 0 0.7368421053em 0 -0.7368421053em;
  padding: 0.8157894737em 0.7368421053em 0.3947368421em;
  text-transform: uppercase;
}
.post-navigation .current {
  display: inline-block;
  font-weight: 700;
}
.post-navigation .prev,
.post-navigation .next {
  background-color: #1a1a1a;
  color: #fff;
  display: inline-block;
  height: 52px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 52px;
  z-index: 2;
}
.post-navigation .prev:before,
.post-navigation .next:before {
  font-size: 32px;
  height: 53px;
  line-height: 52px;
  position: relative;
  width: 53px;
}
.post-navigation .prev:hover,
.post-navigation .prev:focus,
.post-navigation .next:hover,
.post-navigation .next:focus {
  background-color: #007acc;
  color: #fff;
}
.post-navigation .prev:focus,
.post-navigation .next:focus {
  outline: 0;
}
.post-navigation .prev {
  right: 54px;
}
/*------single-post-pagination------*/
.post-navigation a {
  color: #1a1a1a;
  display: block;
}
.nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
.nav-previous {
  width: 50%;
  float: left;
  text-align: left;
}
.nav-next span.meta-nav:after{
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-left: 10px;
}
.nav-previous span.meta-nav:before{
  content: "\f30a";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  margin-right: 10px;
}
.post-navigation span.meta-nav {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 0;
  padding: 15px;
}
.post-navigation span { 
  display: block;
}
.post-navigation .post-title {
  display: none;
}


.widget-image-caption.wp-caption-text{
	padding-top:20px;
	text-transform:uppercase;
}

/*------------- WOOCOMMERCE CSS --------------*/
.woocommerce ul.products li.product .button,
a.checkout-button.button.alt.wc-forward {
  margin-top: 1em;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
}
.woocommerce span.onsale{
  background: #4f4f4f;
  padding: 0;
}
.products li {
  box-shadow: 3px 3px 10px 2px #ddd;
  padding: 10px !important;
  text-align: center;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: #4f4f4f;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 18px !important;
  margin-bottom: 10px !important;
  font-weight: bold!important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #4f4f4f;
  font-size: 15px
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background: #42b772;
  color: #fff;
  border-radius: 0;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #4f4f4f;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 5px;
  border-radius: 0;
  border: solid 1px #4f4f4f;
  color: #4f4f4f;
}
.col-1,.col-2 {
  max-width: 100%;
}
.woocommerce .col2-set .col-1 {
   max-width: 100%;
}
.woocommerce .col2-set .col-2 {
   max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #42b772;
  padding: 12px;
  margin-bottom: 10px;
  box-shadow: 4px 4px 0 0 #4f4f4f;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
}
span.woocommerce-input-wrapper,
.woocommerce label {
 width: 100%;
}
.woocommerce .woocommerce-ordering select {
  padding: 5px;
  font-size: 12px;
}
span.posted_in {
  display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 22%;
  display: inline-block;
  margin: 5px;
}
nav.woocommerce-MyAccount-navigation ul li a, .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-info a, .woocommerce-privacy-policy-text a, td.product-name a, a.shipping-calculator-button{
  text-decoration: none !important;
}
.woocommerce div.product .product_title{
  font-size: 30px;
}
.woocommerce .star-rating span, .woocommerce p.stars a{
  color: #ffd400;
}
.woocommerce div.product .woocommerce-product-rating{
  margin-bottom: 0px;
}
.woocommerce-Reviews #comments p{
  float: none;
}
.woocommerce #comments ol li{
  padding: 0px !important;
}
.woocommerce #reviews #comments h2{
  font-size: 25px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
}
.select2-container--default .select2-selection--single , input#billing_phone{
  padding: 10px 0px;
  border-radius: 0px;
}
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
}
h3#order_review_heading{
  margin-top: 10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 29%;
}
section.related.products h2 {
  text-align: left;
  margin: 10px 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-align: center;
  padding: 0
}
.woocommerce .products .star-rating{
  margin: 10px auto;
}

#top-header .container, #topbar .container{
	max-width:94%;
	margin:0 auto;
	
}
.top-navigation{
	text-align:right;
	z-index:2;

}

.main-navigation ul{

}

.main-navigation ul li a{
color:#000;
font-size:16px;
font-weight:300;
text-transform:uppercase;
}

.main-navigation ul ul li a{
 font-size: 15px;
}
 
.main-navigation ul li.header-phone a{
	color:#73bf43!important;
	font-weight:800;
}



body h1.page-title{
	display:none;
	visibility:hidden;
}


.wpcf7 input, textarea{
	margin-bottom:0px!important;
}

.section-cf7{	
	background-color:rgba(230,229,227,0.8);
	padding:35px;
	margin:30px auto;
	max-width:70%;
	
}

body.page-id-49 .section-cf7{
	max-width:100%;
}


.wpcf7 .cf7-title{	
	text-align:center;	
	font-size:30px;
	color:#656565;
	margin-bottom:20px;
}


.wpcf7 label{
	margin-bottom:8px;
	width:100%;
}



.cf7-col-2 label{
	max-width:48%;
	width:100%;
	display:inline-block;
}

.cf7-col-3 label{
	max-width:31.33111111%;
	width:100%;
	display:inline-block;
}


.cf7-col-4 label{
	max-width:27.5%;
	width:100%;
	display:inline-block;
}

.wpcf7 label{
	margin-right:3%;
}

.wpcf7 label:last-child{
	margin-right:0%;
}




.cf7-wrapper  .cf7-col-1.button{
	text-align:center;
}


.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="phone"], .wpcf7 input[type="tel"], .wpcf7 input[type="password"], .wpcf7 textarea{
	margin-bottom:0px;
	background:none;
	background-color:transparent;
	border:none;
	border-bottom:1px solid #42b772;
	color:#fff;
}


.wpcf7 ::-webkit-input-placeholder { /* Edge */
  color: #636363;
}

.wpcf7 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #636363;
}

.wpcf7 ::placeholder {
  color: #636363;
}



.wpcf7 textarea{
	vertical-align:bottom;

}

.wpcf7 .cf7-button{
	text-align:center;
}
.wpcf7  input[type="submit"]{
	background-color:transparent!important;
	border:1px solid #656565;
	text-transform:uppercase;
	color:#656565;
}



.wpcf7-not-valid{
	border-bottom:2px solid #F00!important;
}

span.wpcf7-not-valid-tip{
	display:none;
}



.wpcf7 .page-cf7 input[type="text"], .wpcf7 .page-cf7 input[type="email"], .wpcf7 .page-cf7 input[type="phone"], .wpcf7 .page-cf7 input[type="tel"], .wpcf7 .page-cf7 input[type="password"], .wpcf7 .page-cf7 textarea{
	border:1px solid #ccc;
	color:#ccc;
	background-color:#fff;
}

.wpcf7 .page-cf7 label{
	margin-bottom:0px;
}


.wpcf7 .page-cf7 span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 3em;
}


.cf7-address{
	margin-bottom:20px;
}

.cf7-address strong{
	color:#000;
	font-weight:bold;
}

.wpcf7 .page-cf7 ::-webkit-input-placeholder { /* Edge */
  color: #ccc;
}

.wpcf7 .page-cf7 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ccc;
}

.wpcf7 .page-cf7 ::placeholder {
  color: #ccc;
}


/*.elementor-button-link.elementor-button:hover{
	box-shadow: 0px 4px 30px 11px rgba(0, 0, 0, 0.39);
}*/


.product-services-wrapper{
	clear:both;
	display:block;
	padding-bottom:40px;
}

.product-services-box{
	display:inline-block;
	max-width:22.71%;
	margin-right:3%;
	margin-bottom:25px;
	float:left;
	min-height:328px;	
	
}

.product-services-box:nth-child(4n) {
	margin-right:0%;
}

.product-services-box:hover{
/*-webkit-box-shadow: -3px 10px 44px 10px rgba(167,167,167,0.8);
-moz-box-shadow: -3px 2px 0px 25px rgba(167,167,167,0.8);
box-shadow: -3px 2px 0px 25px rgba(167,167,167,0.8);*/

box-shadow: 0 0 50px rgba(33,33,33,.4); 

}


.product-photo img{
	
}

.product-services-box .product-info{	
	padding:20px 15px 12px;

}


.product-services-box .product-title{
	text-align:center;
	font-size:19px;
	line-height:22px;
	min-height:40px;
	color:#42b772;
	font-weight:600;
}

.product-services-box .product-button{
	clear:both;
	display:block;
	margin-top:10px;
	
	text-align:center;
}

.product-services-box .product-button a{
    border:1px solid #eaad5d;
	border-radius: 27px 27px 27px 27px;
	padding:5px 15px;
	
   color:#eaad5d;
  font-style:italic;
  font-size:16px;
}



ol {  
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 85px;
 
}
ol li {
  margin: 0 0 40px 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol li::before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  position: absolute;
  --size: 38px;
  left: calc(-1 * var(--size) - 13px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
 
  border:1px solid #fff;
 
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 1px 0 #999;
}

.installation-list em{
	clear:both;
	display:block;
}



#gallery-1 img {
    border: 0px solid #cfcfcf!important;
}

#gallery-1 .gallery-item{
	margin-top:0px!important;
}

.alex-differences-section .elementor-clearfix::after {
    content: url("images/ok.png");
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #b14400;
    width: 40px;
    height: 40px;
    color: #fff;   
    border-radius: 38px 38px 38px 38px;
    line-height: 40px;
	padding-top:6px;
}


.bordered-section .elementor-column-wrap{
	border-radius: 38px 38px 38px 38px;
	border:1px solid #656565;
	padding:30px 50px 50px!important;
	margin:0 40px 0 40px;
}

.bordered-section .elementor-widget.elementor-widget-heading:not(:last-child) {
    margin-bottom: 10px;
}

.no-border-columns .elementor-column-wrap{
	border:none!important;
	
}


.orange{ color:#42b772!important;}

#tss_testimonial{
	text-align:center!important;
	font-size:18px!important;
	font-weight:100!important;
}
#tss_name{
	color:#42b772!important;
	font-weight:600;
}


.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
	background:#42b772;
	border:1px solid #42b772;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -5px!important;
}


.element-blog-header {   
    background-position: center center;
    background-size: cover;
	min-height:250px;
	display:flex;
	align-items: center;
	margin-bottom:40px;
	position:relative;
    }

.element-blog-header:before{
	position:absolute;
	left:0;
	top:0;
	content:'';
	background-color:rgba(0,0,0,0.3);
	width:100%;
	height:100%;
	z-index:1;
}
.element-blog-header .elementor-container{
	width:100%;
}

.element-blog-header .elementor-container h1{
	text-transform:uppercase!important;
	text-align:center;
	color:#fff;
	opacity:1;
	z-index:2;
	position:relative;

}


.no-widget-margin .elementor-widget{
	margin-bottom:0px!important;
}


/*------------------RESPONSIVE MEIDA-------------------*/

@media screen and (min-width: 768px) and (max-width: 992px){
  #footer td, #sidebar td,
  #footer th, #sidebar th{
    padding: 2px;
  }
  .search_form label {
    width: 85%;
  }
  .catgory-box:after{
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
  }
  #slider .carousel-caption{
    left: 30%;
  }
  #slider .inner_carousel p{
    display: none;
  }
  #slider .carousel-control-next{
    width: 9%;
  }
  #sidebar .widget,
  .post-main-box{
    padding: 10px;
  }
  .toggle-nav {
    text-align: right;
    width: auto;
    top: 32px;
  }
}
@media screen and (min-width:1000px) and (max-width: 1199px){
  .catgory-box:after{
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
  }
  .page-template-custom-home-page .logo:after{
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
  }
  .logo:after {
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
  }
}


@media screen and (max-width: 1000px){
	
.empty-col{
	display:none;
}

#topbar .col-md-5{ 
    flex: 0 0 100%;
    max-width: 100%;
}

#footer .col-md-4 { 
    flex: 0 0 50%;
    max-width: 50%;
}


  .menubar .nav ul li a:focus,
  a.closebtn.mobile-menu:focus, .main-navigation a:focus{
    outline: 1px dotted #000;
    border-bottom: 1px solid #000;
  }
  
  	.logo{
		text-align:left;
		margin-top:10px;
	}
	.custom-logo {
		height:auto!important;
		width:100%!important;
	}
	
  
  .toggle-nav i, .sidenav .closebtn{
	font-family: 'FontAwesome'!important;
	font-style:normal!important;
	
    }

.top-navigation{
	position:relative;
}
  .toggle-nav {
    display: none;
    position: absolute;
    width: 30px;
	left:auto;
	right:20px;
    cursor: pointer;
    margin: 0 auto;
    top: 10px;
  }
  .toggle-nav i {
    font-size: 20px;
    color: #fff;
    padding: 10px;
    background: #73bf43;
	cursor:pointer;
  }
  .toggle-nav button {
    background: transparent;
    border: none;
  }
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1; 
    left: 0;
    top: 0;
    overflow-x: hidden; 
    transition: 0.5s;
    overflow-y: scroll;
    background: #fff ;
  }
  .sidenav .closebtn {
    position: absolute;
    right: 25px;
    font-size: 36px;
    display: block !important;
    color: #000;
    padding: 0;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span{
    font-size:30px;
    cursor:pointer; 
    text-align: right;
  }
  .toggle-nav{
    display: block;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }
  .main-navigation ul{
    position: relative;
    top: 25%;
    width: 100%;
    text-align: center; 
    margin-top: 0px;
    float: none;
  }
  .main-navigation ul ul li{
    display: block;
  }
  .menubar .nav ul li{
    border-top:1px #f1f1f1 solid; 
    display:block;
  }
  .main-navigation ul li a{
    padding: 8px;
    text-decoration: none;
    font-size: 18px;
    color: #656565;
    display: block; 
    transition: 0.3s;
    float: none;
    margin: 5px 0;
    border-right: none;
  }
  .main-navigation ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .main-navigation ul.sub-menu a:hover{
    padding-left:20px !important;
    background: #fff !important;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
    background: transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    box-shadow: none;
  }
  .main-navigation ul ul a{
    border-bottom: none;
    text-align: center;
    padding-left: 40px;
  }
  .main-navigation ul ul ul.sub-menu a{
    padding-left: 40px;
  }
  .main-navigation li{
    padding: 0;
    display: block;
    text-align: center;
  } 
  .main-navigation ul li:last-child{
    border-bottom: 1px #f1f1f1 solid;
  }
  .main-header-box{
    padding-bottom: 15px;
  }
  #mySidenav {
    text-align: left;
    display: inline;
  }
  .main-menu {
    padding: 0em;
    padding-top: 50px;
  }
  .main-navigation ul.sub-menu>li>a:before {
    content: unset;
  }
  .main-navigation ul.sub-menu>li>a:hover:before {
    opacity: 0;
    left: 0px;
    width: 0px;
  }
  #mySidenav {
    transition: all 0.5s ease-in-out;
    cursor: zoom-in;
    z-index: 999999;
    width: 100%;
    top: -110%;
  }
  .sf-arrows .sf-with-ul:hover:after,
  .main-navigation ul li li:hover .sf-with-ul:after{
    content: '\f107';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    color: #000;
  }
  .sf-arrows .sf-with-ul:after{
    content: '\f106';
    position: absolute;
    height: 0;
    width: 0;
    border-top-color: #e1e1e1;
    color: #000;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    margin-top: 0px;
    font-size: 12px;
    padding: 0px 10px;
  }
  .search-box i{
    padding: 12px 10px;
    background: #b24400;
    color: #fff !important;
  }
  .search-box {
    padding-top: 10px;
  }
 
 	.section-cf7{
		max-width:100%;
	}

.season_boxes  .top-margin-mobile {
	margin-top:80px;
	
}

.bottom_gap_mobile{
	padding-bottom:20px;
}

.bordered-section .elementor-column-wrap {   
    padding: 30px 10px!important;
    margin: 0 20px 0 20px;
}

.bordered-section.special-extra-padding .elementor-column-wrap{
	padding:30px!important;
	margin:0 20px 0 20px;
}


}


@media screen and (max-width:768px) {
	#top-header .col-lg-2.col-md-3, #top-header .col-lg-10.col-md-9{
		width:50%;
	}
	.logo{
		text-align:left;
	}
	.custom-logo {
		height:auto!important;
		width:65%!important;
	}
		
	li.header_phone_link a{
		border:none;
	}

.mobile-center-text{
	text-align:center;
}


#footer .col-md-4 { 
    flex: 0 0 100%;
    max-width: 100%;
}


}
@media screen and (max-width:720px) {
  div#sidebar {
    margin-top: 6%;
  }  

.toggle-nav{
	top:10px;
}
 
  .search_form label {
    width: 83%;
  }

#topbar ul li a {
    font-size: 14px;
}

.contact_details ul li {
    padding: 8px;
}

#topbar ul li.top-header-phone {
    background-color: #42b772;
    padding: 8px;
}



  #slider .inner_carousel h1,
  #slider .inner_carousel p{
    display:none;
  }
  .middle-align {
    margin: 0 auto;
    padding: 0px 20px 20px;
  }
  .logo {
    height: auto;
  }
  .products li{
    width: 100% !important;
  }
  
  .product-services-box{	
	max-width:31%;
	min-height:260px;	
}

.product-services-box:nth-child(3n) {
	margin-right:0%;
}

.product-services-box:nth-child(4n) {
	margin-right:3%;
}

#footer{
	padding-top:20px;
}


}


@media screen and (max-width: 620px){
 .product-services-box{	
	max-width:48.3%;
	min-height:328px;	
}

.product-services-box:nth-child(3n) {
	margin-right:3%;
}

.product-services-box:nth-child(2n) {
	margin-right:0%;
}

.product-services-box:nth-child(3){
	margin-right:3%;
}

.toggle-nav{
	top:15px;
}

.custom-logo {
		height:auto!important;
		width:75%!important;
	}
	

.cf7-col-1.google-captcha{
	margin-bottom:10px;
}

.cf7-wrapper label, .cf7-wrapper .cf7-col-4 label{
	max-width:100%;
	
}

.cf7-bottom-section .cf7-wrapper .cf7-col-4 label:nth-child(1), .cf7-bottom-section .cf7-wrapper .cf7-col-4 label:nth-child(2){
	max-width:100%;
}

.bordered-section .elementor-column-wrap {
    margin: 0 10px 0 10px;
}

.bordered-section.special-extra-padding .elementor-column-wrap{
	padding:25px 20px!important;
	margin:0 20px 0 20px;
}

}

@media screen and (max-width: 480px){
 
 .custom-logo {
		height:auto!important;
		width:90%!important;
	}


.wpcf7 label{
	margin-right:0%;
}
.cf7-col-2 label{
	max-width:100%;

}
 .product-services-box{	
	max-width:100%;
	width:100%;
	min-height:260px;
	margin-right:0%;	
}

.product-services-box:nth-child(2) {
	margin-right:0%;
}

.product-services-box:nth-child(3){
	margin-right:0%;
}

.product-services-box:nth-child(4) {
	margin-right:0%;
}

.bordered-section .elementor-column-wrap {
    padding:30px 5px 30px 5px!important;
}

.elementor-element.season_boxes{
	padding:0px!important;
}

}


