 /* Custom Style  */



 @font-face {

	font-family: 'Montserrat-Bold';

    src: url('../fonts/Montserrat-Bold.eot');

	src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');

	font-weight: bold;

	font-style: normal;

	font-display: swap;

}

@font-face {

	font-family: 'Poppins-Regular';

    src: url('../fonts/Poppins-Regular.eot');

	src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff'), url('../fonts/Poppins-Regular.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: 'Poppins-Medium';

	src: url('../fonts/Poppins-Medium.eot');

	src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff'), url('../fonts/Poppins-Medium.ttf') format('truetype');

	font-weight: 500;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: 'Poppins-SemiBold';

	src: url('../fonts/Poppins-SemiBold.eot');

	src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff'), url('../fonts/Poppins-SemiBold.ttf') format('truetype');

	font-weight: 600;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: 'Poppins-Bold';

	src: url('../fonts/Poppins-Bold.eot');

	src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff'), url('../fonts/Poppins-Bold.ttf') format('truetype');

	font-weight: bold;

	font-style: normal;

	font-display: swap;

}





/* html, body {

    overflow-x:hidden !important;

}  */



:root {	

    --font-size-40: 40px;

    --font-size-38: 38px;

    --font-size-36: 36px;

    --font-size-34: 34px;

    --font-size-32: 32px;

	--font-size-30: 30px;

    --font-size-28: 28px;

	--font-size-26: 26px;

	--font-size-24: 24px;

	--font-size-22: 22px;

	--font-size-20: 20px;

	--font-size-18: 18px;

	--font-size-16: 16px;

	--font-size-14: 14px;

    --fontf-reg-head: 'Montserrat-Bold';

	--fontf-reg: 'Poppins-Regular';

	--fontf-med: 'Poppins-Medium';

	--fontf-semiBold: 'Poppins-SemiBold';

	--fontf-bold: 'Poppins-Bold';

	

    --color-bgblue: #1659d2;
    --color-black: #000000;

}



* {

	font-size: var(--font-size-16);

	font-family: var(--fontf-reg);

	margin: 0;

}



@media (-webkit-device-pixel-ratio: 1.25) {

	:root {

		zoom: 0.8;

	}

}



@media (-moz-device-pixel-ratio: 1.25) {

	:root {

		zoom: 0.8;

	}

}



@media (-o-min-device-pixel-ratio:1.25) {

	:root {

		zoom: 0.8;

	}

}



@media (-moz-min-device-pixel-ratio: 1.25) {

	:root {

		zoom: 0.8;

	}

}



body {

	font-size: var(--font-size-16);

	font-family: var(--fontf-reg);

}



a,

button {

	outline: none;

	text-decoration: none;

}

button:hover{

    cursor: pointer;

}



ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



a:focus,

a:hover,

a:active {

	text-decoration: none !important;
	

}



input[type=number]::-webkit-outer-spin-button,

input[type=number]::-webkit-inner-spin-button {

	-webkit-appearance: none;

	margin: 0;

}



input[type=number] {

	-moz-appearance: textfield;

}



.body-max-width {

	max-width: 1920px;

	margin: 0 auto;

}



.cont-center {

	display: flex;

	justify-content: center;

}



.container-pad-20 {

	padding: 0 20px;

	float: left;

	width: 100%;

	position: relative;

	margin: 0 auto;

}





.center-parent {

	display: flex;

	justify-content: center;

    z-index: 2;

}



.center-child {

	align-self: center;

}



.sec_big_pad{

    padding: 100px 0;

}

.pos_rel{

    position: relative;

}

  



.d_flex_wrep{

    display: flex;

    flex-wrap: wrap;

}

 

.foot_bg{ 

    background-image: url(../images/foot_bg.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    width: 100%;

}



.footer_links{

    width: 100%;    

}

.footer_links li{

    width: 100%;    

    margin: 0 0 10px 0;

}

.footer_links li:last-child{

    margin: 0;

}

.footer_links li a{ 

    font-family: var(--fontf-med);

    font-size: var(--font-size-14);

    color: #fff;

    opacity: 0.7;

    position: relative;

    padding-left: 20px;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;
    background: url("../images/footer-bullet.png") left center no-repeat;

}



.footer_links li a:hover{

    color: #fff;

    opacity: 1;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

} 

 

.footer_links li a img{

    

    position: absolute;

    left: 0;

    top: 6px;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

.footer_links li a:hover img{

    left: 10px;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}





.foot_about_pera{

    font-family: var(--fontf-reg);

    font-size: var(--font-size-14);

    color: #fff;

    padding-right: 20px;

    display: inline-block;

    margin: 0;

    line-height: 22px;

    opacity: 0.7;

}



.foot_head{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-22);

    color: #1659d2;

    margin: 0px 0 15px 0;

}





.foot_cont_info{

    position: relative;

    padding-left: 40px;

    font-family: var(--fontf-reg);

    font-size: var(--font-size-16);

    color: #f6f6f6;

    margin: 0px 0 15px 0;

}

.foot_cont_info:last-child{

    margin: 0;

}



.foot_cont_info img{

    position: absolute;

    left: 0;

    top: 5px;

}



.foot_cont_info a{  

    font-family: var(--fontf-reg);

    font-size: var(--font-size-16);

    color: #fff; 

    display: inline-block;

}

.foot_cont_info a:hover, .foot_cont_info a:active, .foot_cont_info a:focus{  

    color: #fff; 

}





.foot_logo{

    margin-bottom: 30px;

    display: inline-block;

}



.cr_border{

    background-color: var(--color-bgblue);

    padding: 15px 0;

    display: inline-flex;

}

.copyright_text{

    font-family: var(--fontf-reg);

    font-size: var(--font-size-16);

    color: #fff;

    margin: 0;

    width: 100%;

    float: left;

    text-align: center;

}

.copyright_text a{

    font-family: var(--fontf-reg);

    font-size: var(--font-size-16);

    color: #fff;  

}



.copyright_text a:hover, .copyright_text a:focus, .copyright_text a:active{    

    color: #fff; 

}



.foot_payment_img{

    float: right;

}

.foot_sec_pad{

    padding: 25px 0 20px 0;

}



.pad_comn_40{
    padding: 40px 0;
}

.pad_comn_20{
    padding: 20px 0;
}

.home_aboutus_pera{

    font-family: var(--fontf-reg);

    font-size: var(--font-size-16);

    color: #000;  

    margin: 0 0 30px 0;

}

.comn_btn_blue{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-16);

    color: #fff;  

    display: inline-flex;

    background-color: var(--color-bgblue);

    padding: 10px 25px;

    text-transform: uppercase;

    border-radius: 40px;

    border: 2px solid var(--color-bgblue);

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.comn_btn_blue:hover, .comn_btn_blue:focus, .comn_btn_blue:active{    

    color: var(--color-bgblue); 

    border: 2px solid var(--color-bgblue);

    background-color: #fff;

    box-shadow: 0px 5px 10px #ddd;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.home_aboutus_img{

    width: 100%;

}

.home_aboutus_img img{

    max-width: 100%;

}

.comn_head_black{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-26);

    color: #000;  

    margin: 0 0 18px 0;

}

