/*
Theme Name: Trident Child
Theme URI: https://amswebdesign.com
Author: AMS Web Design
Author URI: https://amswebdesign.com
Description: This child theme was created by Advanced Web Design for Trident Restoration
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: trident
*/

/** 
 * ISSSLPG LANDING PAGE ADJUSTMENTS
 */

.single-issslpg-landing-page .address {
  display: none;
}

.single-issslpg-landing-page .internal-content-wrap,
.single-issslpg-landing-page .issslpg_admin_map_widget {
  padding-top: 2rem;
}

.single-issslpg-landing-page .ams-widget {
  margin-bottom: 2rem;
}




/*CTA Colors*/
html .btn-primary {
  background-color: #FB9F12;
  border-color: #FB9F12;
}

html .btn-primary:hover, html .btn-primary.hover {
  background-color: #F88215;
  border-color: #F88215;
}

html .btn-primary:active {
  background-color: #F88215;
  border-color: #F88215;
}

#gform_submit_button_1, #gform_submit_button_2 {
  background-color: #FB9F12 !important;
}

a.issslpg-cta-button {
  background-color: #FB9F12 !important;
  border-color: #FB9F12 !important;
}

a.issslpg-cta-button:hover {
  background-color: #F88215 !important;
  border-color: #F88215 !important;
}

.phone-cta a {
  background-color: #FB9F12 !important;
  border-color: #FB9F12 !important;
}

.phone-cta a:hover {
  background-color: #F88215 !important;
  border-color: #F88215 !important;
}










/** 
 * ISSSLPG RELATED SERVICES
 */

@media (min-width: 1024px) {
  .issslpg-related-services {
    display: flex;
    margin-right: -2rem;
    margin-bottom: 1rem;
  }
}

.issslpg-related-services-item {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .issslpg-related-services-item {
    padding-right: 2rem;
    width: 50%;
  }
}

.issslpg-related-services-body {
  background-color: #f8f8f8;
  padding: 1.5rem;
}

.issslpg-related-services-image-link {
  display: block;
}

.issslpg-related-services-title-link {
  text-decoration: none;
}

.issslpg-related-services-content {
  margin-bottom: 1rem;
}










/*WRL Edits*/
h1 {
  font-weight: 700 !important;
}

.header-body {
  border: 0 !important;
}

.learn-more-btn a {
  background-color: transparent !important;
  border: 0 !important;
  color: #0080c0 !important;
  padding: 0 40px 0 20px !important;
  font-family: "Poppins",sans-serif !important;
}

.learn-more-btn a:focus {
  outline: none !important;
}

.phone-cta a {
  background-image: none !important;
  color: #fff !important;
  font-size: 1rem !important;
  padding: 0.8rem 2rem !important;
  border: 0 !important;
  font-weight: bold;
}


.testimonial-arrow-down {
  position: relative;
  border-top: 10px solid #f2f2f2 !important;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 8px solid #CCC;
  height: 0;
  margin: 0 0 0 45px;
  width: 0;
  border-top-color: #f2f2f2 !important;
}

.testimonial-author {
  text-align: center;
}

.testimonial-author p strong {
  color: #fff;
  text-transform: uppercase;
}

.testimonial-author strong {
  color: #111;
  display: block;
  margin-bottom: 2px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 9px;
}

.testimonial-author p span {
  color: #fff;
  opacity: .8;
  font-size: .8rem;
  font-weight: 600;
}

.vc_images_carousel ol.vc_carousel-indicators {
  margin: 0 !important;
  width: fit-content;
  position: absolute;
  z-index: 1000;
  bottom: 5px !important;
  margin-left: auto;
  right: 10px;
  left: unset !important;
}

.vc_carousel-indicators li {
  border: 1px solid #d6d6d6 !important;
  background-color: #d6d6d6 !important;
  margin-left: 10px !important;
}

li.vc_active {
  border: 1px solid #0080c0 !important;
  background-color: #0080c0 !important;
}

.list-columns {
  column-count: 3;
}


.contracting-list {
  padding-left: 0 !important;
  padding-right: 30px !important;
}

.contracting-list ul {
  padding-left: 25px;
}

.home-service-icons .wpb_wrapper .vc_single_image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
}

.home-service-icons img {
  width: 50px;
  height: 50px;
  transition: 0.2s ease;
}

.single-service-container:hover .vc_column-inner .wpb_wrapper .home-service-icons .wpb_wrapper .vc_single_image-wrapper img {
  width: 60px !important;
  height: 60px !important;
}

