@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*
	Theme Name: Cal Ben
*/

:root{
	--blue:#415C74;
	--titleblue:#234E80;
	--skyblue:#00A7FF;
	--skylight:#EDF8FF;
	--btnblue:#166FD8;
	--orange:#D86716;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 27px;
	/*color:var(--blue);*/
    color:#000000;
	font-weight:400;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after { clear:both;}

.clear {*zoom:1; clear:both;}

img {max-width:100%;	vertical-align:bottom;}

a {	color:var(--blue);	text-decoration:none;}

a:hover {text-decoration:none;}

a:focus {outline:0;text-decoration:none;}

a:hover, a:active {	outline:0;}

input:focus, textarea:focus, button:focus {	outline:0;	border:0;}

ul,li,h1,h2,h3,h4 {list-style-type:none;margin:0;padding:0}

p:empty{
	margin:0;
}

/*------------------------------------*\
    		TYPOGRAPHY
\*------------------------------------*/

.container{
	max-width:1170px;
}

.light{	    font-weight:300; }
.regular{	font-weight:400; }
.medium{	font-weight:500; }
.semibold{	font-weight:600; }
.bold{	    font-weight:700; }
.extrabold{	font-weight:800; }

h1, .fs-38    {     font-size: 38px;	line-height: 46px;}
.fs-36        {     font-size: 36px;	line-height: 44px;}
.fs-32        {     font-size: 32px;	line-height: 40px;}
h2, .fs-30    {     font-size: 30px;	line-height: 38px;}
h3            {	    font-size: 28px;	line-height: 36px;}
h4, .fs-24    { 	font-size: 24px;	line-height: 32px;}
.fs-22        {		font-size: 22px;    line-height: 28px;}
h5, .fs-20    {		font-size: 20px;    line-height: 26px;}
h6,.fs-18     {		font-size: 18px;	line-height: 22px;}
.fs-19        {		font-size: 19px;	line-height: 24px;}
.fs-16        {		font-size: 16px;	line-height: 20px;}
.fs-14        {		font-size: 14px;	line-height: 17px;}
.fs-12        {		font-size: 12px;    line-height: 15px;}
.fs-25 {
    font-size: 25px;
    line-height: 32px;
}
.text-blue {	color: var(--blue);}
.text-titleblue {	color: var(--titleblue);}
.text-skyblue {	color: var(--skyblue);}
.text-skylight{   color: var(--skylight); }
.text-btnblue{	color: var(--btnblue); }
.text-orange{	color: var(--orange); }
.text-darkblue{	color:#0A2A48;}

.theme-btn{
	display:inline-block;
	padding:10px 25px;
	border-radius:5px;
	background:var(--btnblue);
	font-size:15px;
	line-height:27px;
	font-weight:500;
	transition:all .8s;
	color:#fff;
}

.theme-btn:hover{
	background:var(--skylight);
}

.text-justify{
	text-align:justify;
}

p:not(:last-child){
	margin-bottom:25px;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
/* header */
.header {
	padding:10px 0;
	background:var(--skylight);
}
.header .phone{
	padding:5px 20px;
	border-radius: 5px;
	border:1px solid var(--btnblue);
	background:var(--btnblue);
	line-height:27px;

}
.sticky1 {
position: fixed;
top: 0;
width: 100%;
z-index:9;
animation: smoothScroll .8s forwards;
}

@keyframes smoothScroll {
0% {
transform: translateY(-40px);
}
100% {
transform: translateY(0px);
}
}

/*Menu Icon style */

.toggle{
	z-index: 100;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 25px;	
	vertical-align:middle;
}

label.toggle span{
	display: block;
	height: 2px;
	width: 100%;
	background: #000;
	border-radius: 9px;
	opacity: 1;
	
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

label.toggle span:nth-child(1) {top: 0px;}

label.toggle span:nth-child(2){
	margin-left: 8px;
}

label.toggle span:nth-child(2), label.toggle span:nth-child(3) {margin-top: 6px;}

label.toggle.open span:nth-child(1) {
	margin-top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

label.toggle.open span:nth-child(2) {opacity: 0;}

label.toggle.open span:nth-child(3) {
	margin-top: -14px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* End Menu Icon style */

/* logo */

.logo {}
.logo-img {}


/* nav */
.main-nav{	color:#015198;}

.nav_area ul li{display:inline-block;}

.nav_area ul li a {
    padding: 10px 10px;
    color: var(--blue);
    font-size: 16px;
    display: block;
	font-weight:500;
	
}

.nav_area ul li.current-menu-item a {
    color: var(--btnblue);
    font-weight: 500;
}


.nav_area ul li a:hover,
.nav_area ul li.current-menu-item a{
	color:var(--btnblue);
}
ul.sub-menu {
    position: absolute;
    display: none;
    background: #ddd;
    z-index: 555;
}

ul.sub-menu li{	display:block;}

ul.sub-menu li a{
	padding:5px 10px;
	display:block;
    border-bottom: 1px solid #fff;
}

.header #cart-total {
    display: inline-block;
    width: 20px;
    HEIGHT: 20PX;
    font-size: 12px;
    border-radius: 50%;
    background: var(--btnblue);
    text-align: center;
    color: #fff;
    position: absolute;
    right: -7px;
    top: -5px;
    line-height: 20px;
}



@media(min-width:768px){
.nav_area ul li:hover ul.sub-menu {	display:block;}


.nav_area > ul > li ul.sub-menu {
    transform-origin: 50% 0;
    transform: scaleY(0) translateZ(0);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    display: block;
}

.nav_area > ul > li:hover ul.sub-menu {
    transform: scaleY(1) translateZ(0);
    opacity: 1;
}
	
ul.menu{display:block !important; }
}

/* sidebar */
.sidebar {}

/* footer */
.footer {
	background-color: var(--skylight);
}
.footer .copyright{
	color: #1B2328;
}
.footer-logo:before {
    content: '';
    display: block;
    width: 43%;
    height: 1px;
    background: var(--titleblue);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    opacity: .2;
}
.footer-logo:after {
    content: '';
    display: block;
    width: 43%;
    height: 1px;
    background: var(--titleblue);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    opacity: .2;
}
.footer .custom-link p {
    display: flex;
    gap: 20px;
    justify-content: end;
}
.footer .custom-link p a{
	color:var(--blue);
	font-size:15x;
	font-weight:500;
	
}
/*------------------------------------*\
	404 PAGE
\*------------------------------------*/
.letters {    line-height: 155px;    font-size: 150px;    font-weight: 700;    display: block;    width: 100%;  }
.letters strong {    color: #5f636b;    transform: rotate(24deg);    display: inline-block;    padding: 0 10px 0 17px;}
.error-page h2 { color: #000; padding: 0 0 20px 0; text-transform: uppercase; font-weight: 700;  font-size: 40px; }
a.home-btn { display: inline-block; padding: 0 40px;  background: #0c5156; height: 50px; line-height: 50px; color: #fff;
    text-transform: uppercase; font-weight: 600; font-size: 20px;  margin: 25px 0 40px 0;  }
/*------------------------------------*\
    PAGES
\*------------------------------------*/
.home-banner{
	background:#DBE7ED;
	 background-image: url(../../../wp-content/uploads/2023/12/floral-1-1.png), url(../../../wp-content/uploads/2023/12/floral-2.png);
  background-position: right top, bottom left;
  background-repeat: no-repeat, no-repeat;
}

.home-banner h1{
	line-height:55px;
	color: #0A2A48;
}

.about-section{
	background:url('../../../wp-content/uploads/2023/12/Rectangle-95.png') no-repeat center;
	background-size:cover;
}
.about-section .inner-content{
	border-radius: 10px;
	border: 2px solid #FFF3D2;
	background: rgba(255, 255, 255, 0.01);
}

.review-slider{
		padding:0 50px;
}

.review-slider.owl-carousel .owl-stage{
	    display: flex;
    align-items: center;
}


.review-slider .owl-stage-outer{
	background:var(--skylight);
	border-radius:10px;
	
}

.review-slider .owl-carousel .owl-item{
	height:100%;
}

.review-slider .review-list{
	
}
 .owl-nav button {
    width: 40px;
    height: 40px;
    background: var(--skyblue) !important;
    text-align: center;
    color: #fff !important;
	border-radius:4px;
}
.owl-nav {
    left: 50%;
    width: 750px;
    transform: translate(-50%, -50%);
}
.review-slider .review-list h4{
	color:#000;
}


.review-slider .review-list img{
	margin-top:-25px;
}

.home-category{
	background:url(../../../wp-content/uploads/2023/12/Rectangle-98-2.png) no-repeat center;
	background-size:cover;
}

.home-category li.product-category {
    border-radius: 10px;
    overflow: hidden;
}

.home-category li.product-category mark{
	display:none;
}

.home-category .woocommerce ul.products li.product a img {
    margin: 0;
    height: 125px;
    width: 100%;
    object-fit: contain;
    background: #ffffff;
}


.home-category li.product-category h2 {
    background: #255E64;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 5px 0;
}

.home-product .owl-item h3 {
    color: #415C74;
    padding-top: 15px;
}

.product-slider.owl-carousel {
	padding:0 40px;
}

.home-product .owl-carousel .owl-item {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
}

.home-product .owl-carousel .owl-item img{
	margin:0 auto;
	 border: 2px solid #E1EFFF;
        border-radius: 10px;
    height: 250px;
    width: 100%;
    object-fit: contain;
}
/*------------------------------------*\
    			SHOP
\*------------------------------------*/

.shop-header, .page-header{
	background:#DDE9F0 url(../../../wp-content/uploads/2023/12/floral-1.png) no-repeat top right;
	background-size: contain;
} 

body.woocommerce .woocommerce-breadcrumb,body.woocommerce .woocommerce-breadcrumb a{
	color:var(--blue);
}

body.woocommerce ul.products li.product a img {
    height: 305px;
    object-fit: contain;
    border: 2px solid #E1EFFF;
    border-radius: 10px;
}

body.woocommerce ul.products li.product .button {
    background: #fff;
    border: 1px solid var(--btnblue);
    color: var(--btnblue);
    font-size: 15px;
    font-weight: 500;
    line-height: 27px;
    padding: 7px 25px;
}

body.woocommerce ul.products li.product, body.woocommerce ul.products li.product {
    text-align: center;
}

body.woocommerce ul.products li.product .price {
    font-size: 20px;
    font-weight: 600;
    color: var(--orange);
}

body.woocommerce ul.products li h2.woocommerce-loop-product__title {
    font-size: 19px;
    color: #415C74;
    font-weight: 500;
    line-height: 26px;
}

.home-product .product-slider .button, ul.products li.product .button,
ul.products li.product .added_to_cart  {
    background: #fff;
    border: 1px solid var(--btnblue);
    color: var(--btnblue);
    font-size: 15px;
    font-weight: 500;
    line-height: 27px;
    padding: 7px 25px;
    position: absolute;
    top: 121px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: max-content;
    opacity: 0;
    transition: all .7s;
}

.woocommerce ul.products li.product:hover .button, .home-product .product-slider .owl-item:hover .button{
	opacity:1;
}

ul.products li.product:hover .added_to_cart{
	opacity:1
} 

ul.products li.product .button.added{
	display:none;
}

.woocommerce ul.products li.product .button:not(.loading):after,  .home-product .product-slider .owl-item .button:after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	width:20px;
	height:20px;
	background:url(../../../wp-content/uploads/2023/12/shopping-cart-2-line-1.png) no-repeat center;
	background-size:contain;
}



.shop-sidebar  ul.product-categories li.cat-item a ,
.shop-sidebar .shop-link{
    font-weight: 300;
    display: block;
    padding: 8px 20px;
}

.shop-sidebar p{
	margin:0;
}



.shop-sidebar {
    border-radius: 10px;
    border: 1px solid #E0EEFF;
	overflow:hidden;
}

.shop-sidebar  h2.wp-block-heading {
    background: var(--btnblue);
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
    font-size: 18px;
}

.shop-sidebar ul.product-categories li a:hover,
.post-type-archive-product .shop-link,
.shop-sidebar  ul.product-categories li.current-cat a{
    background: #EDF8FF;
	font-weight:500;
	    color: var(--blue);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #166fd8;
}




/*------------------------------------*\
		SINGLE PRODUCT
\*------------------------------------*/

.single-product  .woocommerce-variation-price {
    padding-bottom: 5px;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    font-size: 14px;
    padding: 8px 15px;
    border: 1px solid #ccc;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.woocommerce div.product div.images img.zoomImg {
    transform: scale(1.9);
}

.woocommerce div.product .product_title {
    color: #0A2A48;
    font-weight: 600;
    font-size: 30px;
	padding-bottom:15px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--orange);
    font-size: 30px;
    font-weight: 600;
}

.woocommerce-product-details__short-description {
    text-align: justify;
}

.woocommerce div.product form.cart .button {
    border-radius: 8px;
    background: rgba(22, 111, 216, 0.10);
    font-size: 16px;
    font-weight: 500;
    color: var(--btnblue);
    padding: 20px 25px !important;
}

.woocommerce div.product form.cart .button:after{
	content:'';
	background:url(../../../wp-content/uploads/2023/12/shopping-cart-2-line.svg) no-repeat center;
	background-size:contain;
	display:inline-block;
	vertical-align:middle;
	width:25px;
	height:25px;
	margin-left:5px;
}

.woocommerce div.product form.cart div.quantity {
    display: flex;
    float: none;
    margin: 0 0 25px 0;
    border: 0.3px solid #53535359;
    padding: 3px 3px;
    border-radius: 45px;
    width: max-content;
    align-items: center;
}

.woocommerce div.product form.cart div.quantity button {
    width: 25px;
    height: 25px;
    border: 0;
    background: var(--btnblue);
    color: #fff;
    line-height: 25px;
    border-radius: 25px;
}



.woocommerce div.product form.cart div.quantity input[type="number"] {
    border: 0;
	width: 40px;
    text-align: center;
	line-height: normal;
}

.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-info * {
    color: #535353;
	text-align:justify;
}

.product-info h2{
	border-bottom:2px solid #EDF8FF;
	position:relative;
	    font-size: 25px;
}

.product-info h2:after{
	content:'';
	display:block;
	width:145px;
	height:5px;
	background:var(--btnblue);
	border-radius:4px;
	position: absolute;
    left: 0;
    bottom: 0;
}

section.related.products h2 {
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    padding-bottom: 35px;
    color: var(--titleblue);
}

.images .wpgis-slider-nav .slick-slide img {
    border-radius: 8.868px;
    border: 1.774px solid #E1EFFF;
}
.images #wpgis-gallery .slick-slide {
	margin-bottom:8px;
}

.slider.wpgis-slider-for .slick-slide img{
    border-radius: 8.868px;
    border: 1.774px solid #E1EFFF;
}

.summary .product_meta {
    display: none;
}

.product-info ol, .product-info ol li{
	list-style:number;
}

.product-info ol li{
	padding-bottom:10px;
	padding-left: 10px;
}

/*------------------------------------*\
	About
\*------------------------------------*/

.about-features{
	background:var(--skylight);
}

.print-btn{
	border:0;
	border-radius: 8px;
	background: rgba(22, 111, 216, 0.10);
	color:var(--btnblue);

}


.about-story img, .abt-who-we img{
	border-radius:15px;
}

/*------------------------------------*\
    			AWARD
\*------------------------------------*/
.author-row{
	background:#EDF8FF;
	border-radius:10px;
}
.author-row img{
	border-radius:10px;
}
/*------------------------------------*\
    			CART
\*------------------------------------*/
table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector button{
	width: 25px;
    height: 25px;
    border: 0;
    background: var(--btnblue);
    color: #fff;
    line-height: 25px;
    border-radius: 25px;
	opacity: 1;
    min-height: 25px;
    padding: 0;
    min-width: 25px;
    max-width: 25px;
}

table.wc-block-cart-items .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    padding: 0;
    max-width: 50px;
}

.wc-block-cart-items .wc-block-components-quantity-selector:after{
	    border-radius: 50px;
    border-color: #535353;
}


.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector{
	display: flex;
    float: none;
    margin: 0 0 8px 0;    
    padding: 3px 3px;
    border-radius: 45px;
    width: max-content;
    align-items: center;
}


table.wc-block-cart-items th {
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
}
table.wc-block-cart-items tr.wc-block-cart-items__row td:first-child {
    border-left: 1px solid #b9d4ea;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

table.wc-block-cart-items tr.wc-block-cart-items__row td:last-child {
    border-right: 1px solid #b9d4ea;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
table.wc-block-cart-items tr.wc-block-cart-items__row td {
    border-top: 1px solid #B9D4EA;
    border-bottom: 1px solid #B9D4EA;
	    overflow: hidden;
}

.is-large.wc-block-cart .wc-block-cart-items td:after{
	visibility:hidden;
}

table.wc-block-cart-items {
    border-spacing: 0 15px !important;
    border-collapse: separate;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    min-width: 110px;
    height: 120px;
    border-radius: 10px;
    border: 2px solid #E1EFFF;
    object-fit: contain;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 19px;
    font-weight: 500;
}

.wc-block-cart-items td.wc-block-cart-item__product span.price.wc-block-components-product-price,
.wc-block-cart-items td.wc-block-cart-item__total   span.price.wc-block-components-product-price{
    color: var(--orange);
    font-weight: 600;
    padding: 3px 0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    min-width: 110px;
    height: 120px;
    border-radius: 10px;
    border: 2px solid #E1EFFF;
    object-fit: contain;
}

.wc-block-cart-items td.wc-block-cart-item__total {
    vertical-align: middle !important;
}

 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
	 text-decoration:none !important;
}

 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../../../wp-content/uploads/2023/12/delete-bin-6-fill.svg) no-repeat center;
    vertical-align: middle;
}

 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    padding-left: 10px;
}

.is-large.wc-block-cart .wc-block-cart-items:after {
    visibility: hidden;
}

 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
    display: none;
}


.wc-block-cart span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    letter-spacing: 0;
    text-transform: capitalize;
}

