/*
colors 
*/

.bg-white {
    background: #fff !important;
}

.txt-white {
    color: #fff !important;
}

.txt-black {
    color: #0a0a0a !important;
}


/**/

.bg-darkblue {
    background: #0078a9;
}

.txt-darkblue {
    color: #0078a9;
}

.txt-darkblue-hover a:hover {
    color: #0078a9 !important;
    border-color: #0078a9 !important;
}

.txt-darkblue-hover a:hover {
    color: #0078a9 !important;
    border-color: #0078a9 !important;
}

.txt-darkblue-hover a::after {
    background: #0078a9 !important;
}



/**/

.bg-blue {
    background: #53bcf8;
}

.txt-blue {
    color: #53bcf8;
}

.blue .border_color {
    border-color: #53bcf8;
}


/**/

.bg-red {
    background: #f85353;
}

.txt-red {
    color: #f85353;
}

.txt-red-hover a:hover {
    color: #f85353 !important;
    border-color: #f85353 !important;
}

.txt-red-hover a:hover {
    color: #f85353 !important;
    border-color: #f85353 !important;
}

.txt-red-hover a::after {
    background: #f85353 !important;
}

.red .border_color {
    border-color: #f85353;
}


/**/

.bg-teal {
    background: #00ccc5;
}

.txt-teal {
    color: #00ccc5;
}

.txt-teal-hover a:hover {
    color: #00ccc5 !important;
    border-color: #00ccc5 !important;
}

.txt-teal-hover a:hover {
    color: #00ccc5 !important;
    border-color: #00ccc5 !important;
}

.txt-teal-hover a::after {
    background: #00ccc5 !important;
}

.teal .border_color {
    border-color: #00ccc5;
}


/**/

.bg-orange {
    background: #ff9758;
}

.txt-orange {
    color: #ff9758;
}

.txt-orange-hover a:hover {
    color: #ff9758 !important;
    border-color: #ff9758 !important;
}

.txt-orange-hover a:hover {
    color: #ff9758 !important;
    border-color: #ff9758 !important;
}

.txt-orange-hover a::after {
    background: #ff9758 !important;
}

.orange .border_color {
    border-color: #ff9758;
}


/**/

.bg-green {
    background: #5DB071;
}

.txt-green {
    color: #5DB071;
}

.txt-green-hover a:hover {
    color: #5DB071 !important;
    border-color: #5DB071 !important;
}

.txt-green-hover a:hover {
    color: #5DB071 !important;
    border-color: #5DB071 !important;
}

.txt-green-hover a::after {
    background: #5DB071 !important;
}

.green .border_color {
    border-color: #5DB071;
}


/**/
/*
.close {
    margin-top: -30px;
    font-weight: 300;
    color: #53bcf8;
}

@media only screen and (min-width: 320px) and (max-width: 579px) {
    .close {
        position: fixed;
        top: 175px;
        right: 40px;
    }
}

.close:hover {
    text-decoration: none;
    font-size: 300%;
    font-weight: 700;
    color: 000;
}
*/

.text-xs,
.txt-xs {
    font-size: 0.85rem;
    line-height: 1.2rem;
}

@media only screen and (min-width: 992px) {
    .txt-lg {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
}

.row.nomargin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


@media only screen and (min-width: 320px) and (max-width: 1199px) {
    [class*='col-'] {
        margin-bottom: 20px;
    }
}

.paddingleft0 {
    padding-left: 0 !important;
}

.paddingright0 {
    padding-right: 0 !important;
}


/* general*/

.clearfix,
.clr {
    *zoom: 1;
    clear: both;
}

.clearfix:before,
.clearfix:after,
.clr:before,
.clr:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after,
.clr:after {
    clear: both;
}

.small {
    font-size: 85%;
}

.big {
    font-size: 125%;
}

.uppercase {
    text-transform: uppercase;
}
strong,
.strong,
bold,
.bold {
    font-weight: 700;
}

.semibold {
    font-weight: 500;
}

.light {
    font-weight: 300;
}

.uppercase {
    text-transform: uppercase;
}

.inline-block {
    display: inline-block;
}

.inline {
    display: inline;
}

.table {
    display: table;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000;
    margin: 1em 0;
    padding: 0;
}



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000;
}



::-input-placeholder {
    color: #000;
    opacity: 1 !important;
}


input:focus-visible,
textarea:focus-visible {
    outline: none;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

html,
body {
    height: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
    /* height of sticky header */
}

html {
    font-size: 17px;
    overflow-y: scroll;
}


iframe {
    margin-bottom: 10px;
    aspect-ratio: 16 / 9;
    height: 100%;
    width: 100%;
}

table td,
table th {
    vertical-align: top;
    padding: 5px;
}

img {
    width: 100% \9;
    max-width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a img:hover,
img a:hover {}

img.circle,
img.round {
    border-radius: 50%;
}


/*a:link*/
a {
    text-decoration: none;
    outline: none !important;
    color: #0078A9;
}

a:hover {
    outline: 0;
    outline: none !important;
    text-decoration: none;
    color: #53bcf8;
    /*#5A52F7;*/
}

.content-center a:not[.btn]:hover {
    text-decoration: underline;
}

.content-right.page-icons a {
    color: #0a0a0a;
}

.opacity1 {
    opacity: 1;
    transform: 0.5s;
}

.opacity0 {
    opacity: 0;
}

.nodisplay {
    display: none !important;

}

input[type="text"],
input[type="tel"],
input[type="wpcf7-text"],
input[type="search"],
input[type="email"],
input.wpcf7-file {
    border: none;
    border-bottom: 1px solid #0a0a0a;
    font-family: 'Roboto', sans-serif;
    padding: 10px 18px;
}


/*.form-item textarea */

textarea {
    border: none;
    border-bottom: 1px solid #0a0a0a;
    font-family: 'Roboto', sans-serif;
    padding: 10px 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    height: 200px;
    width: 100%;
}

select {
    border: 1px solid #0a0a0a;
    background: transparent;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    padding: 10px 20px;
}

label {
    min-width: 200px;
    /*  font-family: 'Russo One', sans-serif;*/
    vertical-align: top;
    padding-top: 7px;
}

@media only screen and (max-width: 767px) {

    input[type="text"],
    input[type="tel"],
    input[type="wpcf7-text"],
    input[type="search"],
    input[type="email"],
    textarea,
    select,
    label {
        width: 100% !important;
    }
}

button,
.button {
    display: inline-block;
    /*  font-family: 'Russo One', sans-serif;*/
    font-size: 1rem;
    font-weight: 700;
    border: 1px solid #53bcf8;
    padding: 10px;
    background: none;
    position: relative;
    transition: color 0.25s ease;
    border-radius: 0;
    text-decoration: none;
}


.btn-primary {
    color: #000;
}

button.submit,
input.wpcf7-submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    display: inline-block;
    position: relative;
    transition: color 0.25s ease;
    border-radius: 0;
    z-index: 1;
    /*  font-family: 'Russo One', sans-serif;*/
    font-size: 1.2rem;
    padding: 20px 60px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    border: none;
}


button.submit::after,
input.wpcf7-submit::after,
.woocommerce #respond input#submit.alt::after,
.woocommerce a.button.alt::after,
.woocommerce button.button.alt::after,
.woocommerce input.button.alt::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #53bcf8;
    color: #fff;
    transform-origin: left;
    transition: width 0.25s ease;
    z-index: -1;
}

button:hover,
button.submit:hover,
input.wpcf7-submit:hover,
.btn:hover i,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    text-decoration: none !important;
    color: #fff;
    background-color: #53bcf8;
}

button.submit:hover::after,
input.wpcf7-submit:hover::after. .woocommerce #respond input#submit.alt:hover::after,
.woocommerce a.button.alt:hover::after,
.woocommerce button.button.alt:hover::after,
.woocommerce input.button.alt:hover::after {
    width: 100%;
}

.btn,
button,
.button,
input.search-submit {
    display: inline-block;
    font-size: 24px;
    padding: 7px 15px;
    background: #0078A9;
    color: #fff;
    transition: all 0.25s ease;
    border-radius: 7px;
    text-decoration: none;
    border: 1px solid transparent;
}

