/*
colors 
main black #241f20
pink #ff4cff
cyan #03fafc
yellow #f1b843
red #f64e8b
lightpurple #afa2de
purple #4a16ad 
blue 007bff
*/

.bg-yellow {
    background-color: #f1b843 !important;
}


/*bootstrap overrides*/
@media (max-width: 991px) {
    .container {
        max-width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .container {
        max-width: 98% !important;
    }
}

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

@media (min-width: 1440px) {
    .container {
        max-width: 1320px !important;
    }

    .container.wide {
        max-width: 1380px !important;
    }
}


@media (min-width: 1600px) {
    .container.wide {
        max-width: 1360px !important;
    }
}

.text-black,
.txt-black {
    color: #000;
}

.text-white,
.txt-white {
    color: #fff;
}

.text-white-underline,
.txt-white-underline {
    color: #fff !important;
    text-decoration: underline !important;
}

.no-underline {
    text-decoration: none !important;
    border-bottom: none !important;
}

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

.bg-purpleblue {
    background: linear-gradient(90deg, rgba(73, 35, 173, .75) 0%, rgba(3, 250, 252, .75) 100%);
    color: #fff;

}

.bg-purpleblue .ninja-forms-field {
    border-color: #fff;

}

.overflow-hidden {
    overflow: hidden;
}

.font36 {
    font-size: 36px;
}

.font1rem {
    font-size: 1rem !important;
}

.row.nomargin,
.row.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.no-gutter > [class*='col-'],
.nogutter > [class*='col-'],
.kc_container {
    padding-right: 0;
    padding-left: 0;
}

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

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


/*animations*/

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-10px)
    }

    60% {
        transform: translateY(-5px)
    }
}

@font-face {
font-family: 'BrandonGrotesqueReg';
src: url('../fonts/brandon_reg.eot');
src: url('../fonts/brandon_reg.eot?#iefix') format('embedded-opentype'),
url('../fonts/brandon_reg.woff2') format('woff2'),
url('../fonts/brandon_reg.woff') format('woff'),
url('../fonts/brandon_reg.ttf') format('truetype'),
url('../fonts/brandon_reg.svg#brandon_reg') format('svg');
font-weight: normal;
font-style: normal;
      font-display: swap; /* or 'optional' to avoid shift entirely */
}

/* 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%;
}

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;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

li {
    margin: 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: #0e141d;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder {}

::-moz-placeholder {}

:-ms-input-placeholder {}


/*
input:focus::-webkit-input-placeholder {
    color: transparent;
    opacity: 0 !important;
}

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

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

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

html,
body {
    height: 100%;
}

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

body {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    background: #fff;
    color: #241f20;
    font-size: 1.1rem;
    line-height: 1.5;
    white-space: normal;
    word-wrap: break-word;
}

iframe {
    margin-bottom: 10px;
}

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;
    image-rendering: -webkit-optimize-contrast;
}

a img:hover,
img a:hover {
    opacity: 0.9;
}

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


/*paragraph*/


/*
p {
    text-align: justify;
}
*/


/*a:link*/

a {
    outline: none;
    text-decoration: none;
    color: #007bff;
    cursor: pointer;
}

a:focus,
a:hover {
    color: #ff4cff;
    outline: 0;
    outline: none;
}

a:hover {
    /*    transition: all .1s ease-in-out;*/
}

.maincontent a:not(.btn, .page-numbers) {
    border-bottom: 1px solid #007bff;
}

.page-template-page-employees a,
.page-template-page-ourpeople a {
    border-bottom: none !important;
}

.maincontent .sidebararea a,
.box.shortdescr a,
.box.shortdescr a:hover {
    border-bottom: none;
}

.maincontent a:focus,
.maincontent a:hover {
    border-bottom: 1px solid #ff4cff;
    text-decoration: none;
}

a.readmore {
    display: inline-block;
}

a.readmore:hover {
    text-decoration: none;
}

a.readall:hover {
    color: #e3e3e3 !important;
    text-decoration: underline;
}

.twocolumns {
    -webkit-columns: 2 32rem;
    -moz-columns: 2 32rem;
    columns: 2 32rem;
    -moz-column-gap: 3rem;
    -webkit-column-gap: 3rem;
    column-gap: 3rem;
}

.threecolumns {
    -webkit-columns: 3 20rem;
    -moz-columns: 3 20rem;
    columns: 3 20rem;
    -moz-column-gap: 3rem;
    -webkit-column-gap: 3rem;
    column-gap: 3rem;
}

.opacity1 {
    opacity: 1;
}

.opacity0 {
    opacity: 0;
}

.nodisplay,
.page .item-date {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    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;
}

h1 {
    font-family: 'Bebas Neue', cursive;
    font-size: 50px;
    line-height: 1;
    margin-bottom: 30px;
}

.portfolio-single h1 {
    font-family: 'Bebas Neue', cursive;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: left;
    width: 80%;
}

h2 {
    font-family: 'Bebas Neue', cursive;
    font-size: 50px;
    line-height: 1;
    margin-bottom: 20px;
}

.bgdark h2,
.diagonal h2,
.contactus h2,
h2.solution-title {
    color: #fff;
}

h3 {
    font-family: 'Bebas Neue', cursive;
    font-size: 28px;
    line-height: 1.2;
    margin: 25px 0 10px 0;
}

h3 a {
    color: #000;
}

h4 {
    font-family: 'Bebas Neue', cursive;
    font-size: 24px;
    line-height: 24px;
    margin: 20px 0 10px 0;
}

h5 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    margin: 15px 0 10px 0;
}


.content-page h2,
.content-page h3,
.content-page h4,
.content-page h5,
.content-page h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;

}

.content-page h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.content-page h3 {
    font-size: 1.7rem;
    margin-bottom: 1.7rem;
}

.content-page h4 {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
}

.content-page h5 {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
}

.content-page h6 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
textarea {
    background: none;
    outline: none;
    -webkit-appearance: none;
    border: 1px solid;
    border-color: #222;
    border-radius: 10px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 15px;
    color: #000;
}

.bgdark input[type="text"],
.bgdark input[type="search"],
.bgdark input[type="email"],
.bgdark input[type="number"],
.bgdark input[type="number"] {
    color: #fff;
}

input[type="number"] {
    width: 100px !important;
    padding: 10px 15px;
}


body .list-checkbox-wrap .nf-field-element li input,
body .list-image-wrap .nf-field-element li input,
body .list-radio-wrap .nf-field-element li input {
    width: 20px !important;
    height: 20px;
}

.diagonal input[type="text"],
.diagonal input[type="search"],
.diagonal input[type="email"],
.diagonal textarea,
.bgdark input[type="text"],
.bgdark input[type="search"],
.bgdark input[type="email"],
.bgdark textarea {
    border-color: #fff;
}

select {
    font-family: 'Roboto', Arial, sans-serif;
    border-bottom: 1px solid #000;
    font-size: 1rem;
    line-height: 15px;
    margin-bottom: 10px;
}

select:focus {
    outline: none;
}

option {
    font-family: 'Roboto', Arial, sans-serif;
    padding: 10px;
    color: #000;
}


/**/

.btn,
button:not(.fa),
input[type='submit'],
input[type='button'],
.readmore {
    background: #fff;
    border-radius: 20px;
    padding: 10px 30px 10px 22px;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
    text-align: left;
    position: relative;
    margin-top: 20px;
}

.btn:hover,
button:not(.fa):hover,
input[type='submit']:hover,
input[type='button']:hover,
.readmore {
    background: #ff4cff;
    color: #fff;
    cursor: pointer;
}



.bgdark .btn,
.bgdark button:not(.fa),
.bgdark input[type='submit'],
.bgdark input[type='button'],
.bgdark .readmore {
    border: 1px solid #fff;
}

.fancybox-container button {
    background: #000;
    border: none;
    position: inherit;
    color: #fff;
    border-radius: 0px;
    padding: 0;
}

.readmore {
    width: 200px;
}

button:focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn:hover,
button:hover {}

.btn:after,
button:not(.fa):after,
input[type='submit']:after,
input[type='button']:after,
.readmore:after {
    font-family: 'FontAwesome';
    content: "\f054";
    padding-left: 15px;
    font-size: 0.85rem;
    position: relative;
}

.fancybox-container button:after {
    content: " ";
}

.blue {
    /* box-shadow: 10px 5px 18px 0px rgba(3, 250, 252, 0.2);*/
    background: rgb(3, 250, 252);
    background: linear-gradient(72deg, rgba(3, 250, 252, 1) 0%, rgba(73, 35, 173, 1) 100%);
    color: #fff;
}

.btn.blue:hover {
    background: rgb(73, 35, 173);
    color: #fff;
}

.orange {
    /*  box-shadow: 10px 5px 18px 0px rgba(240, 183, 52, 0.2);*/
    background: rgb(240, 183, 52);
    background: linear-gradient(36deg, rgba(240, 183, 52, 1) 0%, rgba(234, 91, 37, 1) 100%);
    color: #fff;
}

.btn.orange:hover {
    background: rgb(234, 91, 37);
    color: #fff;
}

.purple {
    /*  box-shadow: 10px 5px 18px 0px rgba(55, 76, 255, 0.2);*/
    background: rgb(255, 76, 255);
    background: linear-gradient(72deg, rgba(255, 76, 255, 1) 0%, rgba(73, 35, 73, 1) 100%);
    color: #fff;
}

.btn.purple:hover {
    background: rgb(73, 35, 73);
    color: #fff;
}

.green {
    /* box-shadow: 10px 5px 18px 0px rgba(3, 250, 252, 0.2);*/
    background: rgb(3, 250, 252);
    background: linear-gradient(36deg, rgba(3, 250, 252, 1) 0%, rgba(240, 183, 52, 1) 100%);
    color: #fff;
}

.btn.green:hover {
    background: rgb(240, 183, 52);
    color: #fff;
}

.btn.ask.sticky {
    position: fixed;
    bottom: 0px;
    right: 50px;
    border-radius: 0;
    z-index: 99;
}

#wrap {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.site-wrapper {}


.frank15 {
    position: absolute;
    top: 20px;
    right: 50px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .frank15 {
        top: 80px;

    }
}

.site-header {
    width: 100%;
    height: 80px;
    z-index: 11;
    transition: all 0.3s;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
}

.z-index-3 {
    z-index: 3;
}

.site-header a {
    color: #fff;

}

/*search fullscreen end*/


/**/


/*important for infinite scroll / ajax load more plugin*/

body:not(.home) #content {
    padding-bottom: 1.5em;
}


/*mainarea*/

#content {
    z-index: 6;
}

.maincontent {
    position: relative;
    padding: 150px 0 75px 0;
}