.wc-block-cart .wc-block-components-totals-wrapper:after{
	display:none !important;
}

body .wc-block-cart .wc-block-components-totals-wrapper:not(:empty) {
    padding: 0 0 10px 0;
}

body .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a {
    font-weight: 600;
    color: var(--btnblue);
    text-decoration: underline;
    padding: 8px 0;
    display: block;
}

.wc-block-cart .wc-block-cart__submit-container a {
    background: var(--btnblue);
    color: #fff;
    border-radius: 5px;
}

.wp-block-woocommerce-cart-order-summary-block {
    background: var(--skylight);
    padding: 15px;
    border-radius: 10px;
    margin: 0 0 15px 0;
}

body .is-large .wc-block-components-sidebar .wc-block-components-panel,body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,body .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}

.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset > div {
    display: none;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    border: 0;
    background: var(--btnblue);
    color: #fff;
    border-radius: 5px;
}




/*------------------------------------*\
    			CHECKOUT
\*------------------------------------*/
form.checkout #customer_details label{
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
}
form.checkout #customer_details input:not([type=checkbox]):not([type=radio]):not([type=submit]), form.checkout #customer_details textarea, form.checkout #customer_details .select2-selection{
	border-radius: 8px;
	border: 1px solid #D1E6FF;
	background: #FFF;
	width:100%;
	padding:7px 15px;
	font-size: 14px;
	font-weight: 300;
	line-height: 27px;
}
form.checkout #customer_details .select2-selection{
	height:43px;
}
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
    right: 10px;
}
form.checkout .woocommerce-billing-fields h3{
	font-size: 20px;
	font-weight: 600;
	color:var(--blue);
}