.readmore .btn {
    display: inline-block;
    font-size: 16px;
    padding: 7px 12px;
    background: #dddddd;
    font-weight: 600;
    color: #000;
    transition: all 0.25s ease;
    border-radius: 7px;
}


.btn:hover,
button:hover,
.button:hover,
.readmore .btn:hover,
input.search-submit:hover {
    background: #53bcf8;
    color: #fff;
}

.close .btn {
    background: none;
    border: none;
}

.close .btn:hover {
    background: none;
    border: none;
    color: #0078A9;

}

.close .btn .fa-4x {
    width: 6rem;
    border-radius: 7px;
    color: #0078A9;
    background: transparent;
}

.close .btn .fa-4x:hover {
    color: #53bcf8;
}

body {
    font-family: 'Roboto', sans-serif;
    background: #fff;
    color: #0a0a0a;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1.5;
    white-space: normal;
    word-wrap: break-word;
}

body {
    background: #f0f0f0 url(../gfx/bg.svg) repeat-y;
    background-size: cover;
    background-position: center center;

}

body.featuredimg-single-none img.wp-post-image {
    display: none;
}

h1,
h2,
h3 {
    font-family: 'Russo One', sans-serif;
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    padding: 0;
    text-align: left;
}

h4,
h5,
h6 {
    margin: 0;
    font-weight: 700;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    padding: 0;
    text-align: left;
}

h5,
h6 {
    font-size: 1rem;
}


.divider {
    height: 2px;
    width: 100%;
    background: #53bcf8;
}

.divider40 {
    height: 40px;
    width: 100%;
    background: transparent;
}

blockquote {
    width: 100%;
    margin: 20px auto;
    font-style: italic;
    padding: 1.2em 30px 1.2em 75px;
    border-color: #0a0a0a;
    border-left: 2px solid;
    line-height: 1.6;
    position: relative;
    background: rgba(255, 255, 255, 0.6);
}

blockquote::before {
    font-family: Arial;
    content: "\201C";
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}

blockquote::after {
    content: '';
}

blockquote span {
    display: block;
    color: #0a0a0a;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
}


/**/

/*bootstrap override*/

.container {
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .container {
        max-width: 98% !important;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1365px) {
    .container {
        max-width: 1279px !important;
    }
}

@media only screen and (min-width: 1365px) and (max-width: 1599px) {
    .container {
        max-width: 1340px !important;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1800px) {
    .container {
        max-width: 1520px !important;
    }
}

@media only screen and (min-width: 1800px) {
    .container {
        max-width: 1600px !important;
    }
}

@media only screen and (min-width: 1300px) and (max-width: 1365px) {
    .container.wide {
        max-width: 1280px !important;
    }
}

@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    .container.wide {
        max-width: 1340px !important;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1799px) {
    .container.wide {
        max-width: 1440px !important;
    }
}


/**/

#wrap {
    position: relative;
    min-height: 100%;
}


/**/

.page-home .contactus,
.contact .contactus {
    display: none;
}

.cta.contactus {
    position: fixed;
    right: 0;
    bottom: 0px;
    z-index: 1;
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .cta.contactus {
        display: none;
    }
}

.lang-ru .cta {
    font-size: 0.9rem;
}

.cta .triangle {
    width: 150px;
    height: 150px;
    border-color: #0078a9;
    border-right: solid 150px;
    border-bottom: solid 75px transparent !important;
    border-top: solid 75px transparent !important;
    transition: border-color 0.5s ease;
}

.contactus a .triangle:hover {
    border-color: #0a0a0a;
}

.cta.contactus .text {
    text-transform: uppercase;
    color: #fff;
    font-family: 'Russo One', sans-serif;
    font-weight: 400 !important;
    line-height: 1rem;
    position: absolute;
    right: 20px;
    top: 55px;
    width: 100px;
    text-align: right;
}

.cta .triangle img {
    position: absolute;
    right: 20px;
    margin-top: 20px
}

/*not in use since 2022*/
/*
.cta.newsletter {
    position: fixed;
    left: 0;
    bottom: 0px;
    z-index: 1;
    padding: 10px;
    background: #000;
}

.cta.newsletter:hover {
    background: #53bcf8;
}

.cta.newsletter .text {
    color: #fff;
    font-weight: 500 !important;
    line-height: 1rem;
}
*/
/**/

/*frontpage home*/

.page-home-header {
    position: relative;
    margin-top: 0;
    transition: all 3s ease-in-out;
}

.banner-image {
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    height: 100vh;
    opacity: 0.8;
}

.banner-image.mobile {
    margin-top: 110px;
    background-size: cover;
}

.banner-text {
    text-align: center;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 960px;
    padding: 40px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
}

@media only screen and (min-width: 1200px) {
    .banner-text {
        top: 30%;
    }
}

.banner-text h1 {
    font-size: 65px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
}

.banner-text a {
    color: #fff;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .banner-text h1 {
        font-size: 32px;
        top: 7%;
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1139px) {
    .banner-text h1 {
        font-size: 44px;
        top: 12%;
        text-align: center;
    }
}

@media only screen and (min-width: 1140px) and (max-width: 1279px) {
    .banner-text h1 {
        font-size: 44px;
        top: 20%;
        text-align: center;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
    .banner-text h1 {
        font-size: 44px;
        top: 46%;
        text-align: center;
    }
}


.banner-text .banner_slogan_small {
    text-align: center;
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
}


.banner-text button.banner-cta {
    margin-top: 20px;
    line-height: 1.2;
    color: #fff;
}


.page-home section {
    margin: 80px 0;
}

.page-home section.fp-tours,
.page-home .gamesrow {
    margin: 120px 0 80px 0;
}

.page-home section h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    color: #53bcf8;
    margin-bottom: 30px;
}

.page-home h1.entry-title {
    display: none;
}


/*home circle images, services*/

img.circle {
    border-radius: 50%;
    z-index: -1;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: gray;
    -webkit-filter: grayscale(0%);
}

img.circle.color {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.circle_image_wrap a {
    color: #fff;
}

.circle_image_area {
    position: relative;
}

body.single .circle_image_area {
    width: 150px;
}

@media only screen and (min-width: 992px) {
    body.single .circle_image_area {
        margin-left: 55px;
    }
}

.page-uudised .circle_image_area {
    margin: auto;
}

.circle_text {
    font-family: 'Russo One', sans-serif;
    font-size: 23px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: 42%;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    color: #fff;
}

body.lang-en .circle_text,
body.lang-ru .circle_text {
    font-size: 20px;
}

@media only screen and (min-width: 991px) and (max-width: 1599px) {
    .circle_text {
        font-size: 19px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1599px) {
    body.lang-ru .circle_text {
        font-size: 16px;
    }
}

.circle_border_inside {
    position: absolute;
    border: 6px solid;
    margin: 6%;
    width: 88%;
    height: 88%;
    border-radius: 50%;
    background: transparent;
    border: 6px solid transparent;
}

.page-home .border-circle {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .content-left .border-circle {
        display: none;
    }
}


/*4 circles in a row*/

.page-home .col-lg-3 .right-top_circle {
    left: 140px;
    top: 20px;
}

.page-home .col-lg-3 .left-top_circle {
    left: 19px;
    top: 20px;
}

.page-home .col-lg-3 .right-bottom_circle {
    left: 140px;
    bottom: 20px;
}

.page-home .col-lg-3 .left-bottom_circle {
    left: 19px;
    bottom: 19px;
}

@media only screen and (min-width: 1600px) {
    .page-home .col-lg-3 .right-bottom_circle {
        left: 141px;
        bottom: 19px;
    }
}


/**/

/*5 circles in a row*/

.page-home .col-lg-2 .right-top_circle {
    right: 13%;
    top: 11%;
}

.page-home .col-lg-2 .left-top_circle {
    left: 13%;
    top: 11%;
}

.page-home .col-lg-2 .right-bottom_circle {
    right: 13%;
    bottom: 11%;
}

.page-home .col-lg-2 .left-bottom_circle {
    left: 13%;
    bottom: 11%;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .border-circle {
        display: none;
    }
}


/**/

/*teenused pages circle*/

.circle_border_outside {
    position: absolute;
    border: 8px solid;
    margin: -10% 0 0 -7%;
    width: 115%;
    height: 120%;
    border-radius: 50%;
    background: transparent;
    border: 8px solid transparent;
    z-index: -1;
}

body.single .circle_border_outside {
    border: 6px solid transparent;
}

.border-circle {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    position: absolute;
}

.left-top_circle {
    right: 33px;
    top: 36px;
}

.right-top_circle {
    left: 33px;
    top: 36px;
}

.left-bottom_circle {
    right: 33px;
    bottom: 36px;
}

.right-bottom_circle {
    left: 33px;
    bottom: 36px;
}


/*frontpage news*/

.page-home section {}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .page-home section {
        margin-top: 30px;
    }
}

.newsitem-wrap {
    text-align: center;
}

.newsitem-wrap a {
    color: #0a0a0a;
}

.newsitem-wrap .newsitem-date {
    margin-bottom: 20px;
    font-family: 'Russo One', sans-serif;
    font-size: 1.3rem;
    line-height: 1;
}

.newsitem-wrap .newsitem-title {
    font-size: 1.4rem;
    line-height: 1;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.news-item-img {
    height: 220px;
    width: auto;
    margin-bottom: 30px;
}

.news-item-img img {
    transition: .5s ease;
    border-radius: 24px;
    height: 220px;
    width: 100%;
    object-fit: cover;
}


/*frontpage home end*/

/*fontpage testimonials*/

.testimonial.text {
    line-height: 1.2;
    font-weight: 300;
    padding: 0 20px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .testimonial.text {
        padding-bottom: 20px;
        border-bottom: 1px solid #53bcf8;

    }
}

@media only screen and (min-width: 320px) and (max-width: 1599px) {
    .testimonial.text {
        font-size: 1.2rem;
    }
}

@media only screen and (min-width: 320px) and (max-width: 1599px) {
    .lang-ru .testimonial.text {
        font-size: 1rem;
        line-height: 1;
    }
}

.testimonial.name {
    font-family: 'Russo One', sans-serif;
    font-size: 1.3rem;
    line-height: 1.3rem;
}

.testimonial.who {
    font-weight: 300;
}

.testimonial.when {
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.breadcrumbs {
    position: relative;
    top: 100px;
    text-transform: none;
}

.archive .breadcrumbs {
display: none;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .breadcrumbs {}
}


/*maincontent*/

#main {
    margin-top: 140px;
    padding: 10px 0 100px 0;
}


.home #main {
    margin-top: 0;
}


@media only screen and (min-width: 320px) and (max-width: 1199px) {
    #main {
        padding: 10px 0;
        margin-top: 120px;
    }

    .search-results #main {
        margin-top: 0;
    }
}

