﻿/*
Theme Name: Reed Paving Website Theme
Author: Reed Paving
Author URI: http://www.smallbizwebdesignstudio.com/
Description: Reed Paving Website Theme is a responsive WordPress theme exclusively created by Reed Paving. This theme is based on Bootstrap 4.1.3 CSS framework and using Sidr JS, MatchHeight JS, OwlCarousel JS, FancyBox JS and Parallax JS third party jQuery plugins. This website is developed with WPBakery Visual Composer. This website is powered by SCSS and Koala Compiler.
Version: 1.0.0
License: Reed Paving License

This theme is licensed under Reed Paving License.
Do not use it without valid permission.
*/
* {
	text-decoration: none !important;
}
body {
	padding: 0 0 0 0;
	margin: 0;
	font: normal Arial, Helvetica, sans-serif;
	color: #000;
	background: #FFF;
}
td, div, input, from {
	padding: 0;
	margin: 0;
}
h1 {
	font-family: 'Montserrat', sans-serif;
	margin: 0;
}
h2 {
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	margin: 0;
}
h3 {
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	margin: 0;
}
p {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #191919;
}
h4 {
	font-family: 'Montserrat', sans-serif;
		padding: 0;
	margin: 0;
}
img {
	padding: 0;
	margin: 0;
	border: none;
}
ul, ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.clear {
	padding: 0px;
	margin: 0px;
	clear: both;
}
.display-inline-block {
	display: inline-block;
}
.font-weight-normal {
	font-weight: 400;
}
.font-weight-medium {
	font-weight: 500;
}
.font-weight-semibold {
	font-weight: 600;
}
.font-weight-bold {
	font-weight: 700;
}
.font-weight-extrabold {
	font-weight: 800;
}

