@import url("custom-fonts.css"); 
body{padding:0; margin:0; font-family:'Overpass', sans-serif;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{position:relative; z-index:99;}
a{text-decoration:none; outline:none; color:#F0C951;}
a:hover{text-decoration:none; color:#1f1f1f; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
a:foucs{text-decoration:none;}
button:focus, .btn.focus, .btn:focus{outline:0; -webkit-box-shadow:none; box-shadow:none;}
ul, li, ol{list-style:none; padding:0; margin:0;}
h1, h2, h3, h4, h5, h6, p{margin:0; position:relative; font-weight:normal; font-style:normal;}
p{font-size:22px; line-height:36px; margin-bottom:40px; font-family:'KohinoorBangla-Medium'; letter-spacing:0.3px;}
h1::before, h2::before, h3::before, h4::before, h5::before, h6::before{content:"";}
h1{font-size:64px; line-height:70px; margin-bottom:30px; font-family:'KohinoorBangla-Bold';}
h1::before{width:51px; height:8px;}
h2{font-size:32px; margin-bottom:20px; font-family:'KohinoorBangla-Bold'; line-height:136%;}
h3{font-size:22px; margin-bottom:20px; font-family:'KohinoorBangla-Bold'; line-height:136%;}
h4{font-size:18px; line-height:112%;}
.title{letter-spacing:0.5px; margin-bottom:22px;}
.title::before{width:63px; height:3px;}
.container{max-width:1170px; padding:0; position:relative;}
.before_none::before{display:none;}
/*========================================
   Common element Style Start
=========================================*/
p strong{font-family:'KohinoorBangla-Bold'; font-weight:normal;}
.w-60{width:60%;}
.pt-3, .py-3{padding-top:70px !important;}
.pt-4, .py-4{padding-top:90px !important;}
.pt-5, .py-5{padding-top:110px !important;}
.pb-3, .py-3{padding-bottom:70px !important;}
.pb-4, .py-4{padding-bottom:90px !important;}
.pb-5, .py-5{padding-bottom:110px !important;}
.bg-green{background:#d6e1d4 url("../images/green-vector-design.png") center bottom repeat; background-size:cover; text-align:center; display:flex; align-items:center; justify-content:center; min-height:142px;}
.bg-green h4{font-family:'KohinoorBangla-Bold'; font-size:24px; line-height:36px; padding:0 0 0 40px; position:relative; display:inline-block; color:#1f1f1f; letter-spacing:0.3px;}

.bg-darkgray{background:#333431 url("../images/green-vector-design.png") center bottom repeat; background-size:cover; text-align:center; display:flex; align-items:center; justify-content:center; min-height:142px;}
.bg-darkgray h4{font-family:'KohinoorBangla-Bold'; font-size:24px; line-height:36px; padding:0 0 0 40px; position:relative; display:inline-block; color:#f0c951 !important;}
.bg-darkgray .green_btn{position:absolute; right:0; top:calc(50% - 36px);}
.green_btn .btn.fill{background:#519f48; border:none; height:72px; line-height:72px; color:#ffffff; padding:0; width:204px;}
.green_btn .btn.fill:hover{background:#f0c951; color:#1f1f1f;}

.park::before{background:url("../images/icons/park.png") left center no-repeat; width:29px; height:29px; line-height:100%; position:absolute; left:0; top:3px;}
.supply::before{background:url("../images/icons/supply.png") left center no-repeat; width:27px; height:31px; line-height:100%; position:absolute; left:0; top:3px;}
.callus::before{background:url("../images/icons/telephone.png") left center no-repeat; width:28px; height:28px; line-height:100%; position:absolute; left:0; top:3px;}
.deliver::before{background:url("../images/icons/delivery-truck.png") left center no-repeat; width:30px; height:27px; line-height:100%; position:absolute; left:0; top:3px;}
.supply-yellow::before{background:url("../images/icons/supply-yellow.png") left center no-repeat;}
.callus-yellow::before{background:url("../images/icons/telephone-yellow.png") left center no-repeat;}
.deliver-yellow::before{background:url("../images/icons/delivery-truck-yellow.png") left center no-repeat;}

.bg-light-green::before{content:""; position:absolute; left:0; top:0; background:rgba(66,129,59,0.8); height:100%; width:100%;}
.bg-dark-green::before{content:""; position:absolute; left:0; top:0; background:rgba(60,111,54,0.8); height:100%; width:100%;}
.star{display:inline-block;}
.star.full{background:url("../images/icons/star-full.png") center center no-repeat; width:13px; height:12px;}
.star.half{background:url("../images/icons/star-half.png") center center no-repeat; width:13px; height:12px;}
.star.blank{background:url("../images/icons/star-blank.png") center center no-repeat; width:13px; height:12px;}

.bg-leaf{height:100%; width:100%; position:relative; z-index:-1;}
.bg-leaf::before{content:""; background:url("../images/page-leaf.webp") center center no-repeat; padding:300px; position:absolute; top:32%; left:5%;}

.bg-darkgray .green_btn .btn.fill{font-size:22px;}

.bg-pattern-top-bottom{display:flex; margin:0 auto; justify-content:center; align-content:center; position:relative; z-index:0;}
.bg-pattern-top-bottom::before{content:""; background:url("../images/bg-pattern-left-top.webp") left top no-repeat; padding:500px; position:absolute; left:0; top:0; z-index:-1;}
.bg-pattern-top-bottom::after{content:""; background:url("../images/bg-pattern-right-bottom.webp") right bottom no-repeat; padding:500px; position:absolute; right:0; bottom:0; z-index:-1;}

.order-3{order:4;}
.order-4{order:3;}
.order-7{order:8;}
.order-8{order:7;}
/*========================================
   Common element Style End
=========================================*/
/*========================================
   Button Style Start
=========================================*/
.btn{font-size:20px; line-height:24px; padding:12px 28px; border:7px solid #d2b14c; color:#d2b14c; border-radius:0; font-family:'KohinoorBangla-Bold';}
.btn:hover{color:#1f1f1f; background-color:#d2b14c;}
.btn-group .border_btn .btn:hover{background-color:#d2b14c; color:#1f1f1f; border-color:#d2b14c;}
.white_btn .btn{background:#ffffff; border-color:#ffffff; color:#1f1f1f;}
.btn-group .white_btn .btn:hover{color:#1f1f1f; background-color:#d2b14c; border-color:#d2b14c;}
.mail-btn .btn{border-color:#ffffff; color:#1f1f1f; text-indent:-999em; background:#ffffff url("../images/icons/icon-send-mail.png") center center no-repeat; padding:0; width:64px; height:64px;}
.btn-group .mail-btn .btn:hover{background:#d2b14c url("../images/icons/icon-send-mail.png") center center no-repeat; border-color:#d2b14c;}
.green-btn .btn{background:#3c6f36; border:none; color:#ffffff;}
.yellow-btn .btn{background:#f0c951; border:none; color:#000000;}
.btn-group > div{margin-right:23px}
.btn-group > div:last-child{margin-right:0;}
.link{font-weight:700; text-decoration:underline; color:#1d1d1d;}
.link:hover, .link:focus{text-decoration:none; color:#1d1d1d;}
.icons{width:27px; height:27px; display:inline-block; background-size:cover;}
.facebook_icon{background-image:url(../../images/icons/cream-facebook-icon.png);}
.instagram_icon{background-image:url(../../images/icons/cream-instagram-icon.png);}
.email_icon{background-image:url(../../images/icons/cream-email-icon.png);}
.call_icon{background-image:url(../../images/icons/cream-call-icon.png);}
.btn-group .btn{font-size:16px; letter-spacing:0.3px;}
.btn-group .btn:hover{background:#1f1f1f; color:#ffffff;}

/*========================================
   Button Style End
=========================================*/
/*========================================
   header Style Start
=========================================*/
body{padding-top:278px;}
header{position:fixed; top:0; left:0; width:100%; margin:0 auto; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; z-index:9999;}
header .container{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; max-width:1420px; margin:0 auto;}
header .top_bar{background:#3c6f36; padding:12px 0; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header .middle_bar{display:flex; justify-content:space-between;}
header .menu_wrap{display:flex; justify-content:space-between; background:#f0c951;}
.contact_details{display:flex; justify-content:flex-end; width:100%;}
.contact_details p, .contact_details a, .contact_details ul.john-num li, .contact_details ul.john-num li span{font-size:18px; line-height:24px; color:#ffffff; font-family:'KohinoorBangla-Bold'; margin:0; position:relative; }
.contact_details a.email{margin-left:60px;}
.address::before{background:url("../images/icons/icon-placeholder.png") center center no-repeat; width:10px; height:14px; content:""; display:inline-block; line-height:100%; margin-right:12px;}
.email::before{background:url("../images/icons/icon-email.png") center center no-repeat; width:18px; height:14px; content:""; display:inline-block; line-height:100%; margin-right:12px;}
.contact_details a:hover{color:#f0c951;}
header .middle_bar{padding:30px 0; background:#ffffff; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header .logo{display:flex; align-items:center;}
header .logo a{max-width:348px; display:inline-block; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header .logo a img{width:100%; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}

.contact-numbers ul.top-num{background:url("../images/icons/icon-telephone.png") left center no-repeat; padding-left:20px; margin:10px 0 20px; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.contact-numbers ul li{display:inline-block; border-left:2px solid #3c6f36; padding-left:42px; font-size:28px; line-height:30px; color:#1f1f1f; font-family:'KohinoorBangla-Bold'; margin:0; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.contact-numbers ul li:first-child{border:none; padding:0 42px 0 30px;}
.contact-numbers ul li a{position:relative; color:#1f1f1f;}
.contact-numbers ul li a:hover{color:#f0c951 /*#3c6f36*/;}
.contact-numbers ul li span{font-family:'KohinoorBangla-Medium';}
.contact-numbers ul.john-num li{text-align:right; padding:0 !important; display:block;}

/*========================================
   Navigation Style Start
=========================================*/
header .menu_wrap{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%; padding:20px 0; margin:0 auto; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header nav{width:100%;}
header nav .menu{display:-webkit-box; display:-ms-flexbox; display:flex; width:100%; justify-content:center; align-items:center;}
header nav .menu li{padding-left:52px; margin-left:52px; border-left:2px solid #d2b14c; line-height:38px; display:inline-block; text-align:center;}
header nav .menu li:first-child{border:none; padding-left:0; margin-left:0;}
header nav .menu li a{font-family:'KohinoorBangla-Bold'; font-size:22px; color:#1f1f1f; padding:0; display:inline-block; position:relative; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header nav .menu li a.active, header nav .menu li.sub_menu.active a, header nav .menu li:hover a{color:#3c6f36;}
header nav .menu li a::before, header nav .menu li.sub_menu::before, header nav .menu li a::before{content:""; position:absolute; bottom:-2px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); width:0px; height:4px; background-color:#3c6f36; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header nav .menu li a.active::before, header nav .menu li.sub_menu.active::before, header nav .menu li:hover a::before{width:32px;}
header nav .menu li.sub_menu{position:relative;}
/*header nav .menu li.sub_menu ul{display:none;}*/
header nav .menu li.sub_menu::after, header nav .menu li.sub_menu ul li a::before {content:""; background-image:url(../images/icons/white-down-arrow.png); background-repeat:no-repeat; background-size:cover; width:15px; height:9px; display:inline-block; margin:0 0px 0 8px; -webkit-transform:translateY(-3px); -ms-transform:translateY(-3px); transform:translateY(-3px); -webkit-transform-origin:center; -ms-transform-origin:center; transform-origin:center; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header nav .menu li.sub_menu.active::before{left:35%;}
header nav .menu li.sub_menu:hover::after{-webkit-transform:rotate(180deg) translateY(3px); -ms-transform:rotate(180deg) translateY(3px); transform:rotate(180deg) translateY(3px);}
header nav ul li.sub_menu ul {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; position:absolute; top:auto; min-width:324px; width:auto; z-index:999; visibility:hidden; opacity:0; padding-bottom:4px; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s; background-color:#fff; padding:20px 20px 20px 24px; background-image:url(../images/johnaprobert-menu-bg.png); box-shadow:4.015px 5.734px 11.7px 1.3px rgba(0, 0, 0, 0.05);}
header nav ul li.sub_menu:focus ul, header nav ul li.sub_menu:hover ul{visibility:visible; opacity:1;}
header nav ul li.sub_menu ul::before {content:""; position:absolute; top:-16px; left:18px; z-index:-13; display:block; border-color:#f000 #00f0 #fff #ff00; border-style:solid; border-width:8px;}
header nav .menu li.sub_menu ul li{margin:0 0 9px; text-align:left; border:none; padding:0;}
header nav .menu li.sub_menu ul li:last-child {margin:0 0 0px;}
header nav .menu li.sub_menu ul li a{color:#1d1d1d; padding:0;}
header nav .menu li.sub_menu ul li a:hover{color:#3c6f36;}
/*header nav .menu li.sub_menu ul li a::before {background-image:url(../../images/icons/cream-right-arrow.png); width:10px; height:6px; margin-right:22px; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; position:static; background-color:transparent;}*/
header nav .menu li.sub_menu.active ul li a{color:#1d1d1d;}
header nav .menu li.sub_menu ul li a.active {color:#3c6f36;}
header nav .menu li.sub_menu.active ul li:hover a, header nav .menu li.sub_menu.active ul li a.active{color:#3c6f36;}
header nav .menu li.sub_menu li a.active::before, header nav .menu li.sub_menu.active::before, header nav .menu li.sub_menu:hover a::before{display:none;}
header nav .menu li.sub_menu ul li a:hover::before, header nav .menu li.sub_menu ul li a.active::before{display:none;}
header nav .menu li.sub_menu ul li a:hover::before, header nav .menu li.sub_menu ul li a.active::before{display:none; background-image:url(../../images/icons/black-right-arrow.png);}

.toggle{cursor:pointer; position:relative; z-index:9999; display:none;}
.bar1, .bar2, .bar3{width:30px; height:3px; background-color:#3c6f36; margin:6px 0; -webkit-transition:0.4s; -o-transition:0.4s; transition:0.4s;}
.change .bar1{-webkit-transform:rotate(-45deg) translate(-7px, 6px); -ms-transform:rotate(-45deg) translate(-7px, 6px);     transform:rotate(-45deg) translate(-7px, 6px);}
.change .bar2{opacity:0;}
.change .bar3{-webkit-transform:rotate(45deg) translate(-7px, -6px); -ms-transform:rotate(45deg) translate(-7px, -6px);     transform:rotate(45deg) translate(-7px, -6px);}
.mobile_call{font-size:16px; font-weight:600; color:#ffff; margin-right:0; display:inline-block; -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; margin-left:auto; text-align:right; position:relative; z-index:999;}
.mobile_call a{color:#fff; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.mobile_call a:hover, .mobile_call a:focus{color:#3c6f36;}
.mobile_call span {font-size:13px; font-weight:500; margin-right:5px; -webkit-transition:all 0.1s; -o-transition:all 0.1s; transition:all 0.1s;}
.toggle span {font-size:16px; font-family:'KohinoorBangla-Semibold'; color:#3c6f36; text-align:center; position:absolute; top:47%; left:-52px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
/*========================================
   Navigation Style End
=========================================*/
/*========================================
   Header Sticky Start
=========================================*/
/*header.sticky{box-shadow:0px 0px 35px rgba(0, 0, 0, 0.10); position:fixed; top:0; left:0; width:100%; z-index:9999; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
header.sticky .logo a{max-width:224px; margin:5px 0 0;}
header.sticky .middle_bar{padding:12px 0;}
header.sticky .contact-numbers ul.top-num{margin-bottom:10px; padding-left:6px; background-size:6% auto;}
header.sticky .contact-numbers ul li{padding-left:20px;	font-size:20px;	line-height:24px;}
header.sticky .contact-numbers ul li:first-child{padding:0 22px 0 22px;}
header.sticky .menu_wrap{padding:10px 0;}
header.sticky + .banner{margin-top:-130px;}
header.sticky .top_bar{ margin-top:-49px; }*/

header.sticky .top_bar{margin-top: -49px;}
header.sticky .logo a{max-width:250px;}
header.sticky .middle_bar{padding:15px 0;}
header.sticky .contact-numbers ul li{font-size:22px;}
header.sticky .contact-numbers ul.top-num{background-size:20px;	font-size: 0;}
header.sticky .menu_wrap{padding: 10px 0px;}
header.sticky nav .menu li a{font-size: 20px;}
header.sticky .contact-numbers ul li:first-child{padding: 0 15px 0 15px;}
header.sticky .contact-numbers ul li{padding-left: 15px; line-height: 22px;}

/*========================================
   Header Sticky End
=========================================*/
/*========================================
   Banner Style Start
=========================================*/
#home_banner, .slide{width:100%; max-width:100%; margin:0 auto; top:0; min-height:1048px;}
#home_banner .container{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; max-width:1420px; margin:0 auto;}
.slide img{width:100%; display:block; z-index:9;}
.slide .content{position:absolute; left:0; top:120px; z-index:99; background:rgba(31,31,31,0.48); max-width:782px; padding:80px 80px;}
.slide .content h2{font-size:64px; line-height:84px; margin-bottom:45px; color:#fff;}
.slide .content h2::before{display:none;}
.slide .content p{text-align:justify; margin-bottom:50px; color:#fff;}

#home-slider .carousel-control-next, #home-slider .carousel-control-prev{width:70px; z-index:1;	opacity:1;}
#home-slider .carousel-indicators{z-index: 999;  bottom: 26%; justify-content: flex-end; right: 12%; max-width: 74%; margin: 0 auto;}
#home-slider .carousel-indicators li{height:6px; width:33px; padding:0; opacity:0.8; border:none;}
#home-slider .carousel-indicators li:nth-last-of-type(1){background:#d2b14c;}
#home-slider .carousel-indicators li:nth-last-of-type(2){background:#a28632;}
#home-slider .carousel-indicators li:nth-last-of-type(3){background:#f0c951;}
#home-slider .carousel-indicators li.active{background:#ffffff !important; opacity:1;}
/*========================================
   Banner Style End
=========================================*/

/*========================================
   Home Page Style Start
=========================================*/
.home_tab{position:relative; margin-top:-138px;}
.nav-tabs{border:none;}
.nav-tabs .nav-item .nav-link{font-family:'KohinoorBangla-Bold'; font-size:30px; line-height:42px; padding-top:0; padding-bottom:0; text-align:center; color:#ffffff; border-radius:0; border:none; position:relative; z-index:99; min-height:122px; align-content:center; align-items:center; display:flex; justify-content:center; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.nav-tabs .nav-item .nav-link::before{content:""; height:132px; position:absolute; top:-54%; left:calc(50% - 66px); z-index:-9; width:132px; border-radius:75px 75px; -webkit-transition:all 0.1s; -o-transition:all 0.1s; transition:all 0.1s;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border-color:none;}
.home_tab .flex-fill{-ms-flex:1 1 25% !important; flex:1 1 25% !important;}
.nav-tabs .nav-item:nth-of-type(1) .nav-link, .nav-tabs .nav-item:nth-of-type(1) .nav-link::before{background:#3c6f36;}
.nav-tabs .nav-item:nth-of-type(2) .nav-link, .nav-tabs .nav-item:nth-of-type(2) .nav-link::before{background:#42813b;}
.nav-tabs .nav-item:nth-of-type(3) .nav-link, .nav-tabs .nav-item:nth-of-type(3) .nav-link::before{background:#4a9042;}
.nav-tabs .nav-item:nth-of-type(4) .nav-link, .nav-tabs .nav-item:nth-of-type(4) .nav-link::before{background:#519f48;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:hover{background:#d2b14c !important; border:none !important; color:#1f1f1f; -webkit-transition:all 0.1s; -o-transition:all 0.1s; transition:all 0.1s;}

.nav-tabs .nav-item .nav-link.grass::before{background-image:url("../images/icons/grass.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.shovel::before{background-image:url("../images/icons/shovel.png") !important; background-position:center 25px  !important; background-repeat:no-repeat !important;}
.nav-tabs .nav-item .nav-link.lithotherapy::before{background-image:url("../images/icons/lithotherapy.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.plank::before{background-image:url("../images/icons/plank.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item.show .nav-link::before, .nav-tabs .nav-link.active::before, .nav-tabs .nav-link:hover::before{background:#d2b14c !important;}
.nav-tabs .nav-item .nav-link.grass:hover::before, .nav-tabs .nav-item .nav-link.active.grass::before{background-image:url("../images/icons/grass-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.shovel:hover::before,.nav-tabs .nav-item .nav-link.active.shovel::before {background-image:url("../images/icons/shovel-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat !important;}
.nav-tabs .nav-item .nav-link.lithotherapy:hover::before, .nav-tabs .nav-item .nav-link.lithotherapy.active::before{background-image:url("../images/icons/lithotherapy-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.plank:hover::before{background-image:url("../images/icons/plank-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}

.nav-tabs .nav-item .nav-link.stone::before{background-image:url("../images/icons/stone.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.soil::before{background-image:url("../images/icons/soil.png") !important; background-position:center 25px  !important; background-repeat:no-repeat !important;}
.nav-tabs .nav-item .nav-link.stone:hover::before{background-image:url("../images/icons/stone-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}
.nav-tabs .nav-item .nav-link.soil:hover::before{background-image:url("../images/icons/soil-green.png") !important; background-position:center 25px  !important; background-repeat:no-repeat  !important;}

.tab-content > .tab-pane{padding-top:100px;}
.tab-content .tab-pane h3{color:#3c6f36; font-size:36px; line-height:46px; margin-bottom:40px;}
.tab-content .tab-pane h3 span{font-family:'KohinoorBangla-Medium';}
.tab-content .tab-pane p{font-size:24px; color:#333531; line-height:36px; margin-bottom:35px; font-family:'KohinoorBangla-Medium'; text-align:justify; padding-right:50px; letter-spacing:inherit;}
.tab-content .tab-pane p.bold-text, .tab-content .tab-pane p strong{font-family:'KohinoorBangla-Bold'; font-weight:normal;}
.tab-img{display:inline-flex; align-content:end; align-items:center; justify-content:flex-end; width:100%;}
.tab-img img{display:block;}

.turf-topsil-landscape-supplies .title{font-size:36px;}
.text-col h2{font-size:36px; color:#3c6f36; margin-bottom:60px; text-align:center;}
.text-col p{max-width:518px; text-align:justify;}

.landscaping-supplies{display:flex; margin:0 auto; justify-content:center; align-content:center; position:relative; z-index:9; width:100%; overflow:hidden;}
.landscaping-supplies::before{content:""; background:url("../images/bg-pattern-left-top.webp") left top no-repeat; padding:500px; position:absolute; left:0; top:0; z-index:-1;}
.landscaping-supplies::after{content:""; background:url("../images/bg-pattern-right-bottom.webp") right bottom no-repeat; padding:500px; position:absolute; right:0; bottom:0; z-index:-1;}

.turf-topsil-landscape-supplies::before{content:""; background:url("../images/home/turf-topsoil-landscape-supplies-bg.jpg") center center no-repeat; position:absolute; top:0; left:0; height:100%; width:100%; background-size:cover;}

.tab-intro .text_wrap{justify-content:center; align-items:center;}
.img-block, .img-block img{width:100%;}

.tab-intro .text_wrap h3{font-size:36px; color:#3c6f36; margin-bottom:40px; line-height:32px;}
.tab-intro .text_wrap p{font-family:'KohinoorBangla-Bold'; font-size:24px; line-height:38px; word-spacing:4px; margin-bottom:55px;}
.tab-intro .text_wrap .btn-group .btn{font-size:14px;}
.tab-intro .text_wrap .eight p{font-size:23px; word-spacing:2px;}
.bg-green h4.supply{font-size:30px;}


.testimonial{background:url("../images/johnaprobert-testimonial-home.jpg") center center no-repeat; position:relative; background-size:cover;}
.testimonial span.bottom-strip{content:""; width:100%; position:relative; bottom:0; margin:0 auto; background:url("../images/bottom-strip.webp") center center no-repeat;}
.testimonial::after{content:""; width:100%; position:absolute; bottom:0; margin:0 auto; background:url("../images/bottom-strip.webp") center bottom no-repeat; display:block; height:167px; z-index:99;}

.testimonial h2{font-size:58px; color:#ffffff; border-bottom:1px solid #ffffff; padding-bottom:20px; margin-bottom:70px;}
.testimonial .owl-nav{position:absolute; right:0; top:-140px; z-index:999; background:#ffffff; height:48px; width:108px;}
.testimonial .owl-carousel .owl-nav .owl-next, .testimonial .owl-carousel .owl-nav .owl-prev{display:inline-block; height:48px; width:52px; text-indent:-999em;}
.testimonial .owl-carousel .owl-nav .owl-next{background:url("../images/icons/arrow-right.png") center center no-repeat; float:right;}
.testimonial .owl-carousel .owl-nav .owl-prev{background:url("../images/icons/arrow-left.png") center center no-repeat; float:left;}
.owl-nav::before{content:""; height:35px; width:2px; background:#d2b14c; top:6px; left:50%; position:absolute;}

.testimonial .box{/*background:url(../images/testimonial-border.png) center center no-repeat; padding:80px 75px 75px; height:451px; display:flex; align-content:center; align-items:start;*/}

.testimonial .box{/* background:url(../images/testimonial-border.png) center center no-repeat; */	
	display:flex; align-content:center; align-items:start; 
}

.testimonial .box h4.date{color:#f0c951; font-size:24px; font-family:'KohinoorBangla-Bold'; margin-bottom:25px;}
.testimonial .box p{color:#ffffff; font-size:24px; font-family:'KohinoorBangla-Semibold'; margin-bottom:15px; min-height:168px;}
.testimonial .box h3.author{color:#ffffff; font-size:24px; font-family:'KohinoorBangla-Bold'; margin:0; display:block; text-align:center;}
.testimonial .box .text_wrap{position:relative; padding:80px 60px 35px; border:6px solid #fff; border-radius:50px 0; width:90%; margin:0 auto;}

.testimonial .box .text_wrap::before{content:""; background:url("../images/icons/icon-testimonial.png") center center no-repeat; right:20px; top:20px; height:60px; width:52px; display:block; position:absolute;}
.testimonial .box .author-rating{display:block; text-align:center; width:100%; bottom:30px; left:0;/* position:absolute;*/}
#testimonial_slider{padding-bottom:190px;}

.callus .bg-green{padding:33px 0; line-height:72px;}
.bg-green h4.callus{font-size:30px; line-height:72px; color:#1f1f1f; padding:0;}
h4.callus::before{position:relative; display:inline-block; margin-right:14px;}
.callus .white_btn{position:absolute; right:0; top:0;}
.callus .white_btn .btn{font-size:24px; line-height:46px; min-width:204px; border:none; box-shadow: 7.547px 6.561px 20.88px 3.12px rgba(0, 0, 0, 0.1);}

.payment-img{position:relative; /*max-width:517px;*/}
.payment-box{position:absolute; bottom:0; left:0; display:block; width:100%; padding:55px 30px; text-align:center; z-index:999; background:url("../images/bg-green-trans.png") left top repeat;}
.payment-img img{display:block; position:relative; z-index:9; width:100%; overflow:hidden;}
.payment-img .payment-box h4{color:#ffffff; font-family:'KohinoorBangla-Bold'; font-size:16px; margin-bottom:30px; display:block;}
.payment-img .payment-box img{width:auto; z-index:999; margin:0 auto;}

.project-started .text-wrap{max-width:94%;}
.project-started h2{color:#0d2603; font-family:'KohinoorBangla-Semibold'; font-size:46px; line-height:66px; margin-bottom:10px;}
.project-started p{color:#333531; font-family:'KohinoorBangla-Medium'; font-size:18px; line-height:28px; text-align:justify; word-spacing:2px; margin-bottom:15px;}

.deliver-to .bg-green{text-align:left; padding:33px 0; line-height:72px;}
.deliver-to .bg-green h4.deliver{font-size:22px; line-height:72px; color:#1f1f1f; padding:0;}
.deliver-to .bg-green h4.deliver::before{position:relative; display:inline-block; margin-right:14px;}
.deliver-to .white_btn{position:absolute; right:0; top:0;}
.deliver-to .white_btn .btn{font-size:22px; line-height:46px; min-width:204px; border:none; box-shadow: 7.547px 6.561px 20.88px 3.12px rgba(0, 0, 0, 0.1);}

.white_btn .btn:hover{background:#D2B04C;}

.map{height:auto;}
.map iframe, .map a, .map img{width:100%; border:0; height:100%; display: block;}

.project-payment-form{align-items:center; align-content:center; justify-content:center;}
.contact-form.home-project{max-width:100%;}
.form-group{margin-bottom:24px; position:relative;}
.form-control{border:2px solid #519f48 /*rgb(210, 177, 76)*/; border-radius:8px 8px; color:#0d2603; font-family:'KohinoorBangla-Medium'; font-size:15px; line-height:36px; padding:2px 10px; height:44px;}
textarea.form-control{height:144px; resize:none;}
.form-control::-webkit-input-placeholder{color:#0d2603;opacity:1}
.form-control::-moz-placeholder{color:#0d2603;opacity:1}
.form-control:-ms-input-placeholder{color:#0d2603;opacity:1}
.form-control::-ms-input-placeholder{color:#0d2603;opacity:1}
.form-control::placeholder{color:#0d2603;opacity:1}
.form-control:disabled,.form-control[readonly]{background-color:#519f48; opacity:1}
select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}
select.form-control:focus::-ms-value{color:#495057;background-color:#fff}
.form-control-file,.form-control-range{display:block;width:100%}
.form-control:focus{color:#0d2603; background-color:#fff; border-color:#519f48; outline:0; box-shadow:0 0 0 .2rem rgba(210,177,76,.25);}
.form-group label, #capchaErr{font-family:'KohinoorBangla-Semibold' !important; font-size:14px !important;}
.form-group label.error{color:#ff0000; bottom:0px; left:80px; margin-bottom: -20px;}
#capchaErr{color:#ff0000; left:0;}
#btnSubmit.btn{background:#519f48; font-size:15px; color:#ffffff; width:145px; height:51px; display:block; border:none; font-family:'KohinoorBangla-Bold';}
#btnSubmit.btn:hover{background:#1f1f1f;}

.form-group.errorElement{margin-bottom:12px;}

/*========================================
   Home Page Style End
=========================================*/
.inner-page{position:relative;/* min-height:590px; */align-items:center; align-content:center; z-index:9; clear:both;}
.inner-page .container{z-index:999; max-width:1420px; position:absolute; left:13%;}
.img-banner{position:relative; z-index:9; height:100%; width:100%; max-width:100%;}
.inner-page.banner h1{font-size:54px; font-family:'KohinoorBangla-Regular'; color:#ffffff; position:relative; margin:0 0 10px; padding-left:150px;}
.inner-page.banner h1::before{content:""; position:absolute; left:0; top:50%; background:#d2b14c; width:110px; height:7px;}
.inner-page.banner h2{font-size:82px; font-family:'KohinoorBangla-Semibold'; color:#ffffff; margin:0; line-height:110%;}

.banner img{width:100%;}

.contact .deliver-to{display:none;}
.testimonial.tag-photo::after{display:none;}
.testimonial.tag-photo .container{max-width:916px;}
.testimonial.tag-photo .container .col-lg-6{padding:0;}
.testimonial.tag-photo .tag-div{align-content:center; align-items:center; background:rgba(255,255, 255, .8); display:flex; height:100%;}
.testimonial.tag-photo .text-center{max-width:236px; margin:0 auto;}
.testimonial.tag-photo .green-btn .btn{background:#519f48; border:none; color:#ffffff; padding:0; height:62px; width:228px; line-height:62px; font-family:'KohinoorBangla-Medium';}
.testimonial.tag-photo h3{margin:45px 0; line-height:30px;}

.inner-page + .home_tab{margin-top:-45px; z-index:99;}

/*============Decorative-Stone-page===================*/
.decorative-stone #aggregates .read-more{display:none;}
.decorative-stone .tab-content .tab-pane p{padding: 0;}
.title-box{margin-bottom:40px; position:relative; z-index:999;}
.title-box .row{justify-content:space-between; align-items:center;}
.title-box h2{color:#3c6f36; font-size:36px; line-height:60px; display:inline-flex; margin:0;}
.request-quote{ display:inline-flex;}
.request-quote .btn{width:192px; height:60px; font-size:16px;  padding:0; line-height:58px;}
.request-quote .btn:hover{background:#D2B04C; color:#1f1f1f;}

.our-products{width:100%; overflow:hidden;}
.product-grid{position:relative; z-index:999;}
/*.product-grid .col-lg-6{padding:0;}
.product-grid .grid-box{padding:0;}*/

.grid-box h3{background:#d2b14c; padding:12px 0 12px 20px; margin:0; color:#ffffff; font-size:30px; display: block; width: 100%;}

.product-grid-title {
	display: flex;
	flex: 0 0 100%;
	width: 100%; margin-top:40px;
}
.product-grid-title:first-child{margin-top: 0;}
.product-grid-title h3{background:#d2b14c; padding:12px 0 12px 20px; margin:0; color:#ffffff; font-size:30px; display: block; width: 100%;}
.product-box h4{font-size:22px; font-family:'KohinoorBangla-Light', sans-serif; letter-spacing:1px; color:#566162; margin-top:10px;}
.product-box h4 span{font-weight:400;}
.product-img-box{margin-top:30px;}

.grid-box:nth-of-type(odd) .product-box-inner{/*padding-left:90px;*/ margin-bottom:20px;}
.grid-box:nth-of-type(even) .product-box-inner{/*padding-left:20px; */margin-bottom:20px;}
.product-box-inner.best-seller .product-img-box{margin-top:-12px; z-index:999; position:relative;}

.top-soil .product-box-inner .product-img-box{margin-top:30px;}
.top-soil .product-box-inner.best-seller .product-img-box{margin-top:30px;}
.top-soil .product-box-inner .product-img-box img{margin: 0 auto; width:100%; display: block;}
.top-soil .product-box h3{display: none;}

.product-pagination{margin:50px 0; justify-content:center; display:flex; width:100%;}

.product-pagination .page-item{margin:0 15px;}
.product-pagination ul li a.page-link{color:#d2b14c; font-size:36px; font-family:'KohinoorBangla-Light', sans-serif; border:none; padding:0; margin:0 5px;}
.product-pagination ul li a.page-link:hover, .product-pagination ul li a.page-link:focus, .product-pagination ul li a.page-link.active{color:#3c6f36; background:none; border:none; box-shadow:none;}
.product-pagination ul li a.page-link.prev, .product-pagination ul li a.page-link.next{text-indent:-999em; width:16px; height:48px;}
.product-pagination ul li a.page-link.prev{background:url("../images/icons/arrow-point-to-left-green.png") center center no-repeat; margin-right:60px;  -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.product-pagination ul li a.page-link.next{background:url("../images/icons/arrow-point-to-right-green.png") center center no-repeat; margin-left:60px;  -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}

.product-pagination ul li a.page-link.prev:hover{background:url("../images/icons/arrow-left.png") center center no-repeat; background-size:120%;}
.product-pagination ul li a.page-link.next:hover{background:url("../images/icons/arrow-right.png") center center no-repeat; background-size:120%;}

.page-inner-bg{width:100%; height:100%; display:block; position:relative; z-index:1;}
.page-inner-bg::after, .page-inner-bg::before{content:""; position:absolute; width:100%; height:100%;}
.page-inner-bg::before{background:url("../images/bg-pattern-left-page.png") left center no-repeat; left:0; z-index:-1;}
.page-inner-bg::after{background:url("../images/bg-pattern-right-center-page.png") right center no-repeat; right:0; top:2%; z-index:-1;}

.page-right-left-top-bg{width:100%; height:100%; display:block; position:relative; z-index:-1;}
.page-right-left-top-bg::before {background:url("../images/pattern-page-top-right.png") left top no-repeat; content:""; height:100%; width:100%; left:0; top:0; position:absolute; z-index:-1;}
.page-right-left-top-bg::after{background:url("../images/bg-pattern-right-bottom.webp") right bottom no-repeat; position:absolute; right:0; bottom:0; content:""; height:100%; width:100%; z-index:-1;}


.turf #turf .tab-img {}

.turf #turf .col-lg-7{-ms-flex:0 0 55%; flex:0 0 55%; max-width:55%;}
.turf #turf .col-lg-5{-ms-flex:0 0 45%; flex:0 0 45%; max-width:45%;}
.turf .tab-content .tab-pane p{padding:0; word-spacing:-2px; font-family:'KohinoorBangla-Medium';}
.discover{padding:80px 0; background:url("../images/turf/discover.jpg") center center no-repeat; background-size:cover;}
.discover .container{max-width:1340px;}

.discover .text-wrap{padding:65px 85px 30px; background:rgba(255,255,255,.7); text-align:center;}
.discover .text-wrap h2{color:#3c6f36; font-size:36px; margin-bottom:70px;}
.discover .text-wrap p{color:#333531; font-size:24px;}


.tab-content .tab-pane .text-center p{text-align:center; padding:0;}

.callus.text-left .bg-green{justify-content:space-between; text-align:inherit;}
.callus.text-left .bg-green h4.callus{font-size:27px;}

.sleepers-option{background:url("../images/sleepers/bg-sleepres-option.jpg") center center no-repeat; background-size:cover;}
.sleepers-option .container{max-width:1300px;}
.sleepers-option .col-lg-6{padding:0;}

.sleepers-option .text-wrap{height:100%; background:#ffffff; padding:55px 65px; text-align:justify;}
.sleepers-option .text-wrap p{font-size:24px; line-height:38px;}
.sleepers-option .text-wrap p:last-child{margin-bottom:0;}


.areas-we-deliver-to .deliver-to{display:none;}
.areas-we-deliver-to .map{display:none;}
.areas-we-deliver-to .map.top{display:block;}
.delivery-areas .bg-green{padding:40px 0;}
.areas-we-deliver-to h4.delivery-to-areas{font-size:36px; color:#1f1f1f; line-height:48px; padding:0;}

.discover.aggregates{background:url("../images/aggregates/aggregates-bg.jpg") center center no-repeat; background-size:cover; }
.discover.aggregates .container{max-width:1306px;}
.discover.aggregates .text-wrap{padding:60px 65px 30px;}
.discover.aggregates .text-wrap p{font-size:24px; word-spacing:-1px;}

.finding-aggregates .container{max-width:1400px;}

.finding-aggregates .text-wrap{padding:0; text-align:justify;}
.finding-aggregates .img-block{padding:10px 0 0; max-width: 610px;}
.finding-aggregates p{font-size:24px;}

.john-a-probert-sons{}
.john-a-probert-sons .container{max-width:1485px;}

.block-box{display:flex; flex-wrap:wrap;}

.block-box .col-lg-4{padding:0;}

.block-box .text-img-wrap{position:relative;}
.block-box .text-img-wrap .img-block{position:relative; width:100%; z-index:9;}
.block-box .text-img-wrap .img-block::before{background:rgba(31, 31, 31, 0.8); content:""; width:100%; height:100%; display: block; left:0; top: 0; position: absolute; z-index:99; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.block-box .text-img-wrap:hover .img-block::before{background:rgba(240, 201, 81, 0.9);}
.block-box .text-img-wrap .text-wrap{position:absolute; left:0; top:0; display:flex; justify-content:center; align-content:center; align-items:center; z-index:999; height:100%; width:100%; text-align:center;}
.block-box .text-img-wrap .text-wrap h3{color:#ffffff; font-size:30px; margin:50px 0; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.block-box .text-img-wrap .text-wrap p{font-size:26px; color:#fff; padding:0 48px; word-spacing:4px; line-height:40px; min-height:190px;}

.block-box .text-img-wrap:hover .text-wrap h3{color:#1f1f1f;}

.block-box .text-img-wrap .text-wrap .img-icon{width: 90px; height: 90px; margin: 0 auto; text-indent: -999em;  -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}
.block-box .text-img-wrap .text-wrap .img-icon.ballast{background:url(../images/aggregates/icon/icon-ballast-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.ballast{background:url(../images/aggregates/icon/icon-ballast.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap .img-icon.bark{background:url(../images/aggregates/icon/icon-bark-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.bark{background:url(../images/aggregates/icon/icon-bark.png) center center no-repeat;}

.block-box .text-img-wrap .text-wrap .img-icon.building{background:url(../images/aggregates/icon/icon-building-sand-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.building{background:url(../images/aggregates/icon/icon-building-sand.png) center center no-repeat;}

.block-box .text-img-wrap .text-wrap .img-icon.concrete{background:url(../images/aggregates/icon/cushed-concrete-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.concrete{background:url(../images/aggregates/icon/cushed-concrete.png) center center no-repeat;}

.block-box .text-img-wrap .text-wrap .img-icon.sand{background:url(../images/aggregates/icon/icon-shap-sand-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.sand{background:url(../images/aggregates/icon/icon-shap-sand.png) center center no-repeat;}

.block-box .text-img-wrap .text-wrap .img-icon.shingles{background:url(../images/aggregates/icon/icon-shingles-white.png) center center no-repeat;}
.block-box .text-img-wrap .text-wrap:hover .img-icon.shingles{background:url(../images/aggregates/icon/icon-shingles.png) center center no-repeat;}

h4.supply-yellow{font-size:30px;}

.discover.stone-pavint-text{background:url("../images/stone-paving/bg-stone-paving.jpg") center center no-repeat; background-size:cover;}
.stone-paving .deliver-to{display:none;}

.top-soil .tab-content .tab-pane p{padding:0;}
.top-soil-today{background:url("../images/top-soil/bg-top-soil.jpg") center center no-repeat; background-size:cover;}
.discover.top-soil-today .text-wrap{padding:0; background:none; text-align:justify;}
.discover .text-wrap h2{margin-bottom:40px;}

.tab-content p a{color:#1f1f1f;}
.tab-content p a:hover{color:#d2b14c;}

.text-wrap p a{color:#000000;}
.text-wrap p a:hover{color:#f0c951;}
.sec-title .title{font-size:36px; line-height:48px; color:#3c6f36; display:block;text-align:center; margin-bottom:50px;}
.text-black{color:#1f1f1f !important;}
.pattern-left-top-right-bottom{width:100%; height:100%; display:block; position:relative; z-index:-1;}
.pattern-left-top-right-bottom::before {background:url("../images/pattern-left-top.png") left top no-repeat; content:""; height:100%; width:100%; left:0; top:0; position:absolute;  z-index:-1;}
.pattern-left-top-right-bottom::after{background:url("../images/pattern-right-bottom.png") right bottom no-repeat; position:absolute; right:0; bottom:0; content:""; height:100%; width:100%;  z-index:-1;}
/*========================================
   Footer Style Start
=========================================*/
footer,.footer{background:url("../images/bg-footer.jpg") center center no-repeat; background-size:cover; padding:75px 0 50px;}
footer a,.footer a,footer p, footer h4, footer ul li{font-size:20px; color:#ffffff; font-family:'KohinoorBangla-Medium';} 
footer .footer-bottom ul li a{font-family:'KohinoorBangla-Regular';}
footer a:hover,.footer a:hover{color:#f0c951;}
footer h3{color:#d2b14c; font-size:30px; font-family:'KohinoorBangla-Semibold'; margin-bottom:20px; letter-spacing:0.5px;}
.footer-top{padding-bottom:70px;}

.logo_wrap{margin-bottom:30px;}
footer .text-wrap p{font-size:18px; line-height:30px; max-width:320px;}
footer .text-wrap .footer-add{max-width:340px;}
footer .text-wrap h4, footer .text-wrap h4 span{line-height:22px; margin-bottom:24px;}
footer h4.email{margin-bottom:20px;}
footer h4::before{content:""; display:inline-block; line-height:100%; margin-right:15px;}
footer h4.email::before{background:url("../images/icons/footer/icon-email.png") center center no-repeat; width:12px; height:10px; margin-right:15px;}
footer h4.location::before{background:url("../images/icons/footer/icon-placeholder.png") center center no-repeat; width:10px; height:15px;}
footer h4.telephone::before{background:url("../images/icons/footer/icon-telephone.png") center center no-repeat; width:12px; height:12px;}

footer h4.location::before{width:10px; vertical-align:top; margin-top:8px;}
footer .text-wrap h4.location span{line-height:32px; padding:0; display:inline-block; width:85%; word-spacing:3px;}
footer .text-wrap h4.telephone{margin-bottom:10px;}

ul.menu-links li{background:url("../images/icons/arrow-footer-nav.png") left 3px no-repeat; padding:0 0 0 28px; margin-bottom:20px;}
ul.menu-links li, ul.menu-links li a{line-height:20px; font-family: 'KohinoorBangla-semibold';}
ul.menu-links li a.active{color:#f0c951;}

ul.links li{background:url("../images/icons/footer/icon-link.png") left 5px no-repeat; padding:0 0 0 28px; margin-bottom:20px;}
ul.links li, ul.links li a{line-height:20px;}

.footer-bottom .container{border-top:1px solid #d2b14c; padding:15px 0 0;}
footer .footer-bottom ul li{border-right:1px solid #d2b14c; padding-right:20px; margin-right:20px; line-height:20px;}
footer .footer-bottom ul li:first-child{border:none;}
footer .footer-bottom ul li, footer .footer-bottom ul li a{color:#d2b14c; font-size:16px;}
.footer-bottom ul li a:hover{color:#519f48;}

footer ul.social_menu{position:absolute; right:36px; bottom:0;}
footer ul.social_menu li{display:inline-block; margin:0 0 0 10px;}
footer ul.social_menu li a{display:block; height:34px; width:34px;}
footer ul.social_menu li.fb a{ background:url("../images/social/facebook.png") center center no-repeat;}
footer ul.social_menu li.tw a{ background:url("../images/social/twitter.png") center center no-repeat;}
footer ul.social_menu li.in a{ background:url("../images/social/instagram.png") center center no-repeat;}
footer ul.social_menu li.fb:hover a{ background:url("../images/social/facebook-green.png") center center no-repeat;}
footer ul.social_menu li.tw:hover a{ background:url("../images/social/twitter-green.png") center center no-repeat;}
footer ul.social_menu li.in:hover a{ background:url("../images/social/instagram-green.png") center center no-repeat;}

.scrollToTop{background-color:#F0C951; width: 50px; height: 50px; position: fixed; bottom: 30px; right: 30px; display: none; border-radius: 3px; transition: all 0.3s; border: 0; cursor: pointer; opacity: 0; z-index: 999; padding: 10px;}
.scrollToTop img{width:100%;}
.scrollToTop:hover{background-color:#D2B14C;}

/*========================================
   Footer Style End
=========================================*/
/*========================================
   Inner Pages Style Start
=========================================*/
.send-us-message{position:fixed; top:50%; right:-98px; width:255px; height:60px; z-index:9999; background:#e85050; /* transform:rotate(-90deg) translateY(-50%); */  padding:0; text-align:center; font-size:15px; color:#fff; border-radius:0; font-weight:600; border:0 !important; cursor:pointer; letter-spacing:1px; -webkit-box-shadow:0 -2px 8px rgba(0,0,0,0.2); box-shadow:0 -2px 8px rgba(0,0,0,0.2); -webkit-transform:translateY(-50%) rotate(-90deg); -ms-transform:translateY(-50%) rotate(-90deg); transform:translateY(-50%) rotate(-90deg); display:none;}
.send-us-message span {width:17px; height:18px; display:inline-block; -webkit-transform:rotate(90deg) translate(5px,0px); -ms-transform:rotate(90deg) translate(5px,0px); transform:rotate(90deg) translate(5px,0px); margin-right:10px;}
.send-us-message span img{width:100%;}
.pop_form_modal {max-width:800px; padding:55px 75px; background-color:#f0f0ef; position:fixed; top:50%; -webkit-transform:translateY(-50%);     -ms-transform:translateY(-50%); transform:translateY(-50%); right:97px; z-index:999999; opacity:0; visibility:hidden; -webkit-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; /*margin:50px 0px 50px 50px;*/}
.pop_form_modal.active {opacity:1; visibility:visible;}
.pop_form_modal::before {content:""; position:absolute; -webkit-transform:rotate(0deg) translateY(-50%);     -ms-transform:rotate(0deg) translateY(-50%); transform:rotate(0deg) translateY(-50%); right:-21px; top:50%; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s; border-style:solid; border-width:11px; border-color:transparent transparent transparent #fff; z-index:999;}
.form-group.btn_wrap{margin-bottom:0;}
.pop_form_modal h3::before{background-color:#141414;}
.pop_wrap .close_btn {width:30px; height:30px; text-align:center; padding:0; border:0; font-size:17px; border-radius:50px; font-weight:700; cursor:pointer; position:absolute; top:-14px; right:-14px; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s; display:inline-block; background-color:#1d1d1d; color:#fff;}
.pop_wrap .close_btn:hover{background-color:#e85050;}
#home_banner.inner.thank-you{background-color:#3c6f36; position:relative; z-index:1;}
#home_banner.inner.thank-you p{margin-bottom:30px;}
#home_banner.inner.thank-you::before {content:""; position:absolute; background-image:url('../../images/johnaprobert.png'); background-repeat:no-repeat; background-size:25%; background-position:center; width:100%; height:100%; opacity:0.3; z-index:-1; display:block;}
#home_banner.inner.thank-you .cream_btn .btn{color:#3c6f36; background-color:#1d1d1d;}
#home_banner.inner.thank-you .cream_btn .btn:hover{color:#1d1d1d; background-color:#fff;}
#home_banner.thank-you {padding:180px 0; background-color:#3c6f36;}
#home_banner.thank-you h1.title:before {display:none;}
#home_banner.thank-you h1.title, 
#home_banner.thank-you p {color:#000; font-size:52px; margin-bottom:8px;}
#home_banner.thank-you p {font-size:20px;}
#home_banner.inner {margin-top:209px; padding:108px 0px;}
#home_banner.inner .content h1{margin-bottom:0px;}
/*========================================
   Inner Pages Style End
========================================*/
body.contact .send-us-message {display:none;} 
.pop_form_modal {position:absolute; left:0; right:0; margin:0 auto;}
.pop_form_modal .form-group .form-control {height:50px; font-size:15px;}
.pop_form_modal .form-group textarea.form-control {max-height:160px; min-height:160px;}
.pop_form_modal::before {display:none;}

.thank-you-box {
	background: rgba(31,31,31,0.48);
	max-width: 80%;
	padding: 80px 0;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.inner-page.banner .thank-you-box h1{font-family: 'KohinoorBangla-Bold'; font-size: 58px; line-height: 74px; margin-bottom: 34px; padding-left: 0;}
.inner-page.banner .thank-you-box h1::before{display:none;}


.pr-grid{margin:0 -30px;}

.decorative-stone .product-box-inner {
	position: relative;
}
.decorative-stone .product-box-inner h4 {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding:15px 10px;
	color:#fff; z-index:999;
  	background:rgb(31, 31, 31, 0.4); font-size: 18px;
}
.decorative-stone .product-box-inner h4 span{display:block; font-size:16px;}
.decorative-stone .product-box-inner img {
	position: relative;
	z-index:9;
}