#main-content.mec-container {
    margin-top: 150px;
}

#main-content.mec-container h1,
.mec-totalcal-view {
    display: none;
}

/*
.single-post #main,
.archive #main {
    margin-top: 260px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .single-post #main {
        margin-top: 0;
    }
}
*/

.page-home #main {
    margin-top: 0;
    padding: 40px 40px 100px 40px;
    /*  padding: 50px 40px 100px 40px;
   background: url('../gfx/home-main-bg.png') no-repeat;
    background-size: contain;*/
}

@media only screen and (min-width: 320px) and (max-width: 1199px) {
    .page-home #main {
        padding: 20px;
        margin-top: 80px !important;

    }
}

@media only screen and (min-width: 1200px) {
    #main .content-center {
        padding-top: 72px;
        padding-right: 65px;
    }

    .single-post #main .content-center {
        padding-top: 20px;
        padding-right: 100px;
        padding-left: 100px;
    }
}

@media only screen and (min-width: 1199px) {
    #main .content-center {
        padding-top: 72px;
    }

    .single-post #main .content-center {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .maincontent {
        text-align: justify;
    }
}

.last-updated {
    display: none;
}

.maincontent img {
    margin: 20px 0 20px 0;
}

.page-uudised #main .content-center {
    padding: 50px 0 0 0;
}

#main .content-center ol li {
    list-style: inherit;
}

#main .content-center :not[.woocommerce] li {
    list-style: none;
    position: relative;
    padding: 0 0 0 20px;
    margin: 10px 0;
}


#main .content-center :not[.woocommerce] ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #53bcf8;
}

#main .content-center ul li.wc_payment_method:before {
    background: transparent;
}



#main h1 {
    line-height: 1.1;
    margin-bottom: 20px;
    color: #53bcf8;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    #main h1 {
        font-size: 28px;
    }
}

#main .page-slogan h2 {
    font-family: "Roboto", sans-serif;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 300;
    color: #0a0a0a !important;
    margin: 20px 0 40px 0 !important;
}

#main h2,
.home h2,
footer h2 {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 40px 0 15px 0;
    font-weight: 300;
    color: #53bcf8;
    width: 100%;
}

.home h2 {
    text-align: center;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

    #main h2,
    .home h2 {
        font-size: 2.2rem;
    }
}

#main h3 {
    font-size: 24px;
    line-height: 1.1;
    margin: 40px 0 15px 0;
    color: #0078A9;
}

.page-template-page-news #main h3 {
    margin: 0 0 20px 0;
}

#main h4 {
    font-size: 24px;
    line-height: 1.1;
    margin: 20px 0 10px 0;
}

.page-video iframe {
    width: 100% !important;
}

.page-icons {
    text-transform: uppercase;
    text-align: center;
    font-size: 0.85em;
    font-weight: 700;
}

@media only screen and (min-width: 320px) and (max-width: 1199px) {
    .page-icons {
        font-size: 0.65em;
        font-weight: 400;
    }
}

.page-icons.top {
    margin: 30px 0;
}

.page-icons.top .img-wrap {
    height: 45px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 320px) and (max-width: 1199px) {
    .page-icons.top .img-wrap {
        height: 25px;
        margin-bottom: 5px;
    }
}

.page-icons.top .img-wrap img {
    height: 100%;
}


/**/

@media only screen and (min-width: 1200px) {
    #main .content-left {
        margin-top: 75px;
        padding-right: 65px;
    }

}

#main .content-left #circle {
    margin-bottom: 40px;
}


.related-contact-person {
    position: relative;
    width: 255px;
    height: 255px;
    background: #53bcf8;
    border-radius: 50%;
    text-align: center;
    color: #fff;
}

@media only screen and (min-width: 1200px) {
    .related-contact-person {
        margin-top: 80px;
    }

}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .related-contact-person {
        width: 220px;
        height: 220px;
    }
}

.related-contact-person a {
    color: #fff;
}

.related-contact-person a:hover {
    color: #fff;
    text-decoration: underline;
}

.related-slogan {
    padding-top: 8%;
    width: 70%;
    height: 70px;
    line-height: 1;
    text-align: center;
    margin: auto;
}

.page-template-page-team .maincontent img {
    height: 160px;
    width: 160px;
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .related-contact-person .team-member-image {
        height: 75px;
        width: 75px;
    }
}

.related-contact-person h6 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2;
    font-weight: 600;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 90%;
}

.related-content {
    margin: auto;
    left: 0;
    right: 0;
    line-height: 1.1;
}

.related-content a {
    font-weight: 400;
}

.related-content a:hover {
    color: #fff !important;
    text-decoration: underline;
}


/**/

#main .content-right {
    padding: 0 20px 0 20px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    #main .content-right {
        border-top: 1px solid #0a0a0a;
        padding: 40px 20px;
    }
}

@media only screen and (min-width: 992px) {
    #main .content-right.page-icons {
        position: fixed;
        right: 0;
    }
}

#main .mangu_hind.item {
    width: 100%;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    #main .mangu_hind.item img {
        float: right;
    }
}

#main .page-icons.right {
    text-align: center;
}

@media only screen and (min-width: 992px) {
    body:not[.single-post] #main .content-right {
        position: fixed;
        right: 0px;
        top: 200px;
    }
}

#main .page-icons.right img {
    margin-bottom: 10px;
}

