/**
Theme Name: Citadela - Child Theme
Author: Waldemar Syc, WebSyc
Author URI: https://www.websyc.pl
Description: Motyw Potomny Citadela
Version: 1.0.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: citadela
*/

/* variables */
html:root{
  --color-primary: #398cce;
  --color-secondary: #224978;
  --color-accent: #d81344;
}

/* Buttons */
#page .wp-block-button__link{
  color: #fff;
  background: var(--color-primary);
}
#page .wp-block-button__link:hover{
  color: #fff;
  background: var(--color-accent);
  text-decoration: none;
}

.main-navigation ul {
  background-color: #1F6FEB;
  color: #fff !important;
}
body:not(.responsive-menu):not(.mobile-screen-width) .main-navigation .citadela-menu-container > ul > li > a {
  color: #fff !important;
}

/* #page a, #page a:visited, #page a:focus {
  color: #224978 !important;
}
#page a:visited {
  color: #224978 !important;
}
#page a:hover
{
  color: #224978 !important;
} */

body:not(.page-fullwidth).right-sidebar #secondary, body:not(.page-fullwidth).left-sidebar #secondary {
  max-width: 430px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.custome-form-7 {
  background: #398cce;
  padding: 1rem;
}

.custome-form-7 .wpcf7-list-item {
  margin: 0 !important
}

.py-05 {
  padding: .5rem 0
}

.flex-left {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.wpcf7-form {
  background: #398cce;
  padding: 15px;
  text-align: center;
}

.wpcf7-form textarea {
  width: 100% !important;
  resize: vertical !important;
}

.wpcf7-form p,
.wpcf7-form label,
.wpcf7-form label a { color: white !important; }

.wpcf7-form .form-fields {
  position: relative;
  width: 100%;
}

.wpcf7-form .form-fields .field:not(:last-of-type) {
  padding-top: 20px;
}

.wpcf7-form .form-fields .field  input,
.wpcf7-form .form-fields .field textarea {
  padding: 5px 10px;
}

.wpcf7-form .form-fields .field textarea {
  height: 80px;
  resize: horizontal;
}

/* .wpcf7-form .field,
.wpcf7-form .field span,
.wpcf7-form .field span input {
  width: 100%;
} */

.wpcf7-form input[type="submit"] {
  width: 100%;
  padding: 15px 0 !important;
  position: relative;
  font-size: 15px;
  background: #d81344;
  border: none !important;
  outline: none !important;
  color: white;
}

.wpcf7-form .frm_form_field {
  font-size: 13px !important;
}

.wpcf7-form .field--acceptance * {
  /* width: 100%; */
  text-align: left;
}

.wpcf7-form .field--acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form .wpcf7-form-control-wrap,
.wpcf7-form .wpcf7-form-control-wrap * {
  /* width: max-content !important;
  max-width: 100%; */
}

.wpcf7-form .field--acceptance label {
  display: flex;
  justify-content: left;
}

.wpcf7-form:before {
  content: 'Zgłoś szkodę';
  position: relative;
  font-size: 25px;
  color: white;
}
body.single-post .wpcf7-form::before{
  content: 'Zgłoś szkodę';
  position: relative;
  font-size: 25px;
  color: white;
}
/* body.page .wpcf7-form::before{
  content: 'Zgłoś szkodę';
  position: relative;
  font-size: 25px;
  color: white;
} */

.wpcf7-form.type-compensation {
  padding-top: 25px;
}

.wpcf7-form .wpcf7-response-output {
  color: #fff;
  border: none !important;
}

.wpcf7-form:has(.form-fields) {
  padding-bottom: 20px;
}

/* .wpcf7-form:has(.wpcf7-response-output):after {
  content: 'Dziękujemy za wysłanie formularza. Skontaktujemy się z Tobą w 24 godziny.';
  color: white;
} */

/* Footer */
footer#colophon .citadela-menu a{
  color: #fff;
}
footer#colophon .citadela-menu a:hover{
  color: var(--color-primary);
}
footer#colophon h3{
  color: var(--color-primary);
}

/* Boxes */
.wp-block-citadela-blocks-custom-container a{
  color: var(--color-secondary);
}
#page .wp-block-citadela-blocks-custom-container{
  margin-bottom: 20px;
}
#page .citadela-icons-container .wp-block-image{
  margin-bottom: 10px;
}

/* Form */
#page .wpcf7-form input[type="text"],
#page .wpcf7-form input[type="email"],
#page .wpcf7-form input[type="tel"]{
  border-radius: 0;
  width: 100%;
}
.ays-pb-modals .wpcf7-form input[type="text"],
.ays-pb-modals .wpcf7-form input[type="email"],
.ays-pb-modals .wpcf7-form input[type="tel"]{
  width: 100%;
}