.home .maincontent {
    padding: 120px 0 0 0;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .maincontent {
        padding: 80px 15px 60px 15px !important;
    }

    .home .maincontent {
        padding: 120px 15px 0 15px !important;
    }
}

.page-template-page-logoonly .maincontent {
    padding: 40px 0 75px 0;
}

.site-main ul {
    margin-left: 20px;
}

.site-main ul li {
    list-style-type: disc;
}

.diagonal {
    transform: rotate(-3deg);
    margin-left: -100px;
    margin-right: -100px;
    padding: 80px 0;
}

.diagonal-content {
    transform: rotate(3deg);
    margin-left: 100px;
    margin-right: 100px;
}


/**/

/*gradient items services portfolio*/

.counting:nth-child(4n + 1) .gradient-item,
.grid-item:nth-child(4n + 1) {
    box-shadow: 0px 4px 20px 0px rgba(180, 58, 179, 0.25) !important;
}

.counting:nth-child(4n + 2) .gradient-item,
.grid-item:nth-child(4n + 2) {
    box-shadow: 0px 4px 20px 0px rgba(236, 101, 40, 0.25);
}

.counting:nth-child(4n + 3) .gradient-item,
.grid-item:nth-child(4n + 3) {
    box-shadow: 0px 4px 20px 0px rgba(61, 243, 229, 0.25);
}

.counting:nth-child(4n + 4) .gradient-item,
.grid-item:nth-child(4n + 4) {
    box-shadow: 0px 4px 20px 0px rgba(69, 57, 182, 0.25);
}

.bottomarea .gradient.circle {
    border: none;
}

.counting:nth-child(4n + 1) .gradient-item .monthyear,
.counting:nth-child(4n + 1) .bottomarea .gradient.circle {
    background: rgb(3, 250, 252);
    background: linear-gradient(72deg, rgba(3, 250, 2522, 1) 0%, rgba(73, 35, 173, 1) 100%);
}

.counting:nth-child(4n + 2) .gradient-item .monthyear,
.counting:nth-child(4n + 2) .bottomarea .gradient.circle {
    background: rgb(255, 76, 255);
    background: linear-gradient(72deg, rgba(255, 76, 255, 1) 0%, rgba(73, 35, 73, 1) 100%);
}

.counting:nth-child(4n + 3) .gradient-item .monthyear,
.counting:nth-child(4n + 3) .bottomarea .gradient.circle {
    background: rgb(240, 183, 52);
    background: linear-gradient(36deg, rgba(240, 183, 52, 1) 0%, rgba(234, 91, 37, 1) 100%);
}

.counting:nth-child(4n + 4) .gradient-item .monthyear,
.counting:nth-child(4n + 4) .bottomarea .gradient.circle {
    background: rgb(3, 250, 252);
    background: linear-gradient(36deg, rgba(3, 250, 252, 1) 0%, rgba(240, 183, 52, 1) 100%);
}

.counting .bottomarea .gradient.circle:hover {
    background: #ff4cff !important;
}


.counting:nth-child(4n + 1) .gradient-item .readmore,
.counting .categories-list.gradient-item:nth-child(4n + 1) a,
.sticky-askoffer {
    background: rgb(3, 250, 252);
    border: 1px solid #fff;
    background: linear-gradient(72deg, rgba(3, 250, 2522, 1) 0%, rgba(73, 35, 173, 1) 100%);
}

.counting .categories-list.gradient-item:nth-child(4n + 1) a:hover {
    border: 1px solid rgb(3, 250, 252);
    background: #fff;
}

.counting:nth-child(4n + 2) .gradient-item .readmore,
.counting .categories-list.gradient-item:nth-child(4n + 2) a {
    background: rgb(255, 76, 255);
    border: 1px solid #fff;
    background: linear-gradient(72deg, rgba(255, 76, 255, 1) 0%, rgba(73, 35, 73, 1) 100%);
}

.counting .categories-list.gradient-item:nth-child(4n + 2) a:hover {
    border: 1px solid rgb(255, 76, 255);
    background: #fff;
}

.counting:nth-child(4n + 3) .gradient-item .readmore,
.counting .categories-list.gradient-item:nth-child(4n + 3) a {
    background: rgb(240, 183, 52);
    border: 1px solid #fff;
    background: linear-gradient(36deg, rgba(240, 183, 52, 1) 0%, rgba(234, 91, 37, 1) 100%);
    );
}

.counting .categories-list.gradient-item:nth-child(4n + 3) a:hover {
    border: 1px solid rgb(240, 183, 52);
    background: #fff;
}

.counting:nth-child(4n + 4) .gradient-item .readmore,
.counting .categories-list.gradient-item:nth-child(4n + 4) a {
    background: rgb(3, 250, 252);
    border: 1px solid #fff;
    background: linear-gradient(36deg, rgba(3, 250, 252, 1) 0%, rgba(240, 183, 52, 1) 100%);
}

.counting .categories-list.gradient-item:nth-child(4n + 4) a:hover {
    border: 1px solid rgb(3, 250, 252);
    background: #fff;
}

.counting .gradient-item a.readmore {
    border: none;
}


.counting .gradient-item a.readmore:hover {
    background: #ff4cff !important;
}

/**/
@media only screen and (min-width: 992px) {
    article {
        text-align: justify;
    }
}

article .kc_col-sm-12.kc_column {
    padding-left: 0;
    padding-right: 0;
}

article ul {
    list-style-type: square;
}


.maincontent ol,
article ol {
    list-style-type: decimal;
    -webkit-padding-start: 0;
    margin-top: 20px;
}

article li {
    margin: 0 0 7px 25px;
}


/*frontpage1*/


.section1 {
    padding: 0 0 80px 0;
}



.slogan {
    font-family: 'Bebas Neue', cursive;
    text-transform: uppercase;
    text-align: center;
    font-size: 60px;
    line-height: 50px;

}

.slogan a:hover {
    color: #ff4cff !important;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .slogan {
        padding: 15px;
        font-size: 42px;
        width: 100%;
    }
}

.fp-cta-area {
    margin: 50px auto 90px auto;

}

a.fp-cta {
    background: rgb(240, 183, 52);
    background: linear-gradient(36deg, rgba(240, 183, 52, 1) 0%, rgba(234, 91, 37, 1) 100%);
    color: #fff;
    border-radius: 20px;
    padding: 15px 30px 15px 22px;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
    text-align: center;
    position: relative;
    border: none;
}

a.fp-cta:hover {
    background: rgb(3, 250, 252);
    background: linear-gradient(36deg, rgba(3, 250, 252, 1) 0%, rgba(240, 183, 52, 1) 100%);
}

.home .service-items-wrap {
    /*   background: url(../img/bg-fp-services.png) no-repeat;*/
    background-size: contain;
    background-position: center center;
}

.home .diagonal-title {
    background: rgb(255, 255, 255);
    z-index: 1;
    padding-bottom: 60px;
    margin-bottom: -60px;
    margin-top: -50px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .home .diagonal-title {
        margin-top: -100px;
    }
}

.home .service-items-wrap .service-item .text {
    background: #fff;
    color: #0C0D34;
    border-top-right-radius: 25%;
    margin-top: -25%;
    box-shadow: 0px 20px 0px 0px rgba(3, 250, 252), 0.25);
    z-index: 1;
    line-height: 1.4;
}

/*
.home .service-items-wrap .counting:nth-child(4n + 1) .service-item .text {
    background: rgb(3, 250, 252);
    background: linear-gradient(72deg, rgba(3, 250, 255, 1) 0%, rgba(73, 35, 173, 1) 100%);
    z-index: 1;
}

.home .service-items-wrap .counting:nth-child(4n + 2) .service-item .text {
  background: rgb(255, 76, 255);
    background: linear-gradient(72deg, rgba(255, 76, 255, 1) 0%, rgba(73, 35, 73, 1) 100%);
}

.home .service-items-wrap .counting:nth-child(4n + 3) .service-item .text {
    background: rgb(240, 183, 52);
    background: linear-gradient(36deg, rgba(240, 183, 52, 1) 0%, rgba(234, 91, 37, 1) 100%);
}

.home .service-items-wrap .counting:nth-child(4n + 4) .service-item .text {
    background: rgb(3, 250, 252);
    background: linear-gradient(36deg, rgba(3, 250, 252, 1) 0%, rgba(240, 183, 52, 1) 100%);
}
*/

.home .service-item {
    color: #fff;
    border-radius: 70px;
    position: relative;
}

.home .service-item .img {
    background-size: cover !important;
    width: 100%;
    height: 100%;
    min-height: 250px;
    border-top-left-radius: 70px;
    border-top-right-radius: 70px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .home .service-item .img {
        min-height: 200px;
    }
}

.home .service-item .text {
    padding: 10px 25px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    min-height: 370px;
}

.home .service-item .readmore {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 30px;
    text-align: center;
    width: 80%;
}

/*

/*frontpage portofolio items*/
.section2 {
    padding-top: 80px;
    background: linear-gradient(36deg, rgba(255, 76, 255, 1) 0%, rgba(74, 36, 173, 1) 100%);
}

.section2 .diagonal-content {
    background: url(../img/bg-fp-portfolio.png) no-repeat;
    background-position: center;
}

.page-portfolio ul.categories-list {
    text-align: center;
}

.page-portfolio ul.categories-list li {
    list-style: none;
    text-transform: uppercase;
    border-radius: 30%;
}


.page-portfolio ul.categories-list li a:hover {
    background: #ff4cff;
    color: #fff;
    text-decoration: none;
}

.portfolio-items-wrap {
    width: 100%;
}

.portfolio-items-wrap .col-lg-6.ml-5.counting:nth-of-type(even) {
    margin-left: auto !important;
}

.portfolio-item {
    border-radius: 20px;
    margin-bottom: 30px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-right-radius: 40px;
}


.portfolio-item .imgarea-wrap {
    position: relative;
    height: 280px;
    overflow: hidden;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .portfolio-item .imgarea-wrap {
        height: 220px;
    }
}

.portfolio-item .imgarea {
    height: 100%;
}


.portfolio-item .imgarea:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    height: 280px;
}