#main .page-icons.right .item {
    margin-bottom: 30px;
}

#main .page-icons.right .icon_title {
    width: 140px;
    margin: auto;
}


/*teenused*/

/*osalejate arvamused muljed comments*/

.osalejate_muljed_content {
    position: relative;
    border-radius: 20px;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481);
    padding: 10px 30px;
    background: #f8f8f8;
}

.osalejate_muljed_content .close {
    position: absolute;
    right: 0;
    top: 30px;
}

.osalejate_muljed_content .close:hover {
    position: absolute;
    right: 0;
    top: 30px;
}


.osalejate_muljed_content .close i {
    color: #0078a9;
    background: transparent;
}

.osalejate_muljed_content .close i:hover {
    color: #53bcf8;
}



.osalejate_muljed_content .item-block {
    margin-top: 40px;
    padding-bottom: 40px;
}

.muljed_nimi {
    font-family: 'Russo One', sans-serif;
    font-size: 24px;
    margin-bottom: 0px;
}

.muljed_ettevote_uritus {
        font-family: 'Russo One', sans-serif;
    font-size: 24px;
    margin-bottom: 40px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .muljed_ettevote_uritus {
        margin-bottom: 10px;
    }
}


/*rightside*/

.koolituspaeva_naidis_1_wrap {}

.koolituspaeva_naidis_2_wrap {}

.osalejate_muljed_wrap {}


/**/

/*gallery*/

.gallery:after {
    content: "";
    display: table;
    clear: both;
}

.gallery img.wp-post-image {
    display: block;
    margin: 0 0 20px 0;
    max-height: 450px;
    width: auto;
}

img.aligncenter,
div.aligncenter,
figure.aligncenter {
    display: block;
    margin: 1em auto;
}

img.alignright,
div.alignright,
figure.alignright {
    float: right;
    margin: 1em 0 1em 2em;
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
    float: left;
    margin: 1em 1em 2em 0;
}

figure {
    max-width: 100%;
    height: auto;
    margin: 1em 0;
}

p img.alignright,
p img.alignleft {
    margin-top: 0;
}

.gallery figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.gallery figure {
    float: left;
    margin: 0 2% 1em 0;
}

.gallery.gallery-columns-1 figure {
    width: 100%;
    margin: 0 0 1em 0;
    float: none;
}

.gallery.gallery-columns-3 figure {
    width: 32%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n + 3) {
    margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n + 4) {
    clear: left;
}

.gallery.gallery-columns-2 figure {
    width: 49%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
    margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
    clear: left;
}

.gallery.gallery-columns-4 figure {
    width: 23.25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n + 4) {
    margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n + 5) {
    clear: left;
}

.gallery.gallery-columns-5 figure {
    width: 18%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n + 5) {
    margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n + 6) {
    clear: left;
}

.gallery.gallery-columns-6 figure {
    width: 14.2%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n + 6) {
    margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n + 7) {
    clear: left;
}

.gallery.gallery-columns-7 figure {
    width: 12%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n + 7) {
    margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n + 8) {
    clear: left;
}

.gallery.gallery-columns-8 figure {
    width: 10.2%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n + 8) {
    margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n + 9) {
    clear: left;
}

.gallery.gallery-columns-9 figure {
    width: 8.85%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n + 9) {
    margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n + 10) {
    clear: left;
}

@media (max-width:767px) {

    img.alignright,
    div.alignright,
    figure.alignright,
    img.alignleft,
    div.alignleft,
    figure.alignleft,
    img.wp-post-image.attachment-thumb {
        display: block;
        margin: 1em auto;
        float: none;
    }

    .gallery.gallery-columns-4 figure,
    .gallery.gallery-columns-5 figure,
    .gallery.gallery-columns-6 figure,
    .gallery.gallery-columns-7 figure,
    .gallery.gallery-columns-8 figure,
    .gallery.gallery-columns-9 figure {
        width: 100%;
        margin: 0 0 1em 0;
        float: none;
    }
}


/**/

/**/

#swipebox-overlay {
    background: rgba(0, 0, 0, 0.7)
}


/*MEWS*/

.grid-item.col3 {
    width: 100% !important;
    padding: 20px;
}

.grid-item.col2 {
    width: 100% !important;
    padding: 20px;
}

.newsitem {
    margin-bottom: 30px;
}

.newsitem-content {
    padding: 20px;
    background: rgba(255, 255, 255, 1);
    height: 100%;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481);
    border-radius: 24px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .newsitem-content {
        padding: 15px;
    }
}

.newsitem .thumb-container img {
    margin: 20px auto;
}

.page-home .newsitems {
    margin-top: 0;
}

.newsitems h4 {
    padding: 0;
}

.newsitems .news-date {
    margin: 20px 0;
    color: #F45151;
    font-weight: 700;
}

.newsitems .news-date i {
    margin-right: 10px;
}

.newsitems a {
    text-decoration: none;
    color: #0078A9;
}

/*
.newslist {
    overflow: auto;
}
*/

.newslist h5 {
    margin: 0;
}

.newslist-item {
    margin-bottom: 30px;
}

.newslist-item .news-date {
    margin: 10px 0 0 0;
    font-weight: 700;

}


/*team and contact*/

@media only screen and (max-width: 991px) {
    body.page-template-page-team .maincontent {
        text-align: center;
    }
}

.team-member-image .img {
    position: relative;
    height: 150px;
    width: 150px;
    margin: auto;
}

.team-member-image img,
.related-contact-person img {
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
}

.related-contact-person .team-member-image .img {
    height: 95px;
    width: 95px;
    margin: 5px auto;
}

.team-member-name {
    text-align: center;
    margin: 20px 0 30px 0;
}

section.team-tax {
    margin-top: 30px;
}

#main section.team-tax h3 {
    margin-bottom: 40px;
}


/*contact*/

.wpcf7 {
    margin: 60px 0;
}

.form-item {
    border-bottom: 1px solid #0a0a0a;
}

.form-item input,
.form-item textarea {
    background: none;
    border-bottom: none;
}

body.contact .form-item input {
    padding: 10px 0;
}

body.contact .form-item textarea {
    padding: 10px 0;
}

.form-item select {
    border: none;
    background: transparent;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    width: 71%;
    margin: 10px 0 20px 10px;
    width: 60%;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .form-item select {
        margin: 0;
        padding: 10px 0;
    }
}

.form-item option {
    background: transparent;
}

.wpcf7-form.sent .file-upload,
.wpcf7-form.sent input,
.wpcf7-form.sent button,
.wpcf7-form.sent .form-item,
.screen-reader-response

/*.grecaptcha-logo*/
    {
    display: none;
}

.wpcf7-response-output {
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #808080;
    text-align: left;
}

.wpcf7-not-valid-tip {
    display: block;
    color: #53bcf8;
}


/**/

.locationmap {
    display: none;
}

.locationmap p {
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .locationmap .circle_image_area {
        margin: auto;
    }
}

.contact .locationmap {
    display: block;
    margin-top: -70px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .contact .locationmap {
        margin-top: 0;
    }
}

.locationmap img {
    width: 255px;
    height: 255px;
    border-radius: 50%;
}

section.error-404 {
    text-align: center;
}

h1.error-title {
    font-size: 250%;
}

section.error-404 .error-text {
    font-size: 180%;
    margin: 40px;
}


/**/

.pagination {
    display: block;
    position: absolute;
    bottom: 20px;
    margin-bottom: 50px;
    text-align: center;
    right: 0;
    left: 0;
}

.search-results .pagination {}

.pagination li {
    display: inline-block;
    padding: 0 5px;
    margin: 10px 0;
}

.pagination li:before {
    height: 0 !important;
}

.pagination li a {
    padding: 10px 20px;
    border: 1px solid #53bcf8;
    color: #53bcf8;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: inline-block;
    padding-top: 10px;
}

.pagination li a:hover,
.pagination li.active a {
    border: 1px solid #53bcf8;
    background: #53bcf8;
    color: #fff;
}

.search-results .result {
    margin-bottom: 15px;
}

.search-page h3 {
    margin-bottom: 15px;
}

