html {
  /* background: #000 url("../img/tifanije-background.jpg") no-repeat center center
    fixed;
  background: #000 url("../img/ozadje.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
*/
  /*
  https://cssgradient.io/
*/
  background: #000 url("../img/ozadje_3.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
}

body {
  color: #fafafa;
  background: none;
}

.logo {
  margin: 50px 0 50px 0;
}

h2 {
  font-size: 2em;
  padding-top: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #d1aa24;
}

/*                                                    */

/*  main 'top-level' form elements                    */

/*                                                    */
@import "calendar.css";

.gform {
  margin: 10px auto 0 auto;
  width: 100%;
}

.gform fieldset {
  margin-top: 0px;
  padding: 5px 0 5px 0;
  border: none;
}

.gform .gf_hidden {
  display: none;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gform legend {
  margin: 0;
  padding: 0;
  font: normal 18px Helvetica;
  color: #aaa;
  letter-spacing: 3px;
}

ol.gf-ol {
  margin: 0 !important;
  padding: 0 !important;
  border-top: none;
}

ol.gf-ol li {
  background: none !important;
  margin: 5px 0 !important;
  /*some themes may interfere otherwise*/
  padding: 0;
  list-style: none !important;
  text-align: left;
  line-height: 1.1em;
}

/*                                                    */

/* just for text-only fields (no input)               */

/*                                                    */
ol.gf-ol li.textonly {
  color: #ccc;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  font-weight: bold;
  min-height: 25px;
  line-height: 1.5em;
}

/*                                                    */

/* global definitions for field labels                */

/*                                                    */

.gform_title {
  padding-top: 30px;
  margin-bottom: 10px;
}

.gfield_label {
  font-size: 1.5em;
  padding-top: 25px;
}

.gform_validation_container {
  display: none;
}

.gform label {
  width: 90px;
  margin: 4px 10px 0 0;
  display: -moz-inline-box;
  /*for mozilla*/
  display: inline-block;
  /*for Opera & IE*/
  text-align: left;
  vertical-align: top;
  color: #aaa;
  font: 0.9em Trebuchet MS, sans-serif;
}

.gform label span {
  width: 90px;
  /* must be the same as above!*/
  display: block;
}

label.gf-before {
  margin: 4px 10px 0 0;
}

label.gf-after {
  margin: 4px 2px 0pt 6px;
  text-align: left;
  width: 75px;
}

label.gf-after span {
  width: 75px;
  display: block;
}

label.gf-group-after {
  margin: 4px 0 0 2px;
  width: 60px;
  text-align: left;
}

label.gf-group-after span {
  width: 60px;
  display: block;
}

/*                                                    */

/*   FORM FIELDS general formatting                   */

/*                                                    */

.gform input,
.gform textarea,
.gform select {
  padding: 3px;
  border: 1px solid #aaa;
  font: 0.9em Trebuchet MS, sans-serif;
  color: #000;
  background: #ffffff;
  vertical-align: top;
}

.gform input:hover,
.gform textarea:hover,
.gform select:hover {
  border: 1px solid #ffcc00;
  background: #ffffff;
}

.gform input:focus,
.gform textarea:focus,
.gform select:focus {
  color: #000;
  background: #ffffff;
}

.gform select.gfselectmulti {
  height: 7.5em;
}

.gform textarea {
  font-family: arial;
  font-size: 0.9em;
  overflow: auto;
}

/*                                                    */

/* formatting for text:  "(required)"  & other        */

/*                                                    */
span.reqtxt,
span.emailreqtxt {
  margin: 0px 5px 7px 98px;
  display: block;
  vertical-align: top;
  color: #aaa;
  font-size: 0.7em;
  line-height: 1.2em;
}

/*                                                    */

/*   radio button title                               */

/*
 ol.gf-ol li.gf-box-title {
    color:#000;
    font-size:1em;
    letter-spacing:2px;
    margin:12px 0pt 0 !important;
    padding:0pt 0pt 0pt 100px;
}*/
/*                                                    */

/*   check boxes                                      */

/*                                                    */
input.gf-box-a,
input.gf-box-b {
  margin: 1px 0 0 0;
  width: 16px;
  height: 22px;
  border: none !important;
  background: none !important;
}

input.gf-box-a {
  margin-left: 100px;
  /* check with label 'width' incl. */
}

/*                                                    */

/* check box groups                                   */

/*                                                    */
ol.gf-ol li.gf-box-group {
  padding: 0 0 5px 100px;
}

/*                                                    */

/*   FORM submit button                               */

/*                                                    */
p.gf-sb {
  margin: 0;
  padding: 0pt 3px 0pt 0pt !important;
  text-align: right;
}

input.backbutton,
input.resetbutton,
input.sendbutton {
  width: auto;
  padding: 2px 1em;
  margin: 0;
  font-size: 0.8em;
  border: 1px solid #adadad !important;
  border-left-color: #ececec !important;
  border-top-color: #ececec !important;
}

input.resetbutton {
  margin: 0 5px 0 0;
}

input.backbutton {
  margin: 0 5px 0 0;
}

/*                                                    */

/*   FORM FIELDS enhanced error display               */

/*                                                    */
ol.gf-ol li.gf_li_err {
  background: #ffdfdf;
  border-color: #df7d7d;
  border-style: solid;
  border-width: 1px 0pt;
  padding: 5px 0 !important;
  margin: 5px 0 !important;
}

ol.gf-ol li ul.gf_li_text_err {
  margin: 0 0 0 10px;
  padding: 0;
  color: #333;
}

ol.gf-ol ul.gf_li_text_err li {
  list-style: none !important;
  font-weight: bold;
  text-indent: 0;
  margin: 0 0 2px !important;
  padding-left: 15px;
}

ol.gf-ol ul.gf_li_text_err li:before {
  content: "";
}

/*                                                    */

/* 'visitor verification' related styles              */

/*                                                    */
label.secq,
label.seccap {
  vertical-align: text-bottom;
  margin-bottom: 4px;
}

input.secinput {
  vertical-align: text-bottom;
}

#gforms_captcha6,
#gforms_captcha5,
#gforms_captcha4,
#gforms_captcha3,
#gforms_captcha2,
#gforms_captcha {
  height: 15px;
  width: 100px;
  padding: 4px 4px;
  margin: 0;
  vertical-align: text-bottom;
}

