/*==================================
	priceToggle
==================================*/

.price-toggle-block h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.price-toggle-wrapper {
    border-top: 1px solid #e30613;
}

.price-toggle {
    border-bottom: 1px solid #e30613;
}

    .price-toggle:last-child {
    }


            .price-toggle-title-h4 {
              cursor: pointer;
              padding: 1.5rem 1rem 1.5rem 0;
              display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 0;
            }

            .price-toggle-title-i {
              font-style: normal;
              font-weight: lighter;
              font-size: 2.5rem;
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease;
              color: #1A1C1E;
              line-height: 0;
            }

            .price-toggle .price-toggle-title i:before {
              font-family: FontAwesome;
              content: "\f107";
            }

            .price-toggle .price-toggle-title.active i:before {
              font-family: FontAwesome;
              content: "\f106";
            }

            .price-toggle-title-headline {
                font-size: 1.5rem;
            }

        .price-toggle-wrapper .price-toggle-inner {
          display: none;
		  overflow: hidden;
            padding: 1.25rem 0;
            margin-bottom: 1rem;
        }

        .price-toggle-wrapper .price-toggle-inner h3 {
            font-size: 1.25rem;
        }


.price-toggle-block .main-service {
    margin-bottom: 1.75rem;
}

.price-toggle-block .toggle-title {
    font-size: 1.35rem;
}

.price-toggle-block .price {
    margin-bottom: 0;
    font-size: 1.35rem;
}

.price-toggle-block .small-title {
    text-transform: uppercase;
}

.price-toggle-block .service-wrapper i {
    padding: 0 .75rem;
}

.price-toggle-block .service-wrapper .show-description {
    padding: 0 .25rem;
}

.price-toggle-block .service-name {
    margin-bottom: .25rem;
    font-size: 1.25rem;
}

.price-toggle-block .description {
    margin-bottom: 0;
    font-size: 1.05rem;
}

.price-toggle-block .price-toggle-inner .additional-services {
    margin-top: 1rem;
}

.price-toggle-block .service-wrapper {
    margin-bottom: 1.15rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-toggle-block .additional-services .text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.price-toggle-block .price-content {
    text-align: right;
}

.price-toggle-block .additional-services .btn-sm {
    padding: .5rem .75rem;
    font-size: .95rem;
}

.price-toggle-block .price-toggle-inner .btn {
    width: 100%;
}

.price-toggle-block .total-row {
    margin-top: 1.75rem;
}

.price-toggle-block .other-service .toggle-title {
    margin-bottom: 1rem;
}

.price-toggle-block hr {
    margin-bottom: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(0,0,0,.9);
}

.price-toggle-block .other-service h4 {
    margin-bottom: 0;
}

.price-toggle-block .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.price-toggle-block .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

.price-toggle-block .modal-content .close {
    color: #000000;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.price-toggle-block .modal-content .close:hover,
.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

.price-toggle-block .main-service .row {
    align-items: center;
}

/*==== End of priceToggle ====*/


/*==================================
	Responsive
==================================*/

@media screen and (max-width:768px) {

}

@media screen and (max-width:767px) {

    .price-toggle-wrapper .price-toggle-inner {
        padding: .5rem 0;
    }

	.price-toggle img {
		float: none;
        display: block;
        margin: 30px auto;
	}

	.price-toggle-inner-imageleft {
		margin-right: 0;
	}

	.price-toggle-inner-imageright {
		margin-left: 0;
	}

    .price-toggle-title-headline {
        font-size: 1.35rem;
    }

    .price-toggle-title-h4 {
        padding: 1.5rem .75rem 1.5rem 0;
    }

    .price-toggle-title-i {
        padding-left: .5rem;
    }

    .price-toggle-title-i {
        font-size: 2rem;
    }

    .price-toggle-block h2 {
        font-size: 1.75rem;
        margin-bottom: 2.5rem;
    }

    .price-toggle-block .btn {
        margin: 1rem 0;
    }

    .price-toggle-block .additional-services .text-content {

    }

    .price-toggle-block .service-name {
        font-size: 1.2rem;
        margin-bottom: 0;
    }

    .price-toggle-block .additional-services .title-holder {
        text-align: left;
    }

    .price-toggle-block .toggle-title {
        font-size: 1.25rem;
    }

    .price-toggle-block .description {
        font-size: 1.05rem;
    }

    .price-toggle-block .total-row {
        margin-top: 1.25rem;
    }

    .price-toggle-block .price {
        font-size: 1.25rem;
    }

    .price-toggle-block .service-wrapper {
        margin-bottom: 1rem;
    }

    .price-toggle-block .main-service {
        margin-bottom: 1.5rem;
    }


}


@media screen and (max-width:575px) {

    .price-toggle-block {
        text-align: center;
    }

    .price-toggle-block .price-content {
        text-align: center;
    }

    .price-toggle-block .price-content {
        margin-top: .75rem;
    }

    .price-toggle-block .additional-services .btn-sm {
        width: auto;
    }

}
