body {
  overflow-x: hidden; 
}
/* =========== HEADER EDITS  ============== */
.phone-number-header h3 {
  text-align: center;
  padding-top: 15px;
  margin-top: 70px;
  color: #D68F00;
  font-weight: 500;
}
@media only screen and (max-width: 1200px){
  .phone-number-header h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991px){
  .phone-number-header h3 {
    font-size: 18px;
    margin-top: 10px;
  }
}

.header-logo img {
  margin: auto;
  width: 250px;
}
.header-logo h1{
  margin-bottom: 0;
}
.social-links-header ul {
  margin-top: 67px;
}
@media only screen and (max-width: 991px){
  .social-links-header ul {
    margin-top: 10px;
  }
}
.social-links-header li{
  display: inline;
  float: left;
  font-size: 3rem;
  padding: 15px 25px;
}
.social-links-header a {
  text-decoration: none;
  color: #D68F00;
}
.social-links-header a:hover {
  color: #2C7AB6;
  transition: background-color 0.5s ease;
}

/* Center align header social icons */
@media only screen and (max-width: 991px){
  .social-links-header ul {margin: 0 220px;} 
}
@media only screen and (max-width: 728px){
  .social-links-header ul {display: none;} 
}
.main-menu-header {
  margin: 0 auto;
}
.nav-holder {
  z-index: 1;
}
.nav-holder ul li {
  padding: 0;
}
.nav-holder a {
  padding: 0 20px !important;
}
.ultimatum-regular-menu .nav-holder {
  position: relative;
  right: -40px;
  float: none;
}
@media only screen and (max-width: 1168px){
  .ultimatum-regular-menu .nav-holder {
    position: relative;
    /*left: -40px;*/} 
}
@media only screen and (max-width: 890px){
  .ultimatum-regular-menu .nav-holder {
    position: relative;
    left: -5px;} 
}
@media only screen and (max-width: 890px){
  .ultimatum-menu .nav-holder .navigation > li >a {
    font-size: 13px;} 
}
.ultimatum-regular-menu .nav-holder .ultimatum-menu-nav {
  margin: 0 auto;
  max-width: 1200px;
}
/* ===========END HEADER EDITS  ============== */
/* ===== mobile Menu Edit  ===== */
.ultimatum-responsive-menu {
  font-size: 30px;
  padding: 10px 15px;
}
/* ============ GALLERY POST MENU ========*/
.side-gallery-menu h2  {
  color: #D68F00;
}
/* =========== FOOTER EDITS  ============== */

#col-9-1 {
  text-align: center;
  padding-top: 50px;
}
/*#col-4-1 .footer-logo {
  position: relative;
  margin: auto;
  width: 300px;
}*/
.footer-logo img {
  border-radius: 4px;
}
.social-links-footer {
  /*margin-left: 35px;*/
  margin-top: 25px;
}
.social-links-footer ul {
  padding-left: 0;
}
.social-links-footer li{
  display: inline;
  /*float: left;*/
  font-size: 3rem;
  /*padding: 5px 12px;*/
  margin: 0 15px;
}
.social-links-footer a {
  text-decoration: none;
  color: #D68F00;
}
/*.social-links-footer li:hover {
   background-color: #FFBA30;
   transition: background-color 0.5s ease;
}*/
.social-links-footer a:hover {
   color: #2C7AB6;
   transition: background-color 0.5s ease;
}

.footer-col-titles {
  color: #f9f9f9;
}
.footer-title-line {
  border-color: #D68F00;
 }