.portfolio-item .img {
    background-size: contain;
    width: 100%;
    height: 100%;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.portfolio-item .monthyear {
    width: 80px;
    height: 80px;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 80%;
    font-weight: 700;
    padding: 25px 5px;
    line-height: 1.2;
    text-align: center;
    z-index: 1;

}

.portfolio-item-month,
.portfolio-item-year {
    text-align: center;
}

.portfolio-item .readmore {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 20px;
    color: #fff;
    text-align: center;
}

.portfolio-item .readmore {
    bottom: 70px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .portfolio-item .readmore {
        position: relative;
        display: block;
    }
}

.portfolio-item .readmore:hover {
    color: #241f20;
    transition: all .3s ease-in-out;
}

.portfolio-item .text {
    text-transform: uppercase;
}

.portfolio-title {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(73, 35, 173, 0.8);
    padding: 20px;
}

.portfolio-title h3 {
    color: #fff;
    margin-bottom: 5px;
}

.portfolio-client-name {
    color: #fff;
    text-align: left;
}

.portfolio-category-name {
    margin-bottom: 15px;
    padding: 30px 30px 30px 55px;
}

.portfolio-client {
    margin-bottom: 15px;
    background: #fff;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    padding: 20px;
    height: 200px;
}

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

    .portfolio-client,
    .portfolio-category {
        padding: 30px 30px 0 30px;
    }
}

.portfolio-category-link {
    margin: 10px 0;
}

.portfolio-category-link a {
    font-style: italic;
    text-decoration: none;
    border-bottom: none !important;
    color: #000 !important;
}

.portfolio-category-link a:hover {
    text-decoration: underline;
}


.portfolio-client h3 {
    margin-bottom: 10px;
}

.portfolio-client .bottomarea {
    position: absolute;
    bottom: 50px;
    width: 77%;
}

.calendarmonth {
    text-transform: capitalize;
}


.portfolio-client .bottomarea .circle {
    padding: 5px 14px;
    border-radius: 50%;
    color: #fff !important;
}

.portfolio-client .bottomarea .circle a {
    color: #fff !important;
}

/**/


/*frontpage news*/

.news-item .monthyear {
    max-width: 75px;
    height: 75px;
    margin-bottom: 20px;
    background: linear-gradient(72deg, rgba(3, 250, 252, 1) 0%, rgba(73, 35, 173, 1) 100%);
    box-shadow: 10px 5px 18px 0px rgba(3, 250, 252), 0.25);
    color: #fff;
    border-radius: 50%;
    font-size: 80%;
    font-weight: 700;
    padding: 20px 5px;
    text-align: center;
    z-index: 1;
}

.home .news-item .img {
    height: 260px;
    width: 100%;
}

.home .news-item .readmore {
    float: right;
    background: rgb(3, 250, 252);
    background: linear-gradient(72deg, rgba(3, 250, 252, 1) 0%, rgba(73, 35, 173, 1) 100%);
    /*  box-shadow: 10px 5px 18px 0px rgba(3, 250, 252), 0.25);*/
    border: 1px solid #fff;
    width: 180px;
    margin-bottom: 20px;
}

.home .news-item .readmore {
    color: #fff;
}

.home .news-item .readmore:hover {
    border: 1px solid rgb(3, 250, 252);
    background: transparent;
    color: #241f20;
    text-decoration: none;
}

/*frontpage news 2022*/

#newsarea {
    margin-top: 40px;
}

/*
.section3 {
    margin-top: -60px;
}
*/
.news-item-wrap {
    border: 1px solid rgba(231, 230, 230, 1);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-bottom: 20px;
}


.news-item-wrap:hover {
    background: #fcfcfc;
}

.news-item-wrap a {
    color: #000;
    text-decoration: none;
    border-bottom: none !important;
}

.news-item-wrap a:hover {
    color: #007bff;
}


.news-item-inner-wrap {
    padding: 20px;
}


.news-item-wrap .imgarea-wrap img,
.news-item-wrap .imgarea img {
    box-shadow: 0px 5px 10px 0px #c1c1c1;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}



.home .newsitem-title {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
}

.entry-header {
    margin-bottom: 50px;
}

@media only screen and (max-width: 579px) {
    .newsitem-date {
        text-align: center;
    }
}

@media only screen and (max-width: 579px) {
    .newsitem-date-wrap {
        text-align: center;
    }
}

.newsitem-date-wrap .day {
    font-family: 'Bebas Neue', cursive;
    font-size: 70px;
}

.newsitem-date-wrap .month {
    font-size: 24px;
    font-weight: 700;
}

.newsitem-date-wrap .year {
    font-size: 20px;
}

/*teenused */

.page-services .section1 img {
    border-radius: 20px;
}

.page-services .btn {
    margin-top: 20px;
}

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

.page-services .service-item .img {
    min-height: 600px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: all 0.5s;
}

.page-services .service-item .img:hover {
    transform: scale(1.05);
}

.page-services .service-item .text {
    padding: 30px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background: #fff;
    color: #241f20;

}


/**/


/*footer*/

.page-kontakt footer,
.page-contact footer {
    margin-top: 60px;
}

.wrapper-footer {
    margin: 60px 0 0 0;
}

.wrapper-footer .diagonal {
    background: rgb(73, 35, 173);
    background: linear-gradient(90deg, rgba(73, 35, 173, 0.75) 0%, rgba(3, 250, 252, 0.75) 100%);
    z-index: 1;
    padding-bottom: 80px;
    margin-bottom: -60px;
    /*  margin-top: 120px;*/
    margin-right: 20px;
}

.wrapper-footer .contactus {
    background-color: hsla(197, 20%, 6%, 1);
    background-image:
        radial-gradient(at 96% 11%, hsla(210, 60%, 44%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 100%, hsla(197, 20%, 6%, 1) 0px, transparent 50%),
        radial-gradient(at 87% 100%, hsla(285, 48%, 23%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 13%, hsla(197, 19%, 6%, 1) 0px, transparent 50%);

    /*background: url(../img/bg.footer-contactus.jpg) no-repeat center center;
    background-size: cover;*/

    margin: 40px 0;
    padding: 60px 0 30px 0;
}


.wrapper-footer .contactus .nf-form-content .nf-field-label label {
    color: #fff;
}


.wrapper-footer input,
.wrapper-footer textarea {
    border-color: #fff;
    color: #fff;
}

/*
.wrapper-footer input[type='text'],
.wrapper-footer input[type='email'],
.wrapper-footer input[type='phone']{
    width: 85%;
}

.wrapper-footer .field-wrap textarea {
    width: 85% !important;
    height: 300px !important;
}

.wrapper-footer  .label-below .nf-field-label {
    margin-top: ;
    margin-bottom: 15<px;
}
*/
.wrapper-footer .label-left .nf-field-label {
    margin-bottom: 15px;
}

.wrapper-footer .label-left textarea {
    height: 175px !important;
}

.wrapper-footer .btn,
.wrapper-footer button:not(.fa),
.wrapper-footer input[type='submit'],
.wrapper-footer input[type='button'] {
    background: rgb(203, 54, 148);
    background: linear-gradient(90deg, rgba(253, 12, 214, 1) 0%, rgba(125, 63, 243, 1) 52%, rgba(70, 60, 237, 1) 100%);
    border: none;
    font-size: 1.2rem;
    font-weight: 700;
    transition: 0.3s all;
}

.wrapper-footer .btn:hover,
.wrapper-footer button:not(.fa):hover,
.wrapper-footer input[type='submit']:hover,
.wrapper-footer input[type='button']:hover,
.wrapper-footer .readmore:hover {
    background: #ff4cff;

}


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

    .wrapper-footer .diagonal-content {
        margin-right: 0;
    }

    .wrapper-footer .diagonal {
        transform: none;
        margin: 0 !important;
        padding: 40px 0;
        background: rgb(73, 35, 173);
        padding-bottom: 30px;
        color: #fff;
    }

    .wrapper-footer .diagonal-content {
        transform: none;
        margin-left: 0;
        margin-right: 0;
    }

    .wrapper-footer .diagonal h2,
    .wrapper-footer .contactus h2 {
        color: #fff;
    }

}

.wrapper-footer .contactform {
    padding-bottom: 60px;
}


.page-id-13809 .wrapper-footer {
    display: none;
}

.field-wrap.checkbox-wrap {
    margin-top: 20px;
}

.label-right .checkbox-wrap .nf-field-label label {
    font-weight: 400;
    font-size: 1.2rem;
}

#nf-field-120-wrap,
#nf-field-119-wrap {
    margin-right: 45px;
}

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

    #nf-field-120-wrap,
    #nf-field-119-wrap {
        margin-left: 50px;
        margin-right: 0;
    }
}

#ninja_forms_required_items,
.nf-field-container {
    margin-bottom: 0 !important;
}

.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont textarea,
.nf-form-cont .nf-field-label {
    padding: 10px 20px;
    font-size: 1rem;
    line-height: 22px;
    display: inline-block;
}

.label-above .nf-field-label {
    margin-bottom: 0 !important;
    padding: 10px 5px;
}

.nf-field-label .fa {
    padding-right: 10px;
}


.nf-form-cont .field-wrap {}

.nf-form-cont .field-wrap.submit-wrap {
    background: transparent;
    color: #000;
}


.reg-template-default .nf-form-cont .field-wrap.textbox-wrap {
    /*border: 1px solid #000;
    border-radius: 0;
    */
}

.reg-template-default .nf-form-cont .field-wrap.submit-wrap {
    border: none;
}

/*
.reg-template-default .nf-form-cont .list-checkbox-wrap,
.reg-template-default .field-wrap.checkbox-wrap{
    border: 1px solid #fff;
}
*/
.field-wrap.recaptcha-wrap {
    background: transparent;
    float: right;
    padding-right: 45px;
}


.nf-form-cont .nf-field-label {
    text-transform: none;
    padding-bottom: 10px;
}

.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label {
    cursor: pointer;
}


.nf-form-content .nf-field-container .nf-field-element .ninja-forms-field {
    border-width: 2px;
}

.nf-field-element ul li:hover {
    color: #ff4cff;
}

.nf-field-element ul li:hover input[type="checkbox"] {
    accent-color: #ff4cff;
}

.nf-form-content .nf-field-container #nf-field-wrap .nf-field-element .ninja-forms-field:hover,
.nf-form-content .nf-field-container #nf-field-258-wrap .nf-field-element .ninja-forms-field:hover {
    background-color: #ff4cff !important;
    color: #fff !important;
}

#nf-form-1-cont #nf-field-9-wrap .nf-field-element .ninja-forms-field {
    /*color: #000 !important;*/
}

.page-contact-us .nf-form-cont .nf-field-label .page-kontakt .nf-form-cont .nf-field-label {
    width: 90px;
}

.ninja-forms-req-symbol {
    color: #fff !important;
}

.page-template-page-logoo .nf-form-cont input[type="text"],
.page-template-page-logoo .nf-form-cont .nf-field-label {
    max-width: 400px;
    padding: 10px;
    font-size: 20px;
}

.nf-form-cont .label-left .nf-field-label {
    text-align: left;
    width: 25%;
}

.nf-form-cont .label-left .nf-field-label label {}


@media only screen and (min-width: 992px) {
    .nf-form-cont .label-left .nf-field-label label {
        text-align: left;
    }
}