a.searchcat {
    display: block;
    margin-bottom: 10px;
}


.search-results .item {
    margin-top: 20px;
    padding: 20px;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481)
}

.search-results .item .entry-date {
    margin-bottom: 20px;
    font-weight: 600;
}

/*search*/
.search-form,
.searchwp-modal-form__content {
    font-family: 'Roboto', sans-serif !important;
}

.searchwp-modal-form-default .searchwp-modal-form__overlay {
    background: rgba(255, 255, 255, 0.9) !important;
}

/*
input.search-submit {
    margin-top: 15px;
    padding-top: 15px;
}

@media only screen and (max-width: 459px) {
    input.search-submit {
        position: absolute;
        top: 90px;
    }
}
*/

.searchwp-modal-form-default .searchwp-modal-form__content .search-form label {
    flex: none !important;
}

.searchwp-modal-form-default .searchwp-modal-form__close {
    font-size: 28px;
    color: #0078a9 !important;
}

.searchwp-modal-form-default .searchwp-modal-form__close:hover {
    color: #53bcf8 !important;
}


.searchwp-modal-form-default .searchwp-modal-form__close:before {
    font-family: "Font Awesome 6 Free";
    content: "\f057"
}

@media only screen and (max-width: 459px) {
    .searchwp-modal-form-default .searchwp-modal-form__content {
        padding-bottom: 70px !important;
    }
}

.searchwp-modal-form-default .searchwp-modal-form__content {
    text-align: center;
}

.searchwp-modal-form-default .searchwp-modal-form__content .search-form label input {
    display: inline-block !important;
    max-width: 450px;
    margin: auto !important;
}

@media only screen and (max-width: 459px) {
    .searchwp-modal-form-default .searchwp-modal-form__content .search-form label input {
        max-width: 280px;
    }
}

.searchwp-modal-form-default input[type="search"] {
    font-size: 1.5rem;
}



.searchwp-modal-form-default .search-close {
    position: absolute;
    right: 20%;
    top: 27%;
}

/* Pagination */

.pages-nav .page-numbers {
    background: #53bcf8;
    color: #fff;
    display: block;
    width: auto;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 10px 20px;
    text-decoration: none;
}

.pages-nav .page-numbers:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.pages-nav .current {
    background: #53bcf8;
    border-bottom: 2px solid #53bcf8;
    color: #fff;
}

/**/

/**/

/*FOOTER*/

.wrapper-footer {
    background-size: cover;
    background-repeat: no-repeat;
    /*  border-radius: 50% 50% 0% 0% / 15%;*/
    color: #fff;
    padding: 20px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .wrapper-footer {
        border-radius: 0
    }
}

.wrapper-footer a {
    color: #fff;
}

.slogan.guarantee {
    font-family: 'Russo One', sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 26px;
    padding-top: 120px;
    position: relative;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .slogan.guarantee > div {
        width: 100%;
    }
}

.lang-en .slogan.guarantee,
.lang-ru .slogan.guarantee {
    font-size: 20px;
    line-height: 20px;
}

.slogan.guarantee .circle.black {
    height: 160px;
    width: 160px;
    border-radius: 50%;
    background: #000;
    margin: 0 auto;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .slogan.guarantee .circle.black {
        margin: 10px auto;
    }
}

.slogan.guarantee .triangle {
    width: 0px;
    height: 0px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom-width: 26px;
    border-bottom-style: solid;
    margin: auto;
    padding: 20px 0 10px 0;
}


@media only screen and (min-width: 320px) and (max-width: 767px) {
    .slogan_text {
        margin-top: 0;
    }
}

footer .social {
    margin-top: 70px;
}

footer .social img {
    margin: 0 10px;
}

footer .social img:hover {
    opacity: 0.7;
}

.contactinfo {
    margin: 50px 0;
    width: 100%;
}


/*pages colors*/

.single-meeskonnakoolitused a:hover,
.single-meeskonnakoolitused #main h1,
.single-meeskonnakoolitused #main h2,
.single-meeskonnakoolitused #main h3,
.single-meeskonnakoolitused .leftnav ul.menu li > a:hover,
.single-meeskonnakoolitused .leftnav ul.menu li > a:focus,
.single-meeskonnakoolitused .leftnav ul.menu li.current-menu-parent > a,
.single-meeskonnakoolitused .leftnav ul.menu li.current-menu-item > a,
.single-meeskonnakoolitused #main .content-left .menu a:hover,
.single-meeskonnakoolitused #main .content-left li.current-menu-item > a,
.single-meeskonnakoolitused #main .content-left li.current_page_item > a,
.single-meeskonnakoolitused .content-left .current-menu-parent > a,
.single-meeskonnakoolitused .content-center a,
.single-meeskonnakoolitused .current-menu-ancestor.quadmenu-item-level-0 a span {
    color: #f85353;
}

.single-meeskonnakoolitused .page-icons.right img[src$=".svg"] {
    filter: invert(77%) sepia(70%) saturate(6234%) hue-rotate(328deg) brightness(100%) contrast(95%);
    /*for svg https://codepen.io/sosuke/pen/Pjoqqp*/
}

.single-meeskonnakoolitused .divider,
.single-meeskonnakoolitused .related-contact-person,
.single-meeskonnakoolitused #main .content-center ul li:before,
.single-meeskonnakoolitused btn::after {
    background: #f85353;
    color: #fff;
}

.single-meeskonnakoolitused blockquote,
.single-meeskonnakoolitused .btn,
.single-meeskonnakoolitused .cta .triangle {
    border-color: #f85353;
}

.single-rent a:hover,
.single-rent #main h1,
.single-rent #main h2,
.single-rent #main h3,
.single-rent .leftnav ul.menu li > a:hover,
.single-rent .leftnav ul.menu li > a:focus,
.single-rent .leftnav ul.menu li.current-menu-parent > a,
.single-rent .leftnav ul.menu li.current-menu-item > a,
.single-rent #main .content-left .menu a:hover,
.single-rent #main .content-left li.current-menu-item > a,
.single-rent #main .content-left li.current_page_item > a,
.single-rent .content-left .current-menu-parent > a,
.single-rent .content-center a,
.single-rent .current-menu-ancestor.quadmenu-item-level-0 a span {
    color: #ff9758;
}

.single-rent .page-icons.right img[src$=".svg"] {
    filter: invert(82%) sepia(18%) saturate(7212%) hue-rotate(321deg) brightness(104%) contrast(101%);
}

.single-rent .divider,
.single-rent .related-contact-person,
.single-rent #main .content-center ul li:before,
.single-rent btn::after {
    background: #ff9758;
    color: #fff;
}

.single-rent blockquote,
.single-rent .btn,
.single-rent .cta .triangle {
    border-color: #ff9758;
}


/**/

.single-matkad a:hover,
.single-matkad #main h1,
.single-matkad #main h2,
.single-matkad #main h3,
.single-matkad .leftnav ul.menu li > a:hover,
.single-matkad .leftnav ul.menu li > a:focus,
.single-matkad .leftnav ul.menu li.current-menu-parent > a,
.single-matkad .leftnav ul.menu li.current-menu-item > a,
.single-matkad #main .content-left li.current_page_item > a,
.single-matkad #main .content-left .menu a:hover,
.single-matkad #main .content-left li.current-menu-item > a,
.single-matkad .content-left .current-menu-parent > a,
.single-matkad .content-center a,
.single-matkad .current-menu-ancestor.quadmenu-item-level-0 a span {
    color: #35b26a;
}

.single-matkad .page-icons.right img[src$=".svg"] {
    filter: invert(55%) sepia(70%) saturate(385%) hue-rotate(93deg) brightness(92%) contrast(95%);
    /*for svg https://codepen.io/sosuke/pen/Pjoqqp*/
}

.single-matkad .divider,
.single-matkad .related-contact-person,
.single-matkad #main .content-center ul li:before,
.single-matkad btn::after {
    background: #35b26a;
    color: #fff;
}

.single-matkad blockquote,
.single-matkad .btn,
.single-matkad .cta .triangle {
    border-color: #35b26a;
}


/**/

