/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.1
*/

.elementor-nav-menu--main .elementor-nav-menu .menu-item.current-menu-parent .elementor-item:after {
  opacity: 1 !important;
}
.elementor-nav-menu--main .elementor-nav-menu .menu-item.current-menu-parent .elementor-item .elementor-445 .elementor-element.elementor-element-6e0f6939 .elementor-nav-menu--dropdown .elementor-item-active {
  color:#1d2731;
}
.elementor-nav-menu--main .elementor-nav-menu .menu-item.current-menu-parent .elementor-item:active,
.elementor-item.has-submenu:focus,
.elementor-1688 .elementor-element.elementor-element-70147dbd .elementor-nav-menu--main .elementor-item:focus {
  color: #1d2731 !important;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  width:-webkit-fill-available !important;
}
@media only screen and (max-width:767px){
  .elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left:15px !important;
  }
  .elementor-icon-list-item {
    display: contents !important;
  }
}
.infinite-scroll-error,
.infinite-scroll-request.loader-ellips {
  display: none;
}
@media only screen and (min-width:1025px) and (max-width:1300px) {
  .elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-underline.e--animation-fade,
  .elementor-nav-menu--main .elementor-nav-menu a {
    padding:10px !important;
    font-size: 13px;
    letter-spacing: 1px;
  }
  .elementor-sticky .elementor-button-link.elementor-button.elementor-size-md {
    font-size: 10px !important;
    padding:10px !important;
  }
  .elementor-sticky .elementor-col-25:nth-child(2) {
    width:87% !important;
  }
  .elementor-item:after {
    height: 3px !important;
  }
  .elementor-nav-menu--main .elementor-nav-menu a {
    padding:10px !important;
    font-size: 13px;
    letter-spacing: 1px;
  }
}
@media only screen and (min-width:1300px) {
  .elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-underline.e--animation-fade,
  .elementor-nav-menu--main .elementor-nav-menu a {
    padding:10px !important;
    font-size: 17px !important;
    letter-spacing: 1px;
  }
  .elementor-sticky .elementor-button-link.elementor-button.elementor-size-md {
    font-size: 10px !important;
    padding:10px !important;
  }
  .elementor-sticky .elementor-col-25:nth-child(2) {
    width:87% !important;
  }
  .elementor-item:after {
    height: 3px !important;
  }
  .elementor-nav-menu__align-right .elementor-nav-menu a {
    font-size: 13px !important;
    letter-spacing: 3.9px;
  }
}
@media only screen and (min-width:500px) {

  .elementor-divider-separator {
    width: 440px !important;
  }
}
@media only screen and (max-width:499px) {
  .elementor-divider-separator {
    width: 250px !important;
  }
}
.current-menu-parent .elementor-item {
  color:#1d2731 !important;
}
.elementor-field-type-select label{
  font-size: 17px !important;
  line-height: 1.4em !important;
  margin-bottom: 5px !important;
}
.elementor-widget-container .elementor-icon-list-text {
  display: inline !important;
}

.elementor-1796 .elementor-element.elementor-element-496346ac .elementor-field-group > label {
    font-size: 0!important;
}

.elementor-icon-box-content .elementor-icon-box-description a {
    color: #fff!important;
}


/* Contact Form Salesforce */
@media screen and (min-width: 768px) {
    .salesforce-contact #first_name {
        margin-right: 15px;
    }

    .salesforce-contact .city-field {
        padding-right: 15px;
    }
}

.salesforce-contact .elementor-col-50 {
    float: left;
}

.salesforce-contact input:not(.elementor-button),
.salesforce-contact select {
    width: 100%;
    background: #ffffff!important;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    color: #373a3c!important;
    margin-bottom: 17px;
    border-radius: 2px;
}

.salesforce-contact textarea {
    font-size: 15px;
    margin-bottom: 17px;
}

.salesforce-contact textarea {
    background: #ffffff!important;
}

.salesforce-contact input[type=submit] {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    color: #0b3c5d;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #0b3c5d;
    border-radius: 13px 13px 13px 13px;
}

.salesforce-contact input[type=submit]:hover {
    background-color: #0b3c5d;
    color: #ffffff;
}

.salesforce-contact .elementor-field-group select {
    padding: 10px;
}

.bottom-section .salesforce-contact input[type=submit] {
    border-color: #f8c44f;
    color: #f8c44f;
}
.bottom-section .salesforce-contact input[type=submit]:hover {
    background-color: #f8c44f;
    color: #fff;
}

.bottom-section .salesforce-contact p {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-family: Montserrat;
    margin-top: 10px;

}