.label-left .textarea-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label {
    margin-top: 0 !important;
}

.label-left .nf-field-element {
    width: 70% !important;
}

.nf-form-cont .textarea-wrap .nf-field-label {
    height: auto;
}

.nf-form-cont textarea {
    font-size: 1rem;
    line-height: 22px;
    width: 100%;
}

.nf-form-cont .submitarea {
    margin-top: 30px;
    position: relative;
}

.nf-form-cont .submitarea .submit-wrap {
    float: right;
    margin-right: 50px;
}

.home .nf-form-cont .submitarea .submit-wrap {
    margin-right: 15px;
}

.home .nf-form-cont .submitarea .submit-wrap input[type=submit]:hover {
    background: #ff4cff;
    color: #fff;
}

.nf-form-cont input[type="button"] {
    color: #fff;
    width: 200px !important;
    background: rgb(240, 180, 52);
    background: linear-gradient(90deg, #2DF8F4 0%, #EDB838 100%);
    text-align: center;
    margin-top: 20px;
}

.nf-form-cont input[type="button"]:hover {
    background: #2DF8F4;
    cursor: pointer;
}

.nf-after-field {
    position: relative;
}

/*
.nf-form-cont .submitarea .nf-after-field:after {
    font-family: 'FontAwesome';
    content: "\f054";
    position: absolute;
    right: 10%;
    top: 9px;
    font-size: 1rem;
    z-index: 1;
    color: #fff;
}
*/

#nf-field-397-wrap,
#nf-field-399-wrap {
    margin: 0;
}

.checkbox-wrap label:hover {
    cursor: pointer;
}

.page-tieto .nf-form-cont .submitarea .nf-after-field:after {
    top: 14px;
}

.page-tieto-got-talent-2019 .nf-field-label label {
    font-weight: 400;
}

.page-tieto-got-talent-2019 input[type="checkbox"] {
    margin-top: 13px;
}


/*
.nf-form-cont .submitarea .nf-after-field {
    position: absolute;
    right: 110px;
    top: 15px;
    width: 20px;
    height: 15px;
    background: url(../img/icon-arrow-right-white.svg) no-repeat 100% 100%;
}
*/

.nf-form-fields-required,
.nf-error-field-errors,
.nf-form-cont .submit-container .nf-field-label {
    display: none;
}


/*ABB 202309*/
.firstname-container {
    width: 100% !important;
}

/**/

footer {
    margin-top: 50px;
    font-size: 90%;
    background: #fff;
}

footer .navmenu {
    padding: 60px 0;
}

footer .navmenu li {
    list-style: none;
    display: inline-block;
    margin: 0 15px 0 0;
}

footer .navmenu a {
    color: #b0b0b0;
}

footer .navmenu a:hover {
    color: #ff4cff;
}

footer .clientlogos {
    opacity: 0.5;
    -webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    filter: url('../img/gray.svg#grayscale');
    filter: gray;
    filter: grayscale(100%);
}

footer .clientlogos p {
    display: inline-block;
}

footer .clientlogos img {
    margin: 0 60px 20px 0;
    width: 200px;
    height: auto;
}

footer .box-contact {
    display: block;
    position: relative;
    background: transparent;
    text-align: center;
    line-height: 32px;
    width: auto;
    height: auto;
    /* margin-top: -50px;*/
}

footer .box-contact a {
    color: #241f20;
}

footer .box-contact a:hover {
    color: #ff4cff;
}

footer .box-contact-content {
    border: 1px solid #241f20;
    padding: 40px;
    max-width: 250px;
    display: block;
    margin: 0 auto;
}

footer .box-contact-content p {
    text-align: center;
}

footer .box-contact-content i {
    padding: 0 5px;
}

footer .box-contact-content .divider {
    height: 1px;
    background: #241f20;
    margin: 20px 0;
}


/*hinnapäring*/

body.quote a.btn.ask {
    display: none;
}

.quote .btn.ask,
.page-id-11995 .btn.ask {
    display: none;
}

.quote .maincontent {
    background: rgb(73, 35, 173);
    background: linear-gradient(90deg, rgba(73, 35, 173, 0.75) 0%, rgba(3, 250, 252, 0.75) 100%);
    color: #fff;
}

.quote input:focus::-webkit-input-placeholder,
.quote input:focus::input-placeholder {
    color: #000;
    opacity: 1 !important;
}

.quote h1 a {
    color: #fff;
}

.quote.nf-multi-cell .nf-cell {
    padding: 0 50px 0 0;
}

.quote .nf-form-cont .label-left .nf-field-label {
    width: 30%;
}

.quote .label-left .nf-field-element {
    width: 70%;
}

.quote .label-left .field-wrap {
    padding-bottom: 15px;
}

.styled-select {
    overflow: hidden;
}

.styled-select:after {
    font-family: 'FontAwesome';
    content: "\f078" !important;
    color: #fff;
    position: absolute;
    top: 5px;
    right: 15px;
    z-index: 1;
}

.ie11 .styled-select:after {
    content: " " !important;
}

.styled-select select {
    background: transparent;
    padding: 15px 20px;
     !important
    /* was 5px; If you add too much padding here, the options won't show in IE */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #fff;
    padding-top: 10px;
    margin-bottom: 15px !important;
}

.styled-select select option {
    /*  background: #4a16ad;*/
}

.label-hidden .nf-field-label {
    display: none;
}


.nf-field-element textarea {
    height: 130px !important;
}

.nf-field-element select {
    padding: 10px 30px;
    border-radius: 20px;
}

.quote .textarea {
    height: 100px !important;
}

.quote .h-divider {}


/*sündmuse stiil, first item in 2nd col*/


/*
.event-style {
    margin-top: 18px;
}
*/

.label-right .checkbox-wrap .nf-field-element {
    margin-top: 8px;
}

/*hinnapäring textarea*/

.additional-info .nf-field-label {
    width: 90px;
}

.nf-response-msg {
    font-size: 28px;
    font-weight: 700;
    border: none;
}

.nf-response-msg table td {
    font-size: 16px;
}

/*radio*/

.list-checkbox-wrap .nf-field-element li,
.list-radio-wrap .nf-field-element li {
    display: inline;
    margin-right: 30px !important;
}


/*
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
*/

.quote .nf-form-cont .radiobtn-video .nf-field-label {
    border-bottom: none;
}

.quote .radiobtn-video .nf-field-element {
    width: 50%;
}

.list-radio-wrap .nf-field-element li label {
    border: 2px solid #000;
    border-radius: 10px !important;
    background: #fff;
    color: #4a16ad;
    /* width: 60px !important;*/
    height: 40px;
    position: relative;
    padding: 5px 10px;
    cursor: pointer;
    text-align: center;
    margin: 0 10px 0 0 !important;
    display: inline-block !important;
}


.list-radio-wrap .nf-field-element li label:hover,
.list-radio-wrap .nf-field-element li [type="radio"]:checked + label {
    background: #4a16ad;
    color: #fff;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}


.list-radio-wrap .nf-field-label {
    display: block;
    visibility: visible;
}


.nf-field-294-wrap {
    margin-top: 30px;
}

label#nf-label-field-310 {
    margin: 20px 0 0 -20px;
}


[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 50px;
}

/*
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #F87DA9;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
*/
[type="radio"]:not(:checked) + label:after {
    border: 1px solid #fff;
    background: #4a16ad;
    /*
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    */
}

