img{ max-width:100%; }
.set-bg,
.bg,
.overlay { background-size: cover; background-position: center; position: relative; background-repeat:no-repeat; }
.overlay > * { position: relative; z-index: 2; }
.overlay:before { content: ''; background: rgba(25, 24, 22, 0.05); top: 0; left: 0; width: 100%; height: 100%; z-index: 1; position: absolute; }
.overlay.white:before { background: rgba(255, 255, 255, 0.70); }
.get-bg { display: none !important; }
.altBg { background: #f4f4f4; }
.greenBg { background: #89c632; }
.orangeBg { background: #f89424; }
.fontGray,
.fontGray a { color: #616161; }
.fontLightGray,
.fontLightGray a { color: #999999; }
.fontGreen,
.fontGreen a { color: #89c632; }
.fontOrange,
.fontOrange a { color: #f89424; }
.fontWhite,
.fontWhite a,
.fontWhite h1,
.fontWhite h2,
.fontWhite h3,
.fontWhite h4,
.fontWhite h5,
.fontWhite h6 { color: #fff; }
.fontWhite a:hover { color: #0dbd8d; }
.button a,
a.button { padding: 8px 25px; background: #1996ff; color: #fff; border: 2px solid #1996ff; max-width: 100%; display: inline-block; }
.button a:hover,
a.button:hover { background: #fff; color: #1996ff; }
.bold,
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6 { font-weight: 700; }
.semibold,
.semibold h1,
.semibold h2,
.semibold h3,
.semibold h4,
.semibold h5,
.semibold h6 { font-weight: 600; }
.medium,
.medium h1,
.medium h2,
.medium h3,
.medium h4,
.medium h5,
.medium h6 { font-weight: 500; }
.normal,
.normal h1,
.normal h2,
.normal h3,
.normal h4,
.normal h5,
.normal h6 { font-weight: 400; }
.light,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6 { font-weight: 300; }
.uppercase { text-transform: uppercase; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.noListStyle ul { list-style: none; padding: 0; margin: 0; }

.jcol_1,.jcol_2,.jcol_3,.jcol_4,.jcol_5,.jcol_6, .jcol_7, .jcol_8, .jcol_9, .jcol_10, .jcol_11, .jcol_12 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.jcol_1  { width:8.33333333%  }
.jcol_2  { width:16.66666667% }
.jcol_3  { width:25% }
.jcol_4  { width:33.33333333% }
.jcol_5  { width:41.66666667% }
.jcol_6  { width:50% }
.jcol_7  { width:58.33333333% }
.jcol_8  { width:66.66666667% }
.jcol_9  { width:75% }
.jcol_10 { width:83.33333333% }
.jcol_11 { width:91.66666667% }
.jcol_12 { width:100% }

/***************************************************** Common padding top with bottom Section ******************************************/
.pd-20 { padding: 20px 0; }
.pd-10 { padding: 10px 0; }
.pd-30 { padding: 30px 0; }
.pd-40 { padding: 40px 0; }
.pd-50 { padding: 50px 0; }
.pd-60 { padding: 60px 0; }
.pd-70 { padding: 70px 0; }
.pd-80 { padding: 80px 0; }
.pd-90 { padding: 90px 0; }
.pd-100 { padding: 100px 0; }

/***************************************************** Common padding bottom Section ******************************************/
.pb10 { padding-bottom: 10px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.pb60 { padding-bottom: 60px; }
.pb70 { padding-bottom: 70px; }
.pb80 { padding-bottom: 80px; }
.pb90 { padding-bottom: 90px; }
.pb100 { padding-bottom: 100px; }

/***************************************************** Common padding top Section ******************************************/
.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pt60 { padding-top: 60px; }
.pt70 { padding-top: 70px; }
.pt80 { padding-top: 80px; }
.pt90 { padding-top: 90px; }
.pt100 { padding-top: 100px; }

.pl15{ padding-left:15px; }
.pr15{ padding-right:15px; }

/***************************************************** Common padding Section End ******************************************/
.row_flex { display: flex; flex-wrap:wrap; }
.aic{ align-items:center; }
.jcc{ justify-content:center; }
.title_font h2.fontThemeColor, .title_font h3.fontThemeColor,
.fontThemeColor{ color:#C18E56; }

a.s_btn{background:#C4C4C4;padding:6px 11px;text-align:center;color:#000000;border-radius:20px;margin:3px;display:inline-block; font-style:normal;font-weight:normal;font-size:10px;line-height:15px;}
a.s_btn:hover{ background:#B88246; color:#fff; }

.title_font h2,
.title_font h3{ margin-top:0; padding-top:0; font-size: 30px; color:#000; font-family: 'Playfair Display', serif !important; font-weight: 500; line-height: 1.1; }


/* Home Page How it works Section 
----------------------------------*/
.jp_howitwork_sec_title h3{ font-size:20px; }
.jp_howitwork_sec_title p{ font-weight: 300; margin:0 auto; max-width:100%; width:515px; }

.jp_howitwork_box .jp_hiwb_num { position:relative; }
.jp_howitwork_box .jp_hiwb_num:before { content:''; top:50%; left:0; right:0; height:1px; background-color:#2F2E2E; position:absolute; }
.jp_howitwork_box:first-child .jp_hiwb_num:before{ left:50%; }
.jp_howitwork_box:last-child .jp_hiwb_num:before{ right:50%; }
.jp_howitwork_box .jp_hiwb_num span{ width: 24px; height: 24px; margin:0 auto; position: relative; border-radius:50%; display:flex; justify-content:center; align-items:center; background: #FFFFFF; border: 1px solid #2F2E2E; box-sizing: border-box; font-family: Volkhov; font-weight: normal; font-size: 14px; line-height: 18px; color: #C18E56; background-color:#fff; }
.jp_howitwork_box .jp_hiwb_content{ width:235px; max-width:100%; margin:0 auto; }
.jp_howitwork_box h6 { margin-top:34px; font-weight: normal; font-size: 16px; line-height: 18px; color: #B88246; }
.jp_howitwork_box p{ margin:17px 0 0; font-style: normal; font-weight: 300; }

/* Home four Product box 
------------------------*/
.jp_home_four_box_pr a{ margin-top:15px; font-weight:300; text-decoration:underline !important; color: #B88246; display:inline-block; }
.jp_home_four_box_pr a:hover{ text-decoration:none !important; }
.jp_home_four_box_pr h6 { font-weight: normal; font-size: 16px; line-height: 18px; color: #B88246; }
.jp_home_four_box_pr p{ margin:17px 0 0; font-weight: 300; }

/* Home Product group and Small Business Start 
-----------------------------------------------*/
.jp_pGsB_box h4 { color: #000; font-family: 'Playfair Display', serif !important; font-weight: 500; line-height: 1.1; font-size: 24px; }
.jp_proGro_Sml_busi_img{ width: 72%; margin: 0 auto; }
.jp_proGro_Sml_busi_img svg{ width:100%; height: auto; }

/* Home Why Rural Handmade section
----------------------------------- */
.jp_wyRulHdm_sec .container { overflow:hidden; width:1230px; max-width:100%; padding-left:40px; padding-right:40px; }
.jp_wyRulHdm_slide_main .owl-stage-outer{ overflow:hidden; }
.jp_wyRulHdm_slide_main{ margin-top:40px;  position:relative; }
.jp_wyRulHdm_slide_main .owl-item { float: left; }
.jp_wyRulHdm_slide_main .owl-item>div { margin:0; padding:0 15px; transition: margin .4s ease; border: 0; box-shadow: none; float: none; }
.jp_wyRulHdm_slide .jp_wyRulHdm_s_img{ width:70px; height:60px; display:flex; align-items:flex-end; justify-content:center; margin:0 auto; }
.jp_wyRulHdm_slide .jp_wyRulHdm_s_img img{ vertical-align:bottom; }
.jp_wyRulHdm_slide h6 { margin-top:30px; font-weight: normal; font-size: 16px; line-height: 18px; }
.jp_wyRulHdm_slide p{ margin:10px 0 0; font-weight: 300; }
.jp_wyRulHdm_slide_main .owl-nav .owl-prev { color:#757575; border: none; margin-top:-17px; position: absolute; right: inherit; left: -35px; top: 50%; width: 34px; height: 34px; background: #FFFFFF; box-sizing: border-box; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.14); border-radius: 50%; }
.jp_wyRulHdm_slide_main .owl-nav .owl-next { color:#757575; border: none; margin-top:-17px; position: absolute; right: -35px; left: inherit; top: 50%; width: 34px; height: 34px; background: #FFFFFF; box-sizing: border-box; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.14); border-radius: 50%; }
.jp_wyRulHdm_slide_main .owl-nav .owl-prev:hover,
.jp_wyRulHdm_slide_main .owl-nav .owl-next:hover{ background:#B88246; color:#fff; }

/* Additinal Changes */
.shopcategory-title{ padding-top:0; }
.jshop-category .tab-content{ margin-bottom:0; padding-bottom:0; }
.shopcategory-title.title_font{ padding:0px 0 36px; text-align: center; }

/***************************************************** Build Brand Onlie Page ******************************************/

/* BBO page Banner Section 
-----------------------------------------*/
.jp_BOM_banner_section{ position:relative; top:-30px; background-size:100% auto; background-position:top left; }
.jp_BOM_banner_section h1 { color: #C18E56; font-weight: bold; font-size: 36px; line-height: 54px; }
.jp_BOM_banner_section p { font-weight: 300; font-size: 18px; line-height: 27px; color: #000000; }

/*BBO Page How it works start
-----------------------------------------*/
.jp_BBO_howitwork_sec .jp_hiwb_img.pb40 { min-height: 165px; }
.jp_BBO_howitwork_sec .jp_hiwb_num span{ color: #585858; }
.jp_BBO_howitwork_sec .jp_howitwork_box h6{ color: #444444; }

.jo_shipingItems.slick-slide{ border:1px solid #585858; margin:0 40px; }
.jp_shipingItems_main_btn a{ color:#C18E56; line-height:1.3; display:inline-block; }
.jp_shipingItems_main_btn a span{ text-decoration:underline !important; line-height:1.3; display:inline-block; }
.jp_shipingItems_main_btn a:hover span{ text-decoration:none !important; }

.jp_whatIt_left ul li h5{ font-weight:500; color:#444; font-size:18px; }
.jp_whatIt_left ul li p{ color:#444; }

.jp_shipingItems_main .slick-slide img ,
.jp_howitwork_box_parent .slick-slide img { display: inline-block; }
ul.slick-dots{ display:flex; align-items:center; justify-content:center; margin-top:30px; }
ul.slick-dots li{ margin:5px; padding:0; border-radius:50%; width: 10px; height:10px; background: #FFFFFF; border:1px solid #444444; }
ul.slick-dots li.slick-active{ border-color:#C18E56; background: #C18E56; }
ul.slick-dots li button{ display:none; }
.jp_rularHand_box .jp_rularHand_box_content { width: 235px; max-width: 100%; margin: 0 auto; padding:20px 10px; }
.jp_rularHand_box .jp_rularHand_box_content h6{ font-weight: normal; font-size: 16px; line-height: 18px; color: #444444;  }
.jp_rularHand_box .jp_rularHand_box_content p{ margin: 10px 0 0; font-style: normal; font-weight: 300; }

/* BBO Online Store Section 
-----------------------------------------*/
.jp_OnlineStore_section{ position:relative; background-size:100% auto; background-position:bottom left; }
.jp_OnlineStore_section h2 { color: #C18E56; font-weight: bold; font-size: 36px; line-height: 54px; }
.jp_OnlineStore_section p { font-weight: 300; font-size: 18px; line-height: 27px; color: #000000; }

/***************************************************** Contact Us Page ******************************************/
.request-customization.jp_contactUs_main { background-size: cover; }
.request-customization.jp_contactUs_main .signup { padding: 40px 30px 30px; }
.request-customization.jp_contactUs_main .signup h3{margin-bottom: 30px;}
.jp_contactUs_main{ padding:150px 0; margin-top:-30px; background-size:contain; background-position:center center; }
.jp_contactUs_main.overlay::before{ background:rgba(8, 7, 15, 0.67); }
.jp_contactUs_main.overlay > * { position: relative; z-index: 2 !important; }
.jp_contactUs_main h1{ font-size: 48px; line-height:1.166666666666667; color: #FFFFFF; font-weight:700; }
.jp_contactUs_main p{ font-weight: normal; font-size: 24px; line-height:1.166666666666667; margin-top:50px; color: #FFFFFF; }
.jp_contactUs_main .signup { width: 100%; padding:60px 30px 30px; background:rgba(209, 173, 117, 0.76); border-radius: 7px; }
.jp_contactUs_main .signup h3{ text-align:center; margin-bottom:60px; font-weight: bold; font-size: 30px; line-height: 35px; color: #FFFFFF; }
.jp_contactUs_main .signup textarea.form-control,
.jp_contactUs_main .signup .dropdown p{padding-bottom: 13px; padding-top: 12px;}
.jp_contactUs_main .signup p,
.jp_contactUs_main .signup .form-control { padding:8px 0; color:#EAE8E8; background-color:transparent; margin-bottom: 25px!important; border:none; border-bottom:1px solid #EAE8E8; -webkit-box-shadow:none; box-shadow:none; }
.jp_contactUs_main .signup textarea.form-control:focus,
.jp_contactUs_main .signup .form-control:focus { outline: 0; -webkit-box-shadow:none; box-shadow:none; }
.jp_contactUs_main .signup input::-webkit-input-placeholder {  color: #EAE8E8; opacity: 1 !important; }
.jp_contactUs_main .signup input::-moz-placeholder {  color: #EAE8E8; opacity: 1 !important; }
.jp_contactUs_main .signup input:-ms-input-placeholder {  color: #EAE8E8; opacity: 1 !important; }
.jp_contactUs_main .signup input:-moz-placeholder {  color: #EAE8E8; opacity: 1 !important; }
.jp_contactUs_main .signup textarea::-webkit-input-placeholder { color: #EAE8E8; opacity: 1 !important;  }
.jp_contactUs_main .signup textarea::-moz-placeholder { color: #EAE8E8; opacity: 1 !important;  }
.jp_contactUs_main .signup textarea:-ms-input-placeholder { color: #EAE8E8; opacity: 1 !important;  }
.jp_contactUs_main .signup textarea:-moz-placeholder { color: #EAE8E8; opacity: 1 !important;  }
.jp_contactUs_main .signup .dropdown p{padding-bottom: 13px; padding-top: 12px;}
.jp_contactUs_main .signup p,
.jp_contactUs_main .signup textarea.form-control { resize: none; height: 75px!important; border-radius: 0; }
.jp_contactUs_main .signup .submitFeild{ text-align:center; }
.jp_contactUs_main .signup input[type="submit"]{ width:150px; margin: 0 auto; float: none; margin-bottom:0; background: #9D672B; border:1px solid  #9D672B; text-transform: capitalize; box-sizing: border-box; box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15); border-radius: 3px; }
.jp_contactUs_main .signup input[type="submit"]:focus,
.jp_contactUs_main .signup input[type="submit"]:hover{ background:#fff; color:#9D672B; }

.footer .col-md-5:first-child{ display:flex; flex-wrap:wrap; }
.footer .col-md-5:first-child h4.footer-heading{ display: block; width: 100%; }
.footer .col-md-5:first-child p{ width:50%; padding-right:10px; }

.jcform-field-group.jpcol_change .jcform-field:first-child{ width:30%; margin-right:2%;  }
.jcform-field-group.jpcol_change .jcform-field:first-child p{ white-space: nowrap; }
.jcform-field-group.jpcol_change .jcform-field:last-child{ width:68%; }

.jp_contactUs_main .signup p{ margin-top:0; cursor:pointer; font-size: 14px; line-height: 1.42857143; }
.jp_contactUs_main .dropdown:after,
.jp_contactUs_main .jcform-field .dropdown:after,
.jp_contactUs_main .jcurrency .dropdown:after,
.jp_contactUs_main .jform-field .jsize-select .dropdown:after,
.jp_contactUs_main .jpd-right-price-right .dropdown:after{ border-top: 4px solid #fff; }
.jp_contactUs_main .dropdown .list{ margin-left:0; margin-right:0; border-radius: 0; width: 200px; max-height: 300px; overflow-y: auto; overflow-x: hidden;}

@media (max-width: 1024px){
	.jp_contactUs_main .dropdown { padding-left: 0px; }
}

@media only screen and (max-width: 768px) and (min-width: 320px){
	.jp_contactUs_main .signup  { padding:25px !important; }
}

@media(min-width:768px) {
	.mobile_show{ display:none; }
	.jp_rularHand_sec{ background: #E5E5E5; }
}

@media(max-width:1160px) {
	.jp_BOM_banner_section{ position:relative; top:-15px; }

	.jp_contactUs_main{ padding:120px 0; }
}


@media(max-width:1024px) {
	.pd-50 { padding: 30px 0; }
	.pd-60 { padding: 40px 0; }
	.pd-70 { padding: 50px 0; }
	.pd-80,
	.pd-90,
	.pd-100 { padding: 60px 0; }
	.pb50 { padding-bottom: 30px; }
	.pb60 { padding-bottom: 40px; }
	.pb70 { padding-bottom: 50px; }
	.pb80,
	.pb90,
	.pb100 { padding-bottom: 60px; }
	.pt50 { padding-top: 30px; }
	.pt60 { padding-top: 40px; }
	.pt70 { padding-top: 50px; }
	.pt80,
	.pt90,
	.pt100 { padding-top: 60px; }

	/* Home four Product box 
	------------------------*/
	.jp_home_four_box_pr.jcol_3{ width:50%; margin-top:40px; padding:0 10px; }

	/* Contact Us Page
	------------------ */
	.jp_contactUs_main{ padding:80px 0; }
	.jp_contactUs_main h1{ font-size:40px; }
	.jp_contactUs_main p{ font-size:22px; }
}

@media(max-width:991px) {
	
	.footer .col-md-3:first-child{ display:flex; flex-wrap:wrap; }
	.footer .col-md-3:first-child h4.footer-heading{ display: block; width: 100%; }
	.footer .col-md-3:first-child p{ width:50%; padding-right:10px; }
}

@media(max-width:767px) {
	.mpl0{ padding-left:0px; }
	.mpr0{ padding-right:0px; }
	.pd-50 { padding:25px 0; }
	.pd-30 { padding:20px 0; }
	.pd-40 { padding:25px 0; }
	.pd-60,
	.pd-70 { padding:35px 0; }
	.pd-80,
	.pd-90,
	.pd-100 { padding:40px 0; }
	.pb30 { padding-bottom: 20px }
	.pb40 { padding-bottom: 25px }
	.pb50 { padding-bottom: 25px; }
	.pb60,
	.pb70 { padding-bottom:35px; }
	.pb80,
	.pb90,
	.pb100 { padding-bottom:40px; }
	.pt30 { padding-top: 20px }
	.pt40 { padding-top:25px }
	.pt50 { padding-top:25px; }
	.pt60,
	.pt70 { padding-top:35px; }
	.pt80,
	.pt90,
	.pt100 { padding-top:40px; }
	.mtop10 { margin-top:10px; }

	.title_font h2,
	.title_font h3{ font-size:24px; }

	.mobile_hide{ display:none; }

	/* >>>>>>> Mmargin top 10px in mobile <<<<<<<< */
	.mtop20 { margin-top: 20px; }

	/* >>>>>>> Mmargin top 20px in mobile <<<<<<<< */
	.mtop30 { margin-top: 30px; }

	/* >>>>>>> Mmargin top 30px in mobile <<<<<<<< */
	.mpt0 { padding-top: 0 !important; }
	.mpb0 { padding-bottom: 0 !important; }
	.mp0 { padding: 0 !important; }
	.mobile-center { text-align: center; }

	

	/*>>>>>>>    text-align:center in mobile   <<<<<<<<<<<<*/
	.text-right { text-align: center; }

	.jcol_1,.jcol_2,.jcol_3,.jcol_4,.jcol_5,.jcol_6, .jcol_7, .jcol_8, .jcol_9, .jcol_10, .jcol_11, .jcol_12{ width:100%; }

	.shopcategory-title.title_font { padding: 0px;  text-align: center; }

	/* Home Page How it works Section 
	----------------------------------*/
	.jp_howitwork_box .jp_hiwb_num:before { display:none; }
	.jp_howitwork_box h6{ margin-top:20px; }
	.jp_howitwork_box .jp_hiwb_content{ width:100%; }

	/* Home four Product box 
	------------------------*/

	/* Home Product group and Small Business Start 
	-----------------------------------------------*/
	.jp_proGro_Sml_busi_img{ width:100%; }

	/* Home Why Rural Handmade section
	----------------------------------- */
	.jp_wyRulHdm_slide_main .owl-nav .owl-next,
	.jp_wyRulHdm_slide_main .owl-nav .owl-prev{ width:26px; height:26px; }

	/***************************************************** Build Brand Onlie Page ******************************************/

	/* Build online Marketing Banner Section 
	-----------------------------------------*/
	.jp_BOM_banner_section,
	.jp_OnlineStore_section{ background-image:none !important; }
	.jp_BOM_banner_section h2,
	.jp_BOM_banner_section h1 { font-size: 24px; line-height: 36px; }

	.jp_BBO_howitwork_sec .container{ padding-left:0; padding-right:0; }
	.jp_BBO_howitwork_sec .jp_hiwb_img,
	.jp_BBO_howitwork_sec .jp_hiwb_content,
	.jp_BBO_howitwork_sec .shopcategory-title.title_font{ padding-left:20px; padding-right:20px; }
	.jp_BBO_howitwork_sec .jp_howitwork_box .jp_hiwb_num:before{ display:block; }
	.jp_BBO_howitwork_sec .jp_howitwork_box:first-child .jp_hiwb_num:before{ left:50%; }
	.jp_BBO_howitwork_sec .jp_howitwork_box:last-child .jp_hiwb_num:before{ right:50%; }

	.jp_rularHand_box { background: #F4F1F1; width:47%; margin:3% auto 0; padding:15px; }
	.jp_rularHand_box .jp_rularHand_box_content{ padding:20px 0 0; }

	.jp_whatIt_main.row_flex,
	.jp_OnlineStore_section .row_flex { flex-direction: column-reverse; }

	.right_arrow.slick-disabled,
	.left_arrow.slick-disabled{ opacity:.4; }
	.left_arrow,
	.right_arrow{ position:absolute; top:50%; width:26px; height:26px; margin-top:-13px; }
	.left_arrow{ left:0; transform:rotate(-180deg); -webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); }
	.right_arrow{ right:0; }

	.jp_contactUs_main h1{ font-size:30px; }
	.jp_contactUs_main p{ font-size:18px; margin-top:25px; margin-bottom:0; }
	.jp_contactUs_main{ padding:50px 0; }
	.jp_contactUs_main .signup h3{ font-size:24px; margin-bottom:40px; }
}

@media(max-width:475px) {

	/* Home four Product box 
	------------------------*/
	.jp_home_four_box_pr.jcol_3{ width:100%; margin-top:20px; padding-top:20px; border-top:1px solid rgba(51,51,51,.5); }
	.jp_home_four_box_pr.jcol_3:last-child{ border-bottom:1px solid rgba(51,51,51,.5); padding-bottom:20px; }

	/* Contact Us Page
	------------------ */
	.jp_contactUs_main{ padding:40px 0; }
	.jp_contactUs_main p{ font-size:16px; margin-top:25px; }
}