@charset "UTF-8";

section.content.single-inside {
    flex-wrap: wrap;
}

section.content.single-inside>div {
    flex-wrap: wrap;
    flex-basis: 100%;
    justify-content: center;
}

nav.navigation.post-navigation {
    display: none;
}

div.page-wrap {
    width: 100%;
    height: 100%;
}

h1 {
    position: relative;
    margin-left: -.05em;
    font-size: calc(112px + 98 * (100vw - 1024px) / (1920 - 1024));
}

/* SEARCH */
.search-wrapper {
    background: linear-gradient(89.75deg, #7C0B70 2.35%, #006066 32.95%, #430F78 65.45%, #0058A9 94.13%), linear-gradient(180deg, rgba(124, 11, 112, 0.5) 0%, rgba(223, 173, 214, 0) 100%);
    width: 100%;
    position: relative;
    padding: 2px;
    z-index: 3;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    -ms-border-radius: 3em;
    -o-border-radius: 3em;
    border-radius: 3em;
}

button.search_button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(180px + 56 * (100vw - 1024px)/ (1920 - 1024));
    font-weight: 500;
    font-size: calc(20px + 4 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background: linear-gradient(100.2deg, #FF00CF -12.96%, #0FB5FE 113.22%);
    background-size: 100%;
    transition-duration: .5s;
    -webkit-border-radius: 150px 75px 75px 0px;
    -moz-border-radius: 150px 75px 75px 0px;
    -ms-border-radius: 150px 75px 75px 0px;
    -o-border-radius: 150px 75px 75px 0px;
    border-radius: 150px 75px 75px 0px;
}

button.search_button:hover {
    background-size: 200%;
    transition-duration: .5s;
}

/* CONTENT BLOCKS  */
section.content {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-block-start: 4rem;
}

div.ellipse-13 {
    background: radial-gradient(22.48% 23.65% at 57.65% 50%, rgba(4, 240, 255, 0.2) 0%, rgba(4, 240, 255, 0) 100%);
    position: absolute;
    width: 1590px;
    width: 200%;
    height: 1590px;
    height: 400%;
    left: -126%;
    top: -150%;
    z-index: -1;
}

section.content>div {
    display: flex;
}

section.content>:nth-child(1) {
    flex-basis: 55%;
    flex-direction: column;
}

section.content>:nth-child(1)>p {
/*     border-top: 2px solid #0076AA;
    line-height: 1.5;
    padding-block-start: 1.5rem; */
}

article.post.category-services .entry-header h2.entry-title {
	padding-bottom: 1.5rem;
	border-bottom: 2px solid #0076AA;
}

section.content>:nth-child(2) {
    flex-basis: 45%;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    h2.entry-title.default-max-width {
        max-width: 55%;
    }
}

@media (max-width:767px) {
    .search-wrapper input {
        font-size: 16px;
        padding: 1em;
    }

    section.content>:nth-child(1) {
        flex-basis: 100%;
    }

    body.category section.content>:nth-child(2) {
        display: none;
    }

    header.entry-header h2.entry-title a {
        font-size: calc(28px + 5 * (100vw - 360px)/ (767 - 360));
    }

    section.content>:nth-child(2) picture {
        display: none;
    }

    section.content {
        flex-direction: column;
    }
}

section.content h2 {
    font-family: 'Coldiac Free Regular', serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(36px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.1;
    text-transform: capitalize;
}

section.content ul li {
    color: #0076AA;
    font-size: calc(22px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.5;
}

ul.subcategories li svg {
    width: 1.5em;
    margin-right: .5em;
    transition-duration: .5s;
}

body ul.subcategories li {
    color: inherit;
}

ul.subcategories li svg path {
    fill: #0076AA;
    transition-duration: .5s;
}

.term p i,
.term p span {
    color: #2196f3;
    font-style: normal;
}

section.content div.buttons {
    width: max-content;
    display: flex;
}

div.has-send_the_request>p,
.buttons p {
    display: inline-block;
    color: #2196f3;
    margin-right: 2em;
}

body.single .buttons p {
    color: #309fb9c4;
}

.buttons p span {
    font-size: 150%;
    color: inherit;
}

div.buttons button {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background-color: transparent;
    margin-right: 2em;
    padding: 1em 2em;
    font-size: calc(17px + 7 * (100vw - 1024px)/ (1920 - 1024));
}

div.buttons button svg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

div.buttons button:hover svg rect {
    stroke: #2196f3;
}

div.buttons a {
    display: inline-block;
    padding: .75em 0;
    color: #E560CC;
    font-size: calc(18px + 6 * (100vw - 1024px)/ (1920 - 1024));
    transition-duration: 1s;
}

div.buttons a:hover {
    color: #0076AA;
    transition-duration: 1s;
}


div.buttons a svg {
    vertical-align: middle;
    margin-left: 1em;
    transition-duration: inherit;
}

div.buttons a:hover svg {
    transition-duration: inherit;
    animation-name: leanMore;
    animation-duration: 1.2s;
}

div.buttons a svg path {
    transition-duration: inherit;
}

div.buttons a:hover svg path {
    fill: #0076AA;
    transition-duration: inherit;
}

@keyframes leanMore {
    0% {
        margin-left: 1em;
    }

    15% {
        margin-left: 2em;
    }

    100% {
        margin-left: 1em;
    }
}