.about-us-copy {
  padding-left: 210px;
  padding-right: 210px;
}

#gform_wrapper_1 {
  margin-top: 0 !important;
}

#gform_1 .gfield_label {
  display: none !important;
}

#gform_1 input, #gform_1 textarea {
  border: 0 !important;
  margin-top: 10px !important;
}

#gform_1 input:focus, #gform_1 textarea:focus {
  outline: none !important;
}

#gform_1 li {
  margin-top: 00px !important;
}

#gform_submit_button_1 {
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 7px 25px;
}

#gform_submit_button_1:hover, #gform_submit_button_2:hover {
  background-color: #F88215 !important;
}

#gform_submit_button_1:focus {
  outline: none !important;
}

#gform_1 .gform_footer {
  margin-top: 0 !important;
  padding-top: 5px !important;
}



#gform_2 input, #gform_2 select {
  border: 1px solid #cccccc;
  height: 40px !important;
}

#gform_2 input:focus, #gform_2 select:focus {
  outline: none !important;
}


#gform_2 .ginput_container {
  margin-top: 0 !important;
}

#gform_submit_button_2 {
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #0080c0 !important;
  padding: 7px 25px;
}

#gform_submit_button_2:focus {
  outline: none !important;
}

input#input_2_11 {
  height: auto !important;
  padding: 10px !important;
}

.nav-link i, .nav-link:after {
  display: none !important;
}

.menu-item.active .nav-link {
  color: #fff;
  background-color: #0080c0;
}

.nav-link {
  color: #0080c0;
  height: 100%;
  font-weight: 700 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700;
  white-space: normal;
  letter-spacing: -0.5px;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 36px;
  padding-bottom: 36px;
}

.navbar-light .navbar-nav .active>.nav-link {
  color: #fff;
}

.nav-link span {
  font-family: unset !important;
}

.nav-link:hover {
  color: #fff !important;
  background-color: #0080c0 !important;
}

#menu-main-menu {
  height: 100%;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown-menu {
  padding: 0;
  margin-top: 0px;
  border-top: 3px solid #0080c0;
}

.menu-item:hover > .nav-link {
  color: #fff !important;
  background-color: #0080c0 !important;
}

.nav-link:hover ~ .nav-link.active {
  color: #000 !important;
  background-color: #fff !important;
}

.dropdown-menu li a {
  border-bottom: 1px solid #f7f7f7;
  color: #777;
  font-size: .8em;
  font-weight: 400;
  padding: 6px 18px 6px 18px;
  position: relative;
  text-transform: none;
  letter-spacing: -0.5px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.hovertoggle {
  background-color: #ffffff !important;
  color: rgba(0,0,0,.5) !important;
}

.navbar-toggler-icon {
  position: relative !important;
  z-index: 1000 !important;
}

.open > .dropdown-menu {
  animation-name: slidenavAnimation;
  animation-duration:.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration:.3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration:.3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

.home-copy {
  padding-left: 190px;
  padding-right: 190px;
}

.address-link .phone-link {
  color: #fff;
}

.address-link:hover, .address-link:hover p, .phone-link:hover, .phone-link:hover span {
  color: #fff;
  text-decoration: underline;
}

@keyframes slidenavAnimation {
  from {
    opacity: 0;
    margin-top: -5px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
@-webkit-keyframes slidenavAnimation {
  from {
    opacity: 0;
    margin-top: -5px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}

.pagination {
  width: fit-content !important;
  margin: auto !important;
}

.pagination .page-numbers {
  height: 30px;
  width: 30px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}

.pagination .page-numbers.current {
  background-color: #0080c0;
  color: #fff;
}


@media screen and (max-width: 1199px) {
  .home-copy {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .about-us-copy {
    padding-left: 0px;
    padding-right: 0px;
  }
}


@media screen and (max-width: 767px) {
  .header-container.container {
    position: unset !important;
  }
  
  #header .container {
    position: unset !important;
  }
  
  #bs-example-navbar-collapse-1 {
    position: absolute;
    width: 100vw;
    left: 0;
    z-index: 10;
    margin-top: 28px;
  }
  
  .navbar {
    position: unset !important;
  }
  
  #menu-main-menu {
    background-color: #fff !important;
  }
  
  .navbar-nav {
    display: block !important;
  }
  
  .menu-item {
    text-align: center !important;
  }
  
  .navbar>.container {
    display: block !important;
  }
  
  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}