#page .wpcf7-form textarea{
  border-radius: 0;
}
#page .wpcf7-form .field--acceptance{
  padding-top: 10px;
}
#page .wpcf7-form .field--acceptance p{
  margin-bottom: 0;
}
#page .wpcf7-form .field--acceptance label{
  font-size: 13px;
  text-align: left;
}
#page .wpcf7-form .field--acceptance label span{
  text-align: left;
}
#page .wpcf7-form .field--acceptance label span.wpcf7-form-control-wrap{
  margin-right: 5px;
  position: relative;
  top: 2px;
}
#page .wpcf7-form .field > p{
  margin-bottom: 0;
}
#page .wpcf7-form .field.field--submit{
  padding-top: 0;
}
#page .wpcf7-form .field--contact-now > p{
  margin-bottom: 15px;
}
form.wpcf7-form .wpcf7-spinner{
  display: none!important;
}
.cf-safe-data{
  text-align: center;
  color: #60c15f;
  margin-bottom: 12px;
  margin-top: 12px;
  font-size: 16px;
}
.cf-safe-data i{
  margin-right: 5px;
  position: relative;
  top: -1px;
  background: #60c15f;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: inline-block;
  font-size: 13px;
  color: #fff;
  line-height: 23px;
}
.cf-safe-data span{
  color: #fff;
}
.cf-safe-data p{
  margin-bottom: 0;
}

/* Sidebar */
@media (min-width:1024px) {
  #secondary > .widget-area-wrap{
    height: 100%;
  }
  .sticky-form-container{
    /* position: relative;
    transition: all 0.3s; */
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 30px;
    transition: all 0.3s;
  }
}
#secondary h3{
  font-size: 1.5em;
}

/* Popup */
.ays-pb-modals .ays-pb-modal{
  background-color: var(--color-primary)!important;
  border: none!important;
}
.ays_pb_description p{
  margin-bottom: 0!important;
  font-weight: 500!important;
  color: #fff!important;
}
#wpcf7-f396283-o1 .wpcf7-form::before,
#wpcf7-f396284-o2 .wpcf7-form::before,
#wpcf7-f396301-o3 .wpcf7-form::before{
  content: '';
}
#wpcf7-f396283-o1 .wpcf7-form,
#wpcf7-f396284-o2 .wpcf7-form,
#wpcf7-f396301-o3 .wpcf7-form{
  background: var(--color-secondary);
  padding: 30px 15px 20px;
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
#wpcf7-f396283-o1 .wpcf7-form input[type="text"],
#wpcf7-f396283-o1 .wpcf7-form input[type="email"],
#wpcf7-f396283-o1 .wpcf7-form input[type="tel"],
#wpcf7-f396284-o2 .wpcf7-form input[type="text"],
#wpcf7-f396284-o2 .wpcf7-form input[type="email"],
#wpcf7-f396284-o2 .wpcf7-form input[type="tel"],
#wpcf7-f396301-o3 .wpcf7-form input[type="text"],
#wpcf7-f396301-o3 .wpcf7-form input[type="email"],
#wpcf7-f396301-o3 .wpcf7-form input[type="tel"]{
  margin-bottom: 7px;
}
@media (max-width:768px) {
  #wpcf7-f396283-o1 .wpcf7-form,
  #wpcf7-f396284-o2 .wpcf7-form,
  #wpcf7-f396301-o3 .wpcf7-form{
    width: 100%;
  }
  #wpcf7-f396283-o1 .wpcf7-form input[type="text"],
  #wpcf7-f396283-o1 .wpcf7-form input[type="email"],
  #wpcf7-f396283-o1 .wpcf7-form input[type="tel"],
  #wpcf7-f396284-o2 .wpcf7-form input[type="text"],
  #wpcf7-f396284-o2 .wpcf7-form input[type="email"],
  #wpcf7-f396284-o2 .wpcf7-form input[type="tel"],
  #wpcf7-f396301-o3 .wpcf7-form input[type="text"],
  #wpcf7-f396301-o3 .wpcf7-form input[type="email"],
  #wpcf7-f396301-o3 .wpcf7-form input[type="tel"]{
    width: 100%;
  }
  #page .site-branding .logo-wrapper{
    max-width: 260px!important;
  }
  #page .site-branding .site-title {
    font-weight: 400!important;
    display: none!important;
  }
  #page .site-branding .site-description {
    color: #000!important;
    margin-bottom: 10px!important;
    font-size: 1em!important;
  }
  #page #site-navigation{
    top: 10px!important;
    right: 10px!important;
  }
  #page h1.wp-block-heading{
    font-size: 2.2em!important;
  }
}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.6;
}
.wpcf7 .wpcf7-submit:hover{
	cursor: pointer;
}