/* HOME Blogs */
.ha-pg-readmore {
    text-align: center !important;
}

/* Animation time */
.animated.animated-slow {
    animation-duration: 2.5s !important;
}
/* for price button  */
.pricebtn {
font-weight:400;
font-size: 10px !important; 
}

/* css for contact form */
.cntct-frm-stl .gfield{
margin:-15px 0px -15px 0px;
	color: #2A2B2D;
    font-size: 15px;
    font-family: 'Roxborough CF';
}

.cntct-frm-stl .gform_fields {
    column-gap: 28px !important;
}

.cntct-frm-stl .gform_button {
    padding: 13px 65px !important;
    background-color: #505D54!important;
	font-family: 'Montserrat' !important;
	font-size: 15px !important;
	font-weight:500 !important;
	margin-top:15px !important;
}

.cntct-frm-stl .gform_button:hover {
	background-color:white !important;
	color: #505D54!important;
}
.cntct-frm-stl input {
    padding: 25px !important;
    border-radius: 0px !important;
    border: 1px solid black !important;
    box-shadow: 0px 4px 14px 0px #00000026 !important;

}

.cntct-frm-stl input:focus {
    outline-color: #505d5499 !important;
}
/* css for bloges readmore btn */
a.elementor-post__read-more {
    display: flex;
    justify-content: center !important;
    background-color: white;
    color: black !important;
    padding: 13px 30px !important;
    margin: 20px 100px 0px 100px; 
    border: 1px solid white !important;
    transition: ease .25s;
}

@media (min-width: 280px) and (max-width: 420px) {
	a.elementor-post__read-more {
    display: flex;
    justify-content: center !important;
    background-color: white;
    color: black !important;
    padding: 13px 20px !important;
    margin: 10px 110px 10px 110px; 
    border: 1px solid white !important;
    transition: ease .25s;
}
	
	.ha-slider-prev svg {
    width: 20px;
}
	
	.ha-slider-next svg {
    width: 20px;
	
}
}

a.elementor-post__read-more:hover {
    background-color: transparent;
    border: 1px solid white;
    color: white !important;
}


/* css for srvc products */
.colmhovr .elementor-element-populated:hover {
background-color:#2A2B2D!important;
	transition:0.25s !important;
}

.colmhovr .elementor-element-populated:hover .elementor-heading-title{
color:white !important;
}

.colmhovr .elementor-element-populated:hover .elementor-widget-container{
color:white !important;
}

/* Single Product Page */
p.sub-header {
    font-family: 'Montserrat';
}

h3.head-fnt-stl {
    font-family: 'Roxborough CF';
    font-weight: 500;
}

p.desc-para {
    font-family: 'Montserrat';
    font-size: 15px !important;
    line-height: 30px;
}

ul.pr-li-des li {
    font-family: 'Montserrat';
    font-size: 15px;
    line-height: 28px;
}

.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    color: black;
    font-family: 'Montserrat';
}

.pr-var-chc th.label {
    background-color: transparent !important;
    padding: 0px;
    text-align: start;
}

.pr-var-chc td.value {
    background-color: transparent !important;
}

.pr-var-chc button.single_add_to_cart_button.button.alt {
    margin-top: 10px !important;
}

ul.tabs.wc-tabs {
    text-align: center;
}

ul.tabs.wc-tabs li {
    margin: 0px 0 !important;
    border-bottom: none !important;
}

.woocommerce-Tabs-panel {
    background-color: transparent !important;
}

td.woocommerce-product-attributes-item__value p {
    padding-left: 10px !important;
}

ul.pr-li-des {
    padding-bottom: 15px;
}

/* single product page front head p btn and all css */
.product_title {
font-size : 40px ;
font-family:'Roxborough CF';

}
.amount{
font-size:20px;

}
.woocommerce-product-details{
font-size:18px ;
}
.wapo-addon-title{
font-size:25px !important;
	font-family:"montserrat";
}
.only_final{
font-size:20px ;
	width :255px;
}
/* .woocommerce-Price-amount{
 font-size:18px !important;
} */
#wapo-total-order-price{
padding-left:10px;
}
.woocommerce-Tabs-panel h2 {
display:none !important;
}
.woocommerce-Tabs-panel h3 strong{
font-family:'Roxborough CF' ;
	font-size:30px ;
	font-weight:400 ;
}
tr.wapo-total-order {
    background-color: white !important;
    border: 2px solid white;
}
 
