/**
 * Registros en la Red
 * Copyright (c) Registros en la Red
 *
 * @copyright   Registros en la Red
 * @link        http://registros.net
 */
/* 
    Created on : 21-may-2025, 12:56:01
    Author     : adrian
*/


body {
	font-family: 'Poppins', sans-serif;
	padding-top: 50px; /* Adjusted for fixed navbar */
}

.navbar-brand img {
	max-height: 40px;
}

.navbar-nav .nav-item .dropdown-menu {
	min-width: auto; /* Allow small dropdown for languages */
}

.navbar-nav .nav-item .dropdown-menu .dropdown-item {
	font-size: 0.9rem;
}

.language-selector .dropdown-toggle::after {
	display: none; /* Hide default bootstrap caret if using icon only or custom caret */
}
.language-selector .nav-link {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
}


.carousel-item {
	height: 75vh; /* Adjust as needed for large photos */
	min-height: 450px;
	background-size: cover;
	background-position: center center;
}

.carousel-caption {
	background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background for text readability */
	padding: 25px;
	border-radius: 8px;
	bottom: 12%; /* Position caption lower */
}

.carousel-caption h5 {
	font-size: 2.8rem;
	font-weight: 700;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}
.carousel-caption p {
	font-size: 1.3rem;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.section-padding {
	padding: 80px 0;
}

.section-title {
	margin-bottom: 60px;
	text-align: center;
}
.section-title h2 {
	font-weight: 700;
	font-size: 2.8rem;
}
.section-title p {
	font-size: 1.1rem;
	color: #6c757d;
}

.core-benefit-item, .key-feature-item {
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.core-benefit-item:hover, .key-feature-item:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
.core-benefit-item i, .key-feature-item i {
	font-size: 3rem; /* Increased icon size */
	margin-bottom: 20px; /* Increased margin */
}
.core-benefit-item h4, .key-feature-item h4 {
	font-size: 1.4rem; /* Increased title size */
	font-weight: 600;
	margin-bottom: 10px;
}


.price-card {
	border: 1px solid #eee;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
	height: 100%; /* Make cards same height */
	display: flex;
	flex-direction: column;
	background-color: #fff;
}
.price-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.price-card .card-body {
	flex-grow: 1; /* Make body take available space */
}
.price-card .card-header {
	background-color: #f8f9fa;
	font-weight: 600;
	font-size: 1.5rem;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.card-header {
	padding-top: 15px;

}

.price-card .price {
	font-size: 3rem;
	font-weight: 700;
	color: #0d6efd;
}
.price-card .price sub {
	font-size: 1rem;
	font-weight: 400;
	color: #6c757d;
}
.price-card ul li {
	padding: 8px 0;
	color: #333;
}
.price-card ul li .fa-check {
	color: #198754;
	margin-right: 8px;
}
.price-card ul li .fa-times {
	color: #dc3545;
	margin-right: 8px;
}
.price-card.popular {
	border-color: #0d6efd;
	position: relative;
}
.price-card.popular::before {
	content: "Most Popular";
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #0d6efd;
	color: white;
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 0.9rem;
}

.team-member {
	text-align: center;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.07);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
}
.team-member:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.team-member img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	border-radius: 50%;
	margin-bottom: 20px;
	border: 4px solid #e9ecef;
}
.team-member h5 {
	font-weight: 600;
	margin-bottom: 5px;
}
.team-member p {
	font-size: 0.9rem;
	color: #6c757d;
}



.gallery-member {
	text-align: center;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.07);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
}
.gallery-member:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.gallery-member img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	margin-bottom: 20px;
	border: 4px solid #e9ecef;
}
.gallery-member h5 {
	font-weight: 600;
	margin-bottom: 5px;
}
.gallery-member p {
	font-size: 0.9rem;
	color: #6c757d;
}

.faq-accordion .accordion-button:not(.collapsed) {
	color: #0c63e4;
	background-color: #e7f1ff;
}

