/*
Theme Name: Galleria Metropolia Child
Theme URI: http://cmsmasters.net/galleria-metropolia-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Galleria Metropolia Child Theme
Template: galleria-metropolia
Version: 1.0.0
License:
License URI:
Text Domain: galleria-metropolia-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=GFS+Neohellenic:ital@0;1&display=swap');
a.more {
    border: 2px;
    border-color: #252930;
    border-style: solid;
	border-radius: 6px;
    padding: 5px 7px;
    font-size: 23px !Important;
    color: white;
    background-color: black;
}
a.more:hover {
    color: #000;
    background-color: #efefef;
}
.bottom_bg{
	font-size: 15px;
}
#cmsmasters_heading_61xs7c5ixa h3,h3 a{
	font-family:cursive;
}
.mailpoet_submit{
	padding: 12px !Important;
	font-family:'Roboto' !Important;
}

.top_line_nav > li > a, .header_top .meta_wrap, .header_top .meta_wrap a {
	margin-left: 10px;
}
.header_top .header_top_meta{
	border-right-width: 0px !Important;
	border-left-width: 1px;
    border-left-style: solid;
    margin-left: 80px;
}
.cmsmasters_text p, ul li {
    font-family: 'GFS Neohellenic';
    font-size: 25px;
}
.gm-style-cc{
	display:none;
}
.style1 p, h2, h4 {
	font-family: 'GFS Neohellenic';
	font-size:18px;
}
#ftimage{
	margin-top:25px;
}
ul.navigation > li.current-menu-item > a > .nav_item_wrap:before, ul.navigation > li.current_page_item > a > .nav_item_wrap:before, ul.navigation > li.current-menu-ancestor > a > .nav_item_wrap:before {
    background-color: transparent !Important;
}
.cmsmasters_slider_post .cmsmasters_slider_post_cont_info{
	display: none !Important;
}
.cmsmasters_single_slider{
	display:none;
}
.cmsmasters_open_post .cmsmasters_post_cont_info{
	display:none;
}
.cmsmasters_post_content{
	font-size:22px !Important;
	font-family: 'GFS Neohellenic' !Important;
}
.maintxt p{
	font-family:'GFS Neohellenic';
	font-size:30px;
	line-height:52px;
	font-weight:400;
	text-align:center;
	color: #16202f;
}
/* Maps Correction */
.one_third{
	width:25% !Important;
}
/* Global form styling */
.cmsmasters-form-builder {
    max-width: 700px; /* Max width for the form */
    margin: 0 auto;   /* Center the form horizontally */
    padding: 30px;
    background-color: #fff; /* White background */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */
    font-family: 'Arial', sans-serif; /* Clean font */
}

/* Form Field Layout */
.form_info {
    margin-bottom: 20px; /* Space between form elements */
}

/* For fields that take half the width */
.one_half {
    width: 48%; /* 48% width for side-by-side fields */
    float: left;
    margin-right: 4%; /* Add space between fields */
}

.one_half:last-child {
    margin-right: 0; /* Remove the right margin on the last element */
}

/* For fields that take one-third of the width */
.one_third {
    width: 32%; /* 32% width for side-by-side */
    float: left;
    margin-right: 4%;
}

.one_third:last-child {
    margin-right: 0; /* Remove the right margin on the last element */
}

.one_first {
    clear: both; /* Clears the float, ensuring this element appears on a new line */
    width: 100%; /* Take full width */
}

/* Form inputs styling */
input[type="text"],
input[type="email"],
input[type="number"],
textarea,
select {
    width: 100%; /* Full width of parent container */
    padding: 12px; /* Inner padding for comfort */
    border: 2px solid #ddd; /* Light border */
    border-radius: 4px; /* Rounded corners */
    font-size: 16px; /* Larger text */
    color: #333; /* Dark text color */
    box-sizing: border-box; /* Include padding in width calculation */
    transition: all 0.3s ease; /* Smooth transition for focus */
}

/* Focus effect for form inputs */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: #4CAF50; /* Green border on focus */
    outline: none; /* Remove default outline */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.3); /* Soft green glow */
}

/* Style for Textarea */
textarea {
    resize: vertical; /* Allow vertical resizing only */
    height: 150px; /* Set height for better visibility */
}

/* Submit Button Styling */
input[type="submit"] {
    background-color: #4CAF50; /* Green background */
    color: white; /* White text */
    border: none;
    padding: 15px 30px;
    font-size: 18px;
    border-radius: 4px;
    cursor: pointer; /* Pointer cursor */
    transition: background-color 0.3s ease;
}

/* Hover effect for submit button */
input[type="submit"]:hover {
    background-color: #45a049; /* Darker green on hover */
}

/* ReCAPTCHA container */
.form_info .cf7sr-simple-recaptcha {
    margin-top: 15px; /* Add space above ReCAPTCHA */
}

/* Clear floats after the form */
.cmsmasters-form-builder::after {
    content: "";
    display: table;
    clear: both;
}

/* Responsive Design */
@media (max-width: 768px) {
    .one_half,
    .one_third {
        width: 100%; /* Full width on small screens */
        margin-right: 0;
    }

    .form_info {
        margin-bottom: 15px; /* Reduce bottom margin on small screens */
    }
}

/* Placeholder styling */
input::placeholder,
textarea::placeholder {
    color: #888; /* Light grey color for placeholder */
    font-style: italic;
}