.wc-block-components-totals-shipping .wc-block-components-totals-item__description{
	display:none;
}


.wc-block-components-sidebar-layout .wc-block-components-main:before {
    content: 'Product Detail';
    font-size: 20px;
    font-weight: 600;
    padding-top: 16px;
    display: block;
}

#place_order {
	width:100%
}



table.shop_table.woocommerce-checkout-review-order-table tfoot {
    background: var(--skylight);
    border-radius: 10px;
	overflow: hidden;
}

.woocommerce table.shop_table tfoot tr:first-child th {
    border-top-left-radius: 10px;
	padding-top:20px;
}
.woocommerce table.shop_table tfoot tr:first-child td {
    border-top-right-radius: 10px;
	padding-top:20px;
}

.woocommerce table.shop_table tfoot tr:last-child th {
    border-bottom-left-radius: 10px;
	padding-bottom:20px;
}
.woocommerce table.shop_table tfoot tr:last-child td {
    border-bottom-right-radius: 10px;
	padding-bottom:20px;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-name {
   padding:0;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-name div{
    border: 1px solid #B9D4EA;
    border-radius: 10px;
	font-weight: 500;
	padding:15px;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
    display: none;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-name .alignleft {
    margin-bottom: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot * {
    font-size: 17px;
    font-weight: 500 !important;
}




table.shop_table.woocommerce-checkout-review-order-table tfoot  .order-total {
    border-top: 1px solid rgba(65, 92, 116, 0.20);
}

table.shop_table.woocommerce-checkout-review-order-table  tfoot td {
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot  .order-total *{
	font-weight:700 !important;
}

.woocommerce table.shop_table tfoot th {
    padding-left: 20px;
}

.woocommerce table.shop_table tfoot td {
    padding-right: 20px;
}

.woocommerce table.shop_table {
    border: 0;
    border-collapse: collapse;
}

.woocommerce ul#shipping_method li{
	margin:0;
}

.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody td {
    width: 100%;
}

.woocommerce-checkout .form-row {
    margin-bottom: 10px !important;
}


.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    border: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr td{
	border:0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-total,
table.shop_table.woocommerce-checkout-review-order-table  th.product-total{
    display: none;
}

h3#order_review_heading {
    font-size: 20px;
    font-weight: 600;
}


form.checkout #customer_details #ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 10px;
	    font-size: 20px;
    font-weight: 600;
	padding:15px 0;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
   margin-top: 12px;
}

.woocommerce-checkout-payment #payment #place_order, .woocommerce-order-pay form#order_review #place_order{
	background-color: var(--btnblue);
}

.woocommerce-checkout #payment div.payment_box::before{
	border:1px solid var(--skylight);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: var(--skylight);
    border-radius: 5px;
}

.woocommerce-checkout #payment div.payment_box{
	 background: var(--skylight);
}



