/*
Theme Name:     Uplands - Child Theme
Theme URI:      http://themovation.com/uplands
Template:       uplands
Author:         Themovation
Author URI:     http://themovation.com
Version:        1.0
Text Domain:    uplands
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */

/* Set the Liste Item Bullet Point to a certain color */
li::marker {
  color: #1d5258;
}

/* Online Shop Styling */

.wc-block-cart__submit-button {
	height: 40px;
    border-radius: 50px;
	vertical-align: middle;
	font-weight: 400;
	background-color: #349f9a;
	color: #fff;
    padding: 10px 24px;
	font-size: 14px;
}

.wc-block-cart__submit-button:hover {
	opacity: .85;
	color: #fff;
	text-decoration: none;
}
.elementor-icon-box-title, .elementor-icon-list-item{
	word-wrap: break-word;
    word-break: break-word;
}
.th-lower-footer a{
	font-size: 14px;
}
.th-lower-footer .footer-area-2 .widget_nav_menu .menu{
	display: flex;
}
.th-lower-footer .footer-area-2 .menu .menu-item {
	padding-right: 16px !important;
}
#jmdcontent p, #jmdcontent span{
	color: #000;
}
.footer-area-3 address strong {
	font-size: 16px !important;
}
.footer-area-3 a {
	font-size: 14px important;
}
.footer-area-3 address i {
	margin-top: 10px;
	margin-right: 10px;
}
.footer-area-3 address {
	font-size: 14px !important;
}
.footer-area-3 address a {
	color: #ffffff !important;
	font-size: 14px !important
}
.row-wrap > div {
    flex-wrap: wrap;
    display: flex;
	justify-content: center;
}
.w-33, .w-50 {
	width: 33.3% !important;
}
/* Social Media Icons Styling */
.footer-area-3 address .footer-social-icons i {
	margin-top: 0px;
    margin-right: 0px;
}
.footer-social-icons{
	display: flex;
    margin-top: 20px;
    margin-left: -10px;
}

.footer-social-icons a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: #ffffff1a; /* subtle background */
    color: #fff; /* icon color */
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}

/* Different brand colors on hover */
.footer-social-icons a.facebook:hover {
    background-color: #3b5998;
}

.footer-social-icons a.instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, 
                #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.footer-social-icons a.twitter:hover {
    background-color: #1da1f2;
}

.footer-social-icons a.linkedin:hover {
    background-color: #0077b5;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.th-upper-footer .footer-widgets.row.th-widget-area {
		flex-direction: row !important;
	}
	.w-33, .w-50 {
		width: 50% !important;
	}
	.footer-area-2:has(.nav_menu-3 ul li) {
        width: 100% !important;
    }
	.nav_menu-3 ul li {
		width: auto !important;
	}
	.th-lower-footer .footer-area-2 .widget_nav_menu .menu {
		flex-wrap: wrap;
		flex-direction: row !important;
	}
	.footer-area-2 ul {
		display: flex;
    	flex-wrap: wrap;
	}	
	.footer-area-2  ul li {
		width: calc(50% - 10px);
	}
	.footer-area-1 {
		width: 100% !important;
	}
	.footer-widgets.row {
		margin-bottom: 0;
		flex-wrap: wrap;
		display: flex;
	}
	.footer-area-2, .footer-area-3 {
    	width: calc(50% - 10px) !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	section.widget.media_image-6.widget_media_image img {
        margin: 0 auto 20px;
        display: flex;
	}
}
@media screen and (max-width: 991.98px) {
	.th-upper-footer .footer-widgets.row.th-widget-area {
		flex-direction: column;
	}
	
	.footer-area-3 address {
		margin-bottom: 0;
	}
	section.widget.text-7.widget_text {
		text-align: center;
	}
	.th-upper-footer {
    	padding-top: 20px;
	}
	section.widget.media_image-6.widget_media_image img {
		max-width: 180px !important;
	}
	.footer-widgets.row.th-widget-area {
		padding-top: 10px;
		display: flex;
		flex-direction: column-reverse;
	}
	.th-lower-footer .footer-area-2 .widget_nav_menu .menu {
		flex-direction: column;
	}
	.footer .widget {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1025px) {
	.w-33 p.elementor-icon-box-description, .w-50 p.elementor-icon-box-description {
		min-height: 181px;
	}
	section.widget.nav_menu-3.widget_nav_menu ul li {
		width: auto;
	}
	.th-widget-area .widget ul {
		display: flex;
    	flex-wrap: wrap;
	}	
	.th-widget-area .widget ul li {
		width: calc(50% - 10px);
	}
	.footer-widgets.row {
		display: flex;
		flex-wrap: wrap;		
	}
}

@media screen and (max-width: 767px) {
	ul#menu-menu-2 {
		display: flex;
		flex-wrap: wrap;
	}
	ul#menu-menu-2 li {
		width: calc(50% - 10px);
	}
	.footer-widgets.row {
		margin-bottom: 0;
		gap: 12px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		padding-bottom: 0;
	}
	.footer-area-4.col-md-4.col-sm-6 {
		display: none;
	}
	.w-33, .w-50 {
		width: 100% !important;
	}
	.elementor-tab-content p{
        font-size: 15px !important;
        line-height: 1em !important;
    }
	.elementor-tab-content{
		padding-bottom: 10px;
	}
}