@charset "utf-8";
/* - - - - - - - - - - - - Global Colors */
.cl-gl-grey {
    color: #707070;
}
.cl-gl-lightgrey {
    color: #B7B7B7;
}
.cl-gl-grey-grad {
	background: rgb(196,196,196);
	background: -webkit-linear-gradient(left, rgba(196,196,196,1) 0%, rgba(157,157,157,1) 100%);
	background: -o-linear-gradient(left, rgba(196,196,196,1) 0%, rgba(157,157,157,1) 100%);
	background: linear-gradient(to right, rgba(196,196,196,1) 0%, rgba(157,157,157,1) 100%);
}
/* - - - - - - - - - - - - Global Colors - Service */
.cl-gl-ser {
    color: #2EC4B6;
}
.cl-gl-ser-a, .cl-gl-ser-a:visited {
    color: #2EC4B6;
    text-decoration: none;
}
.cl-gl-ser-a:hover{
    color: #CBF3F0;
}
.cl-gl-ser-bg {
	background-color: #2EC4B6;
}
.cl-gl-ser-light-bg {
	background-color: #CBF3F0;
}
.cl-gl-ser-grad-bg {
	background: rgb(46,196,182);
	background: -webkit-linear-gradient(left, rgba(46,196,182,1) 0%, rgba(203,243,240,1) 100%);
	background: -o-linear-gradient(left, rgba(46,196,182,1) 0%, rgba(203,243,240,1) 100%);
	background: linear-gradient(to right, rgba(46,196,182,1) 0%, rgba(203,243,240,1) 100%);
}
.cl-gl-ser-svg {
	filter: invert(67%) sepia(8%) saturate(3234%) hue-rotate(125deg) brightness(96%) contrast(87%);
}
.cl-gl-ser-shadow {
    border: 1px solid rgba(27, 155, 142, 0.13);
    box-shadow: 0 .5rem 1rem rgba(27, 155, 142, 0.273) !important;
}
/* - - - - - - - - - - - - Global Colors - Customer */
.cl-gl-cus {
    color: #FF9F1C;
}
.cl-gl-cus-a, .cl-gl-cus-a:visited  {
    color: #FF9F1C;
    text-decoration: none;
}
.cl-gl-cus-a:hover {
    color: #FFBF69;
}
.cl-gl-cus-bg {
	background-color: #FF9F1C;
}
.cl-gl-cus-light-bg {
	background-color: #FFBF69;
}
.cl-gl-cus-grad-bg {
	background: rgb(255,159,28);
	background: -webkit-linear-gradient(left, rgba(255,159,28,1) 0%, rgba(255,191,105,1) 100%);
	background: -o-linear-gradient(left, rgba(255,159,28,1) 0%, rgba(255,191,105,1) 100%);
	background: linear-gradient(to right, rgba(255,159,28,1) 0%, rgba(255,191,105,1) 100%);
}
.cl-gl-cus-svg {
	filter: invert(78%) sepia(22%) saturate(7009%) hue-rotate(344deg) brightness(103%) contrast(101%);
}
.cl-gl-cus-shadow {
    border: 1px solid rgba(170, 102, 7, 0.13);
    box-shadow: 0 .5rem 1rem rgba(170, 102, 7, 0.273) !important;
}