[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*submit arrow*/
.submitarea.quote .nf-after-field {
    right: 130px;
}

/*employees*/
body.page-template-page-employees,
body.page-template-page-ourpeople {
    background: #f1b843;
    background: -moz-linear-gradient(left, #f1b843 0%, #fc55fc 100%);
    background: -webkit-linear-gradient(left, #f1b843 0%, #fc55fc 100%);
    background: linear-gradient(to right, #f1b843 0%, #fc55fc 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f1b843', endColorstr='#fc55fc', GradientType=1);
    color: #fff;
}

.employees a {
    color: #fff;
}

.employees a:hover {
    color: #4a16ad;
}

.employees .wrapper.mobile {
    text-align: center;
}

.row.full {
    width: 100%;
    position: relative;
}

.franklogo-img {
    position: absolute;
    top: 100px;
    left: 310px;
    height: 181px;
    width: 179px;
    opacity: 0.89;
    background: url('../img/icon-logoimage-cyan.svg') no-repeat;
    z-index: 1;
    zoom: 1.5;
    -moz-transform: scale(1.5);
    -moz-transform-origin: 0 0;
}

.gecko .franklogo-img,
.ie11 .franklogo-img {
    top: 140px;
    left: 470px;
}

.employee-item {
    width: 100%;
}

.employees h1 {
    margin-bottom: 15px;
}

.employees .employee-data {
    margin-top: 80px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .employees .employee-data {
        text-align: center;
    }
}

.employees .employee-data div {
    padding-bottom: 7px;
    padding-top: 7px;
}

.employees .maincontent {
    padding: 70px 15px 75px 15px;
}

.border-btm-white {
    border-bottom: 1px solid #fff;
}

@media only screen and (min-width: 992px) {
    .border-btm-white {
        min-width: 350px;
    }
}

.hidden-lg-up .border-btm-white {
    min-width: auto;
}

.col-2 .border-btm-white,
.order-lg-2 .border-btm-white {
    border-bottom: 1px solid #fff;
}

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

    .col-2 .border-btm-white,
    .order-lg-2 .border-btm-white {
        min-width: 350px;
        padding-left: 150px;
        margin-left: -150px;
    }
}

.employee_img {
    position: relative;
    margin: 50px 0 30px 0;
    z-index: 1;
}


.employee_img img {
    width: 267px;
    height: 267px;
    object-fit: cover;
    border-radius: 50%;
    overflow: hidden;
}


@media only screen and (max-width: 991px) {
    .employee_img {
        margin: 0;
        text-align: center;
    }
}

/*img hover different image*/
@media only screen and (min-width: 992px) {
    .employee_img_hover img {
        position: absolute;
        top: 0;
        left: 0;
    }

    .employee_img_hover img:last-child {
        opacity: 0
    }

    .employee_img_hover:hover img:first-child {
        opacity: none;
        transition: 0.5s all;
    }

    .employee_img_hover:hover img:last-child {
        opacity: 1;
        transition: 0.5s all;
    }
}

/**/

/*testimonials kliendid meist*/
article.post-3094 {
    background: url('../img/bg-icon-lg.png') no-repeat center center;
    background-size: cover;
}

.client_representative {
    /* font-family: 'djb_messy_amanda_goes_bold', 'Roboto', arial, sans-serif;*/
    line-height: 1.5;
    font-style: italic;
    color: #4923ad;
}

.grid-item.col3 h3 a {
    color: #4923ad;
}

/*masonry items*/
.grid-item {}

.grid-item.col3 {
    padding: 30px;
    background: linear-gradient(180deg, rgba(209, 208, 209, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
    margin: 0 1.5% 3% 0;
    float: left;
    display: inline;
    border-radius: 20px;
    width: 30% !important;
}

.alm-listing {
    margin: 0;
    padding: 0;
}

.alm-listing li {
    background: none;
    margin: 0 0 30px;
    padding: 30px;
    overflow: hidden;
    position: relative;
    list-style: none;
    text-align: left;
}

.alm-listing li.no-img {
    padding: 0;
}

.alm-listing li p {
    margin: 0 0 10px 0 !important;
}

.alm-listing li img {
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

li.grid-item .thumb-container {
    position: relative;
    margin-bottom: 15px;
}

/*NEWS*/
.page-uudised,
.page-news {
    background: url('../img/bg-icon-lg.png') no-repeat center center;
    background-size: contain;
}

.page-uudised .entry-header,
.page-news .entry-header,
.page-id-3094 .entry-header,
.page-id-3095 .entry-header {
    display: none;
}

.page-uudised .btm-shading,
.page-news .btm-shading {
    display: block;
    position: fixed;
}

/*
.page-uudised .maincontent,
.page-news .maincontent,
.search-results .maincontent
*/
.page-template-page-fullpage .maincontent {
    padding: 0;
}

.page-template-page-fullpage .entry-header {
    display: none;
}

.newsitems .news-date {
    color: #4a16ad;
    margin-bottom: 15px;
}

.newsitems .readmore,
.search-results-items .readmore {
    display: block;
    margin-top: 20px;
    border: 1px solid rgb(3, 250, 252);
    /*  box-shadow: 10px 5px 18px 0px rgba(3, 250, 252, 0.25);*/

    background: transparent;
    color: #241f20;
    text-decoration: none;
}

.newsitems .readmore:hover,
.search-results-items .readmore:hover {
    background: linear-gradient(90deg, rgba(3, 250, 252, 1) 0%, rgba(73, 35, 173, 1) 100%);
    color: #fff;
    border: 1px solid #fff;
}

/*single news item*/

/*
.wrap-paginiation {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.lcp_paginator li {
    padding: 5px 20px !important;
    border-color: #4a16ad;
    border-radius: 10px;
}
.lcp_paginator a:hover {
    color: #fff;
}
.lcp_paginator li:hover,
.lcp_paginator li:hover a,
.lcp_paginator li.lcp_currentpage {
    color: #fff;
    background: #4a16ad;

}
*/
.newslistside {
    overflow: auto;
}

.newslist-item {
    width: 95%;
    padding: 20px;
    border: 1px solid rgba(231, 230, 230, 1);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-bottom: 20px;
}

.newslist-item:hover {
    cursor: pointer;
    background: #f5f5f5;
}

.newslist-item a {
    color: #007bff;
    text-decoration: none;
    border-bottom: none !important;
}

.newslist-item a:hover {
    text-decoration: underline;
}

.newslist-item .news-date {
    margin: 0;
}

/*KES ON FRANK*/
#fullpage .section {
    display: table;
    position: relative;
    width: 100%;
}

#fullpage .diagonal {
    background: rgb(3, 250, 252);
    background: linear-gradient(72deg, rgba(3, 250, 252, 1) 0%, rgba(73, 35, 173, 1) 100%);
}

#fullpage.desktop .diagonal {
    max-width: 1000px;
    margin: 0 auto -80px auto;
    z-index: 1;
}

.kes-on-frank .section1-content {
    height: 100%;
    min-height: 100%;
    width: 100%;
    background: url('../img/kes-1-bg.jpg') center center / cover no-repeat;
}

body.en .kes-on-frank .section1-content {
    height: 100%;
    width: 100%;
    background: url('../img/kes-1-bg-en.jpg') center center / cover no-repeat;
}

.kes-on-frank #section3 {
    background: url('../img/kes-8-bg.jpg') center center / cover no-repeat;
    padding-bottom: 60px;
}

.kes-on-frank .section3-content {
    /* height: 100%;
max-height: 800px;
    width:100%; */

    text-align: center;
}

.kes-on-frank .vaata {
    font-family: 'BrandonGrotesqueReg', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 60px;
    font-size: 4vw;
    color: #fff;
    position: absolute;
    bottom: 2%;
    left: 0;
    right: 0;
    text-align: center;
    padding-left: 3%;
}

.kes-on-frank .vaata a {
    color: #fff;
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.kes-on-frank .vaata a:hover {
    color: #f1b843;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
}

.kes-on-frank .hidden-md-down .saada {
    width: 1200px;
    width: 62.8vw;
    height: auto;
    /* position: absolute;
    bottom: 11vw;
    left: 0; right: 0;*/

    margin: auto;
    text-align: center;
}

.kes-on-frank .hidden-md-down .tutvutiimiga {
    width: 1200px;
    width: auto;
    height: auto;
    /*position: absolute;
    bottom: 7vw;
    
    left: 0; right: 0;*/

    margin: auto;
    text-align: center;
}

.kes-on-frank a.saadakiri {
    text-transform: uppercase;
    border: 2px solid #f1b843;
    font-size: 60px;
    font-size: 3vw;
    padding: 10px 15px;
    padding: 0.5vw 0.7vw;
    position: relative;
    bottom: 90px;
    bottom: 8vw;
    left: 0;
    right: 0;
    margin-right: 40px;
    margin-right: 2.5vw;
    text-align: center;
    color: #fff;
}

.kes-on-frank a.link-tiim {
    text-transform: uppercase;
    border: 2px solid #f1b843;
    font-size: 60px;
    font-size: 3vw;
    padding: 10px 15px;
    padding: 0.5vw 0.7vw;
    text-align: center;
    color: #fff;
}

.kes-on-frank a.saadakiri:hover,
.kes-on-frank a.link-tiim:hover {
    background: #f1b843;
}

.kes-on-frank .icons-left img,
.kes-on-frank .icons-right img {
    margin-top: -15px;
    margin-top: -1.7vw;
}

.kes-on-frank .icons-left {
    padding-right: 30px;
}

.kes-on-frank .icons-right {
    padding-left: 30px;
}

/*MOBILE*/
.kes-on-frank.d-lg-none #section1 {
    background: url('../img/kes-sm-1-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section2 {
    background: url('../img/kes-sm-2-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section3 {
    background: url('../img/kes-sm-3-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section4 {
    background: url('../img/kes-sm-4-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section5 {
    background: url('../img/kes-sm-5-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section6 {
    background: url('../img/kes-sm-6-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section7 {
    background: url('../img/kes-sm-7-bg.jpg') center center / cover no-repeat;
}

.kes-on-frank.d-lg-none #section8 {
    background: url('../img/kes-sm-8-bg.jpg') center center / cover no-repeat;
    padding: 30px;
}

/**/
.kes-on-frank.d-lg-none .section {
    text-align: center;
}

.kes-on-frank.d-lg-none img {
    width: auto;
    max-height: 100%;
}

.kes-on-frank.d-lg-none .section8-content {
    padding: 30px;
    background: rgba(0, 0, 0, 0.2);
    border: 2px solid #f1b843;
    text-align: center;
}

.kes-on-frank.d-lg-none .section8-content img {
    width: auto;
}

/*
.kes-on-frank.hidden-lg-up .saada {
    position: absolute;
    bottom: 35%;
    left:0; right:0;
    margin: 0 auto;
    text-align: center;
}
.kes-on-frank.hidden-lg-up .tutvutiimiga {
      position: absolute;
    bottom: 5%;
    bottom: 30vw;
       left:0; right:0;
    margin: 0 auto;
     text-align: center;
}
*/
.kes-on-frank.d-lg-none .saada,
.kes-on-frank.d-lg-none .tutvutiimiga,
.kes-on-frank.d-lg-none .frank-faces {
    margin-top: 15px;
}

.kes-on-frank.d-lg-none .frank-faces {
    display: inline-block;
    max-width: 250px;
}

.kes-on-frank.d-lg-none a.saadakiri,
.kes-on-frank.d-lg-none a.link-tiim {
    font-size: 28px;
    font-size: 5vw;
    padding: 10px 15px;
    margin-right: auto;
}

/* ==================================== */

/*		  	  Navigaton Menu mobile		
/* ==================================== */
.mobile .menu-wrap {
    background: #fc55fc;
    background: -moz-linear-gradient(left, #fc55fc 0%, #03fafc 100%);
    background: -webkit-linear-gradient(left, #fc55fc 0%, #03fafc 100%);
    background: linear-gradient(to right, #fc55fc 0%, #03fafc 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fc55fc', endColorstr='#03fafc', GradientType=1);
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    margin-left: -100%;
    overflow: auto;
    transition: .25s;
    z-index: 17;
    padding: 20px;
}

.mobile .menu-mainarea {
    position: relative;
}

.mobile .menu-show {
    margin-left: 0;
}

.mobile .menu-mainarea li {
    padding: 0 0 15px 0;
    font-family: 'Bebas Neue', cursive;
}

.mobile .menu-mainarea li > a,
.mobile .menu-wrap .wpml-ls a {
    text-transform: uppercase;
    color: #fff;
    /* opacity: 0.5;*/
    font-size: 36px;
    line-height: 36px;
    position: relative;
}

.mobile .menu-mainarea li > a:hover,
.mobile .menu-mainarea li.current-menu-item > a {
    color: #fff;
    opacity: 1;
    text-decoration: underline;
}

.mobile .menu-mainarea ul.sub-menu {
    margin: 15px 0 0 0;
}

.mobile .menu-wrap .wpml-ls {
    display: inline-block;
    padding: 0 0 15px 0;
    font-family: 'Bebas Neue', cursive;
}

.mobile a.wpml-ls-link {
    padding: 0 10px 10px 10px;
    border-right: 4px solid rgba(255, 255, 255, 0.5);
}

.mobile .wpml-ls-first-item a.wpml-ls-link {
    padding: 0 10px 10px 0;
}

.mobile .wpml-ls-last-item a.wpml-ls-link {
    border-right: none;
}

.mobile a.wpml-ls-link:hover {
    background: transparent;
    text-decoration: none;
}

.mobile .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0;
}

.mobile .wpml-ls-legacy-list-horizontal {
    padding: 0;
}

/*Hamburger Button*/
.toggle-button {
    position: absolute;
    width: 44px;
    height: 40px;
    top: 15px;
    right: 20px;
    padding: 4px;
    transition: .25s;
    z-index: 18;
}

.toggle-button:hover {
    cursor: pointer;
}

.toggle-button .menu-bar {
    position: absolute;
    border-radius: 2px;
    width: 80%;
    transition: .5s;
}

.toggle-button .menu-bar-top {
    border: 4px solid #fff;
    border-bottom: none;
    top: 0;
}

.toggle-button .menu-bar-middle {
    height: 4px;
    background-color: #fff;
    margin-top: 7px;
    margin-bottom: 7px;
    top: 4px;
}

.toggle-button .menu-bar-bottom {
    border: 4px solid #fff;
    border-top: none;
    top: 22px;
}

.button-open {
    right: 20px;
}

.button-open .menu-bar-top {
    border-color: #fff;
    transform: rotate(45deg) translate(8px, 8px);
    transition: .5s;
}

.button-open .menu-bar-middle {
    background-color: #fff;
    transform: translate(230px);
    transition: .1s ease-in;
    opacity: 0;
}

.button-open .menu-bar-bottom {
    border-color: #fff;
    transform: rotate(-45deg) translate(7px, -7px);
    transition: .5s;
}

/**/

/* ==================================== */

/*		  	  Navigaton Menu desktop		
/* ==================================== */
.desktop .menu-wrap {
    background: #fff;
    color: #000;
    height: 80px;
    width: 100%;
    z-index: 17;
    padding: 20px 0;
    transition: all 0.3s;
    /*  background: linear-gradient(to bottom, rgba(3, 250, 252, 0.3) 0%, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 100%);*/
}

.home .desktop .menu-wrap {
    background: transparent;
    color: #fff;
}

.desktop .menu-wrap.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(36deg, rgba(255, 76, 255, 1) 0%, rgba(74, 36, 173, 1) 100%);
    color: #fff;
    z-index: 11;
    transition: all 0.3s;
}

.desktop .menu-wrap.fixed a {
    color: #fff;
}

.desktop .menu-main {
    min-height: 80px;
    display: inline-block;
    float: right;
}

.desktop .menu-mainarea {
    position: relative;
}

.desktop .menu-mainarea li {
    font-family: 'Bebas Neue', cursive;
    padding: 0 40px 0 0;
    display: inline-block;
}

.desktop .menu-mainarea li > a {
    font-size: 26px;
    text-transform: uppercase;
    padding: 8px 5px 15px 0;
    position: relative;
    color: #000;
}

.home .desktop .menu-mainarea li > a {
    color: #fff;
}


.fixed .desktop .menu-main li.current-menu-item > a {
    text-decoration: underline;
    color: #fff;
}

.desktop .menu-mainarea li > a:hover,
.desktop .menu-mainarea .current-menu-parent > a,
.desktop .menu-mainarea .current-menu-parent > a:hover {
    text-decoration: none;
    background: transparent !important;
    color: #ff4cff;
}

.desktop .menu-main li.menu-item-has-children > a::after {
    /*
    content: '';
    display: inline;
    width: 0;
    height: 2px;
    background: #ff4cff;
    margin-top: 10px;
    transition: width .3s;
    */

    display: inline;
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: '';
    display: inline-block;
    height: 0.4em;
    left: 0.4em;
    position: relative;
    top: 8px;
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.4em;

}

/*
.desktop .menu-main ul li > a:hover::after,
.desktop .menu-main ul li.current-menu-item > a::after {
    width: 100%;
    background: #ff4cff;
    transition: width .3s;
}

.desktop .menu-main ul.sub-menu li > a:hover::after,
.desktop .menu-main ul.sub-menu li.current-menu-item > a::after {
    width: 0%;
    background: #fff;
    transition: width .3s;
}
*/
/**/
.desktop .menu-main ul.sub-menu {
    display: none;
    position: absolute;
    top: 40px;
    background: linear-gradient(90deg, rgba(73, 35, 173, 1) 0%, rgba(3, 250, 252, 1) 100%);
    padding: 10px 15px;
    box-shadow: 0 2px 2px -1px #ccc;
    width: auto;
    z-index: 22;
}

.desktop .menu-main ul ul li {
    float: none;
    width: auto;
    display: block;
}

.desktop .menu-main ul ul li a {
    padding: 5px 0;
    text-decoration: none;
    color: #fff;
}


.desktop ul.sub-menu li.current-menu-item a {
    color: #fff;
    text-decoration: underline;
}

.desktop .menu-main ul li:hover > ul {
    display: block;
}

.desktop .menu-main ul ul li ul {
    /* left: 200px; */

    top: 0;
}

/*
.desktop .menu-main .menu-item-has-children > a::before {
    content: "";
    position: absolute;
    right: -10px;
    top: 45%;
    transform: translateY(-50%);
    border: 4px solid transparent;
    border-top-color: currentColor;
}
*/
/**/

/*lang*/
.desktop .wpml-ls {
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.desktop .wpml-ls a {
    padding: 0 !important;
    padding-top: 5px !important;
    font-size: 24px;
}

.desktop .wpml-ls-legacy-dropdown {
    width: auto;
}

.wpml-ls-legacy-dropdown a span {}

.desktop .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: calc(10px + .7em + .7em);
    border: none;
    background: none !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    display: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle span::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: '';
    display: inline-block;
    height: 0.4em;
    left: 0.4em;
    position: relative;
    top: 5px;
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.4em;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
}

.wpml-ls-legacy-dropdown a {
    border: none;
    background: transparent;
}

.wpml-ls-legacy-dropdown a:hover {
    background: transparent;
}

/*lang end*/
.widget_search {
    display: inline-block;
    margin-top: -7px;
}

.widget_search .widgettitle {
    display: none;
}

.widget_search .inheader button {
    width: auto;
    background: none;
    cursor: pointer;
    border: none;
    z-index: 1;
    text-align: right;
    color: #000;
    float: right;
}

.widget_search .inheader button:hover {
    color: #4a16ad;
}

.widget_search .search-screen button {
    width: 60px;
    font-size: 50px;
    position: absolute;
    top: 30px;
    right: 30px;
    color: #fff;
    opacity: 1;
    border: none;
    background: transparent;
}

button.search-submit:hover,
button.close:hover {
    color: #ff4cff;
}

button.search-submit:after,
button.close:after {
    content: none !important;
}

.page-content .search-wrap a {
    border-bottom: none;
}

.page-content button.search-submit {
    border: none;
    background: none;
    font-size: 300%;
}

.page-content.search {
    font-size: 140%;
}

/*search fullscreem*/
#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(left, #ff4cff 0%, #4a16ad 100%);
    background: -webkit-linear-gradient(left, #ff4cff 0%, #4a16ad 100%);
    background: linear-gradient(to right, #ff4cff 0%, #4a16ad 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff4cff', endColorstr='#4a16ad', GradientType=1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: 16;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
}

#search input[type="search"] {
    position: absolute;
    top: 50%;
    width: 80%;
    left: 0;
    right: 0;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 50px;
    text-align: center;
    margin: 0px auto;
    margin-top: -51px;
    padding: 0 30px;
    outline: none;
}

#search input:focus::-webkit-input-placeholder {
    color: #fff;
    opacity: 1 !important;
}

#search input:focus::-moz-placeholder {
    color: #fff;
}

#search input:focus:-moz-placeholder {
    color: #fff;
}

#search input:focus:-ms-input-placeholder {
    color: #fff;
}

#search button[type="submit"] {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
}

#search button .close {
    position: fixed;
    top: 30px;
    right: 30px;
    color: #fff;
    opacity: 1;
    font-size: 40px;
}

#search button:hover {
    opacity: 0.5;
}

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

.search-results .pagination {
    bottom: -40px;
}

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

.pagination li a {
    padding: 10px 20px;
    border: 1px solid #4a16ad;
    color: #4a16ad;
}

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

.search-results header {
    margin-bottom: 30px;
}

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

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

/**/

/*portfolio page*/
.page-id-3198 .site-main,
.page-id-3865 .site-main {
    background: url('../img/bg-portfolio-page.png') no-repeat center center;
    background-size: cover;
}

[class*='page-portfolio-'] iframe {
    width: 95%;
}

/**/
body.single-reg .maincontent {
    padding: 0 50px;
}

/**/

/*portfolio single*/
.single-portfolio .diagonal.visual {
    position: absolute;
    top: 590px;
    height: 800px;
    width: 110%;
}

.single-portfolio .sidebararea {
    background: #fff;
    padding: 0 20px 20px 20px;
}



.sidebararea h2 {
    font-size: 32px;
}

.sidebar-menu-list {
    margin-top: 5px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

.sidebar-menu-list a:hover {
    text-decoration: none;
    border-bottom: none;
}



.single-portfolio .img {
    background-size: contain;
    width: 100%;
    height: 400px;
    border-radius: 20px;
}

.single-portfolio h5 a {
    color: #241f20;
}

.single-portfolio .monthyear {
    background: #fff;
    width: 85px;
    height: 85px;
    color: #241f20;
    border-radius: 50%;
    position: absolute;
    top: 35px;
    right: 30px;
    font-size: 80%;
    line-height: 1.1;
    font-weight: 700;
    padding: 28px 5px;
    text-align: center;
    z-index: 1;
}


.portfolio-single-month,
.portfolio-single-year {
    text-align: center;
}

.box.shortdescr {
    position: relative;
    border-radius: 20px;
    padding: 30px;
    margin: -120px 0 50px 0;
}

.box.shortdescr a {
    color: #fff;
    text-decoration: underline;
}

.single-portfolio .maincontent label {
    display: block;
    text-transform: uppercase;
    color: #03fafc;
    margin: 10px 0;
}

.box.result {
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    text-align: left;
}


.box.result .result-number {
    font-family: 'Bebas Neue', cursive;
    font-size: 72px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #4923ad;
}

.box.result .result-number-descr {
    text-transform: uppercase;
    color: #504f54;
}

.box.solution {
    margin-top: 70px;
}

.portfolio-content {
    color: #fff;
    text-align: left;
}

.portfolio-content a {
    color: #fff;
    text-decoration: underline;
}

.portfolio-content a:hover {
    color: #ff4cff;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery:after {
    content: "";
    display: table;
    clear: both;
}

img.aligncenter,
div.aligncenter,
figure.aligncenter,
img.wp-post-image {
    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;
}

img.attachment-thumbnail,
img.size-thumbnail {
  width: 300px;
  height: 300px;
  aspect-ratio: 1 / 1;
  object-fit: cover; /* keeps it from stretching */
}

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;
    }
}




