/**
Theme Name: Wiselogix
Author: Wiselogix Technologies
Author URI: https://wiselogix.com/
Description: Custom child theme developed by Wiselogix Technologies. Expert in   WordPress, Shopify & Laravel development. Contact: +92 314 4177 226 | info@wiselogix.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wiselogix
Template: astra
*/

/* Reseting common styles */
body{
	margin: 0;
	padding: 0;
}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a{
	text-decoration: none;
	color: black;
}
ul, ol{
	padding: 0;
	list-style: none;
}
/* Generic Classes */
.clamped-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: initial;
}

/* ___________________ Write Your Custom Styles below or in 'assets/css/custom.css' */



/* sameed css start */
.about_services > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}
/* .about-us-services-post .elementor-widget-icon-box {
background: #0E1E32;
padding: 20px;
border-radius: 10px;
height: fit-content;
} */
/* .about-us-services-post .elementor-widget-icon-box:hover {
transform: translate(0px, -8px);
box-shadow: -10px 5px 18px 0px rgba(86, 85, 85, 0.12);
} */
.about_services .elementor-icon-box-wrapper:hover .elementor-icon svg {
	fill: #fff;
}
.about_services .elementor-icon-box-wrapper {
	padding: 30px 10px;
	background: #0E1E32;
	border-radius: 10px;
	transition: all 0.5s ease;
}
.about_services .elementor-icon-box-wrapper:hover{
	transform: translate(0px, -8px);
	box-shadow: -10px 5px 18px 0px rgba(86, 85, 85, 0.12);
}
.about_services .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
	margin-bottom: 5px;
}
.two_col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
/* .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon svg{
fill: #DB6310;
} */
.contact_us_titles .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
	margin-bottom: 3px;
}
.contact_us_titles .elementor-icon-box-wrapper .elementor-icon-box-content a {
	text-decoration: none !important;
}
/* .two_col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { 
border: none;
border-bottom: 1px solid #CCCCCD;
position: relative;
}
.two_col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::after {
content: "";          
width: 2px;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
} */
.two_col .wpcf7-text , .full_row .wpcf7-textarea,
.two_col .wpcf7-text:focus , .full_row .wpcf7-textarea:focus,
.full_row .wpcf7-text, .full_row .wpcf7-text:focus{
	border: 0;
	border-bottom: 1px solid #DB6310;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 14px 5px 14px !important;
	position: relative;
	display: block;
}
.two_col .wpcf7-text:focus, .full_row .wpcf7-textarea:focus, .full_row .wpcf7-text:focus {
	
}
.full_row p{
	margin-bottom:15px;
}
span.wpcf7-not-valid-tip {
	position: absolute;
}
.full_row .wpcf7-textarea {
	height: 150px;
}
.two_col div p {
	position: relative;
}
.two_col div p:after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	background: #DB6310;
	transition-duration: 1s;
	bottom: 0px;
}
.two_col div p:hover:after {
	width: 100%;
}
.two_col div {
	margin-bottom: 20px;
}
/* .full_row {
margin-top: 10px;
} */
.full_row p {
	position: relative;
}
.full_row p:after {
	position: absolute;
	content: '';
	width: 0;
	height: 1px;
	background: #db6310;
	transition-duration: 1s;
}
.full_row p:hover:after {
	width: 100%;
}
@media only screen and (max-width: 1122px) and (min-width: 768px){
	.about_services > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px){
	.about_services > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.about_services .elementor-icon-box-wrapper {
		padding: 10px;
	}
}

@media screen and (max-width: 479px){
	.about_services > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);

	}
	.two_col {
		grid-template-columns: 1fr !important;
	}
}



/* sameed css end  */

/* Product title */
.product-name a {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
}

/* Variation block */
.variation {
    margin-top: 8px;
    font-size: 14px;
}

/* "Your Selection" label */
.variation-YourSelection {
    font-weight: 600;
    margin-bottom: 4px;
}

/* Wrapper spacing */
.electives-wrapper {
    margin-left: 12px;
}

/* Day section */
.electives-day {
    margin-bottom: 10px;
}

/* Day title */
.electives-day-title {
    font-weight: 600;
    margin-bottom: 4px;
}

/* Activity rows */
.electives-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-left: 12px;
    line-height: 1.5;
}

/* Session name */
.electives-session {
    color: #555;
    min-width: 200px;
}

/* Activity name */
.electives-activity {
    color: #111;
    font-weight: 500;
}

/* Overnight stay spacing */
.electives-day-title b {
    font-weight: 700;
}

.electives-day:last-child .electives-row {
    margin-left: 0;
}

/* ---------- Mobile styles ---------- */
@media (max-width: 600px) {

    .electives-wrapper {
        margin-left: 0;
    }

    .electives-row {
        grid-template-columns: 1fr;
        margin-left: 0;
        gap: 2px;
    }

    .electives-session {
        font-size: 13px;
        color: #666;
    }

    .electives-activity {
        font-size: 14px;
        font-weight: 600;
    }

    /* Overnight stay alignment on mobile */
    .electives-row .electives-activity:only-child {
        grid-column: 1;
    }
}

.woocommerce-js div.product p.price{display:none;}