body{font-family: 'Poppins', sans-serif; font-size:17px; color:#333333; line-height:26px; margin:0px; font-weight:400;}
p{font-family: 'Poppins', sans-serif; font-size:17px; color:#333; line-height:26px; margin:0px; font-weight:400;}
h1,h2,h3,h4,h5,h6{margin:0px; font-family: 'Roboto', sans-serif; font-weight:700; }
a,input{font-family: 'Poppins', sans-serif; font-size:17px; font-weight:400; /*color:#fff;*/}
a,div,input,button{outline: none; }

.grid-container {max-width:1400px;}
input,button{transition:background-color 300ms ease-out 0s;}

#menu-topmenu .fa{font-size:22px;}

h1 {color:#fff; text-align:left; font-size:60px; line-height:70px;}
h2 {color:#000; position:relative; padding-bottom:20px; font-size:46px; line-height:50px; margin-bottom:0px;}


.black-btn {background:#000; color:#fff; font-family: 'Poppins', sans-serif; font-size:22px; line-height:22px; font-weight:400; display:inline-block; padding:20px; transition: all ease 0.5s;}
.black-btn:hover, .black-btn:focus {background:#336600; color:#fff;}



header {max-width:1400px;  margin:0 auto; position:relative; display: flex; align-items: center; padding: 0px 15px;}
.logo {position: relative; z-index: 2; width: 50%; }
.nav-outer-main.stickymenu .logo img { width: 180px;}


.phone-btn { position: relative; right: 0px; top: 5px; width:50%; text-align: right;}
.phone-btn a i { vertical-align: middle;}
.ph {font-size:20px; font-weight:400; color:#000;} 
.ph:hover {color:#000;}
.quote-btn {color:#fff; background:#336600; font-size:20px; font-weight:500; padding:10px 25px; margin-left:20px; transition: all ease 0.5s;}
.quote-btn:hover, .quote-btn:focus {color:#fff; background:#000;}

.nav-outer-main { width: 100%; background: #ffffff; box-shadow:0px 1px 10px rgba(0,0,0,0.06); padding:10px 0px 0px;}
.nav-outer {padding:0px; margin: 0 auto;position: relative; z-index: 1;left: 0;right: 0; background:#000; margin-top: 15px;}
.nav-outer .grid-container {max-width:1400px; margin:0 auto;}




.is-drilldown {position: relative;overflow: visible !important;min-height: auto !important;}
.top-bar{background: transparent;padding: 0;}
.drilldown a {background:#000;}
.dropdown.menu > li > a{font-family: 'Poppins', sans-serif; font-size:17px; padding:18px 18px; position: relative; top: 0px; transition: all ease 0.5s; color: #fff; font-weight: 500; letter-spacing:1px;}
.dropdown.menu > li > a .fa{font-size: 30px; position: relative; top: 4px;}
.active{color:#3baac1;}
.dropdown.menu > li > a:hover{color:#fff; background:#336600;}
.dropdown.menu > li > a.active { color:#fff; background:#336600;}
.top-bar-right > ul {float: none; background: transparent; margin-top:24px; margin-right: 0; text-align: left; position: relative; display: block;}



.dropdown.menu > li {margin:0px 0px 0px 0px; display: inline-block;}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {border: inset 0;}
.dropdown.menu > li > a:before{top: 1.5px;}

.dropdown.menu > li.is-active > a { color:#fff; background: #006838;}
.menu .active > a { background: #000; color: #fff;}

.dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {right: auto;left: 0; margin-top:0px;}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { content:'\f107'; font-family: 'FontAwesome'; margin-top: -8px; right:18px; display:none;}

.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { right: auto; left: 0; top: 29px; border: 0; background: #006838;}
.is-dropdown-submenu > li {position: relative;}

.is-dropdown-submenu {min-width: 210px;}
.dropdown .is-dropdown-submenu a { color: #fff; text-align: left; border-bottom:1px solid #004f2a;}
.dropdown .is-dropdown-submenu a:hover { color: #fff; background:#000;}


.slider-sec .slider.single-item {top: 0;margin: 0;}
.slider-sec { position: relative; width: 100%; overflow: hidden;}


.slider-sec .slider .slick-slide {min-height:660px; background-position: top right !important; position:relative;}
.slider-sec .slider .slick-slide:before {content:''; width:100%; height:100%; position:absolute; z-index:1; left:0; top:0; background: rgb(51,102,0);
background: -moz-linear-gradient(90deg, rgba(51,102,0,1) 25%, rgba(51,102,0,0) 52%);
background: -webkit-linear-gradient(90deg, rgba(51,102,0,1) 25%, rgba(51,102,0,0) 52%);
background: linear-gradient(90deg, rgba(51,102,0,1) 25%, rgba(51,102,0,0) 52%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#336600",endColorstr="#336600",GradientType=1);}

.slider-sec .slider {background:#336600;}
.slider-sec .slide-wrap {display:flex;}
.slider-text {padding:0px 15px; top:40%; width:100%; max-width:1400px; position:absolute; left:0; right:0; margin:0 auto; z-index:2; transform: translateY(-40%); }
.slider-text h1 {text-shadow:0px 4px 3px rgba(0,0,0,0.4);}

.slider-sec .slider .slick-prev { width: 1370px; height: 42px; left: 0px; background: url("../img/arrow-left2.png") no-repeat; right: 0; margin: 0 auto; top: auto; bottom: 70px;}
.slider-sec .slider .slick-next { width: 1260px; height: 42px; left: 0px; background: url("../img/arrow-right2.png") no-repeat; right: 0; margin: 0 auto; top: auto; bottom: 70px;}

.btn-more { background: #fff; display: inline-block; padding: 18px 22px; font-size: 22px; color: #000; font-weight: 400; margin-top: 15px; transition:all ease 0.4s; }
.btn-more:hover, .btn-more:focus {color:#000; box-shadow: 4px 6px 15px rgba(0,0,0,0.3);}

.services-sec {width:100%; padding:90px 0px;}
.services-sec p {text-align:center; font-size:24px; line-height:36px; font-weight:400; color:#333333; max-width:1030px; margin:0 auto; padding-bottom:40px;}
.services-sec p strong {font-weight:600;}
.serv-box {}
.serv-box img {}
.serv-box h2 {background:#000; color:#fff; font-size:28px; line-height:30px; font-weight:400; text-align:center; padding: 17px 10px; margin: 0px; font-family: 'Poppins', sans-serif; transition:all ease 0.4s;}
.serv-box h2:hover {background:#336600;}


.work-sec {width:100%; background:#f7f7f7; padding:100px 0px; }
.work-sec h2 {text-align:center;}
.work-sec .slider {margin:0 auto; background:#f7f7f7; max-width:1400px;}
.work-sec .slider .slick-prev {width:54px; height:54px; left:-100px; background: url("../img/arrow-left1.png") no-repeat;}
.work-sec .slider .slick-next {width:54px; height:54px; right:-100px; background: url("../img/arrow-right1.png") no-repeat;}
.gal-box { padding: 0px 14px;} 
.work-sec .black-btn { display: block; margin: 60px auto 0px; text-align: center; width: 200px; padding: 20px 0px; letter-spacing:1px;}




.why-choose {width:100%; display: flex; justify-content: center; align-items: center; padding:100px 15px 100px;}
.why-choose .grid-x.grid-padding-x { align-items: center;}
.choose-left {width:50%; padding:0px 50px 0px 0px;}
.choose-left p {padding-bottom:20px;}
.choose-left h2 {padding-bottom:15px;}
.choose-left ul {margin:0px; padding:0px; margin-bottom:30px;}
.choose-left ul li {list-style:none; position:relative; font-size:17px; line-height:22px; font-family: 'Poppins', sans-serif; font-weight:400; padding-bottom:10px; padding-left:25px;}
.choose-left ul li:before {content:'\f00c'; color:#333333; position:absolute; left:0; top:0; font-family: 'FontAwesome';}
.choose-left .black-btn {padding:20px 30px;}

.choose-right {width:50%;}
.choose-right img {width:100%;}


.testimonials {width:100%; text-align:center; padding:140px 0px 100px; position:relative; background-size:cover !important;}
.testimonials:after {content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.8);}
.testimonials .grid-container {position:relative; z-index:2;}
.testimonials h2 {color:#fff; letter-spacing: 1px;}
.testimonials h2:before {content:'\f10d'; font-size:44px; line-height:44px; font-family: 'FontAwesome'; position:absolute; left:0; right:0; margin:0 auto; color:#fff; z-index:-1; top:-50px;}
.testimonials h2:after {content:''; margin:0 auto; right:0;}
.testimonials .slider {background:transparent; margin:0px;}
.test-text {text-align:center;}
.test-text p {max-width:940px; margin:0 auto; padding-bottom:20px; font-size:17px; line-height:28px; color:#fff; }
.test-text span {color:#fff; font-size:20px; font-weight:600; display:block;}
.testimonials .slider .slick-dots {bottom:-50px;}


.map-section { position: relative; width:100%; padding:100px 15px;  }
.map-wrap {display:flex; max-width:1360px; margin:0 auto; justify-content: center; align-items: center; background:#336600; }
.map iframe {width:100%; display:block;}

.map {width:68%;}
.address { width:32%; background: #336600; padding: 0px 50px; }
.address h3 { color: #fff; font-size: 34px; font-weight: 700; margin-bottom: 0px; font-family: 'Roboto', sans-serif; line-height: 26px; padding-bottom: 14px;}
.address p { color: #fff;}
.address ul {margin:0px; margin-left: 22px;}
.address ul li  {color:#fff; padding-bottom:10px;}
.address ul li a  {color:#fff;}
.address ul li i {top:5px;}


/*footer*/
footer {width:100%; background:#222222; padding:80px 0px 60px; position:relative; }

.social { width: auto; float: right;}
.social-icon img { width:16px; height:16px; vertical-align: baseline; }
.social-icon a { display: block; margin-bottom: 22px;}
.social-icon span {display:inline-block; width: 40px; height:40px; border-radius:50%; padding:9px; border:2px solid #d5d5d5; vertical-align: middle; margin-right: 7px; text-align: center; line-height:0px;}
footer h4 {color:#fff; font-size:22px; font-weight:500; font-family: 'Poppins', sans-serif; padding-bottom:15px;}
footer a {color:#d5d5d5;}
footer a:hover, footer a:focus {color:#fff;}
footer ul {margin:0px;}
footer ul li {font-size:17px; font-weight:300; line-height: 22px; padding-bottom: 10px; position:relative; padding-left:12px; list-style:none;}
footer ul li:before {content:'\f105'; font-family: 'FontAwesome'; position:absolute; left:0; color:#d5d5d5;}
footer ul li:hover::before {color:#fff;}

.copyright{ padding:16px 0px; font-family: 'Poppins', sans-serif; font-size:16px; font-weight:300; letter-spacing:1px; color:#d5d5d5; background: #1b1b1b; border-top: 0px solid #131a28;}
.copy {width: 60%; float: left;}
.dc {	width: 40%;	float: right; text-align: right;}
.dc a{color:#d5d5d5;}
.dc a:hover{color: #fff;}

.foot-3 img { margin-top: 5px;}






.nav-outer-main.stickymenu {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: auto;
	margin: 0;
	z-index: 99999999;
	animation: smoothScroll 1.3s forwards;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-140px);
    }
    100% {
        transform: translateY(0px);
    }
}    

.vertical.medium-horizontal.menu.dropdown {margin-right: 0px;margin-top: 0px;}

.dropdown.menu > li.current_page_item a {color: #fff; background: #336600;}
.is-drilldown li.current_page_item a {color: #fff; background: #336600;}
  
.ajax-loader {position: absolute; right: 65px;}

.inr-content {width:100%; padding:80px 0px;}
.inr-content p {padding-bottom:20px;}
.inr-content ul {margin:0px; padding:0px;}
.inr-content ul li {list-style:none; position:relative; font-size:17px; line-height:22px; font-family: 'Poppins', sans-serif; font-weight:400; padding-bottom:10px; padding-left:25px;}
.inr-content ul li:before {content:'\f00c'; color:#333333; position:absolute; left:0; top:0; font-family: 'FontAwesome';}
.inr-content ul li a {color:#333333;}

.inner-banner {width:100%; background-size:cover !important; position:relative;}
.inner-banner:before {content:''; width:100%; height: 100%; position:absolute; left:0; top:0px; background:rgba(0,0,0,0.5);}
.inner-banner h1 {padding:100px 0px; position:relative; text-align: center;}

.about-pic {}
.about-text {}
.inner-page-text a { color: #360; }
.inner-page-text a:hover { color: #000; }
.inner-page-contact .map-section { padding: 0px;}
.map-section p {padding:0px;}
.inner-page-contact .contact-list span {font-weight:600; display:block; font-size:20px;}
.inner-page-contact .contact-list a {color:#336600;}
.inner-page-contact .contact-list a:hover {color:#000;}

.disclaimer { padding-bottom: 40px;}
.disclaimer p { padding-bottom: 20px;}
.disclaimer h2 {font-size:38px; line-height: 42px; padding-bottom: 10px;}
.disclaimer a {color:#336600;}

.all-pic { text-align: center; max-width: 1000px; margin: 0 auto;}
.all-pic h1 {color:#000; font-size:50px; width: 100%; text-align: center; line-height: 50px; padding-bottom: 15px;}
.error-404 form label { display: none;}
.error-404 form input[type="search"] {box-shadow:none; height:44px; }
.error-404 form input[type="submit"] {box-shadow:none; border:0px; color:#fff; font-size:20px; padding:14px 25px; background:#336600; cursor:pointer; transition:all ease 0.5s;}
.error-404 form input[type="submit"]:hover {background:#000;}

.artisan-search-page header { padding: 0px;}
.artisan-search-page header h1 {
	padding: 0px;
	color: #333;
	font-size: 50px;
	text-align: center;
	width: 100%;
	line-height: 60px;
	padding-bottom: 20px;
}
.covercob2 {
	width: 100%;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 30px;
}
.cob2 { font-size: 18px; padding-bottom: 10px;}

.no-results { text-align: center;}
.no-results .search-form {max-width:1000px; margin:0 auto;}
.no-results label {display:none;}
.no-results form input[type="search"] {box-shadow:none; height:50px;}
.no-results form input[type="submit"] {box-shadow:none; color:#fff; cursor:pointer; font-size:20px; padding:10px 20px; border:0px; background: #336600; transition:all ease 0.5s;}
.no-results form input[type="submit"]:hover {background:#000; }

.artisan-search-results { padding:70px 0px;}
.artisan-search-results header h1 {color:#000; font-size:50px; width: 100%; text-align: center; line-height: 50px; padding-bottom: 15px;}
.artisan-search-results article header {padding:0px; flex-direction: column;}
.artisan-search-results article .entry-footer { display: none;}
.artisan-search-results article { border-bottom: 1px #ccc solid; margin-bottom: 20px; padding-bottom: 30px;}
.artisan-search-results .search-result-count { text-align: center;	font-weight: 600; font-size: 24px; padding-bottom: 30px;}
.artisan-search-results article h2.entry-title a { font-size: 26px; line-height:30px; color:#000; }
.artisan-search-results article h2 { width: 100%;}
.artisan-search-results article .post-thumbnail { max-width: 500px; width:100%;}

.artisan-search-results article .more-link { text-decoration: underline; color: #360;}
.artisan-search-results .pagination {text-align:center;}
.artisan-search-results .pagination .nav-links { display: flex; justify-content: center; align-items: center;}

.artisan-search-results .pagination a { padding:5px 12px; margin: 0px 3px 5px; border: 1px solid #eee; height: 40px; font-size: 15px;}
.artisan-search-results .pagination .current {background: #336600; color:#fff; font-size: 15px;}

.no-results.not-found { padding: 70px 0px; text-align: center;}
.no-results.not-found h1 {color:#000; font-size:50px; width: 100%; text-align: center; line-height: 50px; padding-bottom: 15px;}
.no-results.not-found .page-content {padding:0px 15px;}
.no-results.not-found .page-content p { padding-bottom: 10px;}






figure.post-thumbnail {
    width: 50%;
    text-align: left;
}

footer.entry-footer.default-max-width {
    display: none;
}