footer {
	background-color: #343a40;
	color: white;
	padding: 40px 0;
}
footer a {
	color: #adb5bd;
	text-decoration: none;
}
footer a:hover {
	color: white;
}

.price .currency {
	font-size: 0.5em;

}


.thumbnail {
	cursor: pointer;
	transition: transform 0.2s;
}

.thumbnail:hover {
	transform: scale(1.05);
}


section.video div.section-title {

	margin-bottom: 0px;
}


div.video-container {

	padding-top: 40px;
	padding-bottom: 40px;
}

div.video-container video {

	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.75);

	width: 50%;
	min-width: 350px;

	/*border: 1px solid #000;*/
	/*padding: 0px;*/

	background-color: #F8F9FA;

}

div.video-container video.paused {


}



div.video-container video.playing {


	/*width: 100%;*/
}



section.video {

	padding-bottom: 0px;
}



@media (max-width: 992px) {
    nav.navbar a.btn {

		margin-top: 10px;
	}

	section#hero-carousel h5 {

		font-size: 2rem;

	}

	div.video-container video {

		width: 75%;
	}

}

/* Contact Form Styles */
.contact-form-wrapper {
	background-color: #fff;
	padding: 40px;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-form-wrapper:hover {
	/*transform: translateY(-5px);*/
	box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.contact-form .form-group {
	margin-bottom: 1.5rem;
}

.contact-form .form-label {
	font-weight: 600;
	color: #333;
	margin-bottom: 8px;
	font-size: 0.95rem;
}

.contact-form .form-control {
	border: 2px solid #e9ecef;
	border-radius: 8px;
	padding: 12px 15px;
	font-size: 1rem;
	transition: all 0.3s ease;
	background-color: #f8f9fa;
}

.contact-form .form-control:focus {
	border-color: #0d6efd;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
	background-color: #fff;
	/*transform: translateY(-1px);*/
}

.contact-form .form-control::placeholder {
	color: #C9CCCF;
	color: rgba(0,0,0,0.2);
	font-style: italic;
}

.contact-form textarea.form-control {
	resize: vertical;
	min-height: 120px;
}

.contact-form .btn-primary {
	background: linear-gradient(135deg, #0d6efd 0%, #0056b3 100%);
	border: none;
	border-radius: 50px;
	padding: 12px 30px;
	font-weight: 600;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(13, 110, 253, 0.3);
}

.contact-form .btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(13, 110, 253, 0.4);
	background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
}

.contact-form .btn-primary:active {
	transform: translateY(0);
}


.contact-form .recaptcha-error {

	color: #f00;
	font-size: 0.8em;

}


/* Responsive adjustments */
@media (max-width: 768px) {
	.contact-form-wrapper {
		padding: 30px 20px;
	}

	.contact-form .btn-lg {
		padding: 10px 25px;
		font-size: 1rem;
	}
}


section#pricing h6  {

	color: #0d6efd;
}

span.currency-setup-fee {

	font-size: 0.8em;

}


div.dto {

	color: #f00;
	margin-bottom: 1em;

}


div.dto .rate {

	font-size: 1.5em;
	font-weight: bolder;

}


div.dto .remaining-time {

	font-size: 0.8em;

}


div.dto .timer {
	
	margin-top: 1em;
}


div.dto a:link {
	color: red;
	text-decoration: underline;
}

/* visited link */
div.dto a:visited {
	color: red;
	text-decoration: underline;
}

/* mouse over link */
div.dto a:hover {
	color: red;
	text-decoration: none;
}

/* selected link */
div.dto a:active {
	color: red;
	text-decoration: underline;
}






div.modal .result {

	font-weight: bold;

}

div.modal label.strong {

	font-weight: bold;
}

div.modal h5 {
	
	color: #0d6efd;
	font-weight: bold;
}

div.modal p.sub {
	
	font-size: 0.9em;
}

div.modal div.recaptcha {
	
	margin-top: 1em;
	margin-bottom: 1em;
	
}


div.modal .recaptcha-error {
	
	font-size: 0.9em;
	color: #f00;
	
}