/*
*Theme Name : ThemeName
*Description : ThemeName Theme
*Version : 1.0
*/

.iframe-container{
	position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* For 16:9 videos */
    height: 0;
    overflow: hidden;
  }
.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
figure.image{
    max-width: 100%;
    height: 280px !important;
    object-fit: cover;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
	color:#76ae18!important;
	padding: 11px 0;
}
.woocommerce-product-details__short-description {
    padding: 10px 0 23px!important;
}
input[type="number"] {
  border:1px solid #000;
	border-radius:3px;
	margin-right:10px;
	height: 35px!important;
  
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	background: #0e7a31!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	 background: #0e7a31!important;
	color:#fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:transparent!important;
}
.nice-select {   
    font-size: 19px;
    line-height: 16px;
    /* padding-right: 14px; */
    width: 120px;
    border: 1px solid;
    height: 29px;
    padding: 5px 5px;
	margin-bottom:15px!important;
}

.nice-select:before {  
    top: 6px;
    right: 13px;
    font-size: 8px;
	
}
.woocommerce #review_form #respond textarea {
	border:1px solid #000;
}
.comment-form-author input{
	border:1px solid #000;
    margin-left:15px!important;
	
}
.comment-form-email input{
	border:1px solid #000;
	margin-left:19px!important;	
}
.woocommerce #reviews #comments h2 {
      margin-bottom: 9px!important;
}
#tab-description h2{
	 margin-bottom: 9px!important;
}
.shop-block-one{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius:10px;
}
.related h2{
	 margin-bottom: 15px!important;
}
.postid-316 figure.image{
	height:auto!important;	
}
.shop-block-one .inner-box{
	height: 592px!important;
}
.archive .post-type-archive figure .image{
	height:auto!important;		
}

.page-id-180 .contact-info-section{
	background:#f6f6f4;
}
.page-id-180 .pt_100 {
    padding-top: 4px;
	padding-bottom:80px;
}
.woocommerce form.login {
	max-width: 500px;
    margin: 24px auto 0;
}
 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
	 background:#76ae18!important;
	 color:#fff;
}
.page-id-180 .rowno{
	padding:0!important;
}
/* Responsive */

@media only screen and (max-width: 767px) {
	
  .main-header .info-list {
         display: none;
      }
  .logo-box img {
        max-height: 79px;
    }
  .main-header .outer-container{
		position: fixed;
        width: 100%;
        background: #fff;
	    margin-top: 50px;
	}
	.banner-section{
	   margin-top: 87px;
	}
	.header-top{
		position: fixed;
		z-index: 444;
        width: 100%;
	}
/* 	.video_banner{
		margin-top: 53px;
	} */
	.mobile-menu .nav-logo{
		display:none;
	}
	.mobile-menu .menu-box{
		background:#003513;
	}
	.mobile-menu .contact-info ul li{
		color:#fff;
	}
	.mobile-menu .contact-info ul li a{
		color:#fff;
	}
	.contact-info i{
		margin-right:5px;
	}
	.mobile-menu .contact-info{
		padding: 50px 30px 20px 30px;
	}
	.service-section {
        padding: 0 0px 40px 0px;
    }
	.shop-block-one .inner-box{
		height:100%;
	}
	.shop-block-one .inner-box .lower-content{
		min-height:auto;
	}
	.course-section{
		padding: 65px 0px 48px 0px;
	}
	.cta-section .content-box .theme-btn.btn-one{
		 padding: 15px 27px;
	}
	.content_block_two .content-box .inner-box .single-item{
		padding:10px;
	}
	.cta-section{
		padding: 65px 0px 49px 0px;
	}
	.tnp-subscription input[type=email] {
       width: 100%!important;
   }
	.main-footer .footer-top {
        padding: 0 30px;
    }
	.main-footer{
		background:0;
	}
	.footer_bg:before{
		opacity:2;
	}
	.sec-title h2 {
        font-size: 27px;
        line-height: 38px;
    }
	.main-footer .widget-section {
        padding-bottom: 8px!important;
    }
	.wd_100{
		width:100%;
	}
	.page-title .content-box{
		padding-top: 64px;
        height: 112px;
	}
	.page-id-29 .mb_55 {
      margin-bottom: 4px;
   }
	 .page-title .content-box h1 {
        font-size: 29px;
        line-height: 60px;
    }
	.mb_55 {
      margin-bottom: 8px;
   }
	.woocommerce .woocommerce-result-count{
		text-align:center;
	}
	.shop-block-one .inner-box{
		height:auto!important;
	}
	 .page-id-180 .pt_100 {
         padding-top: 35px;
    }
	.page-id-180 .pt_100{
		padding-bottom: 56px;
	}
	.video_banner{
		padding-bottom: 86.25%;
	}
	.service-block-one .inner-box .image-box .image img {
      width: 77%;
  }
	.service-block-one .inner-box .lower-content{
	   padding: 16px 0px 35px 0px;
	}
	figure.image{
		max-width: 64%;
		display: block;
		margin: 0 auto;
	}
	.content_block_one .content-box{
		text-align:center;
	}
	.news-block-one .inner-box .image-box .post-date{
      position: absolute;
      left: 56px;
  }
	.cta-section .content-box .btn-box .theme-btn:last-child{
		margin-top:-11px!important;
	}
	.shop-block{
		margin-left: 16px;
	}
	.service-section{
		margin-top: -65px;
        position: relative;
        z-index: 11;
	}
	.main-header .outer-container .left-column{
		padding:4px;
	}
	.scroll-to-top{
		 bottom: 81px;
	}
	.main-footer .footer-top .subscribe-content h3{
		text-align:center;
	}
	.page-id-180 .rowno{
		padding:0!important;
	}
	
}
@media(min-width:768px) and (max-width:991px){
	.main-header .header-info{
		 padding: 17px 0 4px;
	}
	.main-header .outer-box{
		justify-content: space-between;
	}
	.menu-area .mobile-nav-toggler{
		margin-left: 78px;
	}
	.pb_100 {
    padding-bottom: 34px;
   }
	.shop-block-one .inner-box .lower-content{
		min-height:auto;
	}
	.shop_section {
    padding: 80px 0 31px;
   }
	.cta-section .content-box{
		max-width:100%;
	}
	.pt_140 {
    padding-top: 78px;
   }
   .pb_150 {
    padding-bottom: 134px;
   }
	.content_block_two .content-box .inner-box .single-item{
		max-width:100%;
	}
	.footer_bg:before{
		opacity:1
	}
	.main-footer .widget-section {
        padding-bottom: 13px;
    }
	.main-header .outer-container{
		position: fixed;
        width: 100%;
        background: #fff;
	    margin-top: 99px;
	}
	.banner-section{
	   margin-top: 87px;
	}
	.header-top{
		position: fixed;
		z-index: 444;
        width: 100%;
	}
	.video_banner{
		margin-top: 139px;
	}
	.mobile-menu .nav-logo{
		display:none;
	}
	.mobile-menu .menu-box{
		background:#003513;
	}
	.banner-section .pattern-layer{
		 bottom: -46px;
	}
	.shop-block-one .inner-box {
    height: 652px !important;
  }
	.wd_100{
		width:100%;
	}
	.page-title .content-box{
		padding-top: 99px;
        height: 112px;
	}
	.pt_150 {
    padding-top: 70px;
   }
	.page-id-29 .pb_150 {
        padding-bottom: 13px;
    }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width:100%;
	}
	.mr_30 {
      margin-right: 144px;
   }
	.menu-area .mobile-nav-toggler{
		position:relative;
		left:415px;
		z-index:1;
	}
	.main-header .outer-box{
		padding-top:16px;
	}
}