/*------------------------------------*\
    			CONTACT
\*------------------------------------*/
.contact-form{
	background:#EDF8FF;
	border-radius:10px;
}
.contact-form input:not([type="submit"]), .contact-form textarea{
	border-radius: 8px;
	border: 1px solid #D1E6FF;
	background: #FFF;
	width:100%;
	padding:7px 15px;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 27px;
}
.contact-form label{
	font-size: 16px;
	font-weight: 500;
	line-height: 27px;
}
.submit-butn{
	padding: 10px 25px;
	background:#166FD8;
	border-radius:5px;
	font-size: 15px;
	font-weight: 500;
	line-height: 27px;
	border:none;
	color:#fff;
	width:100%;
}
.contact-form .wpcf7-spinner{
	display:none;
}
.contact-shadow{
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 4px 11px 0px rgba(91, 154, 212, 0.18);

}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping td {
    width: 55%;
    text-align: left;
}

.woocommerce ul#shipping_method li {
    display: flex;
    align-items: start;
}

.woocommerce ul#shipping_method li input {
    margin-top: 3px;
}

.woocommerce ul#shipping_method li label *, .woocommerce ul#shipping_method li label {
	font-size:14px;
	line-height:20px;
}


.woocommerce ul#shipping_method li input {
    margin: 0 7px 0 0;
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}