.item-option-type * {
    cursor: pointer;
}

.item-option-type:last-child {
    margin-bottom: 50px;
}

.item-option-type__header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;

    padding: 15px 25px 15px 45px;

    background: #F1F1F1;
    color: black;
}

.item-option-type__header * {
    pointer-events: none;
}

.item-option-type__header p {
    margin: 0;
    flex-grow: 1;
}

.item-option-type__header.selected-option, .item-option-type__header.completed {
    background: #2CC07B;
    color: white;
}

.item-option-type__header.completed {
    font-weight: bold;
    transition: all .1s;
}

.item-option-type__header.selected-option i{
    /* transform: rotate(180deg); */
}

.item-option-type__products {
    display: flex;
    flex-flow: row wrap;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s linear;
    margin: 3px 0;
}

.item-option-type__products.selected-option {
    max-height: 600px;
}

.item-option-type__products.option-size.selected-option {
	max-height: unset;
}

.item-option-type__products a, .item-option-type__products div {
    width: 20%;
    text-align: center;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
    cursor: pointer;
    font-size: 14px;
    padding: 3px;
    text-decoration: none;
    color: black;
}

.item-option-type__products a:hover, .item-option-type__products a.selected, .item-option-type__products div:hover, .item-option-type__products div.selected {
    background: #2CC07B;
    color: white;
    font-weight: bold;
}

.navbar {
    height: auto !important;
    max-height: none !important;
}

.navbar-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: auto;
    padding: 15px 0;
}

.navbar-brand {
    height: auto;
    padding: 0;
    flex-grow: 1;
}

.navbar-brand img {
    max-height: 50px;
}

.navbar-toggle {
    padding: 0;
    padding-right: 20px;
    float: none;
    margin: 0;
}

.header-banner {
    text-align: center;
    background-color:#2CC07B;
    color: white;
    padding: 5px;
    z-index: 999999999;
}

.disabled {
    cursor: not-allowed;
}

.footer {
    margin-top: 50px;
}

.categories-sidebar {
    min-height: 500px;
}

.dropdown-caret {
    margin-bottom: 1.5em;
    margin-left: 3px;
}

.service-section {
    padding-bottom: 50px;
}

.service-description {
    font-size: 15px;
}

.service-title, .service-description, .service-moreinfo, .browser-back a {
    color: black !important;
}

.browser {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 25px;
}

.complaint-header-form-inner {
    background: white;
    box-shadow: 0 1px 20px #c6c6c6;
    padding: 20px;
}

.complaint-header-form-inner input {
    border-color: #c6c6c6;
    margin-bottom: 0;
}

.complaint-header-form-inner textarea {
    border-color: #c6c6c6;
    margin-bottom: 0;
}

.service-form {
    position: sticky;
    /* top: 200px; */
    top: 90px;
    z-index: 1;
    margin-left: 35px;
}

.service-form * {
    color: black;
}

.complaint-header-form-header {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.complaint-header-form-subheader {
    text-align: center;
    color: #777777;
}

.complaint-header-form-subheader span {
    color: #61c27c;
    font-weight: bold;
}

.service-quotes-container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin: 50px 0;
}

.service-quotes-container .left {
    border: 1px solid #6059b6;
    padding: 40px 60px;
    position: relative;
    width: 100%;
}

.service-quotes-container .left > i {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #6059b6;
}

.service-quotes-container .left .quote {
    display: none;
}

.service-quotes-container .left .quote.selected {
    display: block;
}

.service-quotes-container .left .quote h4 {
    font-weight: bold;
}

.service-quotes-container .left .quote p {
    margin-bottom: 0;
}

.circle {
    height: 20px;
    width: 20px;
    background: #a2a1d4;
    opacity: .3;
    border-radius: 50%;
    margin: 10px 0 10px 10px;
    cursor: pointer;
}

.circle:hover {
    opacity: 1;
}

.circle.selected {
    opacity: 1;
}

.benefits-container {
    
}


.benefits-container h1 {
    font-weight: bold;
    margin: 0;
    padding-bottom: 40px;
}

.benefits-container .benefits {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.benefits-container .benefits .benefit {
    padding: 20px;
    width: 48%;
    background: white;
    box-shadow: 0 1px 20px #c6c6c6;
    border-top: 10px solid #6059b6;
    text-align: center;
    margin-bottom: 25px;
}

.benefits-container .benefits .benefit img {
    height: 70px;
}

.benefits-container .benefits .benefit h4 {
    font-weight: bold;
}

.gallery-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 50px 0;
}

.gallery-container .gallery-image {
    /* height: 160px; */
    padding-top: 33%;
    width: 49%;
    margin-bottom: 2%;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.partners-container > h1 {
    font-weight: bold;
    /* padding-bottom: 35px; */
}

.partners-container .partners {
    display: flex;
    flex-flow: row wrap;
}

.partner-logo {
    /* height: 80px; */
    padding-top: 14%;
    width: 32%;
    margin: 3px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

section.service-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

section.service-section .service-left {
    width: 55%
}

section.service-section .service-right {
    width: 40%;
}

.bigger {
    width: 85%;
}



@media screen and (max-width: 655px) {
    .header-banner {
        font-size: 12px;
    }
}

@media screen and (max-width: 560px) {
    .header-banner {
        font-size: 10px;
    }
}


/* Events */

.em_event_list-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
}

.em_event_list-item {
    width: 50%;
    padding: 10px;
}

.em_event_list-inner {
    box-shadow: 1px 2px 3px #eeeeee;
    background: rgb(249,249,249);
    border: 1px solid #eeeeee;
    background: -moz-linear-gradient(-45deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(249,249,249,1) 0%,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 100%);
    background: linear-gradient(135deg, rgba(249,249,249,1) 0%,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f7f7f7',GradientType=1 );
}

.em_event_list-details {
    padding: 15px;
}

.em_event_item-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.3;
    word-break: break-word;
    margin-bottom: 15px;
    /* max-width: 50%; */
    color: royalblue;
}

.em_event_item-when,
.em_event_item-where,
.em_event_item-desc {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
}

.em_event_item-when span,
.em_event_item-where span,
.em_event_item-desc span {
    font-weight: 700;
}

.em_event_item-link {
    display: block;
    text-align: right;
    padding: 15px 0;
}

.em_event_item-link a, .em_event_item-link a {
    font-weight: 700;
    color: #1db04c;
    padding: 0 30px;
}

.page-id-20459 div#primary,
.page-id-22133 div#primary {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7)), url(/wp-content/uploads/2020/08/comtact_bg.jpg) !important;
    background-size: cover;
    background-position: center;
    margin-top: 79px !important;
    padding: 100px 0px 50px !important;
    margin-bottom: -50px;
}

ul.cont-list {
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
    color: #fff;
}

.contact-us-form {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    padding: 40px;
    padding-top: 20px;
    background: white;
    border-top: 15px solid #2cc07b;
}
.contact-us-form form.wpcf7-form {
    margin-top: 30px;
}
.contact-us-form label {
    text-align: left;
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    background: white;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}
.contact-us-form p {
    margin-bottom: 20px;
}

.contact-us-form input, .contact-us-form select, .contact-us-form textarea {
    border-style: initial;
    margin-bottom: 5px;
    border-bottom: 1px solid darkgrey !important;
    border-radius: 0px;
}

.contact-us-form input, .contact-us-form select, .contact-us-form textarea {
    width: 100%;
}
ul.cont-list li p:first-child {
    margin-bottom: 5px;
}
ul.cont-list a {
    color: #fff;
}
ul.cont-list li p:first-child {
    margin-bottom: 5px;
    font-weight: 600;
}