@media(min-width:1201px) and (max-width:1366px){
	.r_200 {
		right: 340px;
	   }
}
@media(min-width:992px) and (max-width:1024px){
	.main-header .outer-container{
		position: fixed;
        width: 100%;
        background: #fff;
	    margin-top: 100px;
	}
	.banner-section{
	   margin-top: 87px;
	}
	.header-top{
		position: fixed;
		z-index: 444;
        width: 100%;
	}
	.video_banner{
		margin-top: 139px;
	}
	.mobile-menu .nav-logo{
		display:none;
	}
	.mobile-menu .menu-box{
		background:#003513;
	}
	.main-header .header-info{
		 padding: 17px 0 4px;
	}
	.shop-block-one .inner-box {
      height: 476px !important;
    }  
	.main-header .outer-box{
		justify-content: space-between;
		
	}
	.menu-area .mobile-nav-toggler{
		margin-left: 228px;
	}
	.page-title .content-box{
		padding-top: 87px;
        height: 112px;
	}
	.wd_100{
		width:100%;
	}
	.content_block_one {
    padding: 0 14px;
  }
	.pt_150 {
      padding-top: 70px;
  }
	.page-id-29 .pb_150 {
        padding-bottom: 13px;
    }
}

@media(min-width:768px) and (max-width:1024px){
	  .menu-area .mobile-nav-toggler {
        position: relative;
        left: 391px;
        z-index: 1;
    }
}
@media(min-width:1201px) and (max-width:1280px){
	.main-menu .navigation > li {
        margin: 0px 6px;
    }
	.main-menu .navigation > li > a{
		font-size: 14px;
	}
}
  
/* 	.cta-section .pattern-layer:before{
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color:#000!important;
		content: "";
		opacity: 0.7;
	} */
	
	@media (min-width:1024px) and (max-width:1366px){
		.service-block-one .inner-box .lower-content p {
             height: 131px!important;
       }
		.cta-section .image-layer {
          right: 67px;
      }
		.main-footer .footer-top .subscribe-content h3{
			font-size: 22px;
		}
		.about-widget {
          padding-left: 9px;
     }
	.menu-area .mobile-nav-toggler {
        position: relative;
        left: 415px;
        z-index: 1;
    }
	.mr_30 {
      margin-right: 223px;
  }	
	.main-header .outer-box{
		padding-top:16px;
	}	
}
