/* indybusinesssolutions.com - Custom CSS */

/* Adjustments for Checkout Page */

.opc-module-content h2.opc-title {
font-size: 14px !important;
}

.opc-module-content h2.opc-title i {
background-color:#27282b !important;
}

#opc-confirm #submit_order_done {
float: right;
background: #b70e00;
text-transform: uppercase;
font-weight: 500;
}

.opc-module-content form.opc-form {
display: block;
}

/* Contact Form */

dl {
margin-top: 0;
margin-bottom: 25px;
}

dt,
dd {
line-height: 1.7857143;
}

dt {
font-weight: bold;
}

dd {
margin-left: 0;
}

@media (min-width: 768px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.dl-horizontal dd {
margin-left: 180px;
}
}

.view-contact .acm-features {
margin-top: -40px;
}

@media (max-width: 992px) {
.view-contact .acm-features {
margin-top: 40px;
}
}

@media (max-width: 768px) {
.contact .thumbnail {
width: 100%;
}
}

@media (max-width: 768px) {
.contact .dl-horizontal > dt {
float: left;
margin-right: 5px;
width: auto;
}
}

@media (max-width: 768px) {
.contact .dl-horizontal > dd {
margin-left: 0;
}
}

.contact .contact-info,
.contact .content-links,
.contact .content-form-email,
.contact .content-map {
border: 1px solid #eaeaea;
background: #ffffff;
padding: 25px;
}

.contact .contact-address {
margin-bottom: 0;
}

.contact .contact-address dt {
display: none;
}

.contact .contact-address dd {
margin: 0 0 5px;
}

.contact .contact-address dd .fas {
margin-right: 10px;
}

.contact .contact-address dd .contact-webpage a {
color: #ffa428;
-webkit-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.contact .contact-address dd .contact-webpage a:hover {
color: #f48d00;
}

.contact .contact-links ul {
border: none;
}

.contact .contact-links ul li {
display: inline-block;
margin-top: 5px;
margin-left: 0;
}

.contact .contact-links ul li a {
background-color: #ffa428;
border: 1px solid #ffa428;
color: #ffffff;
font-weight: 600;
height: 50px;
width: 50px;
text-transform: uppercase;
text-align: center;
-webkit-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
line-height: 42px;
}

.contact .contact-links ul li a .fab {
padding-right: 0px;
padding-top: 13px;
font-size: 22px;
}
.contact .contact-links ul li a:hover,
.contact .contact-links ul li a:focus {
background: #ffa428;
border-color: #ffa428;
}

.contact .contact-links ul li a.button-facebook {
background: #3b5999;
border-color: #3b5999;
}

.contact .contact-links ul li a.button-facebook:hover,
.contact .contact-links ul li a.button-facebook:focus {
background: #2d4474;
border-color: #2d4474;
}

.contact .contact-links ul li a.button-pinterest {
background: #bd081c;
border-color: #bd081c;
}

.contact .contact-links ul li a.button-pinterest:hover,
.contact .contact-links ul li a.button-pinterest:focus {
background: #8c0615;
border-color: #8c0615;
}

.contact .contact-links ul li a.button-google {
background: #dd4b39;
border-color: #dd4b39;
}

.contact .contact-links ul li a.button-google:hover,
.contact .contact-links ul li a.button-google:focus {
background: #c23321;
border-color: #c23321;
}

.contact .contact-links ul li a.button-twitter {
background: #55acee;
border-color: #55acee;
}

.contact .contact-links ul li a.button-twitter:hover,
.contact .contact-links ul li a.button-twitter:focus {
background: #2795e9;
border-color: #2795e9;
}

.contact .contact-links ul li a.button-linkedin {
background: #0077b5;
border-color: #0077b5;
}

.contact .contact-links ul li a.button-linkedin:hover,
.contact .contact-links ul li a.button-linkedin:focus {
background: #005582;
border-color: #005582;
}

.contact .contact-links ul li a.button-youtube {
background: #e4405f;
border-color: #e4405f;
}

.contact .contact-links ul li a.button-youtube:hover,
.contact .contact-links ul li a.button-youtube:focus {
background: #d31e40;
border-color: #d31e40;
}

.contact #contact-form .form-control {
box-shadow: none;
padding: 10px 20px;
height: 50px;
width: 100%;
}