.single-meeskonnamangud a:hover,
.single-meeskonnamangud #main h1,
.single-meeskonnamangud #main h2,
.single-meeskonnamangud #main h3,
.single-meeskonnamangud .leftnav ul.menu li > a:hover,
.single-meeskonnamangud .leftnav ul.menu li > a:focus,
.single-meeskonnamangud .leftnav ul.menu li.current-menu-parent > a,
.single-meeskonnamangud .leftnav ul.menu li.current-menu-item > a,
.single-meeskonnamangud #main .content-left .menu a:hover,
.single-meeskonnamangud #main .content-left li.current-menu-item > a,
.single-meeskonnamangud #main .content-left li.current_page_item > a,
.single-meeskonnamangud .content-left .current-menu-parent > a,
.single-meeskonnamangud .content-center a,
.single-meeskonnamangud .current-menu-ancestor.quadmenu-item-level-0 a span {
    color: #0078a9;
}

.single-meeskonnamangud .page-icons.right img[src$=".svg"] {
    filter: invert(22%) sepia(61%) saturate(6018%) hue-rotate(183deg) brightness(98%) contrast(101%);
    /*for svg https://codepen.io/sosuke/pen/Pjoqqp*/
}

.single-meeskonnamangud .divider,
.single-meeskonnamangud .related-contact-person,
.single-meeskonnamangud #main .content-center ul li:before,
.single-meeskonnamangud btn::after {
    background: #0078a9;
    color: #fff;
}

.single-meeskonnamangud blockquote,
.single-meeskonnamangud .btn,
.single-meeskonnamangud .cta .triangle {
    border-color: #0078a9;
}


.pum-theme-18351 .pum-content,
.pum-theme-default-theme .pum-content {
    color: inherit !important;
}

/*pages colors end*/

/**/

@media only screen and (min-width: 320px) and (max-width: 991px) {
    #popmake-18360 {
        top: 80px !important;
    }
}

/*woo*/
.woocommerce #main {
    margin-top: 80px;
}

@media only screen and (max-width: 991px) {
    .woocommerce #main {
        margin-top: 30px;
    }
}

.woocommerce input[type="number"] {
    font-family: 'Roboto', sans-serif;
    padding: 9px 0;
}


.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    margin-left: 20px;
    padding: 10px 20px;
}

.woocommerce form .form-row {
    width: 100%;
}

.woocommerce label,
.woocommerce input {
    font-size: 1rem;
}

@media only screen and (min-width: 992px) {

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea {
        width: 400px;
    }
}

@media only screen and (min-width: 992px) {
    .woocommerce form .form-row .select2-container {
        width: 400px !important;
    }

    .select2-container .select2-selection--single {
        height: 36px;
    }
}

.woocommerce-order li {}

.woocommerce-order li:before {
    background: transparent !important;
}

.woocommerce .sku_wrapper,
.woocommerce .wc-proceed-to-checkout #ppc-button,
.woocommerce .product_cat-seiklusreisid .stock.in-stock {
    display: none !important;
}


.woocommerce table.shop_attributes td {
    font-style: normal;
}


#wps_wgm_price {
    width: auto !important;
}

/**/


.woocommerce .shop_table .quantity .screen-reader-text {
    position: relative !important;
}

/**/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    border-radius: 0px 0px 15px 15px;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481);
    border-radius: 15px;
    padding-bottom: 20px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 2% 2% 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
    color: #0078A9;
    margin: 20px 0 !important;
    text-align: left;
    padding: 0 20px !important;
}



.woocommerce h2.woocommerce-loop-product__title:hover {
    color: #0078a9;
}

.woocommerce .product > a > div,
.woocommerce .product > a {
    /* padding: 0 20px !important;*/
}

.woocommerce .product > a > div {
    padding: 0 20px !important;
}


.woocommerce ul.products li.product .button {
    margin: 20px;
    padding: 10px 20px !important;
    background: #5DB071;
    color: #fff !important;
}

.woocommerce ul.products li.product .button:hover {
    background: #0078A9;
}

.woocommerce ul.products li.product .price {
    color: #F45151;
    font-weight: 400;
    font-size: 18px;
    padding: 0 20px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
    font-weight: 700;
    font-size: 20px;
}


.woocommerce .stock.in-stock {
    color: #000;
}

.woocommerce .products img:hover {
    opacity: 0.9;
}

@media only screen and (min-width: 1200px) {
    .woocommerce .woocommerce-breadcrumb {
        margin: 0 0 40px 0;
    }
}


@media only screen and (max-width: 599px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: left;
        clear: both;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 5px 10px 0;

    }
}

.woocommerce .products ul,
.woocommerce ul.products {
    margin-top: 10px;
}

.reset_variations {
    display: none !important;
}

.woocommerce .product_cat-seiklusreisid .cart,
.woocommerce .product_cat-seiklusreisid .variations,
.woocommerce .product_cat-seiklusreisid .price,
li.product_cat-seiklusreisid .price,
li.product_cat-seiklusreisid .add_to_cart_button {
    display: none !important;
}

/*cat page*/
.woocommerce ul.products li.product a img {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}


.woocommerce div.product div.images .woocommerce-product-gallery__image {
    margin-right: 10px;
    margin-top: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 31%;
}
.woocommerce .woo-single-product .images img {
    border-radius: 10px;

}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.woocommerce-tabs img {
    border-radius: 20px;
}


/*product categories filter*/
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 10px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    display: inline-block;
    margin-right: 12px !important;

}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    padding: 5px;
    font-weight: 700;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    background: #efefef !impprtant;
    color: #53bcf8 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label {
    min-width: auto !important;
}



.yith-wcan-filters {
    background-color: transparent !important;

}

h4.filter-title {
    display: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul {
    padding-left: 0 !important;
    margin-top: -10px;
}

/**/



/*2022-04*/

.page-home .page-home {
    position: relative;
}

.page-home .mainarea {}


.page-home .services {
    color: #fff;
}


.page-home .services a {
    color: #fff;
}

.page-home .services a:hover {
    text-decoration: underline;
    color: #eee;
}

.page-home .services img:hover {
    opacity: 0.8;
}

.page-home .service-item-wrap {
    height: 100%;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481);
    border-radius: 20px;
    position: relative;
    height: 100%;
}

/*removed 20241208*/
/*
.bg-layer {
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.page-home .bg-layer {
    border-radius: 20px;
    pointer-events: none;
}*/

.bg-layer-d {
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}


.service-item-text {
    padding: 20px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.service-item-text a {
    position: relative;
    z-index: 2;
    text-decoration: underline;
    color: #fff;
}

.service-item-text a:hover {
    opacity: 0.8;
}

.page-home .service-name {
    font-family: 'Russo One', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.1;
    text-align: center;
    padding: 20px;
}


.page-home .service_descr {
    font-size: 20px;
    line-height: 22px;
}

.page-home .service-image img {
    height: 100px;
    width: auto;
}

.page-home .service-item {
    padding: 0 10px;

}

.page-home .service-items-title {
    font-weight: 700;
    font-size: 26px;
    margin: 30px 0 0 0;
}

.service-item-name {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
    margin-top: 20px;
}


.page-home .service-item-text .readmore {
    margin: 20px 0 0 0;
}

.page-home .services_block .readmore a {
    font-size: 18px;
    color: #000;

}

@media only screen and (max-width: 991px) {
    .page-home .services_block .readmore {
        position: relative;
        margin-top: -70px;
        margin-bottom: 60px;
    }

    .page-home .services_block .readmore a {
        background: #000;
        color: #fff;
    }
}




.ft-cta-area {
    width: 100%;
    text-align: center;
}

a.viewall {
    color: #fff;
    box-shadow: 0px 20px 35px rgba(93, 176, 113, 0.2);
    border-radius: 24px;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 15px 30px;
    display: inline-block;
    margin: auto;
    width: auto;
}

@media only screen and (max-width: 767px) {
    a.viewall {

        padding: 10px 20px;
    }
}


a.viewall:hover {
    background: #0078A9;
}

.fp-news {
    margin-top: 80px;
}


.askly-facade {
    position: fixed;
    left: 20px;
    bottom: 20px;
}

.askly-facade:hover {
    cursor: pointer;
}

.askly-facade i {
    font-size: 40px;
    color: #53bcf8;
}

.newsletter-wrap {
    padding: 60px 0 100px 0;
    background: #006ba6;
}


@media only screen and (max-width: 991px) {
    .newsletter-wrap {
        padding: 30px 0;
    }
}

.newsletter {
    text-align: center;
}

.newsletter h2 {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .newsletter h2 {
        font-size: 20px;
    }
}


.newsletter input[type="text"] {
    font-size: 20px;
    border: 1px solid #fff;
    max-width: 300px;
}

@media only screen and (min-width: 768px) {
    .newsletter input[type="text"] {
        width: 450px;
    }
}

.newsletter .btn-subscribe {
    border-radius: 0;
    font-size: 20px;
    padding: 11px 15px;
}

@media only screen and (max-width: 991px) {
    .newsletter .btn-subscribe {
        margin-top: 10px;
    }
}


.newsletter .btn-subscribe:hover {
    border: 1px solid #fff;
}




/*202409*/

.service-col-item {
    margin: 30px auto 20px auto;
}

.service-item {
    border-radius: 20px;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481)
}

