/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.single-post .page-header{
	padding: 30px 0
}

.single-post .page-header .entry-title{
	font-size:30px
}

.comments-area {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: 1140px;   
    width: 100%;
}


/* CF7 Form Wrapper */
.cf7-form-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Each Field */
.cf7-field {
  margin-bottom: 20px;
}

/* Labels */
.cf7-field label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}

/* Inputs & Textarea */
.cf7-field input,
.cf7-field textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  outline: none;
  transition: all 0.3s ease;
  background: #f9f9f9;
}

/* Focus State */
.cf7-field input:focus,
.cf7-field textarea:focus {
  border-color: #2563eb;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Textarea */
.cf7-field textarea {
  min-height: 120px;
  resize: vertical;
}

/* Submit Button */
.cf7-submit {
  text-align: center;
}

.cf7-submit input[type="submit"] {
  background: #2563eb;
  color: #fff;
  border: none;
  padding: 14px 40px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover Effect */
.cf7-submit input[type="submit"]:hover {
  background: #1e40af;
  transform: translateY(-2px);
}

/* Error Messages */
.wpcf7-not-valid-tip {
  font-size: 13px;
  color: #dc2626;
  margin-top: 5px;
}

/* Success / Error Box */
.wpcf7-response-output {
  margin-top: 20px;
  padding: 15px;
  border-radius: 8px;
  font-size: 14px;
}



.comments-area a, .page-content a {
    text-decoration: none;
}

#partners .swiper-slide figure img {
    padding: 10px 10px;
    border: 1px solid #D3D3D3;
}
 
.page-template-default .page-header{
	display:none
}


.blue-text {
    color: #0066F2;
}

.black-text {
    color: #000000;
}

.orange-text {
    color: #F9792A;
}

/* Wrapper */
.cf7-newsletter-wrap {
    max-width: 420px;
    width: 100%;
}

/* Input + button container */
.cf7-newsletter-field {
    position: relative;
}

/* Email input */
.cf7-newsletter-field input[type="email"] {
    width: 100%;
    padding: 14px 55px 14px 16px;
    border-radius: 30px;
    border: 1px solid #d1d5db;
    font-size: 14px;
    outline: none;
}

/* Submit button (arrow inside) */
.cf7-newsletter-field input[type="submit"] {
    position: absolute;
    top: 25px;
    right: 6px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-color: #ea580c; /* orange */
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
}

/* Hover effect */
.cf7-newsletter-field input[type="submit"]:hover {
    background-color: #c2410c;
}

/* CF7 message */
.wpcf7-response-output {
    margin-top: 8px;
    font-size: 13px;
}

@media(max-width: 575px) {
	.page-header .entry-title{
		font-size:30px;
	}	
}