/* - - - - - - - - - - - - Navbar */
.navbar {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.navbar-main {
    z-index: 100;
}
.navbar-brand img {
    width: 250px;
    content: url("../images/logo.png");
}
@media (max-width: 992px) {
    .navbar-collapse {
        position: absolute;
        top: 120px;
        right: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-right: 50%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.show {
        right: 0;
		z-index: 100;
    }
    .navbar-nav {
        background: #FFF;
        border: 2px solid #707070;
    }
    .navbar a {
        font-size: 1.2rem;
    }
    .navbar-nav .nav-item {
        padding: 1rem;
    }
}

/* - - - - - - - - - - - - Main Page Header */
.jumbotron {
	background-color:rgba(255, 255, 255, 0.6);
	border-radius: 20px;
    width: 100%;
    padding: 2rem;
}

@media (min-width: 1401px)  {.jumbotron { min-height: 19rem; } }
@media (max-width: 1400px)  {.jumbotron { min-height: 21rem; } }
@media (max-width: 1200px)  {.jumbotron { min-height: 16rem; } }
@media (max-width: 992px)   {.jumbotron { min-height: 18rem; } }
@media (max-width: 768px)   {.jumbotron { min-height: 20rem; } }
@media (max-width: 576px)   {.jumbotron { min-height: 22rem; } }

.header-ser, .header-cus {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position-x: center !important;
    padding: 2rem;
    height: 25rem;
}

.header-ser {
    background: url("../images/header_01.jpg");
}

.header-cus {
    background: url("../images/header_02.jpg");
}

.header-ser.reg-form,
.header-cus.reg-form {
	border-radius: 20px;
}

.jumbotron .lead {
    font-size: 1.2rem;
    font-weight: 400;
}
.jumbotron .display-6 {
    font-weight: 400;
    font-size: 2rem;
}
@media (max-width: 1200px) { .header-cus { margin-top: 1rem; } }

/* - - - - - - - - - - - - Search Bar */
.header-search {
    background: url("../images/header_01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
	border-radius: 20px;
    padding: 1rem;
    height: 20rem;
}
/* - - - - - - - - - - - - Buttons */
.btn {
    border-radius: 1rem;
}
.btn-ser {
	color: #FFF;
	background-color: #2EC4B6;
	border-color: #2EC4B6;
}
.btn-ser:hover {
	color: #FFF;
	background-color: #CBF3F0;
	border-color: #CBF3F0;
}
.btn-cus {
	color: #FFF;
	background-color: #FF9F1C;
	border-color: #FF9F1C;
}
.btn-cus:hover {
	color: #FFF;
	background-color: #FFBF69;
	border-color: #FFBF69;
}

/* - - - - - - - - - - - - Icons */
.icon-small {
    width: 2rem;
    height: 2rem;
}

/* - - - - - - - - - - - - Cards */
.card-4-row {
    width: 6rem;
    height: 6rem;
    object-fit: scale-down;
    filter: invert(100%) sepia(5%) saturate(0%) hue-rotate(312deg) brightness(107%) contrast(104%);
}
.card-on-color-bg {
    background-color: transparent;
    color: #FFF;
    border: none;
}
.card-text {
    font-size: 1.1rem;
}
.card-on-color-bg .card-text {
    font-size: 1.2rem;
}
.card-body h5 {
	margin-bottom: 0;
	line-height: 2rem;
	vertical-align: middle;
}
/* - - - - - - - - - - - - Container */
.container-main {
	border-radius: 20px;
}
.container-header {
    border-radius: 20px;
    min-height: 5rem;
}
.container-standard {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    color: #707070;
}
.container-footer {
    min-height: 10rem;
    height: 10rem;
    margin-top: 10rem !important;
    color: #FFF;
}
.container-footer a {
    color: #FFF;
}

/* - - - - - - - - - - - - Preregister Forms */
.form-register .form-group {
	margin-bottom: 2rem;
}
.form-register .form-control , .form-register .form-control:focus {
    color: #707070;
}
.req {
    color: #FF0000;
}
/* - - - - - - - - - - - - Preregister Forms - Colors - Service */
.form-ser .input-group-text {
	background-color: #CBF3F0;
	border: #2EC4B6 1px solid;
}
.form-ser .form-control {
	background-color: #FFF;
	border: #2EC4B6 1px solid;
}
.form-ser .form-control::placeholder {
	color: #B7B7B7;
}
/* - - - - - - - - - - - - Preregister Forms - Colors - Customer */
.form-cus .input-group-text {
	background-color: #ffd9a4;
	border: #FF9F1C 1px solid;
}
.form-cus .form-control {
	background-color: #FFF;
	border: #FF9F1C 1px solid;
}
.form-cus .form-control::placeholder {
	color: #B7B7B7;
}
/* - - - - - - - - - - - - Preregister Forms - Contact Form 7 - Checkbox */
.wpcf7 .wpcf7-list-item {
    margin: 0;
}
.wpcf7-acceptance input[type=checkbox] {
    border-radius: .25em;
    height: 2rem;
    width: 2rem;
}
.wpcf7-acceptance label {
    display: flex !important;
}
.wpcf7-acceptance label span {
    margin-left: 0.5rem;
}
@media (min-width: 1200px)  {.acc-line {white-space: nowrap !important;} }
/* - - - - - - - - - - - - Preregister Forms - Contact Form 7 Response */
.wpcf7 form .wpcf7-response-output {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
/* - - - - - - - - - - - - Preregister Forms - Contact Form 7 Response - OK */
.wpcf7 form.sent .wpcf7-response-output {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}
/* - - - - - - - - - - - - Preregister Forms - Contact Form 7 Response - Invalid */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}
/* - - - - - - - - - - - - Preregister Forms - Contact Form 7 Response - Fail */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}