/**/

/*ABB*/
input#nf-field-347-0,
label#nf-label-class-field-347-0 {
    display: none !important;
}

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

    article.uudised,
    article.news {
        padding: 20px;
    }

    .nf-form-cont .textarea-wrap .nf-field-label {
        height: 174px;
    }

    .nf-form-cont textarea {
        height: 174px !important;
        font-size: 1rem;
        color: #fff;
        width: 100%;
    }

    .employees .employee-data {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    h1 {
        margin-bottom: 15px;
        text-align: center;
        font-size: 32px;
    }

    .site-header .logo {
        padding: 15px;
    }

    .scroll-btm.outer {
        display: none;
    }

    /**/

    .page-services .service-item .text {
        border-radius: 0;
    }

    .page-services .service-item .img {
        border-radius: 0;
    }

    .service-item {
        margin-bottom: 20px;
    }

    .news-item .monthyear {
        max-width: 250px !important;
        height: auto !important;
        background: transparent !important;
        color: inherit !important;
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        text-align: left !important;
        font-size: 100% !important;
        margin-bottom: 0 !important;
    }

    .news-item-date,
    .news-item-year {
        display: inline-block;
    }

    /**/

    .single-portfolio {
        text-align: left;
    }

    .single-portfolio .sidebararea {
        padding: 0 35px;

    }

    /**/
    /*
    .portfolio-items-wrap .ml-5 {
        margin-left: 0 !important;
    }

    .portfolio-item .img {
        height: 200px;
    }

    .portfolio-item,
    .portfolio-item .text,
    .portfolio-item .imgarea,
    .portfolio-item .img {
        border-radius: 0;
    }

    .portfolio-item .text {
        height: auto;
    }


*/
    .news-items-wrap .ml-5 {
        margin-left: 0 !important;
    }

    .news-item {
        margin-bottom: 20px;
    }

    footer .box-contact {
        margin-top: 0;
    }

    footer .clientlogos {
        text-align: center;
    }

    /**/
    /**/

    .wrapper-footer .contactform {
        padding-bottom: 0;
    }

    .nf-cell {
        width: 100% !important;
    }

    .nf-form-cont input[type="text"],
    .nf-form-cont input[type="email"],
    .nf-form-cont textarea,
    .nf-form-cont .nf-field-label {
        padding: 10px;
    }

    .nf-form-cont .submitarea .submit-wrap .label-left .nf-field-element {
        width: 100% !important;
    }

    .nf-form-cont .submitarea .nf-after-field {
        right: 30px;
    }

    /**/

    .kc_tabs_nav > li {
        width: 50%;
    }

    .employee-item {
        margin-bottom: 20px;
    }

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

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

    #search button[type="submit"] {
        margin-top: 20px;
    }


    .page-template-page-nofooter .maincontent {
        padding: 70px 0 60px 0 !important;
    }

    .container .maincontent {
        /* padding: 100px 20px 60px 20px !important;*/
        padding: 70px 0 60px 0 !important;
    }

    .page-template-page-logoonly .container .maincontent {
        padding: 30px 15px !important;
    }

    #fullpage .maincontent {
        padding: 70px 0 0 0 !important;
    }

    .page-kes-on-frank #fullpage .maincontent,
    .page-who-is-frank #fullpage .maincontent {
        padding: 60px 0 0 0 !important;
    }

    .employees .maincontent {
        padding: 70px 20px 40px 20px !important;
    }

    body.home .fullpage .fp1-content {
        padding: 20px;
    }

    .portfolio-item-title {
        font-size: 30px;
        line-height: 40px;
    }

    .kc_tabs_nav li {
        min-height: 103px;
    }

    .page-contact .maincontent,
    .page-kontakt .maincontent {
        padding-top: 20px !important;
    }

    .page-contact.wrapper-footer .diagonal,
    .page-kontakt .wrapper-footer .diagonal {
        margin-top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 1199px) {
    [class*='ml-'] {
        margin-left: 0 !important;
    }

    /*hinnaparing*/

    .quote .nf-multi-cell .nf-cell {
        padding: 0 10px 0 0;
    }

    .quote .label-left .nf-field-element {
        width: 52%;
    }

    .list-radio-wrap .nf-field-element li label {
        border-radius: 0;
        padding: 5px 10px;
    }

    .single-portfolio .box.solution {
        background: #fff;
        color: #241f20;
        padding: 20px;
        border-radius: 20px;
    }

    .single-portfolio .box.solution a {
        color: #241f20;
        text-decoration: underline;
    }

    .portfolio-content {
        color: #241f20;
        text-align: left;
    }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
    #search input[type="search"] {
        font-size: 18px;
        padding: 0;
    }

    /**/

    .mida-teeb .kc_tabs_nav > li > a,
    .mida-teeb .nav-pills > li > a {
        font-size: 14px;
        line-height: 15px;
    }

    /*hinnapäring*/

    .page-hinnparing .nf-form-cont .label-left .nf-field-label,
    .quote .label-left .nf-field-element {
        width: 100%;
    }

    .nf-form-cont .nf-field-label {
        border-bottom: none;
    }

    .submitarea.quote .nf-after-field {
        right: 30px;
    }

    /*kontakt*/

    .nf-form-cont .submitarea .nf-after-field::after {
        right: 25%;
    }

    .nf-form-cont textarea {
        height: 50px !important;
    }

    .nf-form-cont .label-left .nf-field-label,
    .label-left .nf-field-element {
        width: 100% !important;
    }

    .nf-form-cont .textarea-wrap .nf-field-label {
        height: auto;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .kc_tabs_nav > li {
        width: 33.3333%;
    }

    #search input[type="search"] {
        font-size: 36px;
        padding: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .kc_tabs_nav > li {
        min-height: 130px;
        width: 25%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .kes-on-frank .section1-content {
        height: 100%;
        height: 100vw;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .desktop .menu-mainarea li {
        padding: 0 6px 0 0;
    }

    .desktop .menu-mainarea li > a {
        font-size: 85%;
    }
}

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

    .col-lg-6.ml-1,
    .col-lg-6.ml-2,
    .col-lg-6.ml-3,
    .col-lg-6.ml-4,
    .col-lg-6.ml-5 {
        flex: 0 0 46%;
    }
}

#rc-anchor-alert {
    visibility: hidden !important;
}