img.captcha {
  vertical-align: text-bottom;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  float: none !important;
}

img.captcha-reset {
  vertical-align: text-bottom;
  margin: 0 0 2px 3px;
  width: 21px;
  height: 21px;
  border: none;
}

img.imgcalendar {
  border: none;
}

/*                                                    */

/* change formatting of response msgs here            */

/*                                                    */
div.gf_info {
  color: #333;
  display: none;
  padding: 10px 15px !important;
  width: 100%;
  line-height: 1.3em;
  margin: 10px auto;
}

div.gf_info ol {
  margin: 0;
  padding: 0;
}

div.gf_info ol li {
  padding: 1px 0;
  margin: 2px 0;
}

div.gf_info a {
  color: red !important;
  text-decoration: underline !important;
}

div.success {
  background: #f9f9f9 none repeat scroll 0%;
  color: #aaaaaa;
  display: block;
}

div.failure {
  display: block;
  background: #ffdfdf;
  border-color: #df7d7d;
  border-style: solid;
  border-width: 1px 0pt;
}

div.waiting {
  background: #f9f9f9;
  color: #aaaaaa;
  display: block;
}

/*                                                    */

/*   formatting for invalid user inputs               */

/*                                                    */
.gform .gf_error {
  color: red;
  border: 1px solid #ff0000;
}

div.mailerr {
  display: block;
}

.mailerr,
.gform .gf_errortxt {
  color: red;
}

/*                                                    */

/* change formatting of response msgs here            */

/*                                                    */
p.gf_info {
  margin: 10px 0;
  text-align: center;
}

p.success {
  color: green;
}

p.failure {
  color: red;
}

/*                                                    */

/* disabled fields [disabled] does not work on IE!    */

/*                                                    */
[disabled] {
  color: #dddddd;
  border-color: #dddddd !important;
  background: none !important;
}

.disabled {
  border-color: #dddddd !important;
}

/*                                                    */

/* upload box styling                                 */

/*                                                    */
.gform input.gf_upload {
  width: 220px;
  background: #f9f9f9;
  border: 1px solid #000;
}

/*                                                    */

/*  Other: link love                                  */

/*                                                    */
.linklove {
  margin: 6px auto 10px !important;
  padding: 0pt 6px 0pt 0pt !important;
  text-align: right;
  width: 410px;
}

