
@media screen and (min-width: 1200px) and (max-width: 1600px) { 
  p {
    font-size: 14px;
    line-height: 20px;
}
.button
{     font-size: 14px;
    text-align: center;
    line-height: 50px;
    width: 190px;
    height: 50px;
}
.banner-info h2 {
    font-size: 25px;
    line-height: 40px;
}
.banner-info h1 {
    font-size: 60px;
    line-height: 60px;
    margin-top: 5px;
}

   .header-manu ul li a {
    font-size: 13px;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.nav-box ul li:last-child a {
        font-size: 13px;
    padding: 0px 5px;
    width: 150px;
    height: 40px;
    line-height: 40px;
}
.logo img {
    margin-bottom: -14px;
}
.welcome-info {
    padding-right: 0%;
    }
    .services-box {
    width: 17%;
}
.services-info h5
{
	font-size: 14px;
	line-height: 20px;
}
.services-box:hover .services-info h5 {
    font-size: 16px;
    }

.gallery-filter ul li a {
    font-size: 14px;
    }    
.gallery-filter ul li {
    padding: 0px 10px;
}
.security-inner-info h4 {
    font-size: 18px;
}

/* Start Of Contact Pages Media Css   */
.contact-info-top h3 {
    font-size: 20px;
    line-height: 30px;
}
.contact-info-box a {
    font-size: 18px;
    color: #fff;
}
/**** End Of Contact Pages Media Css **/

.button-border-bg
{
    line-height: 47px;
}
.kcp-woocommerce-login-rememberme {
    margin-top: 7px;
}
.kcp-woocommerce-dashboard-user-info h3
{     font-size: 15px;
}
.billing-details-box .button.alt:before
{     left: -132px;

}
.billing-details-box .woocommerce-terms-and-conditions-wrapper
{
    width: 57%;
}
.woocommerce span.onsale
{   min-height: 60px;
    min-width: 60px;
    line-height: 54px;
    font-size: 14px;
    top: -15px;
    left: -20px
}
.kcp-woocommerce-single-product-social-media-icon ul{
    padding: 16px;
}
.kcp-woocommerce-order-details .order-again a
{     line-height: 46px;
}
.kcp-woocommerce-cart thead tr .product-name {
    text-indent: -120px;
}
.contact-info-inner-box {
    width: 100%;
}
.footer-set {
    font-size: 14px;
}
}


@media screen and (min-width: 767px) and (max-width: 1200px) { 
  p {
    font-size: 14px;
    line-height: 20px;
}
.sub-container {
    padding: 0% 3%;
}
.logo img {
    margin-bottom:0px; 
}
.header-manu {
    padding: 0px;
}
.header-manu ul li {
    padding: 0px 5px;
}
.header-manu ul li a {
    font-size: 13px; 
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.nav-box ul li:last-child a {
    font-family: Poppins-Medium;
    font-size: 13px;
   
    line-height: 36px;
    width: 136px;
    height: 36px;
    padding: 0px;
}
.banner-img-box img {
    height: 40vh;
    object-fit: cover;
}
.banner-info h2 {
    font-size: 30px;
    line-height: 40px;
}
.banner-info h1 {
    font-size: 70px;
    line-height: 70px;
}
.slider .slick-slide img {
    height: 40vh;
}
.services-info h5 {
    font-size: 14px;
    line-height: 18px; 
}
.services-page-top-info h5 {
    font-size: 18px;
    line-height: 28px;
}
.services-box {
    width: 17%; 
}
.services-img img {
    height: 200px; 
}
.gallery-filter ul li {
    padding: 0px 10px;
}
.french-river-slider .slick-next {
    right: 20px;
}
.french-river-slider .slick-prev {
    left: 20px;
}

.contact-info-box {
    margin: 15px 0px;
}

.footer-logo {
    width: 100%;
}
.button {
    font-size: 15px;
    line-height: 45px;
    width: 190px;
    height: 45px;
}
.button-border-bg
{
       line-height: 38px;
    width: 150px;
}
.kcp-woocommerce-login-rememberme {
    margin-top: 7px;
}
.kcp-woocommerce-login-register .woocommerce-privacy-policy-text p {
    line-height: 20px;
}
.kcp-woocommerce-login-rememberme span {
    font-size: 10px;
}
.kcp-woocommerce-dashboard-user-info h3
{     font-size: 12px;
}
.kcp-woocommerce-dashboard-user-info h6
{    font-size: 12px;
}
.kcp-woocommerce-dashboard-user-icon i {
    font-size: 10px;
    line-height: 29px;
    width: 30px;
    height: 30px;
}
.woocommerce-MyAccount-navigation ul li a span{
    font-size: 11px;
}
.kcp-woocommerce-dashboard-box .kcp-woocommerce-dashboard-account-bottom .button {
    padding: 0px 20px !important;
    font-size: 12px;
}
.kcp-woocommerce-my-account-orders tbody tr td
{
    font-size: 13px;
}
.kcp-woocommerce-my-account-orders tbody tr .woocommerce-orders-table__cell-order-number a
{
    font-size: 15px;
}
.kcp-woocommerce-my-account-orders tbody tr .woocommerce-orders-table__cell-order-actions .woocommerce-button.button {
    font-size: 15px;
    line-height: 30px;
    width: 100px;
    height: 30px;
}
.kcp-woocommerce-my-account-orders tbody tr td
{
    padding: 10px 0px;
}
.kcp-woocommerce-cart thead tr .product-name {
    text-indent: -100px;
}
.my-cart-box .woocommerce-message .button.wc-forward
{
    line-height: 46px;
}
.button.gray-dark-bg.white-color.kcp-woocommerce-pc-button {
    font-size: 12px;
    width: 92%;
    margin: 0px 5px;
}
.kcp-woocommerce-cart tbody tr td:first-child {
    padding: 20px 5px;
}
.kcp-woocommerce-cart tbody tr td:first-child::before {
    margin-top: -9px;
}

.contact-info-inner-box {
    width: 100%;
}
.contact-info-box a
{     font-size: 15px;
    line-height: 27px;
}
.footer-set {
    font-size: 14px;
}
}


@media screen and (max-width: 767px) {

p
{
	line-height: 25px;
}
table {
    width: 100%;
    overflow-x: scroll;
    display: block;
}
label {
    font-size: 13px;
}
button.button:disabled[disabled]
{     height: 52px;
    margin: 30px 0px;    
}
.title-text
{
	font-size: 30px;
}
.title-separator:after {
    width: 90px;
    height: 90px;
    right: -58px;
    top: 0px;
}
.empty-space
{
	padding: 50px 0px;
}
.empty-space-bottom
{
	padding-bottom: 50px;
}
.sub-container {
    padding: 0% 5%;
}
.button
{       font-size: 13px;
    text-align: center;
    line-height: 40px;
    width: 170px;
    height: 40px;
}
.button-border-bg
{
       line-height: 38px;
}
.banner-img-box img {
    height: 30vh;
    object-fit: cover;
}
.banner-info h2 {
    font-size: 25px;
    line-height: 20px;
}
.banner-info h1 {
    font-size: 45px;
    line-height: 50px; 
}
.slick-dots {
    bottom: 57px;
}

.toggle-box
{
	float: right;
}
.mobile-menu {
    display:block;
}

.mobile-menu
{
	padding: 0px 15px;
}
.mobile-logo {
   
    width: 50%;
    float: left;
}
.mobile-logo img {
    margin-bottom: -13px;
        border: 5px solid hsla(0, 0%, 100%, 0.7215686274509804);
    border-top: none;
}

.toggle span {
    display: block;
    width: 30px;
    height: 2px;
    background: #fff;
    margin: 5px;
    -webkit-transition: all .2s ease-in-out;

}

.toggle.toggle-active span:nth-child(1) {
    transform:transform: translateY(9px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
    -moz-transform: translateY(9px) translateX(0) rotate(45deg);
        -webkit-transition: all .2s ease-in-out;
}
.toggle.toggle-active span:nth-child(2) {
    opacity: 0;
        -webkit-transition: all .2s ease-in-out;
}
.toggle.toggle-active span:nth-child(3) {
    transform:transform: translateY(-5px) translateX(0) rotate(-43deg);
    -webkit-transform: translateY(-5px) translateX(0) rotate(-43deg);
    -moz-transform:transform: translateY(-5px) translateX(0) rotate(-43deg);
        -webkit-transition: all .2s ease-in-out;
}


.header-box
{
            display: block;
    position: fixed;
    left: -100%;
    top: 0px;
    bottom: 0px;
    width: 80%;
    background: #000;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.header-box.toggle-open {
    left: 0%;
}
.nav-box {
    display: block;
}
.logo img
{     margin: 0px;
    border: none; 
}
.logo {
    border-bottom: 1px solid #191818;
    padding: 13px;
}
.header-manu {
    text-align: left;
    padding: 0px;
}
.nav-box ul li {
    display: block;
}
.nav-box ul li a {
    display: block;
    border-bottom: 1px solid #313131;
    padding: 0px 20px;
    font-size: 14px;
    line-height: 46px;
}
.nav-box ul li:last-child {
    float: left;
}
.nav-box ul li:last-child a {
    font-family: Poppins-Medium;
    font-size: 14px;
    text-align: center;
    line-height: 45px;
    width: 180px;
    height: 45px;
        margin: 30px 0px;
}
.social-media ul li
{
    padding: 0px;
}
.current-menu-item a:before {
    width: 86px;
    height: 10px;
    top: 0px;
}

.header-manu .social-media {
        float: left;
    margin: 33px 0px;
}
.social-media ul li a {
    width: 40px;
    height: 40px;
        line-height: 40px;
}


.slider .slick-slide img {
    height: 50vh;
}
.slick-next:before
{
    width: 80px;
    height: 50px;
} 
.slick-prev:before
{
    width: 80px;
    height: 50px;
}
.welcome-info h4
{
	font-size: 18px;
}
.welcome-bg
{
	background:#000;
}
.welcome-info {
    width: 100%;
    float: none;
    padding:10% 8% 0% 8%;
    box-sizing: border-box;
}

.gallery-masonry .gallery-box {
    column-count: 2;
}
.gallery-masonry .gallery-item {
    break-inside: avoid;
    padding: 5px;
}
.gallery-masonry .gallery-box div:nth-child(1) img {
    width: 100%;
    height: 150px;
}
.gallery-masonry .gallery-box div:nth-child(2) img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(3) img {
    width: 100%;
    height: 144px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(4) img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(5) img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(6) img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(7) img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}
.gallery-masonry .gallery-box div:nth-child(9) img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.services-box {
        float: none;
    width: 85%;
    margin: 25px auto
}


.gallery-filter ul li {
    padding: 8px;
}
.gallery-filter ul li a {
    font-family: Poppins-Medium;
    font-size: 13px;
}
.french-river-info {
    text-align: center;
}
.french-river-left {
    float: none;
    padding-bottom: 15px;
}
.french-river-right {
    float: none;
}
.french-river-slider .slick-next {
    right: 20px;
}
.french-river-slider .slick-prev {
    left: 20px;
}

.contact-form-textarea
{
	padding-right: 6px;
}
.footer-set {
    font-size: 15px; 
}
.footer-right {
    border: none;
}
.footer-left.text-center {
    border: none;
}
	
.copy-right-main {
    display: flex;
    flex-wrap: wrap-reverse;
}
.payment
{ text-align: center;
	margin-bottom: 10px;
}
.copyright-link {
    display: block;
    text-align: center;
    width: 100%;
}


.aboutme-box {
    display: block;
        padding-bottom: 30px;
}

.aboutme-icon {
    padding-top: 50px;
}
.aboutme-icon-box img {
    width: 60px;
    height: 60px;
    }
.aboutme-icon-box {
    margin: 15px 0px;
}
.aboutme-icon-box h5 {
    font-size: 13px;
    line-height: 20px;
}
.services-page-top-info h5 {
    font-size: 16px;
    line-height: 25px;
}
.services-page-info h4 {
    font-size: 18px;
}
.gallery-grid-box .gallery-item {
    width: 49%;
    padding: 8px;
}
.gallery-grid-box .gallery-item img {
    height: 135px;
}
.contact-info-top h3 {
    font-size: 16px;
    line-height: 25px;
}
.contact-info-inner-box {
       width: 100%;
    margin: 0px;
}
.contact-info-box a {
         font-size: 13px;
    line-height: 20px;
    margin-left: 8px;
}
.contact-info-box {
    margin:20px 0px;
}
.contact-info-box i {
      width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}
.security-inner-info h4 {
    font-size: 18px;
}
.kcp-woocommerce-login-rememberme {
    float: none;
    margin-top: -11px;
}
.kcp-woocommerce-dashboard-top h5
{
    font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    padding-right: 10px;
}
.woocommerce-MyAccount-navigation
{
    width: 25% !important;
}
.woocommerce-MyAccount-navigation ul a span {
    display: none !important;
}
.woocommerce-MyAccount-navigation ul li a
{
    margin: 10px 0px;
}
.woocommerce-MyAccount-navigation ul li a:before {
    content: "";
    width: 50px;
    height: 50px;
    border-radius:5px;
}
.kcp-woocommerce-dashboard-user-box {
    padding: 15px 0px;
}
.kcp-woocommerce-dashboard-user-info h6 {
    font-size: 13px;
}
.kcp-woocommerce-dashboard-user-info h3 {
    font-size: 13px;

}

.kcp-woocommerce-single-product-tabs {
    margin-top: 30px;
}
.kcp-woocommerce-dashboard-user-icon i {
    font-size: 15px;
    line-height: 40px;
    width: 40px;
    height: 40px; 
}
.kcp-woocommerce-dashboard-box .kcp-woocommerce-dashboard-account-bottom .button {
      width: 91%;
    padding: 0px !important;
}
.kcp-woocommerce-dashboard-info-box {
    padding-bottom: 15px;
}
.kcp-woocommerce-dashboard-account-bottom {
    padding-top: 30px;
}

.kcp-woocommerce-my-account-orders tbody tr td {
    font-size: 13px;
    padding: 5px 0px;
}
.kcp-woocommerce-my-account-orders tbody tr .woocommerce-orders-table__cell-order-number a {
    font-size: 13px; 
}
.kcp-woocommerce-my-account-orders tbody tr .woocommerce-orders-table__cell-order-actions .woocommerce-button.button {
    font-size: 13px;
    line-height:25px;
    width: 99px;
    height:25px;
    margin: 0px auto;
}
.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    font-size: 16px;
    line-height: 44px;
    height: 45px;
    margin-top: 34px;
}
.kcp-woocommerce-account-address-top h5 {
    font-size: 14px; 
    line-height: 20px;
    margin-bottom: 20px;
}
.kcp-woocommerce-account-address-inner-info i {
    display: none;
}
.kcp-woocommerce-account-address-inner-info address {
    width: 75%;
    border-radius: 5px;
    margin: 0px;
    padding: 10px;
}
.kcp-woocommerce-account-address-inner-info a {
    margin-top: 8px;
    display: inline-block;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last 
{
    width: 100%;
}
.kcp-woocommerce-input {
    margin-bottom: 8px;
}
.kcp-woocommerce-account-details-form {
    padding-bottom: 23px; 
}
.kcp-woocommerce-account-details-password-change {
    padding-top: 30px;
}
.kcp-woocommerce-single-product-size {
    float: none;
    margin: 15px 0px;
}
.kcp-woocommerce-single-product-date {
    float: none;
    margin: 0px;
}
.woocommerce div.product form.cart .button
{   margin-right:15px;
}
.kcp-woocommerce-single-product-social-media-icon ul {
    padding: 16px 
}
.kcp-woocommerce-single-product-social-media-icon-box {
    padding-left:0px;
}
.kcp-woocommerce-single-related-product {
    margin-top: 50px;
    padding-top: 50px;
 }
	.kcp-woocommerce-order-details .order-again a {
    line-height: 38px;
}

 .my-cart-details {
    display: block;
}
 .my-cart-form {
    width: 100%;
    float: none;
    margin: 0px;
 }
 .my-cart-totals {
    float: none;
    width: 100%;
    margin:100px 0px 0px 0px;
}
.my-cart-box .coupon
{
    position: relative;
}
.my-cart-box .woocommerce-cart-form__contents .coupon .button.gray-dark-bg
{
    position: absolute;
    top: 0px;
    right: 0px;
}
.my-cart-box .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:last-child td {
    padding-top: 40px;
    padding-bottom: 56px;
}
.kcp-woocommerce-cart tbody tr td:first-child
{ padding:20px 5px;
}
.kcp-woocommerce-cart tbody tr td:first-child::before {
    margin-top: -9px;
}
.cart_totals table tbody
{
    width: 100%; display: block;
}
.my-cart-box .woocommerce-message .button.wc-forward
{     line-height: 43px; margin-bottom: 15px;
}
.billing-details-box .woocommerce-billing-fields__field-wrapper .validate-phone {
    width: 100%;
    float: none;
}
.billing-details-box .woocommerce-billing-fields__field-wrapper .validate-email
{
    float: none;
    width: 100%;
}
.shop_table.woocommerce-checkout-review-order-table thead
{ width: 100%;
}
.shop_table.woocommerce-checkout-review-order-table tbody
{ width: 100%;
}
.billing-details-box .wc_payment_method.payment_method_paypal label
{
    width: 100%;
}
.billing-details-box .wc_payment_method.payment_method_paypal label img {
    width: 26%;
}
.billing-details-box .woocommerce-terms-and-conditions-wrapper {
    float:none;
    width: 100%;
}
.billing-details-box .woocommerce-form-coupon-toggle .woocommerce-info::before
{ width: 75px;height: 75px;
}
.billing-details-box .woocommerce-form-coupon-toggle .woocommerce-info 
{ margin-left: 80px;    
}
.billing-details-box .woocommerce-form-coupon-toggle .woocommerce-info::before
{
    left: -70px;
}

}