/*banner*/
/*
@keyframes cf4FadeInOut {
  0% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

img.banner-bg:nth-of-type(1) {
  animation-delay: 10s;
}

img.banner-bg:nth-of-type(2) {
  animation-delay: 8s;
}

img.banner-bg:nth-of-type(3) {
  animation-delay: 6s;
}

img.banner-bg:nth-of-type(4) {
  animation-delay: 4;
}

img.banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  animation: cf4FadeInOut 10s infinite;
    z-index: -1;
}
*/

.fadeinout {
    overflow: hidden;
    position: relative;
    width: 100vw;
    height: 100vh;
    position: absolute;
}

.fadeinout img.banner-bg {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
    /*  opacity: 0;*/
    width: 100%;
    z-index: -1;
}

/*
.fadeinout img.banner-bg.next {
    opacity: 1;
    z-index: 1;
}

.fadeinout img.banner-bg.prev {
    opacity: 1;
    z-index: 2;
}

.fadeinout img.banner-bg.fade-out {
    opacity: 0;
    transition: visibility 0s .5s, opacity .5s linear;
    visibility: hidden;
}

*/


/*puidukoda25*/


.reg-puidukoda-25 .logo {
    display: none;
}

body.reg-puidukoda-25 {
    font-family: Calibri, Helvetica Neue, sans-serifactive;
    font-size: 1.2rem;
}

.reg-puidukoda-25 .nf-form-cont .submitarea .submit-wrap {
    float: none;
    margin-right: none;
}

.reg-puidukoda-25 .nf-field-label label {
    font-weight: 700;
}

.reg-puidukoda-25 .list-checkbox-wrap label {
    font-weight: 400;
}

body.reg-puidukoda-25 .nf-form-cont input[type="text"],
body.reg-puidukoda-25 .nf-form-cont input[type="email"],
body.reg-puidukoda-25 .nf-form-cont textarea,
body.reg-puidukoda-25 .nf-form-cont input[type="number"],
body.reg-puidukoda-25 .html-wrap {
    font-family: Calibri, Helvetica Neue, sans-serifactive;
    font-size: 1.2rem;
    padding: 12px 15px;
}


body.reg-puidukoda-25 .nf-form-content .nf-field-container .field-wrap {
    border: 1px solid;
    border-color: #c9c9c9;
    border-radius: 0;
}

body.reg-puidukoda-25 .nf-form-content .nf-field-container .list-radio-wrap,
body.reg-puidukoda-25 .nf-form-content .nf-field-container .submit-wrap {
    border: none;
}



body.reg-puidukoda-25 .nf-form-cont .nf-field-label {
    font-family: Calibri, Helvetica Neue, sans-serifactive;
    font-size: 1.2rem;
    padding: 12px 15px;
}


.reg-puidukoda-25 .list-radio-wrap .nf-field-element li label:hover,
.reg-puidukoda-25 .list-radio-wrap .nf-field-element li [type="radio"]:checked + label {
    background: #FF801C;
    color: #fff;
    border-color: #FF801C;
}

.reg-puidukoda-25 .list-radio-wrap .nf-field-element li label {
    color: #FF801C;
    border-color: #FF801C;
}

.reg-puidukoda-25 .nf-form-cont input[type="button"] {
    background: #FF801C;
    border-color: #FF801C;
    color: #fff !important;
}


.reg-puidukoda-25 .nf-form-content .nf-field-container #nf-field-181-wrap .nf-field-element .ninja-forms-field {
    background-color: #FF801C;
    color: #FF801C;
    border-color: #FF801C;
}


.reg-puidukoda-25 .nf-form-content .nf-field-container #nf-field-181-wrap .nf-field-element .ninja-forms-field:hover {
    background-color: #000;
    color: #FF801C;
    border-color: #000;
}



.reg-puidukoda-25 .list-radio-wrap {
    margin-top: 20px;
    padding-bottom: 30px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .reg-puidukoda-25 .nf-form-cont .label-left .nf-field-label {
        text-align: left;
        width: 30%;
    }
}

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

    .reg-puidukoda-25 .label-left .nf-field-element {
        text-align: left;
        width: 68% !important;
    }
}

.reg-puidukoda-25 .list-checkbox-wrap .nf-field-element li input,
.reg-puidukoda-25 .list-image-wrap .nf-field-element li input,
.reg-puidukoda-25 .list-radio-wrap .nf-field-element li input {
    margin-top: 0.5em;
}


.reg-puidukoda-25 .list-radio-wrap .nf-field-element li label {
    border-radius: 10px;
    padding: 3px 10px;
    width: 80px !important;
    height: 40px;

}


.reg-puidukoda-25 .label-left .nf-field-label label {
    border-right: 1px solid #c9c9c9;
}


.reg-puidukoda-25 #nf-form-23-cont .nf-response-msg {
    color: #FF801C !important;
    font-size: 3rem;
}


