/* Icon Fixes */
.nav-pills span.bg-purple{
    background: #6c207f;
}
.color-purple{
    color: #6c207f;
}
.svg-icon-color-white{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(9deg) brightness(112%) contrast(101%);
}
.custom-icon-boxes .porto-just-icon-wrapper{
    display: block;
    margin: 0 auto;
}
/* Button Changes */
html .btn-borders.btn-secondary, html .btn-borders.btn-light{
    font-size: .8rem;
    padding: 1.2em 3em;
    font-weight: 600;
}
/* Breadcrumbs */
@media (min-width: 992px){
    .page-top .yoast-breadcrumbs {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: flex;
        text-transform: uppercase;
    }
}
/* Footer Icons */
.footer-icon-item{
    display: flex;
    align-items: center;
}
/* Nav Pills */
.nav-pills li { display: inline-flex; align-items: center; padding: .5rem 1rem .5rem 0; }
.nav-pills span{ width: 34px; height: 34px; line-height: 31px; text-align: center; border-radius: 50%; background: #dde2ea; margin-right: .5rem; }
.balsom-footer-contact span {
    width: 34px;
    height: 34px;
    line-height: 31px;
    text-align: center;
    border-radius: 50%;
    background: #dde2ea;
    margin-right: .5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* Pagination Fix */
.pagination.load-more .next{
    width:100% !important;
    background: #9448a7;
    color: #fff;
}
.pagination.load-more .next:hover{
    background: #a65bb9;
}

/* Team */
.member-overview{
    align-items: inherit;
}

/* Home Portfolio Carousel */

.home-portfolio-carousel .portfolio-item.outimage{
    background:#222;
}
.home-portfolio-carousel .portfolio-item.outimage .portfolio-title{
    color:#fff;
}
.home-portfolio-carousel .testimonial-author strong{
    color:#9448a7;
}
.home-portfolio-carousel .testimonial-author span{
    color:#ccc;
}
.home-portfolio-carousel .testimonial.testimonial-style-4 blockquote {
    color:#ccc;
}
.home-portfolio-carousel .owl-carousel.dots-style-1 .owl-dots span{
    border-color:#ccc;
}
.home-portfolio-carousel .owl-carousel.dots-style-1 .owl-dot.active span, .owl-carousel.dots-style-1 .owl-dot:hover span{
    color:#fff;
    border-color: #fff;
}
.portfolio-item.outimage .portfolio-title{
    max-width: 85%;
}
.home-portfolio-carousel .testimonial.testimonial-style-4 blockquote{
    padding: 12px 15px 12px 30px;
}

/* Portfolio */
.single-portfolio .testimonial p.testimonial-author-name{
    font-size: 12px;
    margin-bottom: 0;
}
.testimonial-author-img img{
    border-radius: 50%;
    border: 2px solid #ddd;
    margin-bottom: 10px;
}
.single-portfolio .testimonial blockquote p:before{
    content: '“';
    font-size: 40px;
    line-height: 0;
    top: 10px;
    position: relative;
}
.single-portfolio .testimonial blockquote p:after{
    content: '”';
    font-size: 40px;
    line-height: 0;
    top: 10px;
    position: relative;
}
.testimonial.testimonial-style-4 blockquote{
    padding: 12px 0 12px 30px;
}
@media (max-width: 576px) {
    .testimonial.testimonial-style-4 blockquote{
        padding: 12px 30px;
    }
}

/* Gravity Forms Errors */
.grecaptcha-badge{
    z-index: 9999;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: #fff;
    border:0;
}
.gform_wrapper .alert-danger{
    background-color: #c13a36;
    border-color: #c13a36;
}
.gform_wrapper .br-normal{
    border-radius: 0 !important;
}
.gform_wrapper div.validation_error{
    margin:0;
    padding: 0;
    border:0;
    color:#fff;
}
.gform_wrapper .gfield_error .gfield_label{
    color:#777;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
    border: 1px solid #c13a36;
}
.gform_wrapper .validation_message{
    margin:0;
    padding:0;
    color: #c13a36;
}

/* Project Planner */
.project-planner .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: .7rem;
    font-size: .85rem;
    line-height: 1;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border-radius: 0;
    transition: all 250ms;
}
.project-planner .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus{
    box-shadow: 0 0 0 2px #9449a7;
}
.project-planner .gform_wrapper textarea.medium{
    padding: .7rem;
    font-size: .85rem;
    line-height: 1;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border-radius: 0;
    transition: all 250ms;
}
.project-planner .gform_wrapper textarea.medium:focus{
    box-shadow: 0 0 0 2px #9449a7;
}
.project-planner .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-size: 15px;
}
.project-planner h3{
    display: flex;
    align-items: center;
    font-weight: 900;
}
.project-planner h3 span{
    height: 50px;
    width: 50px;
    background: #9448a7;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    margin-right: 10px;
    align-items: center;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
    margin-top:0;
}

/* Contact Us */
.balsom-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: 1.2rem;
    font-size: .85rem;
    line-height: 1.85;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.09);
    width: 100%;
}
.balsom-contact .gform_wrapper textarea.medium{
    padding: 1.2rem;
    font-size: .85rem;
    line-height: 1.85;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.09);
}
.balsom-contact .gform_wrapper .gform_footer input.button, .balsom-contact .gform_wrapper .gform_footer input[type=submit], .balsom-contact .gform_wrapper .gform_page_footer input.button, .balsom-contact .gform_wrapper .gform_page_footer input[type=submit]{
    font-size:0.85em;
}

/* Footer Signup */
.footer-signup .gform_wrapper{
    margin-top:0;
}
.footer-signup .gform_wrapper ul li.gfield{
    margin-top:0;
    margin-bottom: 7px;
}
.footer-signup .gform_wrapper li.hidden_label input{
    margin-top:0;
}
.footer-signup .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .footer-signup .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container){
    margin-top:0;
}
.footer-signup .gform_wrapper .gform_footer{
    margin-top:0;
    padding-top:0;
}
.footer-signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width:100%;
    padding:7px;
}
.footer-signup .gform_wrapper .gform_footer input.button, .footer-signup .gform_wrapper .gform_footer input[type=submit], .footer-signup .gform_wrapper .gform_page_footer input.button, .footer-signup .gform_wrapper .gform_page_footer input[type=submit]{
    padding:10px 20px;
    margin-top:7px;
}
/* Contact Us */
.balsom-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: 1.2rem;
    font-size: .85rem;
    line-height: 1.85;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.09);
    width: 100%;
}
.balsom-contact .gform_wrapper textarea.medium{
    padding: 1.2rem;
    font-size: .85rem;
    line-height: 1.85;
    color: #495057;
    background: #fafafc;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.09);
}
.balsom-contact .gform_wrapper .gform_footer input.button, .balsom-contact .gform_wrapper .gform_footer input[type=submit], .balsom-contact .gform_wrapper .gform_page_footer input.button, .balsom-contact .gform_wrapper .gform_page_footer input[type=submit]{
    font-size:0.85em;
}

/* Sidebar */
.sidebar-content .widget-title{
    text-transform: uppercase;
}


/* Reverse Columns */
@media (min-width: 992px) {
    .mobile-reverse{
        display: flex;
        flex-direction: row-reverse;
    }
}