.contact #contact-form .form-control:focus {
border-color: #d4d2d2;
box-shadow: none;
}

.contact #contact-form .form-control#jform_contact_message {
height: auto;
}

.contact #contact-form legend {
border: none;
color: #303030;
font-size: 14px;
margin: 0;
}

.contact #contact-form label {
color: #303030;
text-align: left;
font-weight: normal;
padding-top: 0;
}

.contact #contact-form .contact-name,
.contact #contact-form .contact-email {
margin-top: 25px;
}

.contact #contact-form .contact-name label,
.contact #contact-form .contact-email label {
display: inline-block;
padding: 0;
width: auto;
margin-bottom: 5px;
}

.contact #contact-form .form-group .checkbox #jform_contact_email_copy {
margin-left: 0;
}

@media (max-width: 767px) {
.contact #contact-form .btn-send {
margin-top: 20px;
}
}

.contact #contact-form .btn-send .btn {
margin-top: 0;
}

.contact #contact-form #jform_consentbox .checkbox {
min-height: 0;
}

.contact .contact-miscinfo dt {
display: none;
}

.contact .contact-miscinfo dd {
margin: 0;
max-width: 100%;
}

.contact .google-map {
margin: 20px 0;
}

.contact .google-map .map-container {
margin: 0;
height: 100%;
max-width: 100%;
}

.contact .google-map .map-container #ja-widget-map1 {
height: 100% !important;
overflow: visible;
}

@media (max-width: 767px) {
.contact .google-map .map-container #ja-widget-map1 {
height: 250px !important;
}
}

.contact .control-group .control-label {
padding: 0;
text-align: left;
}

.contact .control-group .controls {
float: left;
width: 100%;
margin-left: 0;
padding: 0 18px;
}

.contact .contact-plain .main-content h3,
.contact .contact-plain .content-form-email h3,
.contact .contact-plain .title-link h3 {
border-left: 5px solid #ed1c24;
color: #222222;
font-size: 20px;
font-weight: 400;
margin: 0 0 25px -25px;
padding-left: 20px;
text-transform: uppercase;
}

.contact .contact-plain .group-infor .main-content .contact-info {
margin-bottom: 20px;
}

.contact .contact-plain .group-infor .main-content .thumbnail {
border: none;
margin-bottom: 25px;
padding: 0;
}

.contact .contact-plain .content-links {
margin-bottom: 20px;
}

.contact .tabs .page-header,
.contact .sliders .page-header {
border-bottom: none;
margin: 50px 0;
padding: 0;
}

.contact .tabs .page-header h1,
.contact .sliders .page-header h1 {
font-size: 75px;
}

.contact #myTabContent .contact-us-content .main-content,
.contact #slide-contact .contact-us-content .main-content {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
padding: 75px 0;
position: relative;
text-align: center;
}

.contact #myTabContent .contact-us-content .main-content:before,
.contact #slide-contact .contact-us-content .main-content:before {
background: #000000;
content: '';
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
}

.contact #myTabContent .contact-us-content .main-content .title-contact,
.contact #slide-contact .contact-us-content .main-content .title-contact {
margin-bottom: 25px;
}

.contact #myTabContent .contact-us-content .main-content .title-contact h3,
.contact #slide-contact .contact-us-content .main-content .title-contact h3 {
color: #ffffff;
position: relative;
font-size: 60px;
z-index: 100;
}

@media (max-width: 767px) {
.contact #myTabContent .contact-us-content .main-content .title-contact h3,
.contact #slide-contact .contact-us-content .main-content .title-contact h3 {
font-size: 40px;
}
}

.contact #myTabContent .contact-us-content .main-content .contact-address,
.contact #slide-contact .contact-us-content .main-content .contact-address {
color: #ffffff;
position: relative;
z-index: 99;
margin: 0;
}

.contact #slide-contact {
padding: 0;
}

.contact #slide-contact .panel-body {
padding: 20px;
}

.contact #slide-contact .panel {
border-color: #eaeaea;
margin-bottom: 12.5px;
}

.contact #slide-contact .panel .panel-heading {
padding: 12.5px;
}

.contact #slide-contact .panel .panel-heading .panel-title {
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
line-height: 1.7857143;
-webkit-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

.contact #slide-contact .panel .panel-heading .panel-title:hover {
color: #ffa428;
}

