/*
Theme Name: GimaGest-child
Description: Child Theme for "GimaGest"
Author: Web Shop Boys
Template: GimaGest
Version: 1.0
*/

@import url("../GimaGest/style.css");

@font-face {
  font-family: "FontAwesome";
  src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* */

/* social sharing */

.social-sharing  {
 background: #222;
 text-align: center;
}

/* */

h1, h2, h3, h4, h5 {
 color: #0f1e3f;
}

h4 {
 padding: 1% 0 2%;
}

h5 {
 padding: 1% 0 1%;
}

.red {
 color: #A12E2A;
}

.white {
 color: #FFF;
}

.et_pb_scroll_top.et-pb-icon {
 background: #A12E2A;
}

.container, .et_pb_row {
 width: 90%;
}

/* SEO */

#head_title {
 position: absolute;
 top: -1000px;
}

/* cookies */

#cookie-notice .cookie-notice-container a {
 color: #FFF !important;
 text-decoration: underline;
}

#cookie-notice .cookie-notice-container a:hover {
 text-decoration: none;
}


/* header */

/*** menu ***/

#main-header {
  top: 33.9844px;
}

#top-header .container {
    padding: 0.75em 0;
}

.wpml-ls-legacy-list-horizontal {
  border: none;
}

#et-info, #et-secondary-menu>ul>li a {
  padding-bottom: 0;
}

#top-header a, #top-menu li a {
 text-transform: uppercase;
}

.wpml-ls-legacy-list-horizontal, .wpml-ls-legacy-list-horizontal a {
  padding: 0 !important;
}

/* payoff */

#home-welcome {
 padding: 0;
}

#home-welcome #payoff {
 width: 100%;
 padding: 15%;
}

#home-welcome #payoff .et_pb_text {
 text-align: center;
}

#home-welcome #payoff .et_pb_text h2 {
 color: #FFF;
}

.et_pb_main_blurb_image {
  margin-bottom: 15px;
}

/* servizi */

#servizi-desc {
 padding: 0;
}

#servizi-desc #descrizione{
 width: 100%;
 padding: 2% 5%;
}

#servizi .et_pb_toggle_close, #servizi .et_pb_toggle_open {
 background: none;
 border: none;
}

#servizi .et_pb_toggle_close h5.et_pb_toggle_title, #servizi .et_pb_toggle_open h5.et_pb_toggle_title {
 color: #3A3A3A;
 text-align: center;
}

#servizi .et_pb_toggle_content h5 {
 color: #A12E2A;
 text-align: center;
 margin-bottom: 4%;
}

#servizi .et_pb_toggle_close h5.et_pb_toggle_title:before {
 content: "\54" !important;
 font-size: 120%;
 color: #3A3A3A;
}

#servizi .et_pb_toggle_open h5.et_pb_toggle_title:before {
 content: "\53" !important;
 font-size: 120%;
 color: #3A3A3A;
}

/* case history */

#case-history h2 {
  color: #FFF;
}

/* contatti */

.wpcf7-form-control-wrap {
 display: inline-block;
}

input[type=email], input[type=password], input[type=tel], input[type=text], input[type=date], select, textarea {
 padding: 15px;
 font-size: 90%;
 margin: 3% auto;
 text-align: center;
 width: 100%;
}

input[type="submit"] {
 padding: 20px 24px 20px 24px;
 border: 0 none;
 background-color: #A12E2A;
 width: 100%;
 max-width: 387px;
 cursor: pointer;
 text-indent: -9999px;
 background-image: url("images/mail.png");
 background-position: center center;
 background-repeat: no-repeat;
 height: 57px;
 line-height: 57px;
 -webkit-appearance: none;
 border-radius: 3px;
 outline: none;
}

.wpcf7-acceptance {
  font-size: 70%;
  margin-bottom: 25px;
  display: inline-block;
}

.wpcf7-spinner {
  position: absolute;
}

div.wpcf7-response-output {
 background: #ffb900;
 border-color: #ffb900;
 color: #333;
}

div.wpcf7-spam-blocked {
 background: #ffa500;
 color: #333;
}

div.wpcf7-mail-sent-ok {
 background: #398f14;
 color: #FFF;
}

span.wpcf7-not-valid-tip {
 background: #f00;
 font-size: 1em;
 font-weight: normal;
 display: block;
 color: #fff;
 margin: 1% 0;
 padding: 0 1%;
}

.bottom-nav a {
  color: #FFF;
}

#footer-info {
  width: 100%;
  text-align: center;
}


@media only screen and (min-width: 981px) {

#et-footer-nav {
  float: right;
}

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
  padding-top: 153px !important;
}

.bottom-nav {
  padding: 0;
}

.et_pb_blurb {
  margin-bottom: 40px !important;
}

}

@media all and (max-width: 980px) {

h2 {
 font-size: 35px !important;
}

h3 {
 font-size: 30px !important;
}

h4 {
 font-size: 26px !important;
}

h5 {
 font-size: 22px !important;
}

#home-welcome .et_parallax_bg {
 background-position: 0px 60px;
 background-size: contain;
}

.et_mobile_menu {
 background: #A12E2A;
 border-top: none !important;
}

.et_pb_section {
 padding: 0;
}

.et_pb_row {
 width: 90%;
}

.et_pb_image {
 margin-bottom: 0;
}

#logo {
 max-height: 70%;
}

#main-header .container {
 width: 100% !important;
}

#main-header .logo_container {
 padding: 0 2%;
}

.et_mobile_menu {
 padding: 2%;
}

.mobile_menu_bar:before {
 color: #3A3A3A !important;
}

.et_mobile_menu li a {
 display: block;
 padding: 11px 0;
 border-bottom: none;
 color: #FFF !important;
 text-transform: uppercase;
}

}

@media only screen and (max-width: 768px) {


}

@media all and (max-width: 479px) {

#mission #descrizione, #servizi-desc #descrizione {
 padding: 30px 2%;
}

#autorizzazioni {
 padding-bottom: 30px;
}

#autorizzazioni #titolo {
 margin: 0;
 padding-bottom: 0;
}

#autorizzazioni #titolo .et_pb_column {
 margin: 0;
}

body {
 font-size: 16px !important;
}

h2 {
 font-size: 30px !important;
}

h3 {
 font-size: 25px !important;
}

h4 {
 font-size: 22px !important;
}

h5 {
 font-size: 19px !important;
}


}

@media all and (min-width: 981px) and (max-width: 1279px) {

#main-header .container {
 width: 94% !important;
}

#top-menu li a {
 font-size: 13px !important;
}

}