.service-item .item-image {
    height: 300px;
    margin-top: -20px;
    width: auto;
    background-size: cover;
    background-position: center;
    position: relative;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    z-index: -1;
}

.service-item a.item-link {
    text-align: center;
}

.service-item a.item-link:hover {
    opacity: 0.9;
}


.service-item h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    color: #fff;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
    padding: 20px;
    margin: 0;
    /*  background: rgba(209, 52, 52, 0.95);*/
    background: rgba(0, 121, 168, 0.95);
    display: inline-block;
}

body.archive .service-item .bg-layer {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.7) 100%);
}


.service-item .item-image.no-thumbnail h4 {
    color: #000;
}


.service-item .page-icons.top {
    margin: 20px 0 0 0;
}

.service-item .page-icons.top .img-wrap {
    height: 25px;
    margin-bottom: 10px;
}


.service-item .page-icons.top .col-3 {
    padding: 0;
    line-height: 1.1;
}


.service-item .page-icons.top .img-wrap img {
    height: 100%;
}

.service-item .page-icons.top .icon-descr {
    font-size: 0.8rem;
    text-transform: none;
}


.service-item .excerpt {
    padding: 20px;
    font-size: 1.15rem;
    line-height: 1.3;
}



.form-order-service {
    margin-top: 80px;
}

.form-order-service p {
    margin-bottom: 0;
}


.form-order-service input[type="text"],
.form-order-service input[type="tel"],
.form-order-service input[type="wpcf7-text"],
.form-order-service input[type="search"],
.form-order-service input[type="email"],
.form-order-service input.wpcf7-file,
.form-order-service textarea {
    padding: 10px 0;
}

.form-order-service textarea {
    height: 80px;
}

.form-order-service button.submit {
    margin-top: 10px;
}


/*mc events*/


.mec-wrap :root,
.mec-wrap ::before,
.mec-wrap ::after {
    color: #0a0a0a;

}

.single-mec-events .mec-container {
    margin-top: 140px;
}

.mec-single-event {
    background: #fff;
}

@media only screen and (max-width: 399px) {
    .mec-container {
        width: 320px;
    }
}


@media only screen and (min-width: 400px) and (max-width: 479px) {
    .mec-container {
        width: 380px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 579px) {
    .mec-container {
        width: 440px;
    }
}

@media only screen and (min-width: 580px) and (max-width: 767px) {
    .mec-container {
        width: 540px;
    }
}

.mec-wrap {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #0a0a0a;
}

.mec-event-list-standard .mec-event-article {
    border-radius: 20px;
}

.mec-event-footer .mec-booking-button {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #0a0a0a;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 16px;
    /*   text-transform: uppercase;
    background: #fff;
    border: 1px solid #e8e8e8;
    position: absolute;
    top: 20px;
    right: 15px;

    line-height: 37px;
    height: 38px;
    border-radius: var(--mec-secondary-border-radius);
    */
}

@media only screen and (min-width: 320px) and (max-width: 1199px) {}




.mec-wrap span {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #0a0a0a;
}


.mec-event-list-standard h3.mec-event-title {
    margin: 0 0 20px 0 !important;
}
.mec-wrap .mec-totalcal-box {
    background: #fff;
    border: 1px solid #53bcf8;
}

.mec-sl-folder {
    display: none !important;
}



.mec-searchbar-category-wrap li {
    display: inline-block;
    margin-right: 30px;
}


.mec-searchbar-category-wrap li .mec-sl-calendar {
    font-size: 1.2em;
    font-weight: 700;

}

.lity-container .mec-events-meta-group-booking .mec_book_first_for_all,
.lity-content .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox],
.lity-content .mec-events-meta-group-booking .mec_book_first_for_all,
.lity-content .mec-events-meta-group-booking input[type=checkbox],
.mec-booking input[type=checkbox],
.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-dates-checkboxes input[type=checkbox],
.mec-events-meta-group-booking .mec-booking-shortcode .mec_book_first_for_all,
.mec-events-meta-group-booking .mec-booking-shortcode input[type=checkbox],
.mec-single-event .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox],
.mec-single-event .mec-events-meta-group-booking .mec_book_first_for_all,
.mec-single-event .mec-events-meta-group-booking input[type=checkbox],
.mec-wrap .mec-simple-checkboxes-search ul li label input[type=checkbox] {
    color: #53bcf8;
    border: 1px solid #53bcf8;
}


.mec-wrap .mec-totalcal-box label {
    font-weight: 600;
    color: #53bcf8;
    font-size: 1.2em;
    min-width: auto;
}

.mec-wrap .mec-totalcal-box label:hover {
    cursor: pointer;
    color: #0078a9;
}


.mec-event-list-classic .mec-event-article {
    padding: 20px;
    border: 1px solid #0078a9;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.02), 0px 64.8148px 46.8519px rgba(0, 0, 0, 0.0151852), 0px 38.5185px 25.4815px rgba(0, 0, 0, 0.0121481), 0px 20px 13px rgba(0, 0, 0, 0.01), 0px 8.14815px 6.51852px rgba(0, 0, 0, 0.00785185), 0px 1.85185px 3.14815px rgba(0, 0, 0, 0.00481481);
}

.mec-event-list-classic .mec-event-article:hover {
    background: #efefef;
    opacity: 0.9;
}


.mec-event-list-classic .mec-event-date span {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600;
    color: #0a0a0a;
    font-size: 1.6em;
}


.mec-event-list-classic .mec-event-image {
    width: 300px;
}


.mec-event-list-classic .mec-event-title {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
    color: #0a0a0a;
    font-size: 28px;
    text-transform: none;
}

.mec-event-list-classic .mec-event-detail,
.mec-event-list-classic .mec-price-details {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
    color: #0a0a0a;
    font-size: 17px;
}

.mec-event-image img {
    margin: 0;
    border-radius: 20px;
}

.entry-content .mec-wrap h1,
.entry-content .mec-wrap h2,
.entry-content .mec-wrap h3,
.entry-content .mec-wrap h4,
.entry-content .mec-wrap h5,
.entry-content .mec-wrap h6,
.mec-events-meta-group-countdown .countdown-w span,
.mec-hourly-schedule-speaker-job-title,
.mec-hourly-schedule-speaker-name,
.mec-single-event .mec-event-meta dt,
.mec-ticket-available-spots .mec-event-ticket-name,
.mec-wrap h1,
.mec-wrap h2,
.mec-wrap h3,
.mec-wrap h4,
.mec-wrap h5,
.mec-wrap h6,
.post-type-archive-mec-events h1,
.tax-mec_category h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.mec-month-divider h5 {
    font-weight: 700;
    font-size: 1.5rem;
    color: #0078a9;
}