/*.comn_head_border_left{
    position: relative;
    margin-left: 20px;
    height: 2px;
    width: 80px;
    background-color: var(--color-bgblue);
    margin-top: 10px;
    margin-bottom: 10px;
}

.comn_head_border_left span{
    border-radius: 20px;
    height: 12px;
    width: 12px;
    background-color: var(--color-bgblue);
    position: absolute;
    top: -5px;
    left: -20px;
}*/

.comn_head_left{

    margin-bottom: 12px;

    display: inline-block;

    width: 100%;

}

.comn_head_center{

    margin-bottom: 10px;

    display: inline-block;

    width: 100%;

    text-align: center;

}

.comn_head_border_center{

    margin-bottom: 10px;

    display: inline-block;

    width: 100%;

}

.comn_head_border_center .round{

    border-radius: 20px;

    height: 12px;

    width: 12px;

    background-color: var(--color-bgblue);

    position: relative;

    top: 5px;

    display: inline-block;

    margin: 0 4px;

}

.comn_head_border_center .line{

    position: relative; 

    height: 2px;

    width: 40px;

    background-color: var(--color-bgblue); 

    display: inline-block;

}



.pro_list_img_body {
    width: 100%;
    height: 240px;
    display: flex;
    justify-content: center;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    background-color: #f4f5f9;
}



.pro_list_img_body img{
    max-width: 100%;
    align-self: center;
    max-height: 220px;
}

.ourproduct_carosel.owl-carousel .owl-item img {

    display: block;

    width: auto;

}

