/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
    font-family: 'FB Light';
    src: url('FB-Light/fb-Light.woff2') format('woff2'),
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FB Bold';
    src: url('FB-Light/fb-Bold.woff2') format('woff2'),
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {font-family: "FB Light", sans-serif !important;}

h1, h2, h3, h4, h5, h6, .section-title, .widget-title, .nav > li > a {font-family: "FB Light", sans-serif !important;}
h3.section-title, .nav-dropdown .menu-item-has-children > a, .nav-dropdown .nav-dropdown-col > a {font-family: "FB Light", sans-serif !important; font-weight: normal !important;}
/* h3.alt-font {font-family: "Dancing Script", sans-serif !important;} */
h3.alt-font {font-family: "FB Bold", sans-serif !important;}

.nav-small.nav > li.html {font-size: 1em;}

.header-nav .nav-dropdown, .nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {font-size: 14px !important;}

.header-nav .nav-dropdown .all-dresses-menu {text-align: center; text-transform: uppercase;}
.header-nav .nav-dropdown .all-dresses-menu img {display: block; margin-bottom: 5px;}
.mobile-sidebar .sub-menu .all-dresses-menu img {display: none;}

.wpcf7 label {color: var(--fs-color-base); font-weight: normal;}
.wpcf7 input {box-shadow: none;}
.wpcf7 input[type="submit"] {margin-right: 0; margin-top: 10px; background-color: transparent; border: 2px solid; color: var(--fs-color-primary); line-height: 2.19em; font-family: "LatoWebBold", sans-serif !important; font-size: 0.85em;}
.wpcf7 input[type="submit"]:hover {background-color:var(--fs-color-primary); border-color:var(--fs-color-primary); color:#fff}
.wpcf7 input[type="file"] {font-size: 14px;}
.home .wpcf7 input[type="submit"] {margin-left: 60px;}
#wishlist-field-container {display: none;}

.home-grid p.lead {font-size: 12px !important;}
.home-grid h6 {font-size: .75em !important; color: #f1f1f1; font-weight: normal; text-shadow: 1px 1px 1px rgba(0,0,0,.5); opacity: .8;}
.home-grid h3 {font-size: 1.15em; text-shadow: 1px 1px 1px rgba(0,0,0,.5);}

.top-bar-contact {list-style: none;}
.top-bar-contact li {display: inline-block; margin: 0 10px 0 0; color: #fff;}
.top-bar-contact li a {color:hsla(0,0%,100%,.8); margin-left: 5px; font-size: 0.8em;}
.top-bar-contact li a:hover {color: #fff;}

.home .post-item .post-title {font-size: 14px;}

.home .box-text .overlay-tools a {font-size: 0.7em !important;}

.widget li {font-size: 0.9em;}

.grid-tools a.quick-view {font-weight: normal !important;}

.ux-search-submit.submit-button {background-color: var(--fs-color-primary);}

#shop-sidebar aside.widget {margin-bottom: 10px;}

.footer-logo img {width: 180px; margin-bottom: 20px;}
.footer-secondary {display: none;}
.footer .social-icons {padding-left: 15px;}

.contact_form label {font-size: 1em;}
.contact_form h4 {margin: 50px 0 10px 0;}
.contact_form .col {padding-bottom: 0;}

.wishlist_table.mobile .item-wrapper {padding-left: 20px;}

.grecaptcha-badge {visibility: hidden;}




/* Στυλ φορμών */

.bridal-form {
  max-width: 900px;
  margin: 0;
}

.form-section {
  background: #fff;
  padding: 25px;
  margin-bottom: 20px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.form-section h3 {
  font-size: 18px;
  margin-bottom: 15px;
  border-left: 3px solid #d4a5a5;
  padding-left: 10px;
  letter-spacing: 0.5px;
}

.form-grid {
  display: grid;
  gap: 12px;
}

.form-grid.two-cols {
  grid-template-columns: 1fr 1fr;
}

@media(max-width: 768px){
  .form-grid.two-cols {
    grid-template-columns: 1fr;
  }
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  transition: 0.2s;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #d4a5a5;
  background: #fff;
  outline: none;
}

.note {
  font-size: 14px;
  color: #777;
  margin-top: 10px;
  font-style: italic;
}

.checkbox-box {
  margin-top: 10px;
}

.form-submit input[type="submit"] {
  width: 100%;
  padding: 16px;
  background: #111;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  letter-spacing: 1px;
  cursor: pointer;
  transition: 0.3s;
}

.form-submit input[type="submit"]:hover {
  background: #d4a5a5;
}

/* Στυλ φορμών - End*/


@media only screen and (max-width: 850px) {
	.header-nav .nav-dropdown .all-dresses-menu img {display: none;}
	
	.home-grid .grid-col-1-2 {height: 600px !important;}
	
	.footer .widget_text {text-align: center;}
	.footer .is-divider {margin: 1em auto;}
	.footer .social-icons {padding-left: 0px;}
}

@media only screen and (max-width: 550px) {
	.home-grid .text-inner {text-align: center !important;}
}

@media only screen and (max-width: 450px) {
	.nav-small.nav > li.html {font-size: 0.9em; margin: 0;}
}