.wapo-total-order th {
    background-color: white !important;
}
 
.wapo-total-order td {
    background-color: white !important;
}
 
.wapo-total-order th {
    font-family: 'Roxborough CF';
}

.custom-short-description-toggle h3 {
    font-family: 'Roxborough CF';
    font-size: 30px;
    font-weight: 200;
}

.custom-short-description-toggle strong {
    font-family: 'Roxborough CF';

}
/* End */

/* Css for product image remove zoom on hover */

.woocommerce div.product div.images .woocommerce-product-gallery__image:hover img {
    transform: none !important;
    cursor: default !important;
}
.woocommerce-product-gallery:hover .woocommerce-product-gallery__image img {
    transform: none !important;
}
.woocommerce-product-gallery {
    pointer-events: none;
}

/* End */

/* Implementation Page Pricing */
.postid-1254 .price bdi::before {
    content: "Starting From";
    font-size: 18px;
    padding-right: 10px;
}

/* Cart Popup */

.koala-modal-content-wrap .message_text_color {
    background-color: transparent !important;
    margin-bottom: 30px;
}

.my-modal-box {
    overflow: hidden !important;
}

.k-pc-product-title-info h3 {
    font-family: 'Roxborough CF';
}

.message_span_style {
	line-height: 28px !important;
	font-weight: 500 !important;
	font-family: 'Montserrat' 	!important;
}

.k-pc-product-price-info span {
    color: #ffffff !important;
    font-family: 'Montserrat' !important;
}

.k-pc-product-actions a {
    font-family: 'Montserrat' !important;
}

/* Wocommerce Message */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0px 0px -10em !important;
    position: absolute !important;
    width: 100% !important;
    bottom: 40% !important;
	  z-index: 1;
}

/* Cart Page */

.wc-block-cart-items__header th span {
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 500;
}


td.wc-block-cart-item__image {
    width: 25% !important;
}

td.wc-block-cart-item__product {
    padding-left: 40px !important;
}

.wc-block-cart-item__product a.wc-block-components-product-name {
    font-size: 22px;
    font-weight: 500;
    font-family: 'Roxborough CF';
}

.wc-block-cart-item__product .wc-block-components-product-metadata__description {
    font-size: 13px;
}

.wc-block-cart-item__product .wc-block-components-product-details {
    font-size: 13px;
}

.wc-block-cart-item__product span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Montserrat';
}


.wp-block-woocommerce-cart.alignwide {
    margin-inline: 25px;
    padding-top: 60px;
}

.crt-pg-stl a.wc-block-components-product-name {
    color: inherit;
    font-family: 'Montserrat';
}

.crt-pg-stl a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color: inherit;
    background-color: transparent;
    border: 1px solid black;
}




/* Cart Checkout */
 ul.wc-block-components-product-details {
    display: none !important;
} 




/*  Checkout product names */
/* .wc-block-checkout__sidebar .wc-block-components-product-name {
    white-space: normal !important; 
    word-break: keep-all !important;   
    overflow-wrap: normal !important; 
    line-height: 1.4 !important;   
} */

/* Checkout Page */
.wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    width: 55%;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
    width: 45%;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block h3.wc-block-components-product-name {
    font-family: 'Roxborough CF';
    font-size: 25px;
    line-height: 35px;
}

a.reset_variations {
	color: #000000;
}

@media (min-width: 280px) and (max-width: 420px) {
	
	.woocommerce-checkout main#content {
    padding-left: 10px;
    padding-right: 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    width: 100% !important;
}
	
	.wc-block-checkout__terms a {
    color: #505D54;
}


.wc-block-components-checkout-place-order-button {
    background-color: #505D54;
    color: white;
    font-family: 'Montserrat';
    border: 1px solid #505D54;
}


a.wc-block-components-checkout-return-to-cart-button {
    color: #505D54;
}
	
	#yith-wacp-popup .yith-wacp-content {
    padding: 0 8px;
}
	
}