.lity-content .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-breadcrumbs .mec-current,
.mec-breadcrumbs a,
.mec-breadcrumbs span .mec-event-content p,
.mec-event-data-field-items,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name,
.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value,
.mec-event-schedule-content dl dt,
.mec-events-button,
.mec-events-meta-group-tags,
.mec-events-meta-group-tags a,
.mec-hourly-schedule-speaker-description,
.mec-load-more-button,
.mec-next-occ-booking span,
.mec-single-event .mec-event-meta .mec-events-event-cost,
.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta dd a,
.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available,
.mec-single-event .mec-speakers-details ul li .mec-speaker-job-title,
.mec-single-event .mec-speakers-details ul li .mec-speaker-name,
.mec-single-modern .mec-single-event-bar > div dd,
.mec-wrap .info-msg div,
.mec-wrap .mec-error div,
.mec-wrap .mec-success div,
.mec-wrap .warning-msg div,
.mec-wrap abbr,
.mec-wrap p {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.mec-wrap :not(.elementor-widget-container) > p {
    color: #0a0a0a;
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: 400;
}


.mec-single-event-description.mec-events-content ol li,
.mec-single-event-description.mec-events-content ul li {
    color: #0a0a0a;
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: 400;
}

.mec-single-event .mec-event-meta dt,
.mec-single-event .mec-event-meta h3,
.mec-single-modern .col-md-4 .mec-sponsors-details h3,
.mec-sponsors-details .mec-events-single-section-title {
    color: #0a0a0a;
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: 700;
}

.mec-single-event .mec-event-meta .mec-events-event-categories a,
.mec-single-event .mec-event-meta dd,
.mec-single-event .mec-event-meta h6,
.mec-single-event-sponsor span,
.mec-single-event .mec-event-meta .mec-events-event-cost {
    color: #0a0a0a;
    font-size: 1.1em;
    line-height: 1.5;
    font-weight: 400;
}


.mec-bg-color,
.mec-wrap .mec-bg-color,
.mec-wrap .mec-border-color {
    background: #53bcf8;
    color: #fff;
}

.colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3,
.mec-attendees-list-details .mec-attendee-profile-link a:hover,
.mec-av-spot .mec-av-spot-head .mec-av-spot-box span,
.mec-booking-calendar-month-navigation .mec-next-month:hover,
.mec-booking-calendar-month-navigation .mec-previous-month:hover,
.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-event-article .mec-event-title a:hover,
.mec-calendar-events-side .mec-modal-booking-button:hover,
.mec-choosen-time-message,
.mec-event-container-classic .mec-modal-booking-button:hover,
.mec-event-grid-minimal .mec-modal-booking-button:hover,
.mec-event-grid-simple .mec-modal-booking-button,
.mec-event-grid-yearly .mec-modal-booking-button,
.mec-event-list-minimal .mec-modal-booking-button:hover,
.mec-events-agenda .mec-modal-booking-button,
.mec-events-timeline-wrap .mec-organizer-item a,
.mec-events-timeline-wrap .mec-organizer-item:after,
.mec-events-timeline-wrap .mec-shortcode-organizers i,
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i,
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover,
.mec-marker-infowindow-wp .mec-marker-infowindow-count,
.mec-next-event-details a,
.mec-next-event-details i:before,
.mec-single-event .mec-speakers-details ul li .mec-speaker-name,
.mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a,
.mec-timeline-event .mec-modal-booking-button,
.mec-timeline-month-divider,
.mec-timetable-t2-col .mec-modal-booking-button:hover,
.mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date,
.mec-wrap .mec-totalcal-box i,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover,

.mec-wrap.colorskin-custom .mec-event-grid-simple .mec-event-title:hover,
.mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover,
.mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a,
.mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected,
.mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover,
.mec-wrap.colorskin-custom .mec-next-event-details li i,
.mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover,
.mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i,
.mec-wrap.mec-cart table tr td a,
.mec-yearly-view-wrap .mec-agenda-event-title a:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover .mec-load-month-link,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .mec-load-month-link .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover,
.mec-bg-color-hover:hover,
.mec-wrap .mec-bg-color-hover:hover .mec-border-color,
.mec-border-color-hover:hover,
.mec-wrap .mec-border-color-hover:hover {
    background: #0078a9;
    color: #fff !important;
}

.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color,
.mec-text-input-search,
.mec-wrap :root,
.mec-wrap ::before,
.mec-wrap ::after {
    color: #fff;
}

.nocomments,
.mec-event-description .readmore,
.mec-event-sharing-wrap,
.event-color {
    display: none !important;
}

.mec-date-search select {
    font-size: 18px !important;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
    margin: 0 !important;
    
}
.lity-content .button, .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-skin button), .lity-content input[type=button], .lity-content input[type=reset], .lity-content input[type=submit], .mec-nextprev-next-button, .mec-nextprev-prev-button, .mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-skin button), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
        text-transform: inherit;
    
}

.mec-wrap .mec-cancellation-reason span, .mec-wrap .mec-labels-normal .mec-label-normal {
    margin-top: 18px;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 700;
    background: transparent;
    color: #0078a9;
    padding: 10px;
    position: relative;
}



/*custom checkboxes*/
/* Hide the default checkbox */
.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

/* Style the span label to act like a label */
.wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    display: inline-block;
}

/* Checkbox box */
.wpcf7-list-item .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 1px solid #888;
    background: #fff;
}

/* Checked state */
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background: #0078a9;
    border-color: #0078a9;
}

/* Hover state */
.wpcf7-list-item input[type="checkbox"]:hover + .wpcf7-list-item-label::before {
    background: #0078a9;
    border-color: #0078a9;
}

/* Checkmark */
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    left: 10px;
    top: 13px;
    background: white;
    width: 2px;
    height: 2px;
    transform: rotate(45deg);
}


/**/

.searchandfilter ul {
   padding-left: 0;
}

.searchandfilter ul li {
    display: inline-block;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 0;
    padding-bottom: 10px;
    font-size: 1.1rem;
}

:not[.woocommerce] input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

:not[.woocommerce] input[type=checkbox] + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    padding-left: 0;
}

:not[.woocommerce] input[type=checkbox] + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 30px;
    height: 30px;
    margin-top: -5px;
    border: 1px solid #888;
}

:not[.woocommerce] input[type=checkbox]:hover + label:before {
    background: #0078a9;
    border: 1px solid #0078a9;
}

:not[.woocommerce] input[type=checkbox]:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

:not[.woocommerce] input[type=checkbox]:checked + label:before {
    background: #0078a9;
    border: 1px solid #0078a9;
}

:not[.woocommerce] input[type=checkbox]:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}

:not[.woocommerce] input[type=checkbox]:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}

:not[.woocommerce] input[type=checkbox]:hover + label:after,
:not[.woocommerce] input[type=checkbox]:checked + label:after {
    content: '';
    position: absolute;
    left: 10px;
    top: 11px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
}

/**/



.search-filter-reset {
    float: left;
    clear: right;
    font-size: 20px;
    padding: 5px 30px;
    color: #fff !important;
    background: #ccc;
    text-decoration: none;
}

#content .searchandfilter .sf-field-reset {
    display: flex;
    padding: 0 0 20px 0;
}


#content .sf-field-submit input[type="submit"] {
    font-family: 'FontAwesome';
    font-weight: 300;
    font-size: 20px;
    padding: 2px 20px 5px 20px;
    color: #fff;
    background: #0078a9;
    cursor: pointer;
}

#content .sf-field-submit input[type="submit"]:hover,
#content .search-filter-reset:hover {
    background: #444;
}


/*row1 last field, clear right*/

.sf-field-taxonomy-status:after {
    display: block;
    content: " ";
    line-height: 0;
    width: 30px;
}

.resultstitle {
    clear: both;
    font-size: 20px;
    font-weight: 700;
}

ul.subcat-links  li {
    list-style: none;
    display: inline-block;
    margin-right: 30px;
    font-size: 1.1;
}


.subcat-area ul {
    padding-left: 0;
}
.subcat-area li a.btn {
  color: #000;
    background: #ddd;
}


.subcat-area li a.btn:hover,
.subcat-area li.active a.btn {
  color: #fff;
        background: #0078a9;
}


.industry_memberships {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 100px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.industry_memberships li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.industry_memberships img {
  display: block;
    height: 120px;
  max-width: 100%;
}