.display-inline-block {
	display: inline-block;
}
::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7d8b9c;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
  color: #7d8b9c;
}
::-ms-input-placeholder {
	/* Microsoft Edge */
  color: #7d8b9c;
}
:focus {
	outline: none;
}
body > .overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	content: " ";
	width: auto;
	height: auto;
	background: rgba(0,0, 0, 0.65);
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.scrollup {
	position: fixed;
	bottom: -50px;
	right: 15px;
	width: 50px;
	height: 50px;
	z-index: 9999;
	background-color: rgba(32, 155, 226, 0.75);
	text-align: center;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.scrollup.active {
	bottom: 20px;
}
.scrollup i {
	font-size: 20px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 50px;
}
/* wraper_header */
.wraper_header {
	position: relative;
	z-index: 9;
	width: 100%;
}
/* wraper_header_top */
.wraper_header_top {
	width: 100%;
	padding:0px 0 10px 0;
	background:#fff;
	position:relative;
	overflow:hidden;
	border-top:7px solid #209be2;
}
.header_top_item {
	width: 100%;
	padding-top:0px;
	position:relative;
}
.wraper_header_top > .container {
	padding-top: 0;
	padding-bottom: 0;
}
.wraper_header_top .header_top .header_top_item ul.socal-part {
	display: inline-block;
	vertical-align: top;
	margin-top:10px;
	    margin-right: 10px;
}
.wraper_header_top .header_top .header_top_item ul.socal-part li {
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    text-align: center;
/*    border-right:1px solid #dbdbdb;*/
    padding:0px 4px;
}
.wraper_header_top .header_top .header_top_item ul.socal-part li:after:first-child{
border-right:none;
}
.wraper_header_top .header_top .header_top_item ul.socal-part li a i {
	color: #fff;
	font-size:13px;
}
.call-text{
display:inline-block;
padding: 0 4px 0 0;
float:right;
position:relative;
z-index:999;
}

/*.wraper_header_top:after{
position:absolute;
content:" ";
height:100%;
background:#fff;
top:0;
left:0;
width:calc(50% - 271px);
}
*/.wraper_header_top:before {
    position: absolute;
    content: " ";
    height: 48%;
    top: 0;
    right: 0;
    width:50%;
    background:#209be2;

}
.header_top_item:after {
position: absolute;
    content: " ";
    height: 148%;
    width: 5%;
    margin-left: 3px;
    left: 62px;
    transform: skew(22deg);
    background: #209be2;}

.header_top{
position:relative;
z-index:1;
}
.header_top:after{
}

.wraper_header_mid{
width:100%;
padding:16px 0;
background:#fcfcfc;
position:relative;
overflow:hidden;
}

.call-text p{
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    text-align: left;
    background: url(images/header-tel.png) no-repeat left 8px;
    padding:10px 0px 10px 42px;
    font-weight:500;
    margin:0 0 0 10px;}
.call-text p a{
color:#fff;
font-weight:300;
}

.header_main ul.header-quote > li{
	padding: 0px 20px;
	background: #d7d7d4;
	font-size: 15px;
	line-height: 27px;
	font-weight: 700;
	color: #100739;
	margin-left: 30px;
	position:relative;
	z-index:1;
}
.header_main ul.header-quote > li > a{
	color: #100739;
}
/* wraper_header_main */
.wraper_header_main {
	width: 100%;
	padding-top: 0px;
	padding-bottom:0px;
    float:left;
}


.wraper_header_main > .container {
	padding-top: 0;
	padding-bottom: 0;
	padding-left:0;
	padding-right:0;
}
.wraper_header_main .header_main {
	width:100%;
	padding: 2px 0;
	
}
.wraper_header_main .header_main .brand-logo {
	padding: 0;
	text-align: left;
	float: left;
	margin-top: 0px;
}
.wraper_header_main .header_main .res_nav {
	float: right;
	margin-top: 10px;
	cursor: pointer;
}
.wraper_header_main .header_main .res_nav i {
	font-size: 25px;
	line-height: 1;
	color: #e67f22;
}
.wraper_header_main .header_main .nav {
	float: right;
	text-align: right;
	font-size: 0;
	padding-left: 0px;
	position:relative;
	z-index:1;
}

.wraper_header_top .header_top .brand-logo {
    padding: 0;
    text-align: center;
    float: left;
    margin-top: 0px;
}
.wraper_header_main .header_main .nav ul {
	display:inline-block;
}
.wraper_header_main .header_main .nav > ul > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 11px;
	font-family: 'Poppins', sans-serif;
		letter-spacing:1px;
	 margin-top: 11px;
	 font-weight: 500;
}
.wraper_header_main .header_main .nav > ul > li:last-child{
	margin-right: 0;
}


.wraper_header_main .header_main .nav > ul > li > a {
	position: relative;
	display: block;
	padding:0 15px;
	font-size: 15px;
	color: #313131;
	line-height: 30px;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	border-radius: 20px;

}
.wraper_header_main .header_main .nav > ul > li i{
color:#fff;
}
.wraper_header_main .header_main .nav > ul > li:hover a{
color:#313131;
background:#e3ecf2;
}
.wraper_header_main .header_main .nav > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 220px;
	height: auto;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.wraper_header_main .header_main .nav > ul > li:last-child > ul,
      .wraper_header_main .header_main .nav > ul > li:nth-last-child(2) > ul {
        left: auto;
        right: 0; }
.wraper_header_main .header_main .nav > ul > li:hover > ul {
	top: 100%;
	opacity: 1;
	visibility: visible;
}
.wraper_header_main .header_main .nav > ul > li > ul > li, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li {
	position: relative;
	width: 100%;
	height: auto;
	float: left;
}
.wraper_header_main .header_main .nav > ul > li > ul > li > a, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > a, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li > a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	padding: 1px 15px 1px 15px;
	background-color: rgba(255, 255, 255, 0.95);
	border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 13px;
	color: #000;
	line-height: 25px;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.wraper_header_main .header_main .nav > ul > li > ul > li:last-child > a, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li:last-child > a, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li:last-child > a {
	border-bottom: none;
}
.wraper_header_main .header_main .nav > ul > li:hover > ul > li > a, .wraper_header_main .header_main .nav > ul > li:hover > ul > li > ul > li > a, .wraper_header_main .header_main .nav > ul > li:hover > ul > li > ul > li > ul > li > a {
	padding: 12px 15px 11px 15px;
}
.wraper_header_main .header_main .nav > ul > li > ul > li > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li > a:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	content: " ";
	width: 4px;
	background-color: #ec8b20;
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.wraper_header_main .header_main .nav > ul > li > ul > li:hover > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li.current-menu-item > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li.current-menu-parent > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li.current-menu-ancestor > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li:hover > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li.current-menu-item > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li.current-menu-parent > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li.current-menu-ancestor > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li:hover > a:before, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li.current-menu-item > a:before {
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
}
.wraper_header_main .header_main .nav > ul > li > ul > li.menu-item-has-children > a:after, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li.menu-item-has-children > a:after, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul > li.menu-item-has-children > a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: "\f105";
	font-family: 'FontAwesome';
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.wraper_header_main .header_main .nav > ul > li > ul > li > ul, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li > ul {
	position: absolute;
	top: 10%;
	left: 100%;
	z-index: 1;
	width: 220px;
	height: auto;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.wraper_header_main .header_main .nav > ul > li:last-child > ul > li > ul,
      .wraper_header_main .header_main .nav > ul > li:nth-last-child(2) > ul > li > ul,
      .wraper_header_main .header_main .nav > ul > li:last-child > ul > li > ul > li > ul,
      .wraper_header_main .header_main .nav > ul > li:nth-last-child(2) > ul > li > ul > li > ul {
        left: auto;
        right: 100%; }
.wraper_header_main .header_main .nav > ul > li > ul > li:hover > ul, .wraper_header_main .header_main .nav > ul > li > ul > li > ul > li:hover > ul {
	top: 0;
	opacity: 1;
	visibility: visible;
}
/* sidr */
.sidr {
	background: #fff;
}
body.sidr-open .sidr {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.sidr > .sidr-inner > ul > li {
	width: 100%;
	height: auto;
	float: left;
}
.sidr > .sidr-inner > ul > li > a {
	display: block;
	width: auto;
	height: auto;
	padding: 12px 15px 14px 15px;
	border-bottom: 1px rgba(0, 0, 0, 0.07) solid;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	color: #3d3d3d;
	line-height: 25px;
}
.sidr > .sidr-inner > ul > li.current-menu-item > a, .sidr > .sidr-inner > ul > li.current-menu-parent > a, .sidr > .sidr-inner > ul > li.current-menu-ancestor > a, .sidr > .sidr-inner > ul > li > ul > li.current-menu-item > a, .sidr > .sidr-inner > ul > li > ul > li.current-menu-parent > a, .sidr > .sidr-inner > ul > li > ul > li.current-menu-ancestor > a .sidr > .sidr-inner > ul > li > ul > li > ul > li.current-menu-item > a, .sidr > .sidr-inner > ul > li > ul > li > ul > li.current-menu-parent > a, .sidr > .sidr-inner > ul > li > ul > li > ul > li.current-menu-ancestor > a, .sidr > .sidr-inner > ul > li > ul > li > ul > li > ul > li.current-menu-item > a {
	background: #2f96de;
	color: #fff;
}
.sidr > .sidr-inner > ul > li > ul > li > a, .sidr > .sidr-inner > ul > li > ul > li > ul > li > a, .sidr > .sidr-inner > ul > li > ul > li > ul > li > ul > li > a {
	display: block;
	width: auto;
	height: auto;
	border-bottom: 1px rgba(0, 0, 0, 0.07) solid;
	font-weight: 400;
	font-size: 13px;
	color: #2b2828;
	line-height: 25px;
}
.sidr > .sidr-inner > ul > li > ul > li > a {
	padding: 10px 15px 10px 25px;
}
.sidr > .sidr-inner > ul > li > ul > li > ul > li > a {
	padding: 10px 15px 10px 40px;
}
.sidr > .sidr-inner > ul > li > ul > li > ul > li > ul > li > a {
	padding: 10px 15px 10px 55px;
}
body.main-menu-open > .overlay {
	opacity: 1;
	visibility: visible;
}
.banner {
	background: url('images/banner.jpg') no-repeat center top;
	width: 100%;
	padding: 200px 0 65px 0;
	margin: 0;
	background-size: cover;
	position:relative;
}

.banner-text {
	width:100%;
	padding:0px 0px 0 0px;
	margin: 0;
	position:relative;
	z-index:1;
	text-align:left;
	top:30px;
}
.banner:after{
position:absolute;
content:" ";
height:70%;
width:calc(50% + 55px);
background:rgba(15,137,207,0.75);
left:0;
bottom:0;
}
.banner-text h1 {
	font-size: 32px;
    line-height: 45px;
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 0 0 20px 0;
	letter-spacing:0px;
}
.banner-text h2{
font-family: 'Poppins', sans-serif;
	font-size: 20px;
	line-height:30px;
	color: #fff;
	margin: 0;
	padding:0 10px 25px 10px;
	font-weight:500;
}
.banner-text a{
	padding:15px 17px 15px 43px;
	font-size: 15px;
	line-height: 23px;
	font-weight: 700;
	color: #173a4f;
	display: inline-block;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	background:#fff url('images/banner-tel.png') no-repeat 15px 20px;
		letter-spacing:1px;
		    border-radius: 35px;
		
}

/*footer section*/
.footer-top-text{
padding:40px 0 40px 0;
}
.footer-main {
	width: 100%;
	padding:0 ;
	margin: 0;
	background:#233b55;
}
.footer-top{
width:100%;
padding:0;
margin:0;
}
.footer-lower{
width:100%;
padding:20px 0 20px 0;
margin:0;
}
.footer-lower-inner-text{
width:100%;
padding:0;
margin:0px 0 0 0;
}
.footer-lower-inner-text p{
    font-family: 'Rubik', sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
    text-align:right;
    margin:0;

}

.footer-lower-inner-text ul.socal-part{
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    float:left;
}
.footer-lower-inner-text ul.socal-part li {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    padding: 2px 8px;
}
.footer-lower-inner-text ul.socal-part li a i {
    color: #fff;
    font-size: 15px;
}
.footer-top-text p{
font-family: 'Rubik', sans-serif;
font-size:15px;
line-height:26px;
color:#e2e4e6;
text-align:left;
margin:0;
}
.footer-top-text p:nth-child(1){
background:url('images/location.png') no-repeat left 8px;
    padding:0px 0 20px 33px;
    color:#e2e4e6;
}
.footer-top-text p:nth-child(2){
background:url('images/phone.png') no-repeat left 8px;
    padding:0px 0 20px 33px;
    color:#e2e4e6;
}
.footer-top-text p:nth-child(2):last-child{
background:none;
    padding: 0 0 15px 0px;
    color:#e2e4e6;
}


.footer-top-text p:nth-child(3){
background:url('images/mail.png') no-repeat left 8px;
    padding: 0px 0 20px 33px;
    color:#e2e4e6;
}

.last-style p:{
}

.location{

}
.footer-top-text p a{
color:#fff;
padding:.0;
margin:0;
}

.footer-top-text p i{
padding:0 10px 0 0;
color:#fff;
font-size:16px;
}
.footer-top-text h3{
font-size:20px;
line-height:30px;
color:#fff;
padding:0 0 30px 0;
margin:0;
font-weight:600;
}
.footer-top-text > ul{
text-align:left;
padding:0;
margin:0px 0 0 0;
}

.footer-top-text > ul li{
font-family: 'Rubik', sans-serif;
font-size:15px;
line-height:26px;
color:#fff;
text-align:left;
padding: 1px 0 7px 29px;
margin:0;
position:relative;
display:inline-block;
width:49%;
}
.footer-top-text > ul li:after{
    position: absolute;
    content: "\f192";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    top: 50%;
    left: 0;
    color: #60636a;
    font-size: 11px;
    line-height: 15px;
    margin-top: -11px;
}
.footer-top-text > ul li a{
color:#fff;
}

.socal-part > ul > li > a > i{
    color: #fff;
    font-size: 14px;
}

/*contact section*/
.wpcf7-form .form-row input[type=text], 
.wpcf7-form .form-row input[type=email], 
.wpcf7-form .form-row input[type=tel],
.wpcf7-form .form-row input[type=url], 
.wpcf7-form .form-row input[type=password],
.wpcf7-form form .form-row input[type=date], 
.wpcf7-form .form-row input[type=time], 
.wpcf7-form .form-row select, 
.sidebar-form input[type=number]{
    font-family: 'Rubik', sans-serif;
    width: 100%;
    padding: 13px 0px;
    background: #fff;
    border-bottom: 1px solid #d1e1f1;
    border-top: 0px none;
    border-left: 0px none;
    border-right: 0px none;
    font-size: 15px;
    line-height: 26px;
    color: #7d8b9c;
    border-radius: 0px;
    margin: 11px 0 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    height: 47px;
 }
.wpcf7-form .form-row textarea{
    font-family: 'Rubik', sans-serif;
    width: 100%;
    padding: 13px 0px;
    background: #fff;
    border-bottom: 1px solid #d1e1f1;
    border-top: 0px none;
    border-left: 0px none;
    border-right: 0px none;
    font-size: 15px;
    line-height: 26px;
    color: #7d8b9c;
    border-radius: 0px;
    margin: 11px 0 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    height: 60px;
    resize: none;
 }
.wpcf7-form .form-row input[type=submit], 
.wpcf7-form .form-row input[type=button], 
.wpcf7-form .form-row button[type=submit]{
background: #1dcc63;
    color: #fff;
    font-size: 13px;
    line-height: 23px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    padding: 14px 40px;
    border: none;
    /* margin: 30px auto; */
    margin: 30px 0 30px 0;
    /* border-radius: 30px; */
    cursor: pointer;
    display: block;}
.wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7-form .form-row label{
font-family: 'Lato', sans-serif;
font-size: 14px;
    line-height: 23px;
    color: #100639;
    font-weight:700;

}

/*contact section*/

/*blog section*/
.blog-section h4{
font-weight:700;
}
.blog-section p {
text-align: left;
}
.blog-section .vc_btn3-center {
	overflow: visible;
}
.blog-section .vc_btn3-center a {
	font-family: 'Poppins', sans-serif;
	border-radius: 40px;
	font-weight: 700;
	font-size: 13px;
	line-height: 23px;
	padding: 10px 30px;
}
.overflow-visible {
	overflow: visible;
}

.wraper_listing_single {
	width: 100%;
	background-color: #fff;
}
.wraper_listing_single .listing_single {
	margin-bottom: 40px;
}
.wraper_listing_single .listing_single .listing_single_article > .holder > .pic {
	margin-bottom: 40px;
	margin-top: 16px;
}
.wraper_listing_single .listing_single .listing_single_article > .holder > .pic > img {
	width: 100%;
	height: auto;
}
.wraper_listing_single .listing_single .listing_single_article > .holder > *:last-child {
	margin-bottom: 0 !important;
}
/* .wraper_listing_single > .container {
	padding-top: 90px;
	padding-bottom: 50px;
} */
/* sidebar */
.sidebar {
	margin-bottom: 40px;
}
.sidebar .widget {
	margin-bottom: 0px;
	margin-top: 0px;
}
.sidebar .widget:last-of-type, .sidebar .widget:only-of-type {
	margin-bottom: 0;
}
.sidebar .widget .widget-title {
    margin-bottom: 26px;
/* 	font-family: "Bitter", Verdana, Geneva, Tahoma, sans-serif; */
	font-weight: 700;
	font-size: 28px;
	line-height: 35px;
}
.sidebar .widget.widget_search .form-row {
	position: relative;
}
.sidebar .widget.widget_search .form-row input[type=search] {
	width: 100%;
	height: 65px;
	padding: 0px 65px 0px 20px;
	background-color: #edeef4;
	border: none;
	border-radius: 0;
	font-weight: 400;
	font-size: 15px;
	color: #273272;
	line-height: 25px;
}
.sidebar .widget.widget_search .form-row button[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 65px;
	height: 65px;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	text-align: center;
	font-size: 17px;
	color: #273272;
	line-height: 65px;
	cursor: pointer;
	white-space: normal;
}
.sidebar .widget.widget_nav_menu {
	padding: 0;
	background-color: #f1f1f1;
}
.sidebar .widget.widget_nav_menu .widget-title {
	margin-bottom: 0;
	padding: 20px 15px 20px 15px;
	background-color: #e72727;
	text-align: center;
	text-transform: none;
	font-size: 30px;
	color: #fff;
	line-height: 40px;
}
.sidebar .widget.widget_nav_menu .menu-services-menu-container {
	padding: 30px 30px 30px 30px;
}
.sidebar .widget ul.menu li, .sidebar .widget.widget_recent_entries ul li, .sidebar .widget.widget_categories ul li, .sidebar .widget.widget_archive ul li {
	position: relative;
	margin-bottom: 2px;
	padding: 15px 20px 16px 40px;
	background-color: #edeef4;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
}
.sidebar .widget ul.menu li:last-child, .sidebar .widget ul.menu li:only-child, .sidebar .widget.widget_recent_entries ul li:last-child, .sidebar .widget.widget_recent_entries ul li:only-child, .sidebar .widget.widget_categories ul li:last-child, .sidebar .widget.widget_categories ul li:only-child, .sidebar .widget.widget_archive ul li:last-child, .sidebar .widget.widget_archive ul li:only-child {
	margin: 0;
}
.sidebar .widget ul.menu li:before, .sidebar .widget.widget_recent_entries ul li:before, .sidebar .widget.widget_categories ul li:before, .sidebar .widget.widget_archive ul li:before {
	position: absolute;
	top: 21px;
	left: 18px;
	z-index: 0;
	content: " ";
	width: 12px;
	height: 12px;
	border: 4px #343273 solid;
	border-radius: 50%;
}
.sidebar .widget ul.menu li a, .sidebar .widget.widget_recent_entries ul li a, .sidebar .widget.widget_categories ul li a, .sidebar .widget.widget_archive ul li a {
	color: inherit;
}
.sidebar .widget ul.menu li ul, .sidebar .widget.widget_recent_entries ul li ul, .sidebar .widget.widget_categories ul li ul, .sidebar .widget.widget_archive ul li ul {
	margin-top: 18px;
}
.sidebar .widget.widget_recent_entries ul li .post-date {
	display: block;
	margin-top: 3px;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.4);
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li {
	margin-bottom: 25px;
	padding-bottom: 30px;
	border-bottom: 1px #ededed solid;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li:last-child, .sidebar .widget.recent-posts-widget-with-thumbnails ul li:only-child {
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .wp-post-image {
	margin: 5px 20px 0px 0px;
	border-radius: 7px;
}
.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #161616;
	line-height: 30px;
}
.sidebar .widget .sidebar-contactform {
	padding: 33px 30px 35px 30px;
	background-color: #fff;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.sidebar .widget .sidebar-contactform > *:last-child {
	margin-bottom: 0 !important;
}
.sidebar .widget .sidebar-contactform .title {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 25px;
	color: #3d424c;
	line-height: 35px;
}
.sidebar .widget .sidebar-contactform .subtitle {
	margin-bottom: 33px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
.wraper_blog_single > .container {
	padding-top: 90px;
	padding-bottom: 50px;
}
.default-text h1 {
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 40px;
	color: #3d424c;
}
.default-text .search-result-item {
	margin-bottom: 30px;
	padding: 16px 15px 15px 15px;
	background-color: #f5f6f6;
	border-left: 4px #fa7932 solid;
	box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.1);
}
.default-text .search-result-item h3 {
	font-weight: 600;
	font-size: 18px;
	color: #3d424c;
	line-height: 30px;
}
.default-text .search-result-item h3 a {
	color: #3d424c;
	text-decoration: none;
}
.pagination > .float-left a, .pagination > .float-right a {
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	color: #323232;
	line-height: 22px;
}
.listing_single h1 {
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 40px;
	color: #3d424c;
	text-transform: capitalize; 
}
.blog-image-height .vc_figure img {
	height: 290px;
}

/*blog section*/
.list-style ul{
padding:0;
margin:0;
list-style:none;
}
.list-style ul li{
font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 30px;
    padding:0 0 0 28px;
    color: #434343;;
    display:block;
    background: url('images/list-image.png') no-repeat left 8px;
}
.full-width-image * {
    width: 100%;
}


.pagination{
display:block;
}
.hide-desktop{
visibility:hidden;
    opacity: 0;
}

.blog-section h3{
font-weight:bold;
}
.blog-section p{
text-align:left;
}
.blog-section .vc_btn3.vc_btn3-style-custom{
font-family: 'Rubik', sans-serif;
font-size:12px;
line-height:22px;
background-image:none;
    padding:7px 20px ;
}
.blog-section .vc_btn3.vc_btn3-size-md .vc_btn3-icon{
color:#1dcc63;
}

.contact-form .form-row input[type=text], .contact-form .form-row input[type=email], .contact-form .form-row input[type=tel], .contact-form .form-row input[type=url], .contact-form .form-row input[type=password], .contact-form form .form-row input[type=date], .contact-form .form-row input[type=time], .contact-form .form-row select, .sidebar-form input[type=number] {
    font-family: 'Rubik', sans-serif;
    width: 100%;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #d1e1f1;
    font-size: 15px;
    line-height: 26px;
    color: #7d8b9c;
    border-radius: 0px;
    margin: 11px 0 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    height: 47px;
}
.contact-form .form-row textarea {
    font-family: 'Rubik', sans-serif;
    width: 100%;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #d1e1f1;
    font-size: 15px;
    line-height: 26px;
    color: #100639;
    border-radius: 0px;
    margin: 11px 0 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    height: 111px;
    resize: none;
}
.contact-form .form-row input[type=submit], .contact-form .form-row input[type=button], .contact-form .form-row button[type=submit] {
    background: #1dcc63;
    color: #fff;
    font-size: 13px;
    line-height: 23px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    padding: 14px 40px;
    border: none;
    /* margin: 30px auto; */
    margin: 30px auto;
    /* border-radius: 30px; */
    cursor: pointer;
    display: block;
}


.list-part li{
font-family: 'Poppins', sans-serif;
position:relative;
font-size:14px;
line-height:30px;
padding:0 0 0 22px;
}
.list-part li:after{
position: absolute;
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    top: 50%;
    left: 0;
    color: #45bdfb;
    font-size: 15px;
    line-height: 15px;
    margin-top: -7px;
}
.image-position div{
position:relative;
z-index:999;
overflow:hidden;
}
.image-position:after{
    position: absolute;
    content: " " !important;
    height: 100%;
    width: calc(50% - 285px);
    right: 0;
    top: 0;
    background: #209be2;
    display: block !important;
}
/*.image-position:before{
    position: absolute;
    content: " " !important;
    display: block !important;
     right:0;
     top:0;
     background: url(images/left-corner.png) no-repeat left 8px;
    height: 100%;
    width: 35%;
    margin-right: -4px;
}
*/
.image-position:before{
	position: absolute;
	content: " " !important;
	display: block !important;
	right: 35%;
	top: 0;
	border-top: 100px solid transparent;
	border-right: 55px solid #209be2;
	border-bottom: 88px solid transparent;
	height: 61%;
	width: 5%;
	margin-right: -48px;
}
    
.white-button a{
	font-weight:500;
    font-size: 15px !important;
    line-height: 25px !important;
    padding: 15px 40px !important;
}
div.footer-image-position{
background-position:0 25px !important;
}
    
.textwidget img {
    width: 100%;
    height: auto;
}
.brick-button a{
border-radius: 35px !important;
font-size:14px !important;
line-height:28px !important;
font-weight:500;
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li a {
    display: flex;
    align-items: flex-start; 
	padding-left: 20px; 
}




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

.category-blog .bnr_wrpr
{
	display: none; 
}

.section-padding {
    padding: 90px 0 90px;
}

.projectListingOuter {
    background-color: #f4f4f4;
    padding: 30px 40px;
    border-radius: 10px;
}

.related-post-box a {
    font-size: 15px;
    font-weight: 500;
    color: #565656;
    padding: 12px;
    display: block;
    transition: all 0.4s ease-in-out;
	text-transform: capitalize; 
}

.related-post-box {
    background-color: #fff;
    border: 1px #eee solid;
    border-radius: 6px;
    margin-bottom: 12px;
}

.projectListingOuter .section-heading h1 {
    font-size: 35px;
    line-height: 1.4;
    font-weight: 700;
    color: #191919;
    margin-bottom: 30px;
}

.category-blog .related-post-box a 
{
	color: #000; 
}

.service-details-content-item-row p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 20px;
}
.service-details-content-item-row h1, .service-details-content-item-row h2, .service-details-content-item-row h3, .service-details-content-item-row h4 {
    line-height: 40px;
    color: #454545;
    margin-bottom: 20px;
	font-weight: 600; 
}

.service-details-content-item-row h2, .service-details-content-item-row h3, .service-details-content-item-row h4 {
    font-weight: 600;
    text-transform: capitalize;
}
.service-details-content-item-row h2 {
    font-size: 26px;
}

.service-details-content-item-row h3 {
    font-size: 24px;
}

.service-details-content-item-row h4 {
    font-size: 20px;
}

.service-details-content-item-row table {
    width: 100%;
    border: 1px #f3f3f3 solid;
}

.service-details-content-item-row table tr td {
        border-top: 1px #f1f1f1 solid;
    padding: 10px;
    border: 1px solid #e5e5e5;
}
.service-details-content-item-row table th, .service-details-table-outer table td {
    padding: 10px 10px;
}

.service-details-content-item-row table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.service-details-content-item-row ul {
    margin-bottom: 30px !important;
}

.service-details-content-item-row li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.service-details-content-item-row li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
}

/*****************  Acordian Bootstrap 4 Css + -   ***************************/

.faq-section .mb-0 > button {
  display: block;
  position: relative;
}

#accordion .card-header .mb-0 > button:after {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 15px;
  font-weight: 600;
  font-size: 16px;
}
#accordion .card-header .mb-0 > button[aria-expanded="true"]:after {
  content: "\f068";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

#accordion .card-header 
{
    padding:0 !important;
    border: none;
    border-radius: 0 !important;
}

#accordion .card-header .mb-0 > button 
{
    display: block;
    width: 100%;
    text-align: left;
    font-size: 18px;
    color: #000;
    font-weight: 600;
    text-decoration: none !important; 
	white-space: normal; 
}


.topmines {
    top: -100px;
}

.nav-active {
    position: fixed !important;
    top: 0 !important;
    z-index: 9999;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    width: 100%;
    padding: 0;
}

.sidebar {
/*     position: -webkit-sticky;
    position: sticky;
    top: 100px; */
    margin-bottom: 0 !important;
	display: flex;
    justify-content: space-between;
}

.page-id-280 .sitemapRow {
    margin: 10% 0 30% 0;
	padding:30px; 
	background: #f5f5f5;
	border: 1px solid #e1e1e1; 
}

.simple-sitemap-wrap ul li, .myclass li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 10px;
    margin-left: 0px;
}

.simple-sitemap-wrap ul li:after, .myclass li:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #3f3f3f;
    border-radius: 100px;
    left: 0;
    top: 7px;
}

.page-id-280 .post-type {
    margin-bottom: 20px;
}

.page-id-280 .simple-sitemap-container ul {
    margin: 0;
}

.simple-sitemap-wrap ul li a, .myclass li a {
    color: #000;
}
 

.sidebar > div {
    padding: 0px 10px;
    width: 50%;
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li a {
    display: flex;
    align-items: center;
    font-weight: 600;
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li a span 
{
	font-weight: 600 !important; 
}

.link-bottom li 
{
	margin-right: 10px; 
}

.link-bottom li::last-child 
{
	margin-right: 0 !important; 
}

.link-bottom li a 
{
	color:#FFF;
}

.category-blog .section-padding {
    padding: 150px 0;
}

.wraper_listing_single li 
{
	position: relative; 
}

.wraper_listing_single li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    background: #249ddf;
    width: 10px;
    height: 10px;
}