.contact #slide-contact .panel .panel-heading .panel-title:hover a {
text-decoration: none;
}

.contact #slide-contact .panel .panel-collapse {
border-top: 1px solid #eaeaea;
padding: 20px;
}

.contact #slide-contact .panel .panel-collapse .panel-body {
border: none;
padding: 0;
}

.contact #slide-contact .accordion-group {
border: 1px solid #eaeaea;
margin-bottom: 12.5px;
font-family: "Barlow", Helvetica, Arial, sans-serif;
}

.contact #slide-contact .accordion-group .accordion-heading {
background: #f5f5f5;
border-bottom: 1px solid #eaeaea;
font-size: 16px;
padding: 12.5px;
}

.contact #slide-contact .accordion-group .accordion-heading a {
-webkit-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
color: #303030;
text-transform: uppercase;
font-size: 16px;
font-weight: 600;
}

.contact #slide-contact .accordion-group .accordion-heading a:hover {
color: #ffa428;
text-decoration: none;
}

.contact #slide-contact .accordion-group #display-links {
border-top: none;
padding: 20px;
}

.contact #myTabTabs {
background: #ffffff;
border: 1px solid #eaeaea;
overflow: hidden;
margin-bottom: 0;
}

.contact #myTabTabs li {
margin: 0;
padding: 10px 25px;
}

@media (max-width: 767px) {
.contact #myTabTabs li {
border-bottom: 1px solid #eaeaea;
text-align: center;
width: 100%;
}
    
.contact #myTabTabs li:last-child {
border-bottom: none;
}
}

.contact #myTabTabs li a {
border: none;
border-radius: 0;
box-shadow: none;
background: transparent;
color: #303030;
font-size: 16px;
font-weight: 600;
padding: 0;
-webkit-transition: 0.4s;
-o-transition: 0.4s;
transition: 0.4s;
}

@media (max-width: 767px) {
.contact #myTabTabs li a {
width: 100%;
}
}

.contact #myTabTabs li a:hover {
border: none;
box-shadow: none;
color: #ffa428;
}

.contact #myTabTabs li.active a {
color: #ffa428;
}

.contact #myTabContent {
border: 1px solid #eaeaea;
border-top: none;
background: #ffffff;
padding: 20px;
}

.contact-form #jform_contact_emailmsg {
width: 100%;
}

.contact-form #jform_contact_message {
width: 100%;
height: auto;
}

@media (max-width: 768px) {
.contact-form #jform_captcha-lbl {
display: none;
}
    
.contact-form #recaptcha_image {
width: 220px;
}
    
.contact-form #recaptcha_image img {
max-width: 220px;
}
    
.contact-form #recaptcha_response_field {
max-width: 220px;
}
}

.contact .accordion-toggle {
font-weight: bold;
}

.equipment {
color: #7f7f7f;
font-weight: 500;
margin-top: 40px;
margin-bottom: 40px;
}

.equipment p {
font-weight: 600;
}

.equipment .span3 {
border-right: 1px solid #b7b7b7;
text-align: center;
}

@media screen and (max-width: 579px) {
.equipment .span3 {
border-right: none;
text-align: center;
}
}

.equipment .span3:last-of-type {
border-right: none;
}

.equipment .image {
vertical-align: bottom;
margin-bottom: 20px;
min-height: 242px;
line-height: 242px;
}

.equipment .image img {
vertical-align: bottom;
max-width: 100%;
}

.equipmentcontent {
color: #373b42;
padding-top: 15px;
padding-bottom: 15px;
}

.ccs-feature-icons {
padding-top: 10px;
padding-bottom: 10px;
}

.nav-tabs > li > a {
text-transform: uppercase;
font-weight: 700;
}

/* Document Management */

#edocman-category {
margin-bottom: 20px;
}

.edocman-description {
padding-bottom: 15px!important;
}

.edocman-container h1, .edocman-container h2, .edocman-container h3 {
margin-top: 10px !important;
margin-bottom: 20px !important;
}

#edocman-document-page h1.edocman-page-heading {
margin-top: 10px !important;
}

.edocman_tag_container {
margin-bottom: 20px;
}

.edocman_tag_container > li > a::before {
border-right-color: #b70e00!important;
}

.edocman_tag_container > li > a {
background: #b70e00!important;
}

h3.edocman-document-title {
font-weight: 500 !important;
}