.pro_list_box{

    border: 2px solid var(--color-bgblue);

    border-radius: 13px;

    width: 100%;

    display: inline-block;

    padding-bottom: 62px;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

.pro_list_name{
    background-color: var(--color-bgblue);
    height: 52px;
    display: flex;
    justify-content: center;
    margin: 0px;
    padding: 0 10px;
    border-radius: 10px 10px 0px 0px;
}
.pro_list_name p{
    align-self: center;
    text-align: center;
    font-family: var(--fontf-med);
    font-size: var(--font-size-20);
    color: #fff;  
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 26px;
}



.pro_ourprice_text{ 

    text-align: center;

    font-family: var(--fontf-med);

    font-size: var(--font-size-22);

    color: #000;  

    margin: 0 0 0px 0;

}

.pro_mrp_text{
    font-family: var(--fontf-med);
    font-size: var(--font-size-18);
    color: #6b6b6b;  
    margin: 0 0 10px 0;
    text-decoration: line-through;
    padding-left: 10px;
}
.pro_save_text{
    font-family: var(--fontf-med);
    font-size: var(--font-size-18);
    color: #df0000;  
    margin: 0 0 2px 0; 
    padding-right: 10px;
    float: right;
}


/*.addcart_btn_black*/
.woocommerce a.button.addcart_btn_black{

    transform: translate(-50%, 0%);

    position: absolute;

    bottom: 20px;

    left: 50%;

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-14);

    color: #fff;   

    background-color: #000;

    padding: 10px 25px;

    text-transform: uppercase;

    border-radius: 40px;

    border: 2px solid #000;

    min-width: 160px;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.addcart_btn_black:hover, .addcart_btn_black:focus, .addcart_btn_black:active{    

    outline: none;

    color: #000; 

    border: 2px solid #000;

    background-color: #fff;

    box-shadow: 0px 5px 10px #eee;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}





.pro_list_box_body{

    position: relative;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

.pro_list_box_body:hover .pro_list_box{

    box-shadow: 0 0 10px #ddd;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.btn_center{

    width: 100%;

    justify-content: center;

    display: flex;

    margin-top: 30px;

}



















.white_color{

    color: #fff !important;

}

.white_bg{

    background-color: #fff !important;

}



.our_cat_bg{

   background-image: url(../images/our_cat_bg.jpg);

   background-size: cover;

   background-repeat: no-repeat;

    padding-bottom: 25px;

}

.our_cat_bg .comn_head_border_center {

    margin-bottom: 0;

}









.ourcat_list_box{

    background-color: #fff; 

    width: 100%;

    position: relative;

    display: inline-block; 

    height: 230px;

    margin: 15px 0;

}

.ourcat_list_img_body{

    position: absolute;

    right: 0;

    bottom: 0;

    width: 60%;

    z-index: 1;

}

.ourcat_list_img_body img{

    max-width: 100%;

    max-height: 200px;

    float: right;

}

.ourcat_viewmore{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-16);

    color: var(--color-bgblue); 

    margin: 0;

    display: inline-block; 

    width: 60%;

    z-index: 2;

    position: relative;

    padding-left: 15px;

}



.ourcat_text{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-34);

    color: #000;

    margin: 0 0 10px 0;

    display: inline-block; 

    width: 60%;

    z-index: 2;

    position: relative;

    padding-left: 15px;     

    padding-top: 15px;

    line-height: 36px;

}



.partner_carosel{

     margin-left: -1px;

}

.partner_carosel .item{

    

    border-left: 1px solid #ddd;

}



.partner_carosel_body{

    padding-top: 0 !important;

}

.partner_carosel_body .d_flex_wrep {

    overflow: hidden;

    padding: 0;

}



.hero_head_text{
    font-family: var(--fontf-reg-head);
    font-size: 42px;
    color: #fff; 
    margin: 0 0 20px 0;
    line-height: 48px;
}



.hero_pera_text{

    font-family: var(--fontf-reg);
    font-size: 16px;
    color: #fff; 
    margin: 0 0 30px 0;
    line-height: 26px;
}











.readmore_btn_black{ 



    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-14);

    color: #fff;   

    background-color: #000;

    padding: 10px 25px;

    text-transform: uppercase;

    border-radius: 40px;

    border: 2px solid #000;

    min-width: 150px;

    text-align: center;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.readmore_btn_black:hover, .readmore_btn_black:focus, .readmore_btn_black:active{    

    outline: none;

    color: #fff; 

    border: 2px solid #fff;

    background-color: transparent;

    box-shadow: 0px 5px 10px rgb(0 0 0 / 30%);



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.hero_carosel .item{

    padding: 10px 0px 0px 0px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}



.hero_sub_img{

    max-width: 100%;

    padding-left: 20px;

}





.ourproduct_carosel .item{    

    padding: 10px 15px;

}



 



















  header {

    position: relative; 

    width: 100%;

    z-index: 999; 

    padding: 13px 0;

    display: inline-block;

    float: left;

  }

  .custnav {

    margin-top: 0px;

  }

  .custnav .menus > li {

    float: left;

    border-left: 2px solid #282828; 

    padding: 0 20px;

    line-height: 16px;

  }

  .custnav .menus > li:first-child {

    border: none;

  }

  .custnav .menus > li > a {

    font-size: var(--font-size-16);

    font-family: var(--fontf-reg-head);

    float: left;

    color: #282828;

    text-transform: uppercase;

    

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

  }

  .custnav .menus > li > a:hover,

  .custnav .menus > li > a.active,

  .custnav .menus > li > a.focus {

    color: var(--color-bgblue);

    

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

  }

  .rheader {

    padding-top: 20px;

    display: flex;

    float: right;

  }

  .rheader .links a {

    float: left;

    margin-left: 10px; 

    text-transform: uppercase;

    background-color: var(--color-bgblue);

    color: #ffffff;

    border: 2px solid var(--color-bgblue);

    font-size: var(--font-size-16); 

    font-family: var(--fontf-reg-head);

    padding: 10px 25px;

    border-radius: 40px; 



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

  }

  .rheader .links a:hover {

    background-color: #fff;

    color: var(--color-bgblue);

    border: 2px solid var(--color-bgblue);



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

  }

  

  .custnav .menus > li .dropdown-menu {

    padding: 10px;

    background: #fff;

    border-radius: 5px;

    border: none;

    display: block;

    opacity: 0;

    visibility: hidden;

    margin: 5px 0 0;

  }

  .custnav .menus > li .dropdown-menu a.dropdown-item {

    padding: 10px;

    font-size: 14px;

    font-weight: 500;

    color: #333;

    display: block;

  }

  .custnav .menus > li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

  }

  .logo {

    float: left;

  }

  .logo a {

    float: left;

  }

  .logo a img {

    float: left;

    max-height: 52px;

  }

  

  .menuicon {

    float: left;

    width: 22px;

    height: 17px;

    background: url(../images/menu-icon.png) no-repeat 0 0;

    margin: 30px 30px 0 0;

    cursor: pointer;

  }

  .overlapbg {

    background-color: rgba(0, 0, 0, 0.4);

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    display: none;

  } 

  .submenu,

  .submenu2 {

    position: absolute;

    left: 90%;

    top: 0px;

    background-color: #fff;

    width: 210px;

    border: 2px solid #59047a;

    opacity: 0;

    visibility: hidden;

  }

  .submenu li {

    padding: 10px;

    display: block;

    position: relative;

    border-bottom: 1px solid #e7e7e7;

  }

  .submenu li:last-child {

    border-bottom: none;

  }

  .submenu li a {

    color: #59047a;

  }

  .submenu2 {

    top: -2px;

  }

  



  .display_mobile{

    display: none;

  }























































  

/* **** Vision **** */

 

.vision-wrp .nav-tabs {

    display: block;

    width: 100%;

    border: none;

}

.vision-wrp .nav-tabs .nav-link {

    border: none;

    box-shadow: none;

    outline: none;

    display: table;

    width: 90%;

    font-size: var(--font-size-18);

    color: #fff;

    text-align: center;

    font-family: var(--fontf-reg-head);

    background-image: url(../images/nav-back.png);

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    margin: 0 0 10px;

    padding: 13px 10px;

    border-radius: 0;

    -webkit-transition: all 0.3s linear;

    transition: all 0.3s linear;

}

.vision-wrp .nav-tabs .nav-link img {

    display: table;

    margin: 0 auto 10px;

    height: 40px;

    width: 40px;

}

.vision-wrp .nav-tabs .nav-item.show .nav-link,

.vision-wrp .nav-tabs .nav-link.active {

    border: none;

    box-shadow: none;

    border-radius: 0;

    background-image: url(../images/nav-back-active.png);

}



 

.vision-block .titlebar p {

    font-size: var(--font-size-16);

    font-family: var(--fontf-reg);

    color: #000;

    margin: 20px 0 0 0;

    line-height: 26px;

}

.vision-block img {

    width: 100%;

    height: 340px;

    object-position: center;

    object-fit: cover;

}

/* **** End Vision **** */

.titlebar h2:before {

    position: absolute;

    content: "";

    height: 4px;

    width: 70px;

    background: #737373;

    bottom: 0;

    left: 0;

}

.titlebar h2 {

    font-size: var(--font-size-30); 

    font-family: var(--fontf-reg-head);

    color: var(--color-bgblue);

    margin: 0 0 20px 0;

    padding: 0 0 15px 0;

    position: relative;

}

.titlebar p {

    font-size: var(--font-size-16); 

    font-family: var(--fontf-reg);

    color: #000;

    margin: 0 0 30px 0; 

    position: relative;

}

.titlebar p:last-child{

    margin-bottom: 0;

}

.our_company_img_body{

    float: right;

    z-index: 2;

    position: relative;

    max-width: 355px;

}

.our_company_img_body img{

    max-width: 100%; padding-top: 90px;

}

.our_company_sec{

    padding: 40px 0 20px 0;

    position: relative;

}

  

.about_a_img{

    position: absolute;

    left: 15px;

    top: 0;

    z-index: 1;

    max-width: 360px;

}

.about_sec_head{

    font-size: 50px; 

    font-family: var(--fontf-reg-head);

    color: var(--color-bgblue);

    position: absolute;

    bottom: 40px;

    left: 20px;

    margin: 0;

    z-index: 3;

}



.comn_banner_title{

    font-size: var(--font-size-40); 

    font-family: var(--fontf-reg-head);

    color: #fff;

    margin: 0 0 0 15px;

    position: absolute;

    transform: translate(0%, -50%);

    top: 50%;

    left: auto;



}



.comn_ben_body{

    height: 230px;

    width: 100%;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    position: relative;

}















.pro_cat_list{

    margin: 0 0 30px 0;

    padding: 0;

    float: left;

    width: 100%;  

}

.pro_cat_list > li{

    margin: 0 0 10px 0;   

    float: left;

    width: 100%;  

}

.pro_cat_list > li:last-child{

    margin: 0;

}

.pro_cat_list > li > a{
    float: left;
    width: 100%;  
    padding: 6px 10px;
    font-family: var(--fontf-med);
    font-size: var(--font-size-18);
    color: #000; 
    border: 1px solid var(--color-bgblue);
    border-radius: 6px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    
    transition: all 0.3s ease;
    color: var(--color-bgblue);

}

.pro_cat_list > li > a:hover{

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

.pro_cat_list > li > a img{

    margin-right: 8px;
    margin-top: -5px;

}
.category_products_list{
    list-style-position: inside;
}

.category_products_list li{
    list-style-type: circle;
    padding: 6px 0 6px 10px;
    float: left;
    list-style-type: none;
    width: 100%;
}

.category_products_list li a{
    color: #000;
    background: url("../images/product-bullet.jpg") left center no-repeat;
      padding-left: 12px;
}
.category_products_list li a:hover {color: var(--color-bgblue);}

.prolist_ad_body{

    width: 100%;

    margin-bottom: 30px;

    float: left;

}

.prolist_ad_body:last-child{

    margin: 0;

}

.prolist_ad_body img{

    width: 100%;

    height: auto;

}





.pro_lbls_list{

    margin: 0 0 10px 0;

    padding: 0;

    float: left;

    width: 100%;

}



.pro_lbls_list li{
    margin: 0 0 10px 0;   
    float: left;
    width: 100%;  
    background-color: #af192b; 
    height: 90px;
    border-radius: 10px; 
    position: relative;
}

.pro_lbls_list li:last-child{

    margin: 0;   

}

.pro_lbl_img{

    float: left;

    max-width: 100%;

    position: absolute;

    transform: translate(0%, -50%);

    top: 50%;

    left: 0;

    padding: 10px;

}

.pro_lbl_bg{

    position: absolute;

    right: 0;

    bottom: 0;

    max-width: 100%;

}



.pro_list_body .pro_list_box_body{

    margin-bottom: 30px;

}

.pagination .page-item{

    margin: 0 5px;

}

.pagination .page-item a{

    background-color: #000;

    border-radius: 8px !important;

    border: none;

    color: #fff;

    font-size: var(--font-size-18);

    font-family: var(--fontf-reg-head);

    width: 40px;

    height: 40px;

    padding: 0;

    text-align: center;

    line-height: 40px; 

}

.pagination .page-item a:hover, .pagination .page-item a:active, .pagination .page-item a:focus{

    color: #fff;

    outline: none;

    text-decoration: none;

    box-shadow: none;

}

.pagination .page-item:first-child a{

    background-color: var(--color-bgblue);

}

.pagination .page-item:last-child a{

    background-color: var(--color-bgblue);

}

.pagination .page-item a img{

    margin-top: -4px;

}





































.cnt-block .row{

    display: flex;

    align-items: center;

}

.contact-form {

    margin: 30px 0 40px 0;

}

.contact-form .cnt-block{

    border: 1px solid #c6c6c6;

    padding: 30px;

}

.cnt-img img{

    width: 100%;

    margin: 0 auto;

}





.contact-form .cnt-block h5{

    font-size:var(--font-size-20);

    font-family: var(--fontf-reg-head);

    color: #000;

    margin: 0 0 15px;

    position: relative;

    padding-left: 50px;

}

.contact-form .cnt-block h5:before{

    position: absolute;

    content: "";

    height: 2px;

    width: 40px;

    background: var(--color-bgblue);

    top: 50%;

    left: 0;

    -webkit-transform: translate(0, -50%);

    transform: translate(0, -50%);

}

.contact-form .cnt-block h3{

    font-size: var(--font-size-32);

    color: var(--color-bgblue);

    font-family: var(--fontf-reg-head);

    margin: 0 0 15px 0;

}

.contact-form .cnt-block .form-group{

    margin: 0 0 12px 0;

}

.contact-form .cnt-block .form-group .form-control{

    color: #484848;

    font-size: var(--font-size-16);

    font-family: var(--fontf-reg);

    height: auto;

    padding: 10px;

    border-radius: 0;

    background: #fff;

    outline: none;

    box-shadow: none;  

    resize: none; 

}

.contact-form .cnt-block .form-group .form-control:focus{

    border-radius: 0;

    background: #fff;

    outline: none;

    box-shadow: none;   

    color: #484848;

    border-color: var(--color-bgblue);

}

.contact-form .cnt-block .form-group .form-control::placeholder{

    color: #474747;

}

.contact-form .cnt-block button{

    margin: 0 auto;

}

.contact-form .form-check{

    padding: 0;

    margin: 20px 0 30px;

}

.contact-form .form-check label{

    font-size: var(--font-size-14);

   font-family: var(--fontf-reg);

    padding-left: 25px;

}

.contact-form .form-check label a{

    color: var(--color-bgblue);

    font-size: var(--font-size-14);

    font-family: var(--fontf-reg);

}

.contact-form .form-check label:before{

    margin-left: -25px;

}

.btn-main{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-16);

    color: #fff;  

    display: inline-flex;

    background-color: var(--color-bgblue);

    padding: 10px 25px;

    text-transform: uppercase;

    border-radius: 40px;

    border: 2px solid var(--color-bgblue);

    outline: none;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.btn-main:hover, .btn-main:focus, .btn-main:active {

    color: var(--color-bgblue); 

    border: 2px solid var(--color-bgblue);

    background-color: #fff;

    box-shadow: 0px 5px 10px #ddd;

    outline: none;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

 

 





.form-check input {

    padding: 0;

    height: initial;

    width: initial;

    margin-bottom: 0;

    display: none;

    cursor: pointer;

  }

   

  .form-check label:before {

    content:'';

    -webkit-appearance: none;

    background-color: transparent;

    border: 1px solid #ced4da;

    padding: 10px;

    display: inline-block;

    position: relative;

    vertical-align: middle;

    cursor: pointer;

    margin-right: 5px;

  }

  

  .form-check input:checked + label:after {

    content: '';

    display: block;

    position: absolute;

    top: 6px;

    left: 9px;

    width: 6px;

    height: 14px;

    border: solid #ced4da;

    border-width: 0 2px 2px 0;

    transform: rotate(45deg);

  }























  .contact-info{
    margin: 0px;
    height: 470px;
    position: relative;
}

.contact-info iframe{
    height: 100%;
    width: 100%;
}

.contact-info .cnt-box{
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(../images/cnt-box.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 400px;
    right: 20%;
    height: 390px;
    color: #fff;
    margin-top: 10px;
    padding:60px 30px 30px;
}

.contact-info .cnt-box img{
  max-width: 100%;
  margin: -100px auto 0;
  display: table;
}

.contact-info .cnt-box h3{
    font-size: var(--font-size-22);
    font-family: var(--fontf-reg-head);
    margin: 12px 0 0px 0;
}

.contact-info .cnt-box p{
    font-size: var(--font-size-14);
    font-family: var(--fontf-reg);
    color: #fff;
    margin: 0px; 
}


/* **** checkout **** */

.shipping-wrp{
    padding: 40px 0;
}

.shipping-wrp .shipping-form{
    border-top: none;
    border: 1px solid #c0c0c0;
    position: relative;
    border-radius: 0px;
    padding:86px 30px 30px;
    margin: 0 0 30px;
}

.shipping-wrp .shipping-form .box-head{
    background: var(--color-bgblue);
    border:1px solid var(--color-bgblue);
    padding: 15px;
    border-radius: 0px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}

.shipping-wrp .shipping-form .box-head h2{
    font-size: var(--font-size-20);
    font-family: var(--fontf-reg-head);
    color: #fff;
    margin: 0;
}

.box-form .form-group{

    margin: 0 0 10px;

}

.box-form .form-group .form-control{

    color: #747474;

    border-radius: 6px;

    outline: none;

    box-shadow: none;

    outline: none;

    height: auto;

    padding: 10px 15px;

    font-size: 16px;

    border: 1px solid #d7d7d7;

    font-family: var(--fontf-reg);

    resize: none;

}

.box-form .form-group .form-control::placeholder{

    font-style: italic;

    color: #747474;

}

.box-form button{

    padding: 10px 40px;

    margin: 20px auto 0;

}

/* **** End checkout **** */







.cart-wrp .shipping-form{

    padding: 0 0 30px;

    overflow: hidden;

}

.cart-wrp .box-table .table thead{

    background:  var(--color-bgblue);

}

.cart-wrp .box-table .table thead th{

    border:none;

    padding: 10px 20px;

    vertical-align: middle;

    font-size: var(--font-size-20);

    color: #fff;

    text-transform: uppercase;

    font-family: var(--fontf-reg-head);

}

.cart-wrp .box-table .table tbody td{

    padding: 10px 20px;

}

.cart-wrp .shipping-form ul{

    display: block;

    padding: 0 20px

}

.cart-wrp .shipping-form ul li{

    display: inline-block;

}

.cart-wrp .shipping-form ul li:last-child{

    margin-left: auto;

    margin-right: 0;

    float: right;

}

.sub-total-box{

    border-top: none;

    border: 1px solid #c0c0c0;

    position: relative;

    border-radius: 10px 10px;

    padding:60px 20px 0;

    margin: 0;

    width: 45%;

    float: right;

}

.sub-total-box .total-head{

    background:  var(--color-bgblue);

    border:1px solid  var(--color-bgblue);

    padding: 10px 15px;

    border-radius: 10px;

    border-radius: 10px 10px 0 0;

    position: absolute;

    width: 100%;

    top: 0;

    left: 0;

    right: 0;

}

.sub-total-box .total-head h2{

    font-size: var(--font-size-20); 

    color: #fff;

    margin: 0;

    text-transform: uppercase;

    font-family: var(--fontf-reg-head);

}

.sub-total-box .total-head h2 span{

    float: right;

    font-size: var(--font-size-20); 

    font-family: var(--fontf-reg-head);

}



.total-info ul li{

    font-size: var(--font-size-16);

    font-family: var(--fontf-reg);

    color: #5c5c5c;

    margin: 0 0 10px;

}

.total-info ul li .circle{

    border-radius: 100%;

    height: 15px;

    width: 15px;

    border:2px solid  var(--color-bgblue);

    display: inline-block;

    vertical-align: middle;

    margin-right: 5px;

}

.total-info ul li .price{

    float: right;

}





.total-price{

  margin: 100px 0 0;

  border-top: 1px solid #d4d4d4;

  padding: 15px 0;

}

.total-price ul li{

    font-size: var(--font-size-22);

    font-family: var(--fontf-reg-head);

    color:  var(--color-bgblue);

    margin: 0;

}

.total-price ul li .circle{

    border-radius: 100%;

    height: 15px;

    width: 15px;

    border:2px solid  var(--color-bgblue);

    display: inline-block;

    vertical-align: middle;

    margin-right: 5px;

}

.total-price ul li .price{

    float: right;

    font-size: var(--font-size-22);

    font-family: var(--fontf-reg-head);

}





.box-table .table{

    margin: 0 0 20px;

}

.box-table .table td{

    border:none;

    padding: 0 0 15px;

    vertical-align: middle;

    font-size: 16px;

    font-weight: 400;

    color: #5c5c5c;

    font-family: var(--fontf-reg);

}

.box-table .table td img{

    width: 130px;

    display: inline-block;

    margin-right: 0px;

}

.box-table .table td:nth-child(2),

.box-table .table td:nth-child(4){

    width: 80px;

    text-align: center;

}

.box-table .table td span{

    color: #000;

}

.box-table .table td .form-control{

    width: 140px;

    border-radius: 30px;

    box-shadow: none;

    outline: none;

}

.box-table .table td a{

    font-size: var(--font-size-18);

    color: var(--color-bgblue);

    transition: all 0.3s linear;
    
    border:0px;

}

.box-table .table td a:hover{

    color: var(--color-bgblue);

}

.box-table ul{

    display: flex;

    align-items: center;

    justify-content: center;

}

.box-table ul li{

    margin: 0 10px 0 0;

}

.box-table ul li:last-child{

    margin: 0;

}

.box-table ul li a{

    text-transform: uppercase;

}





.shoping-dt ul li{

    font-size: var(--font-size-16); 

    color: #4e4e4e;

    margin: 0 0 10px;

}

.shoping-dt ul li span{

    float: right;

}

.shoping-dt ul li:last-child{

    margin: 0;

    display: table;

    width: 100%;

    padding-top: 10px;

    border-top: 1px solid #4e4e4e;

    margin-top: 20px;

}



.product_delete{

    font-family: var(--fontf-reg-head);

    color: var(--color-bgblue);

}

.product_delete:hover, .product_delete:active, .product_delete:focus{

    color: var(--color-bgblue);

}



.box-table .table td p{

    width: calc(100% - 100px);

    display: inline-block;

    margin:0;

}



.btn-main.black-main{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-16);

    color: #fff;  

    display: inline-flex;

    background-color: #000;

    padding: 10px 25px;

    text-transform: uppercase;

    border-radius: 40px;

    border: 2px solid  #000;

    outline: none;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.btn-main.black-main:hover, .btn-main.black-main:focus, .btn-main.black-main:active {

    color:  #000; 

    border: 2px solid  #000;

    background-color: #fff;

    box-shadow: 0px 5px 10px #ddd;

    outline: none;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

 



.popup_white_title{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-30);

    color: #fff;  

    text-align: center;

    width: 100%;

    margin: 0 0 20px 0;

}



.popup_white_pera{

    font-family: var(--fontf-reg);

    font-size: var(--font-size-14);

    color: #fff;  

    text-align: center;

    width: 100%;

    margin: 0 0 20px 0;

}



.popup_bg{

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    border: 6px solid #fff;

    height: 100%;

}



.comn_model_body .modal-dialog{

    max-width: 1100px;

}



.comn_model_body .modal-body{

    padding: 0;

}



.popup_cont_pad{

    padding: 30px;

}

.popup_form_pad{

    padding: 60px;

}

.pad_none_all{

    padding: 0;

}



.popup_form_title{

    font-family: var(--fontf-reg-head);

    font-size: var(--font-size-26);

    color: #000;

    margin: 0 0 20px 0;  

}



.comn_model_body .form-check{

    padding-left: 0;

}

.comn_model_body .form-check label{

    font-style: italic;

    color: #555;

}

.comn_model_body .form-check label a{

    color: #000;

    font-style: italic;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.comn_model_body .form-check label a:hover, .comn_model_body .form-check label a:active, .comn_model_body .form-check label a:focus{

    color: #000;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}



.comn_model_body.modal{

    padding: 15px !important;

    height: 100vh;

    overflow: auto;

} 





.frg_pass{

    font-style: italic;

    color: #555;

    float: right;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}

.frg_pass:hover, .frg_pass:active, .frg_pass:focus{

    color: #000;



    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;    

    transition: all 0.3s ease;

}





.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper p span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper input,
.woocommerce-shipping-fields__field-wrapper p span.woocommerce-input-wrapper input {
    color: #747474;
    border-radius: 6px;
    outline: none;
    box-shadow: none;
    outline: none;
    height: auto;
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #d7d7d7;
    font-family: var(--fontf-reg);
    resize: none;
}



.btc-title {color: #84ad47; font-size: var(--font-size-22);}
.btc-table td, .btc-table th { padding: 6px; vertical-align: top; border-top: 1px solid #dee2e6; font-size: var(--font-size-14); }
.btc-address {font-weight: bold; font-size: 28px; border: 2px solid #b6b6b6; padding: 8px 60px;}
.btc-or {font-weight: bold; font-size: 28px; }

.btn-group-lg > .btn, .btn-lg {padding:0px;}
.btn-outline-primary:hover {background: none;}
.btn-primary {padding: 10px 20px; cursor:pointer;}












/* Product details page css start */




.med_list_table{
    border: 1px solid #dee2e6 !important;
    border-top: none;
    margin: 0;
}


.med_list_table th{
    padding: 14px 10px;
    vertical-align: middle !important; 
    font-size: var(--font-size-18);
    font-family: var(--fontf-reg-head);
    color: #fff;
    background: #1659d2;
}
.med_list_table td{
    padding: 8px 10px 0px 10px; 
    vertical-align: middle;
    font-size: var(--font-size-16);
    color: #555;
}

.med_list_old_price{
    text-decoration: line-through;
    font-size: var(--font-size-16);
    color: #999;
    margin: 0;
}

.med_list_new_price{ 
    font-size: var(--font-size-16);
    color: #333;
    margin: 0;
}

.med_list_buy_btn{
    font-size: var(--font-size-16);
    font-family: var(--fontf-reg-head);
    color: var(--color-black);
    margin: 0;
}

.med_list_buy_btn:hover, .med_list_buy_btn:active, .med_list_buy_btn:focus{
    color: var(--color-bgblue);
}

.table_responsive_body{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}


.product_qty_field {
    border: 2px solid #ccc;
    width: 130px;
    background-color: #fff;
    border-radius: 30px;  
    padding: 10px 20px;
    outline: none;
    text-align: center;
    min-height: 48px;
}
.product_qty_body{
    float: left;
    margin-right: 20px;
}
.cart_btn_margin{
    margin-right: 15px;
}

.brand_name_pro_det{
    border: 1px solid #ddd;
    background-color: #f1f1f1;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 20px;
    float: left;
}
.brand_name_pro_det p{
    font-size: var(--font-size-16);
    font-family: var(--fontf-reg); 
    margin: 0;
}

.pro_det_proname{
    color: var(--color-bgblue);
    font-size: var(--font-size-24);
    font-family: var(--fontf-reg-head); 
    margin: 0 0 15px 0;
}

.pro_det_old_mrp{
    text-decoration: line-through;
    font-size: var(--font-size-20);
    font-family: var(--fontf-med); 
    color: #999;
    margin: 0 15px 0 0;
    width: auto;
    float: left;
}

.pro_det_new_mrp{ 
    font-size: var(--font-size-20);
    color: var(--color-bgblue);
    font-family: var(--fontf-med); 
    margin: 0 15px 0 0;
    width: auto;
    float: left;
}

.pro_det_nameprice{
    margin-bottom: 20px;
    display: inline-block;
}


.color_red {color: #ff0;}



#thumbs .owl-dots{
    display: none;
}
#thumbs .owl-nav{
    display: none;
}
#big .owl-dots{
    display: none;
}
#big .owl-nav{
    display: none;
}

#big .owl-item{
    border: none;
}
#big .owl-item .item{
    border: 1px solid #ddd;
}
#big .owl-item .item img{
    border: none !important;
}
#thumbs .owl-item{
    border: none;
    padding:10px 5px 0 5px;
}
#thumbs .owl-item .item{
    border: 1px solid #ddd;
}

 

.item-slick.slick-slide.slick-current.slick-active {
    outline: none !important;
  }
  
  .slider-for {
    margin-bottom: 15px;
  }
  .slider-for img {
    width: 100%;
    min-height: 100%;
  }
  
  .slider-nav {
    margin: auto;
  }


.slider-nav .slick-track{
    width: 100% !important;
}

  .slider-nav .slick-slide{
    width: 25%;
    float: left;
    padding:0 5px;
  }
  
  .slider-nav .item-slick {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    outline: none !important;
    cursor: pointer;
    height: 100px;
    border: 1px solid #ddd;
    
    display: flex!important;
    justify-content: center;
  }
  .slider-nav .item-slick img {
 
    max-height: 100%;
    max-width: 100%; 
    align-self: center;
  }
  
  .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 50;
    margin-top: -12px;
  }
  
  .slick-prev {
    left: 0;
  }
  
  .slick-next {
    right: 0;
  }

    
  #aniimated-thumbnials .slick-slide{
    max-width: 100%;
    width: 100%;
    height: 400px;
    border: 1px solid #ddd;
    
    display: flex!important;
    justify-content: center;
  }

  #aniimated-thumbnials .slick-slide div{
    display: flex!important;
    justify-content: center;
  }
  #aniimated-thumbnials .slick-slide div a{
    display: flex!important;
    justify-content: center;
  }
    
  #aniimated-thumbnials .slick-slide img{
    max-height: 100%;
    max-width: 100%; 
    min-height: inherit;
    align-self: center;
  }
 

  .outer.slider_tablats{
    padding: 0 !important;
  }

  .custom-slider .container{
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
  }