/* Pagination */
.pages-nav {
    margin: auto;
    display: inherit;
}

.pages-nav .page-numbers {
    background: #fff;
    color: #000;
    border: 2px solid;
    border-color: #000;
    display: block;
    width: auto;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 5px 12px;
    text-decoration: none;
}

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

.pages-nav .current {
    background: #ff4cff;
    border-color: #ff4cff;
    color: #fff;
}

.tags a.tag-cloud-link {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none !important;
    margin-right: 20px;
}


.responsive-table > table {
    width: 100%;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.responsive-table {
    overflow-x: auto;
}

@media (max-width: 991px) {
    .lightweight-accordion .lightweight-accordion-body {
        padding: 10px 0 !important;
    }
}

@media (min-width: 992px) {
    .lightweight-accordion .lightweight-accordion-body {
        padding: 10px 30px !important;
    }
}

.reg-template .lang a {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

@media only screen and (min-width: 320px) and (max-width: 579px) {
    .reg-template .lang a {
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }
}

.reg-template .container .maincontent {
    padding: 0 50px !important;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .reg-template .container .maincontent {
        padding: 0 !important;
    }
}

.nf-views-cont {
    font-size: 12px;
}


/**kes on frank**/
/*colors

#FD0CD6 rgb(253, 12, 214)  pink
#7D3FF3 rgb(125, 63, 243) purple
#463CED rgb(70, 60, 237) blue

*/
.who .maincontent {
    padding: 100px 0 0 0;
}


@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who .maincontent {
        padding: 80px 0 0 0 !important;
    }


}

[class*='page-template-page-kesonfrank-'] #wrapper-footer,
[class*='page-template-page-kesonfrank-'] .wrapper-footer,
[class*='page-template-page-kesonfrank-'] .wrapper-footer .contactus {
    margin: 0;
}

.who section p {
    font-size: 1.5rem;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

#video-container:hover img {
    opacity: 0.9;
}


.video video {
    width: 100%;
}

.play-button {
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.play-button circle {
    fill: #ffffff;
    transition: fill 0.3s ease-in-out;
}

.play-button polygon {
    fill: black;
    transition: fill 0.3s ease-in-out;
}

.play-button:hover circle {
    fill: #007bff;
}

.play-button:hover polygon {
    fill: white;
}

.who a {
    color: #fff;
    border-bottom: none !important;
}

.who a:hover {
    color: #eee;
    border-bottom: none !important;
}



.who section:not(.one) {
    padding: 60px 30px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section:not(.one) {
        padding: 40px 0;
    }
}

.who img:not(.noshadow) {
    box-shadow: 10px 5px 18px 0px rgba(000, 000, 000, 0.2);
}

.who section.one {}

.who section.two {
    background-color: hsla(197, 20%, 6%, 1);
    background-image:
        radial-gradient(at 96% 11%, hsla(210, 60%, 44%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 100%, hsla(197, 20%, 6%, 1) 0px, transparent 50%),
        radial-gradient(at 87% 100%, hsla(285, 48%, 23%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 13%, hsla(197, 19%, 6%, 1) 0px, transparent 50%);


}

.who section.two img.kesonfrank {
    padding: 20px 20px 60px 20px;
    background: #fff;
}



.who section.two .content {
    padding: 80px 40px;
    background: url(../img/who-frank-icon-bg.svg) no-repeat;
    background-size: contain;

}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section.two .content {
        padding: 40px 0;
    }
}

.who section.two h1 {
    font-size: 4rem;
}


.who section.two h2 {
    font-size: 2.6rem;
    position: relative;
    display: inline-block;
}


.who section.two h2::after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 68%;
    height: 3px;
    background: linear-gradient(90deg, rgba(253, 12, 214, 1) 0%, rgba(125, 63, 243, 1) 52%, rgba(70, 60, 237, 1) 100%);
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section.two h2::after {
        width: 100%;
    }
}

.who section.two .arrow {
    position: relative;
}

.who section.two .arrow:after {
    content: url(../img/who-arrow-down.svg);
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-left: 30px;
    position: absolute;
    top: -15px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section.two .arrow:after {
        display: block;
        margin-left: 0;
        position: relative;
        margin: auto;
        top: 20px;
    }
}

.who section.three {
    background-color: hsla(260, 77%, 38%, 1);
    background-image:
        radial-gradient(at 96% 11%, hsla(255, 49%, 50%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 100%, hsla(260, 77%, 38%, 1) 0px, transparent 50%),
        radial-gradient(at 87% 100%, hsla(253, 47%, 75%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 13%, hsla(260, 77%, 38%, 1) 0px, transparent 50%);

}

.who section.three h2,
.who section.four h2,
.who section.six h2 {
    letter-spacing: 7px;
    display: inline-block;
    text-transform: uppercase;
    padding: 7px 80px 0px 10px;
    background: linear-gradient(90deg, rgba(70, 60, 237, 1) 0%, rgba(125, 63, 243, 1) 60%, rgba(253, 12, 214, 1) 80%);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;

}

.who section.three h2:after,
.who section.four h2:after,
.who section.six h2:after {
    content: url(../img/who-frank-icon-small.svg);
    display: inline-block;
    width: 37px;
    height: 37px;
    margin-left: 20px;
    position: absolute;
    top: 7px;
}

@media only screen and (min-width: 320px) and (max-width: 1399px) {
    .who section.four h2 {
        font-size: 32px;
        line-height: 50px;
        padding: 7px 40px 0px 10px;
    }

    .who section.four h2:after {
        position: relative;
    }
}


.who section.four {
    background-color: hsla(208, 92%, 94%, 1);
    background-image:
        radial-gradient(at 80% 0%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 50%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 80% 50%, hsla(208, 92%, 94%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 100%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 80% 100%, hsla(269, 50%, 98%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 0%, hsla(207, 91%, 94%, 1) 0px, transparent 50%);

}

.who section.five {
    background-color: hsla(197, 20%, 6%, 1);
    background-image:
        radial-gradient(at 96% 11%, hsla(210, 60%, 44%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 100%, hsla(197, 20%, 6%, 1) 0px, transparent 50%),
        radial-gradient(at 87% 100%, hsla(285, 48%, 23%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 13%, hsla(197, 19%, 6%, 1) 0px, transparent 50%);

    padding-bottom: 0;
}

.who section.five .images {
    position: relative;
    top: -100px;
}

.who section.five .content {
    position: relative;
    top: -50px;
}

.who section.five img.who-five {
    padding: 20px 20px 60px 20px;
    background: #fff;
    text-align: center;
    margin-right: 30px;
    max-width: 300px;
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section.five img.who-five {
        padding: 5px 5px 15px 5px;
        margin-right: 10px;
        margin-top: 10px;
        max-width: 120px;

    }
}

.who section.six {
    padding-bottom: 150px;
    background-color: hsla(208, 92%, 94%, 1);
    background-image:
        radial-gradient(at 80% 0%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 50%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 80% 50%, hsla(208, 92%, 94%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 100%, hsla(268, 72%, 90%, 1) 0px, transparent 50%),
        radial-gradient(at 80% 100%, hsla(269, 50%, 98%, 1) 0px, transparent 50%),
        radial-gradient(at 0% 0%, hsla(207, 91%, 94%, 1) 0px, transparent 50%);
}

.who section.six img.who-six {
    padding: 20px 20px 60px 20px;
    background: #fff;

}


@media only screen and (min-width: 320px) and (max-width: 991px) {
    .who section.six img.who-six {
        max-height: 300px;
        max-width: auto;
        margin-bottom: 20px;
    }
}

.who section.seven {
    padding-bottom: 0;
    background-color: hsla(260, 77%, 38%, 1);
    background-image:
        radial-gradient(at 96% 11%, hsla(255, 49%, 50%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 100%, hsla(260, 77%, 38%, 1) 0px, transparent 50%),
        radial-gradient(at 87% 100%, hsla(253, 47%, 75%, 1) 0px, transparent 50%),
        radial-gradient(at 11% 13%, hsla(260, 77%, 38%, 1) 0px, transparent 50%);
}

.who section.seven .team-image {
    position: relative;
    top: -150px;
    background: #000;
}

.who section.seven .team-image img {
    padding: 20px;
    background: #fff;
}



.who section.seven .content {
    position: relative;
    top: -100px;
}

/**/


/* =============================================
   PORTFOLIO GALLERY — MASONRY LAYOUT
   Add these rules to your main stylesheet
   ============================================= */

/* Masonry container — full width below col-5 + col-7 */
.portfolio-gallery-masonry {
    column-count: 4;
    column-gap: 12px;
    margin-top: 20px;
}

@media (max-width: 991px) {
    .portfolio-gallery-masonry {
        column-count: 2;
    }
}

@media (max-width: 575px) {
    .portfolio-gallery-masonry {
        column-count: 1;
    }
}

/* Each WordPress gallery item sits inside a <figure> or <dl>/<dt> —
   break-inside prevents an image from being split across columns */
.portfolio-gallery-masonry figure,
.portfolio-gallery-masonry .gallery-item,
.portfolio-gallery-masonry dl {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0 0 12px 0 !important;
    width: 100% !important; /* override WordPress inline width */
    float: none !important;  /* override WordPress float */
    display: block;
}

/* Images fill the column width and keep their aspect ratio */
.portfolio-gallery-masonry figure img,
.portfolio-gallery-masonry .gallery-item img,
.portfolio-gallery-masonry dl img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.portfolio-gallery-masonry figure img:hover,
.portfolio-gallery-masonry .gallery-item img:hover,
.portfolio-gallery-masonry dl img:hover {
    transform: scale(1.02);
    opacity: 0.92;
}

/* Captions (optional – keep them readable on dark bg) */
.portfolio-gallery-masonry figcaption,
.portfolio-gallery-masonry .gallery-caption {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.7);
    padding: 4px 0 8px 0;
    text-align: center;
}

/* =============================================
   SIMILAR EVENTS — tighten up the grid
   (already col-sm-6 col-xl-3, just polish)
   ============================================= */
.portfolio-list .counting {
    margin-bottom: 24px;
}

/* Permalink wrapper for each similar-events card */
a.similar-event-link {
    display: block;
    text-decoration: none;
    border-bottom: none !important;
    color: inherit;
}

a.similar-event-link:hover {
    border-bottom: none !important;
    color: inherit;
    opacity: 0.9;
}


h3 a.similar-events-all {
    font-size: 0.55em;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 15px;
    vertical-align: middle;
    border-bottom: 1px solid currentColor;
}

.breadcrums-wrap  {
font-size: 0.85rem;
    margin-bottom: 30px;
    margin-top: -30px;
}