.footer-menu a {
  color: white;
  font-size: 15px;
}
.footer-menu a:hover {
  color: white;
  background-color: darkgoldenrod;
  font-size: 18px;
  transition: background-color 0.5s ease;
  border-radius: 3px;
}
.footer-legal-links {
  text-align: center;
}
.footer-legal-links ul {
  padding-left: 0;
}
.footer-legal-links li {
  display: inline;
  padding: 0 5px;
}
.footer-legal-links .link-break-line {
  padding: 0 5px;
  color: #D68F00;
}
.footer-legal-links a {
  text-decoration: none;
  color: #f9f9f9;
}
.footer-legal-links a:hover {
  color: #D68F00;
}
.copyright-text {
  text-align: center;
  color: #f9f9f9;
}
.copyright-text .site-designer {
  color: #f9f9f9;
  padding-left: 25px;
}
.copyright-text .site-designer a {
  text-decoration: none;
  color: #D68F00;
}
.copyright-text .site-designer a:hover {
  color: #1e73be;
}
/*=====START POST PHOTO GALLERY BACKGROUND=======*/
.photo-gallery-col {
  /*background-image: url("https:/pugh-builders-2020.dwdrm.com/wp-content/uploads/2020/03/Frenchstucco.png");
  background-repeat: repeat;
  background-position: center;*/
  background-color: #D68F00;
}
/*.photo-gallery-col {
background: rgb(255,255,255);
background: -moz-linear-gradient(207deg, rgba(255,255,255,1) 0%, rgba(235,235,235,1) 18%, rgba(46,46,46,1) 67%, rgba(31,31,31,1) 100%);
background: -webkit-linear-gradient(207deg, rgba(255,255,255,1) 0%, rgba(235,235,235,1) 18%, rgba(46,46,46,1) 67%, rgba(31,31,31,1) 100%);
background: linear-gradient(207deg, rgba(255,255,255,1) 0%, rgba(235,235,235,1) 18%, rgba(46,46,46,1) 67%, rgba(31,31,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1f1f1f",GradientType=1);
}*/

/*#wpcf7-f124-o2 .phone2, .name, .email, .footer-contact_form-message {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px red;
  background-color: yellow;
}*/

/* =========== CONTACT US PAGE CONTACT FORM STYLING ==========*/

#contact-form-contact-page li {
  color: black;
  
}
#contact-form-contact-page input[type=text] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #1e73be;
  /*background-color: rgba(237, 237, 237, 0.8);*/
  background-color: white;
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-contact-page input[type=email] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #1e73be;
  /*background-color: rgba(237, 237, 237, 0.8);*/
  background-color: white;
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-contact-page input[type=tel] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #1e73be;
  /*background-color: rgba(237, 237, 237, 0.8);*/
  background-color: white;
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-contact-page textarea {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #1e73be;
  /*background-color: rgba(237, 237, 237, 0.8);*/
  background-color: white;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-contact-page p {
  text-align: center;
  color: red;
}
#contact-form-contact-page input[type=submit] {
  background-color: #1e73be;
  font-size: 18px;
  padding: 8px 15px;
  width: 50%;
  color: white;
  border: none;
  margin-left: 45px;
}
#contact-form-contact-page em {
  display: none ;
}
#contact-form-contact-page input::placeholder {
  color: #0969B3;
  opacity: 0.9;
}

#contact-form-contact-page textarea::placeholder {
  color: #0969B3 !important;
  opacity: 0.9;
  
}
#contact-form-contact-page li {
  margin-bottom: 10px;
}

/* =========== FOOTER CONTACT FORM STYLING ===================*/
#contact-form-footer ol {
  padding-left: 0;
}
#contact-form-footer input[type=text] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #D68F00;
  background-color: rgba(237, 237, 237, 0.8);
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-footer input[type=email] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #D68F00;
  background-color: rgba(237, 237, 237, 0.8);
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-footer input[type=tel] {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #D68F00;
  background-color: rgba(237, 237, 237, 0.8);
  height: 30px;
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-footer textarea {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 2px #D68F00;
  background-color: rgba(237, 237, 237, 0.8);
  padding-left: 10px;
  width: -webkit-fill-available;
}
#contact-form-footer p {
  text-align: center;
  color: red;
}
#contact-form-footer input[type=submit] {
  background-color: #D68F00;
  font-size: 18px;
  padding: 8px 15px;
  width: 50%;
  color: white;
  border: none;
  margin-left: 45px;
}
#contact-form-footer em {
  display: none ;
}
#contact-form-footer input::placeholder {
  color: #0969B3;
  opacity: 0.9;
}

#contact-form-contact-page, #contact-form-footer textarea::placeholder {
  color: #0969B3 !important;
  opacity: 0.9;
  
}
#contact-form-contact-page, #contact-form-footer li {
  margin-bottom: 10px;
}