@media screen and (min-device-width: 992px) and (max-device-width: 1199px) {
    .table_responsive_body{
     padding: 0 30px;
    }


    .product_qty_body { 
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .black-main.cart_btn_margin {
        font-size: var(--font-size-14);
        padding: 8px 20px;
        margin-right: 15px;  
    }
    .product_qty_field { 
        padding: 7px 15px; 
        min-height: 41px;
    }

 }
 
 @media screen and (min-device-width: 768px) and (max-device-width: 991px) {
     .table_responsive_body{
         padding: 0 30px;
        }
     .med_list_table {
         width: 800px !important;
         max-width: inherit !important;
     }


     .product_qty_body { 
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .black-main.cart_btn_margin {
        font-size: var(--font-size-14);
        padding: 8px 20px;
        margin-right: 15px;  
    }
    .product_qty_field { 
        padding: 7px 15px; 
        min-height: 41px;
    }

    .outer.slider_tablats{
        padding: 0 10% !important;
        margin-bottom: 30px;
    }


    

 }
 
 
 @media screen and (min-device-width: 318px) and (max-device-width: 767px) {
     .table_responsive_body{
         padding: 0 15px;
        }
     .med_list_table {
         width: 800px !important;
         max-width: inherit !important;
     }
     
     .med_list_table th{
         padding: 3px 10px; 
     }
     .med_list_table td{
         padding: 3px 10px;  
     }





     .product_qty_body { 
        margin-right: 70px;
        margin-bottom: 15px;
    }
    .black-main.cart_btn_margin {
        font-size: var(--font-size-14);
        padding: 8px 20px;
        margin-right: 5px;  
    }
    .product_qty_field { 
        padding: 7px 15px; 
        min-height: 41px;
    }

    .outer.slider_tablats{
        
        margin-bottom: 20px;
    }


    #aniimated-thumbnials .slick-slide{ 
        height: 300px; 
      }
    .slider-nav .item-slick { 
        height: 80px; 
    }



    #aniimated-thumbnials .slick-slide img{
        max-height: 250px !important;
    }


 }
 