.linklove a,
.linklove a:visited {
  font-size: 0.8em;
  font-family: Tahoma;
  color: #aaaaaa !important;
}

/*                                                    */

/*  Other: browser hacks                              */

/*                                                    */
* + html ol.gf-ol,
* + html ol.gf-ol li {
  display: inline-block;
  /*for ie7*/
}

* html ol.gf-ol,
* html ol.gf-ol li,
* html span.reqtxt,
* html span.emailreqtxt {
  display: inline-block;
}

* html .gform legend {
  position: absolute;
  left: -8px;
  top: 0;
  margin-left: 0;
}

* + html .gform legend {
  position: absolute;
  left: -8px;
  top: 0;
  margin-left: 0;
}

* html .gform fieldset {
  position: relative;
  margin-top: 15px;
  padding-top: 25px;
}

* + html .gform fieldset {
  position: relative;
  margin-top: 15px;
  padding-top: 25px;
}

* html img.captcha {
  margin-bottom: 1px !important;
}

* + html img.captcha {
  margin-bottom: 1px !important;
}

/* COUSTOM FORM */
.gform {
  margin: 10px 0;
  width: 100%;
}

input,
textarea,
select {
  margin-top: 5px;
  color: #000;
}

span.reqtxt,
span.emailreqtxt {
  margin: 0px 5px 7px 0;
}

.ginput_container {
  margin-top: 10px;
}

label span {
  width: 100%;
  display: block;
}

label {
  width: 90%;
  margin: 30px 0 10px 0px;
  color: #d1aa24;
  font-size: 1em;
  font-weight: bold;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: inline-block;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  margin: 5px 0 30px 0;
}

ol.gf-ol {
  margin: 0 !important;
  padding: 0 !important;
  border-top: none;
}

input.backbutton,
input.resetbutton,
input.sendbutton {
  width: auto;
  padding: 0.6em 2em;
  margin: 0;
  font-size: 1em;
  background: #d1aa24;
  border: none !important;
  color: #333;
  font-weight: bold;
}

input.sendbutton:hover,
.gform input.sendbutton:active {
  cursor: pointer;
  background: #e1c457;
}

input.sendbutton:active {
  cursor: pointer;
  background: #d1aa24;
}

div.gf_info {
  color: #d1aa24;
  display: none;
  padding: 5px 15px !important;
  width: 90%;
  line-height: 1.6em;
  background: #000;
  margin: 10px auto;
}

ol.gf-ol li.gf_li_err {
  background: none !important;
  border-color: none !important;
  border-style: none !important;
  border-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

div.success {
  background: #000;
  color: #d1aa24;
  display: block;
  text-align: center;
}

#footer {
  margin-top: 80px;
  color: #aaa;
}

#footer p {
  font-size: 0.7em;
}

#footer a {
  color: #7d5b09;
}

a:hover,
a:focus {
  color: #d1aa24;
}

.linklove {
  display: none;
}

small {
  font-size: 80%;
  line-height: inherit;
  margin: 10px 0;
  display: block;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
  color: #d1aa24;
  display: block;
}

.ninja-forms-field-description p {
  font-size: 0.85em;
}

.hp-wrap {
  display: none;
}

li {
  list-style-position: inside;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0.7em 1em 0;
  /* alignment of the radio button */
  margin-top: 4px;
  vertical-align: top;
}

strong,
b {
  display: inline;
}

#gallery-1 img {
  border: 1px solid #d1aa24;
}

.gform_button {
  color: #000;
}

.limit-message,
.gform_confirmation_message {
  color: #d1aa24;
  font-weight: bold;
  padding-top: 20px;
}

/*  Ninja forms nominacije */

.nf-field-label {
  width: 100%;
}

label {
  margin-top: 20px !important;
}

.nf-field-element p {
  margin-bottom: 10px !important;
}

#ninja_forms_required_items,
.nf-field-container {
  margin-bottom: 0 !important;
}

.field-wrap > div input {
  margin-bottom: 20px;
}

/* 2023 */
.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 13px;
  margin-top: 10px;
  font-size: 20px !important;
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description {
  padding-bottom: 16px;
  padding-top: 0;
  line-height: 1.4em;
}

.gform_wrapper.gravity-theme .gfield_radio label {
  line-height: 1.4em;
}

.button:hover,
.button:focus {
  color: #222;
}