/* Product details page css end */



ul.payment_gatway_images {margin: 0px; padding: 0px;}
ul.payment_gatway_images li { list-style: none;}
ul.payment_gatway_images li img { float: left; width: 48%; padding: 0px 10px 15px 0px; }



.button.addcart_btn_black {
    transform: translate(-50%, 0%);
    position: absolute;
    bottom: 20px;
    left: 50%;
    font-family: var(--fontf-reg-head);
    font-size: var(--font-size-14);
    color: #fff;
    background-color: #000;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 20px;
    border: 2px solid #000;
    min-width: 130px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
}
.button.addcart_btn_black:hover {background: #1659d2; border: 2px solid #1659d2; }


.added_to_cart.wc-forward{
   
    position: absolute;
   
    font-family: var(--fontf-reg-head);
    font-size: var(--font-size-14);
    color: #fff;
    background-color: #000;
    padding: 8px 15px;
    text-transform: uppercase;
    border-radius: 40px;
    border: 2px solid #000; 
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;


    width: 100px;
    min-width: inherit;
    right: 15px;
    bottom: 15px;
    left: inherit;
    line-height: 16px;
    text-align: center;
    height: 50px;

}


.cart_btn_half.button.addcart_btn_black{
    transform: translate(0%, 0%)!important;
    width: 110px!important;
    min-width: inherit!important; 
    bottom: 15px!important;
    left: 15px!important;
    line-height: 16px!important;
    text-align: center!important;
    padding: 8px 15px!important;
    height: 50px!important;
}

.med_list_buy_btn {
    font-size: var(--font-size-16);
    font-family: var(--fontf-reg-head);
    color: #fff;
    margin: 0;
    background: var(--color-bgblue);
    border-radius: 30px;
    padding: 8px 20px;
}

.med_list_buy_btn:hover, .med_list_buy_btn:active, .med_list_buy_btn:focus {
    color: #fff; 
    background: var(--color-bgblue); 
}


.woocommerce .quantity .qty{
    border-radius: 30px;
    padding: 8px 20px;
    color: #000;
    font-size: var(--font-size-16);
    outline: none;
    box-shadow: none;
    border: 2px solid #333;
    width: 100px;
    height: 50px;
    margin-right: 20px;
}

.woocommerce .quantity .qty:focus{
    outline: none;
    box-shadow: none;
    border: 2px solid #333;
}

.single_add_to_cart_button {
    font-family: var(--fontf-reg-head)!important;
    font-size: var(--font-size-16)!important;
    color: #fff!important;
    display: inline-flex!important;
    background-color: var(--color-bgblue)!important;
    padding: 15px 25px!important;
    text-transform: uppercase!important;
    border-radius: 40px!important;
    border: 2px solid var(--color-bgblue)!important;
    -webkit-transition: all 0.3s ease!important;
    -ms-transition: all 0.3s ease!important;
    transition: all 0.3s ease!important;

    height: 50px!important;
    float: left !important;
}

.single_add_to_cart_button:hover, .single_add_to_cart_button:focus, .single_add_to_cart_button:active {
    color: var(--color-bgblue)!important;
    border: 2px solid var(--color-bgblue)!important;
    background-color: #fff!important;
    box-shadow: 0px 5px 10px #ddd!important;
    -webkit-transition: all 0.3s ease!important;
    -ms-transition: all 0.3s ease!important;
    transition: all 0.3s ease!important;
}
ul.related-link-blog {padding: 0px !important;}
ul.related-link-blog li {list-style: none !important; padding: 0px; margin: 0px !important;}
ul.related-link-blog li a {padding: 6px 14px 6px 14px; margin-bottom: 10px; display: inline-block; border-radius: 4px; background: #fff; border: 1px solid #db0000; color: #db0000 !important;}
ul.related-link-blog li a:hover { background: #db0000; color: #fff !important; border: 1px solid; border-radius: 4px; }




/*

@media screen and (min-device-width: 992px) and (max-device-width: 1199px) {
    .cart_btn_half.button.addcart_btn_black{
        width: 90px!important;
    }
    .added_to_cart.wc-forward{
        width: 90px!important;
    }

}


@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
    .cart_btn_half.button.addcart_btn_black{
        width: 90px!important;
    }
    .added_to_cart.wc-forward{
        width: 90px!important;
    }

}


@media screen and (min-device-width: 318px) and (max-device-width: 767px) {
    .cart_btn_half.button.addcart_btn_black{
        width: 110px!important;
    }
    .added_to_cart.wc-forward{
        width: 110px!important;
    }

}
*/
.custom-product-content {font-size: 18px;}
.cnt-box a {color:#fff;}
.cnt-box a:hover {color:#fff;}

/* **** Blog Listing Page **** */

.financing {padding: 40px 0;}
.financing h1 { font-family: 'Montserrat-Bold'; font-size: 28px; font-weight: bold; color: #f00; margin: 0 0 14px 0; }
.financing h2 { font-family: 'Montserrat-Bold'; font-size: 26px; font-weight: bold; color: #27387e; margin: 0 0 14px 0;}
.financing h3 { font-family: 'Montserrat-Bold'; font-size: 24px; font-weight: bold; color: #f00; margin: 0 0 14px 0;}
.financing h4 { font-family: 'Montserrat-Bold'; font-size: 24px; font-weight: bold; color: #27387e; margin: 0 0 14px 0;}
.financing h5 { font-family: 'Montserrat-Bold'; font-size: 22px; font-weight: bold; color: #f00; margin: 0 0 8px 0;}
.financing h6 { font-family: 'Montserrat-Bold'; font-size: 20px; font-weight: bold; color: #27387e; margin: 0 0 14px 0;}
.financing p {font-size: 16px; line-height: 26px; color: #000000; margin: 0 0 15px 0; line-height: 24px;}



.single-blog-cont {}
.single-blog-cont ul { margin: 0px; padding: 0px 0 10px 22px; }
.single-blog-cont ul li { font-size: 16px; line-height: 22px; color: #000000; margin: 0 0 6px 0; list-style: disc; margin: 0 0 4px 16px; }
.single-blog-cont ul li a {font-size: 16px; font-family: 'Poppins', sans-serif; color: #3c42be;}
.single-blog-cont ul li a:hover {font-size: 16px; font-family: 'Poppins', sans-serif; color: #313233;}

.single-blog-cont {}
.single-blog-cont ol { margin: 0px; padding: 0px 0 10px 22px; }
.single-blog-cont ol li { font-size: 16px; line-height: 24px; color: #000000; margin: 0 0 6px 0; list-style: decimal-leading-zero; margin: 0 0 14px 16px; }
.single-blog-cont ol li a {font-size: 16px; font-family: 'Poppins', sans-serif; color: #3c42be;}
.single-blog-cont ol li a:hover {font-size: 16px; font-family: 'Poppins', sans-serif; color: #313233;}


.fin-link {width: 100%;}
.fin-link a { font-size: 16px; font-family: 'Poppins', sans-serif; color: #3c42be; font-weight: bold;}
.fin-link a:hover { font-size: 16px; font-family: 'Poppins', sans-serif; color: #313233; font-weight: bold;}
.delivery-img {width: 25%; float: left; min-height: 130px; text-align: center;}

.form_block { width: 100%; }
.form-control {color: #6c757d; opacity: 1; margin: 0 0 15px 0; border: 1px solid #9c9c9c;}
.tags-main {width: 100%; float: left; padding-top: 15px;}
.btn-small {padding: 4px 14px; border-radius: 4px; background: #fff; border: 1px solid #db0000; color: #db0000; margin: 0 10px 8px 0; float: left;}
.btn-small:hover { background: #db0000; color: #fff; border: 1px solid;}

.left-side { width: 68%; float: left; }
.right-side { width: 28%; float: right; }
.right-side ul { margin: 0 0 20px 0;}
.right-side ul li {margin: 0 0 10px 0; list-style: none;}
.right-side ul li a { width: 100%; padding: 3% 5% 3% 5%; display: inline-block; border: 1px solid #27387e; color: #27387e;}
.right-side ul li a:hover {background: #db0000; color: #fff;}

.form_block1 { width: 100%; margin-bottom: 30px;}
.form_block1 ul li { margin: 0px; }

.blog-listing {width: 100%; float: left; margin: 0 0 24px 0;}
.blog-listing h6 { margin: 0 0 10px 0;}
.blog-listing h6 a { margin: 0 0 10px 0; font-family: 'Montserrat-Bold'; font-size: 26px; font-weight: bold; color: #db0000; margin: 0 0 14px 0;}
.blog-listing h6 a:hover { color:#323232; }

.bottom-margin { margin-bottom: 8px; width: 100%; float: left; font-size: 16px; }
.bottom-margin a { color:#db0000; }
.bottom-margin a:hover { color:#323232; }

/* **** End Blog Listing Page **** */

/* **** Home Page Blog **** */

.blog-image {width: 100%;}
.blog-image img { width: 100%; height:246px; object-fit:cover; border:4px solid #fff; }
.blog-link a { width: 100%; display: inline-block; text-align:center; font-family: 'Poppins'; font-size: 20px; font-weight: bold; color:#fff; line-height: 24px; padding: 10px 20px 10px 20px; }
.blog-p { width: 100%; display: inline-block; text-align:center; font-family: 'Poppins'; font-size: 16px; font-weight: regular; color:#fff; line-height: 24px; padding: 0px 20px 20px 20px; }

/* **** End Home Page Blog **** */


/* **** basic css **** */

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* **** end basic css **** */
