body::-webkit-scrollbar {
    display: none;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
    width: 100%;
    height: 300px;
    border-radius: 8px;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff /*url('./ajax-loader.gif') center center no-repeat*/;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/slick.eot');
    src: url('fonts/slickd41d.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '';
}
[dir='rtl'] .slick-prev:before
{
    content: '';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '';
}
[dir='rtl'] .slick-next:before
{
    content: '';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Styles here */

body {
    text-align: center;

    font-family: IranSans;
    font-weight: 400;
    color: #0a0808;
    background-color: #ffffff;
}

body.main-view {
    overflow-y: scroll;
    padding-right: 0 !important;
}

.brand-color {
    color: #e51b23;
}

@keyframes card-anim {
    0% { opacity: 0; transform: scale(0.8) translateY(40px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes before-footer-anim {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}

.nav-with-icons .nav-link .nav-link-active-text {
    display: none;
}

.nav-with-icons .nav-link.active .nav-link-active-text {
    display: inline;
}

.nav-with-icons .nav-link > * {
    vertical-align: middle;
}

.card {
    opacity: 0;
    animation: card-anim 0.5s 0s forwards;
}

.below-main-buttons {
    opacity: 0;
    animation: card-anim 0.5s 0.25s forwards;
}

.insert-before-footer {
    opacity: 0;
    animation: before-footer-anim 0.5s 0.5s forwards;
}

.logo {
    width: 200px;
    margin: 30px;
}
/* top control */
@media (max-width: 500px) {
    .logo {
        width: 150px;
        margin: 33px;
    }
    .langtop {
        background: none;
        border: none;
        color: white;
        font-size: 13px;
    }
    .top-left-icons {
        font-size: 11px;
        color: white !important;
        position: absolute;
        left: 12px;
        top: 14px;
    }
    .top-left-icons a, .top-left-icons a:visited, .top-left-icons a:link, .top-left-icons a:active {
        margin: 0 3px;
        color: white;
        vertical-align: middle;
    }

    .top-left-icons a:hover {
        color: #404040;
    }

    .top-left-icons a:last-child {
        margin-right: 0;
    }
}

.logo-small {
    width: 100px;
    margin: 15px;
}

.logo-very-small {
    height: 40px;
    margin: 15px;
}

.logo-aff {
    height: 70px;
    margin: 25px;
}

.aff-footer {
    margin: 30px;
}

.aff-user-widget {
    position: fixed;
    background: white;
    right: 0;
    top: 0;
    padding: 10px;
    border-radius: 3px;
    font-size: 18px;
}

.aff-banner-preview {
    max-width: 400px;
    max-height: 110px;
    object-fit: contain;
}

.bootbox .modal-header {
    display: block;
}

.input-group-text input[type="checkbox"].form-check-input {
    margin-top: 0.3rem;
}

.table-pointer tbody tr:hover {
    cursor: pointer;
}

html, body {
    height: 100%;
    padding: 0;
}

.main-layout {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-height: 100%;
    color: #404040;
}

.main-layout .main-card {
    z-index: 1;
}

.main-layout > header {
    flex: 0 0 auto;
    background: #e51b23;
    color: white;
}

.main-layout > header h1 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 25px;
    direction: rtl;
}

.main-layout > header h2 {
    font-size: 16px;
    font-weight: bold;
    direction: rtl;
}

@media(max-width: 600px) {
    .main-layout > header h1, .main-layout > header h2 {
        display: none;
    }
}

.main-layout > main {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    background: linear-gradient(165deg, rgba(229, 27, 35, 1) 0%,rgba(229, 27, 35, 1) 50%, rgba(229, 27, 35, 0) 50.3%, rgba(229, 27, 35, 0) 100%) no-repeat center 0;
    background-size: 100vw 27vw;
    min-height: 27vw; /* Ensure gradient is not cut off! */
}

.main-layout .heading {
    font-size: 14px;
    font-weight: bold;
}

.main-layout .heading svg {
    width: auto;
    height: 0.9em;
    position: relative;
    top: 1px;
}

.main-layout .card {
    box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    direction: rtl;
}

.center-container {
    margin: auto;
    overflow-y: visible;
}

#main-content .insert-before-footer {
    display: none;
}

.main-layout > .bg-before-footer {
    position: relative;
    height: 80vw;
    width: 100%;
    margin-top: -80vw;
    background: url(../images/logo-head.png) no-repeat 128% bottom;
    background-size: auto 60vw;
    color: red;
    z-index: -1000;
}

.main-layout > footer {
    flex: 0 0 auto;
    background:
            rgba(235, 235, 235, 0.3) linear-gradient(15deg,
            rgba(229, 27, 35, 1) 0%,
            rgba(229, 27, 35, 1) 50%, rgba(229, 27, 35, 0) 50.3%,
            rgba(229, 27, 35, 0) 100%) no-repeat center bottom;
    min-height: calc(27vw + 220px);
    background-size: 100vw calc(27vw + 220px);
    margin-top: 0px;
    position: relative;
}

.footer-logo {
    width: 260px;
    height: 120px;
    position: absolute;
    left: 65px;
    bottom: 65px;
    background: url('../images/logo.png') no-repeat center center;
    background-size: 100% 100%;
    cursor: pointer;
}

.footer-nav {
    display: flex;
    text-align: right;
    direction: rtl;
    margin: 0 0 240px 0;
    flex-wrap: wrap;
}

.footer-nav section > * {
    display: block;
}

.footer-nav .nav-header {
    color: #e51b23;
    font-size: 30px;
    font-weight: bold;
    margin: 65px 65px 25px 65px;
}

.footer-nav a.nav-header, .footer-nav a.nav-header:link, .footer-nav a.nav-header:visited, .footer-nav a.nav-header:active {
    color: #e51b23;
}

.footer-nav a.nav-header:hover {
    color: #404040;
}

.footer-nav a:not(.nav-header) {
    font-size: 14px;
    font-weight: 500;
    margin: 0 65px 25px 65px;
}

.main-layout a, .main-layout a:link, .main-layout a:visited, .main-layout a:active {
    color: #727272;
}

.main-layout a:hover {
    color: #e51d25;
    text-decoration: none;
}

.main-layout a {
    transition: color 0.2s;
}

#status a, #status a:link, #status a:visited, #status a:active {
    color: #e51b23;
}

#status a:hover {
    color: #404040;
}

#status a.btn-primary.branded, #status a.btn-primary.branded:focus, #status a.btn-primary.branded:link, #status a.btn-primary.branded:visited, #status a.btn-primary.branded:active, #status a.btn-primary.branded:hover {
    color: #ffffff;
}

.main-layout a.btn, .main-layout a.btn:link, .main-layout a.btn:visited, .main-layout a.btn:active, .main-layout a.btn:hover {
    color: #ffffff;
}

@media (min-width:992px) {
    .top-social-icons {
        font-size: 18px;
        color: white;
        position: absolute;
        right: 60px;
        top: 30px;
    }
}

.top-social-icons a, .top-social-icons a:visited, .top-social-icons a:link, .top-social-icons a:active {
    margin: 0 13px;
    color: white;
    vertical-align: middle;
}

.top-social-icons a:hover {
    color: #404040;
}

.top-social-icons a:last-child {
    margin-right: 0;
}
@media (min-width: 500px) {

    .top-left-icons {
        font-size: 18px;
        color: white;
        position: absolute;
        left: 60px;
        top: 30px;
    }

    .top-left-icons a, .top-left-icons a:visited, .top-left-icons a:link, .top-left-icons a:active {
        margin: 0 3px;
        color: white;
        vertical-align: middle;
    }

    .top-left-icons a:hover {
        color: #404040;
    }

    .top-left-icons a:last-child {
        margin-right: 0;
    }

}

.main-layout .form-control, .main-layout .is-focused .custom-file-control, .main-layout .is-focused .form-control {
    background-image: none;
}

.buy-form {
    display: flex;
    flex-direction: row;
    margin-bottom: 25px;
}

.buy-left, .buy-right {
    padding: 20px 50px;
    flex: 1 0 50%;
    width: calc(17rem + 30px + 63px + 9px);
    position: relative;
}

.buy-left {
    padding-right: 63px;
}

.buy-middle {
    flex: 0 0 auto;
    width: auto;
    height: 0;
    position: relative;
}

.buy-middle .swap-button {
    position: absolute;
    top: 82px;
    left: 0;
    width: 52px;
    height: 52px;
    background: url('../images/change-icon.svg');
    margin-left: -26px;
    margin-top: -26px;
    transition: filter 0.2s;
    z-index: 9;
}

@keyframes swap-anim {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

.buy-middle .swap-button:hover {
    filter: saturate(0%) brightness(100%);
    animation: swap-anim 1s ease;
}

.buy-right {
    padding-left: 63px;
}

.form-control.big {
    font-size: 40px;
    font-weight: 500; /* was bold */
    background-color: #f6f6f6;
    border-radius: 10px;
    min-width: 17rem;
    min-height: 89px;
    padding: 30px;
    color: #404040;
}

.form-control.big.step-2 {
    font-size: 26px;
    min-height: 62px;
    padding: 15px;
    width: 100%;
}

#second-form .form-group {
    margin-bottom: 40px;
}

.form-control.big[readonly] {
    background: #404040;
    color: #ffffff;
}

.form-control.big[readonly][disabled], .form-control.big[readonly]:disabled {
    color: #808080;
}

#source-amount, #target-amount {
    font-size: 26px;
    min-height: 62px;
    padding: 15px;
    padding-right: 130px;
}

.errspan {
    display: none;
}

.main-layout .form-control.is-invalid + .errspan {
    display: block;
    float: right;
    margin-right: 12px;
    margin-top: -61px;
    position: relative;
    z-index: 2;
    color: #e51d25;
}

.currency-label {
    display: block;
    float: right;
    margin-right: 15px;
    margin-top: calc(-10px - 46px);
    margin-bottom: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 2;
    font-size: 20px;
    text-align: right;
    font-weight: 700;
    width: 103px;
    white-space: nowrap;
}

.currency-label svg {
    position: relative;
    top: 1px;
    right: -3px;
    width: 16px;
    height: 16px;
}

.currency-label.source {
    color: #e51b23; /* personally I think this should not be red */
    border-left: 2px solid #dbdbdb;
}

.currency-label.target {
    color: #ffffff;
    border-left: 2px solid #ffffff;
}

/* Hackish solution to "fade out" numbers in the field */
.currency-label.target:before {
    position: absolute;
    right: calc(100% + 2px);
    width: 12px;
    height: 120%;
    top: -10%;
    content: ' ';
    background: linear-gradient(90deg, rgba(64, 64, 64, 0) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
    pointer-events: none;
}

.currency-label .dropdown-arrow svg {
    width: 14px;
    height: 14px;
    position: static;
    right: auto;
    transform: rotate(90deg);
    transition: transform 0.3s;
}

.currency-label .dropdown-arrow.open svg {
    transform: rotate(-90deg);
}

.dropdown-arrow svg g[id="Home"] {
    fill: currentColor;
}

.currency-label {
    cursor: pointer;
}

.currency-label:hover span {
    opacity: 0.8;
}

.main-layout .form-control.is-invalid {
    box-shadow: none;
}

.loadspan {
    display: none;
}

.main-layout .form-control[disabled] + .loadspan, .main-layout .form-control:disabled + .loadspan {
    display: block;
    float: right;
    margin-right: 12px;
    margin-top: -61px;
    position: relative;
    z-index: 2;
}

.price-info {
    font-size: 14px;
    font-weight: 500;
    margin: 12px 2px;
}

.price-info p {
    margin: 2px auto;
    display: inline-block;
}

.highlight {
    color: #e51b23;
}

.price-info-clock {
    background: url('../images/clock.svg') no-repeat 3px 4px;
    background-size: auto 12px;
    padding-left: 21px;
}

.price-info-rate {
    background: url('../images/graph.svg') no-repeat 3px 4px;
    background-size: auto 12px;
    padding-left: 21px;
}

.btn-primary.branded, .btn-primary.branded:focus {
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    background-color: rgb(229, 29, 37);
    border-color: rgb(0, 0, 0);
    border-radius: 10px;
    outline: none;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s;
    padding: 12px 40px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    display: block;
    margin: 0 5px;
    text-transform: none;
    margin-bottom: 30px;
}
.btn-primary.blog, .btn-primary.blog:focus {
    font-size: 18px;
    line-height: 8px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    background-color: rgb(229, 29, 37);
    border-color: rgb(0, 0, 0);
    outline: none;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s;
    padding: 20px 87px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
    margin: auto;
    display: block;
    text-transform: none;
    margin-bottom: 0px;
}
.btn-primary.branded[disabled], .btn-primary.blog[disabled] {
    cursor: not-allowed;
}

.card-body .btn-primary.branded {
    box-shadow: none;
}

.btn-primary.branded:hover, .btn-primary.branded:active, .btn-primary.branded:not(:disabled):not(.disabled):active,
.btn-primary.blog:hover, .btn-primary.blog:active, .btn-primary.blog:not(:disabled):not(.disabled):active {
    background-color: #404040;
    color: white;
}

.btn-primary.branded:hover[disabled], .btn-primary.blog:hover[disabled] {
    background-color: rgb(229, 29, 37);
    color: white;
}

.btn-primary.branded:active, .btn-primary.blog:active {
    transform: scale(0.97);
    opacity: 0.9;
}

.btn-primary.branded img, .btn-primary.blog img {
    position: relative;
    top: 0px;
}

.pair-container .btn-primary.branded, .pair-container .btn-primary.blog {
    margin-bottom: 20px;
}

.btn-primary.branded2, .btn-primary.branded2:focus {
    font-size: 17px;
    line-height: 32px;
    font-weight: 500;
    color: white;
    background-color: rgb(89, 89, 89);
    border-color: rgb(89, 89, 89);
    border-radius: 10px;
    outline: none;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    cursor: pointer;
    transition: color 0.2s, background-color 0.2s;
    padding: 20px 90px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    margin: auto;
    display: block;
    text-transform: none;
    margin-bottom: 30px;
}
.btn-primary.branded2:hover, .btn-primary.branded2:active, .btn-primary.branded2:not(:disabled):not(.disabled):active {
    background-color: #404040;
    color: white;
}
.main-card {
    margin: 10px 0 15px;
    max-width: 790px;
}

.ee-header {
    font-size: 140%;
}

.terms-info {
    margin: auto;
    display: block;
    text-align: center;
    max-width: 700px;
    margin-bottom: 10px;
}

#second-form {
    padding: 0 30px 5px;
}

.main-layout .text-muted a {
    color: #0a0808;
}


.main-layout .text-muted a:hover {
    color: #e51d25;
}

.flex {
    display: flex;
    flex-direction: row;
}

.flex > * {
    flex: 1;
}

.qr img {
    width: 180px;
    height: 180px;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.countdown {
    min-width: 40px;
    display: inline-block;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
}

.countdown.low {
    animation: blink 0.2s infinite;
}

.error-hint, .info-hint {
    height: 0;
    margin-top: 0;
    display: block;
    font-size: 95%;
    font-weight: bold;
}

.error-hint {
    color: red;
}

.error-hint.like-form-text {
    line-height: 25px;
}

.info-hint {
    color: #6c757d;
}

.below-main-buttons {
    display: flex;
    margin: 30px -15px 0px -15px;
}

.below-main-buttons .btn-primary.branded, .below-main-buttons .btn-primary.branded:focus {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0 5px 9.5px 0 rgba(0, 0, 0, 0.15);
    font-size: 19px;
    line-height: 17px;
}

.main-feature-blocks-title {
    padding: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
    background: rgba(235, 235, 235, 0.3);
    position: relative;
    overflow: hidden;
}

.main-feature-blocks {
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 80px;
    display: flex;
    justify-content: center;
    background: rgba(235, 235, 235, 0.3);
    position: relative;
    overflow: hidden;
}

.main-feature-blocks:after {
    content: '';
    position: absolute;
    left: 7px;
    right: 7px;
    top: 0%;
    bottom: 1%;
    background: url(../images/logo-head-2.png) no-repeat center center;
    background-size: contain;
    z-index: -1000;
}

.main-feature-blocks article {
    margin: 10px 50px;
    padding: 15px;
    text-align: center;
    direction: rtl;
    flex: 1;
    box-shadow: 1px 1px 6px #ccc;
}

.feature-img {
    width: 256px;
    height: 256px;
    margin: 0 30px;
    display: inline-block;
}

.feature-img-fast {
    background: url('../images/support.png') no-repeat center center;
    background-size: 100%;

}

.feature-img-safe {
    background: url('../images/security.png') no-repeat center center;
    background-size: 100%;
}

.feature-img-anonymous {
    background: url('../images/wide.png') no-repeat center center;
    background-size: 100%;
}

.main-feature-blocks h1, .main-feature-blocks-title h1, .main-feature-blocks h2, .main-feature-blocks-title h2 {
    font-size: 28px;
    font-weight: bold;
    color: #e51b23;
    max-width: 250px;
    margin: 20px auto;
}

.trusted-partners h3 {
    font-size: 30px;
    font-weight: bold;
    color: #e51b23;
    margin: 30px auto;
}

.twitter-icon {
    width: 24px;
    height: 19px;
    background: url('../images/twitter.svg') no-repeat center center;
}

.telegram-icon {
    width: 24px;
    height: 19px;
    background: url('../images/telegram.svg') no-repeat center center;
}

.bitcointalk-icon {
    width: 24px;
    height: 19px;
    background: url('../images/bitcointalk.svg') no-repeat center center;
}

.social-icons {
    margin-right: 5px;
    color: white;
}

.social-icons > * {
    margin-right: 25px;
}

.social-icons svg {
    vertical-align: middle;
}

.footer-links {
    font-size: 16px;
    color: white;
    position: absolute;
    right: 72px;
    bottom: 72px;
}

.footer-links a, .footer-links a:visited, .footer-links a:link, .footer-links a:active {
    margin: 0 13px;
    color: white;
    vertical-align: middle;
}

.footer-links a:hover {
    color: #404040;
}

#processing-block .card {
    margin: 20px;
}

#processing-block .card-body {
    padding: 70px 200px;
}

#processing-block h6.card-title {
    font-size: 36px;
    font-weight: bold;
}

@keyframes car-dash {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -50; }
}

@keyframes car-morph {
    0% { transform: scale(0.98, 1.02) }
    50% { transform: scale(1, 1) }
    100% { transform: scale(1.02, 0.98) }
}

#processing-block .card-body svg {
    margin: 80px;
    animation: car-morph 0.2s infinite alternate;
}

#processing-block .card-body path[style] {
    stroke-dasharray: 30 20;
    animation: car-dash 0.3s infinite linear;
}

#status .alert, #status h4 {
    text-align: center;
}

#status h4, .main-card h4 {
    font-size: 36px;
    font-weight: bold;
}

#status .heading {
    margin: 25px 0 15px 0;
}

#status .card-body {
    padding: 45px;
}

#status .card-body .heading:first-child {
    margin-top: 0;
}

.main-layout .heading.status-instruction-header {
    font-size: 18px;
    width: 100%;
    margin-top: 38px !important;
}

.cp-badge {
    float: right;
    margin: 38px 0;
    height: 70px;
}

@media (max-width: 600px) {
    .cp-badge {
        float: none;
        height: auto;
        width: 100%;
        max-width: 279px;
        margin: 38px auto;
    }

    .main-layout .heading.status-instruction-header {
        font-size: 18px;
        width: 100%;
    }
}

#status .btn-primary.branded, #status .btn-primary.branded:focus {
    font-size: 20px;
    padding: 15px 35px;
    width: auto;
    display: inline-block;
    margin: 40px 0 0 0;
}

.status-waiting-middle-block {
    text-align: center;
    font-weight: 500;
    margin: 36px 0;
}

.status-waiting-middle-block .info {
    max-width: 270px;
    display: inline-block;
}

.status-waiting-middle-block .price-info p {
    margin: 15px;
}

.dark-box, .light-box {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    padding: 30px;
    border-radius: 10px;
    width: 100%;
    word-wrap: break-word;
    overflow: hidden;
    min-height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.dark-box > div, .light-box > div {
    max-width: 100%;
}

.dark-box {
    background: #404040;
    color: white;
}

.light-box {
    background: #f6f6f6;
    color: #404040;
    font-size: 15px;
}

.big-status-icon {
    display: block;
    margin: 35px auto;
    width: 130px;
    max-width: 90%;
}

.incomplete-transfer-icon {
    margin: 55px auto;
    width: 95px;
}

.main-layout .alert {
    border-radius: 10px;
    margin-left: 30px;
    margin-right: 30px;
}

@media (max-width: 991px) {
    .main-layout .alert {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .only-mobile {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .not-on-mobile {
        display: none !important;
    }
}

@media (max-width: 1280px) {
    .feature-img {
        width: 192px;
        height: 192px;
        margin: 0;
        margin-top: 50px;
    }

    .feature-img-fast {
        width: 206.25px;
        margin-left: -14.25px;
    }
}

@media (max-width: 991px) {
    .top-social-icons {
        right: 4vw;
        top: 4vw;
    }

    .center-container {
        margin: auto 0;
        max-width: 100%;
    }

    .buy-form {
        flex-direction: column;
    }

    .form-control.big {
        max-width: 100%;
        font-size: 35px;
    }

    .main-content {
        max-width: 100%;
        word-break: break-word;
    }

    .main-layout .flex {
        flex-direction: column;
    }

    .main-card {
        margin-bottom: 40px;
    }

    .main-layout .flex.above-main, .main-layout .flex.below-main {
        flex-direction: row;
    }

    .buy-left, .buy-right, #second-form {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    .buy-middle {
        width: 100%;
        height: auto;
    }

    .buy-middle .swap-button {
        margin: 5px auto;
        position: relative;
        top: auto;
        left: auto;
    }

    .btn-primary.branded, .btn-primary.branded:focus, #status .btn-primary.branded, #status .btn-primary.branded:focus {
        padding-left: 10px;
        padding-right: 10px;
        width: 90%;
    }

    .below-main-buttons {
        margin: 0;
        flex-direction: column;
    }

    .below-main-buttons .btn-primary.branded, .below-main-buttons .btn-primary.branded:focus {
        margin: 10px 0;
    }

    .main-feature-blocks {
        flex-direction: column;
    }

    .main-feature-blocks article {
        flex: auto;
        margin: 20px 0;
    }

    .main-feature-blocks h1 {
        font-size: 32px;
        min-height: auto;
    }

    .feature-img {
        width: 128px !important;
        height: 128px;
        margin: 0;
        margin-top: 50px;
    }

    .feature-img-fast {
        width: 147px;
        margin-left: 0px;
    }

    .footer-logo {
        width: 19vw;
        height: 13.4vw;
        right: 6.5vw;
        bottom: 6.5vw;
    }

    .footer-links {
        left: 28.2vw;
        bottom: 10.2vw;
    }

    #processing-block .card {
        margin: 2vw;
    }

    #processing-block .card-body {
        padding: 5vw 0;
    }

    #processing-block .card-body svg {
        margin: 8vw;
        max-width: 65vw;
    }
}

@media (max-width: 400px) {
    .footer-nav {
        flex-direction: column;
    }

    .footer-links {
        left: 16.2vw  !important;
        bottom: 17.2vw !important;
    }

    .footer-logo {
        display: none;
    }

    .social-icons {
        display: block;
        margin: auto;
    }

    .footer-text-links {
        display: block;
        margin: 11px auto;
        font-size: 12px;
    }

    .footer-nav .nav-header {
        margin-top: 20px;
    }
}

@media (max-width: 600px) {

    .top-social-icons a, .top-social-icons a:visited, .top-social-icons a:link, .top-social-icons a:active {
        margin: 0 1px;
        color: white;
        vertical-align: middle;
    }

    .buy-left, .buy-middle, .buy-right {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    #buy-now {
        margin-top: 12px;
        width: 100% !important;
    }

    .pair-container {
        margin-top: 0;
    }

    .buy-middle .swap-button {
        margin-bottom: 0;
    }

    .pair-container .btn-primary.branded {
        width: 100%;
    }
}

@media (max-width: 419px) {
    .footer-text-links .separator {
        display: none;
    }

    .footer-text-links a {
        display: block;
        margin: 5px auto;
    }
}

.red {
    color: #e51b23;
}

.btn-primary.branded.center {
    margin: 25px auto;
    display: block;
    min-width: 45%;
}

.card-padding {
    padding: 30px;
}

.box-padding {
    padding: 70px;
}

.main-card .lead {
    font-weight: 500;
}

.main-card p {
    margin-bottom: 8px;
}

.main-card p.heading {
    margin-bottom: 10px;
}

.grey-area {
    background-color: #f7f7f7;
}

#status .grey-area {
    background-color: #ebebeb;
}

#status .grey-area.light {
    background-color: rgba(235, 235, 235, 0.3);
}

.grey-area:before, .grey-area:after {
    content: '';
    display: table;
}

.card-body .grey-area {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
}

#status .card-body .grey-area {
    margin: 0 -45px;
    padding: 0 45px;
}

#status .card-body .grey-area:first-child {
    margin-top: -45px;
    padding-top: 45px;
    border-radius: 10px 10px 0 0;
}

.card-padding .grey-area {
    margin: 0 calc(-1.25rem - 30px);
    padding: 0 calc(1.25rem + 30px);
}

.card-padding .grey-area:last-child {
    margin-bottom: calc(-1.25rem - 30px);
    padding-bottom: calc(1.25rem + 30px);
    border-radius: 0 0 10px 10px;
}

.testimonial .grey-area:last-child {
    margin-bottom: calc(-1.25rem);
    padding-bottom: calc(1.25rem);
    border-radius: 0 0 10px 10px;
}

#status .card-body .grey-area:last-child {
    margin-bottom: -45px;
    padding-bottom: 45px;
    border-radius: 0 0 10px 10px;
}

.grey-area .form-control.big {
    background: #ffffff;
}

.status-progress-area {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}

.status-progress-bar {
    background: #f3f3f3;
    border-radius: 10px;
    width: 100%;
    height: 24px;
}

.status-progress-bar[data-pos="1"] {
    background-image: linear-gradient(90deg, rgba(229, 27, 35, 1) 0%, rgba(229, 27, 35, 1) 50%, rgba(229, 27, 35, 0) 50.1%, rgba(229, 27, 35, 0) 100%);
}

.status-progress-bar[data-pos="2"] {
    background-image: linear-gradient(90deg, rgba(229, 27, 35, 1) 0%, rgba(229, 27, 35, 1) 100%);
}

.status-progress-indicators {
    margin-top: 20px;
    display: flex;
    width: 100%;
}

.status-progress-indicators > div {
    flex: 1;
    text-align: center;
}

.status-progress-indicators > div:nth-child(2) {
    flex: 1.35;
}

.status-progress-indicators > div:first-child {
    text-align: left;
}

.status-progress-indicators > div:last-child {
    text-align: right;
}

.status-progress-indicators > div > div {
    display: inline-block;
    font-weight: 700;
    margin: 0 8px;
    padding: 1px 8px;
    border-radius: 5px;
    text-align: center;
    position: relative;
}

.status-progress-indicators > div > div.active {
    color: white;
    background: #e51b23;
}

@media (max-width: 600px) {
    .status-progress-indicators {
        font-size: 8pt;
    }

    .status-progress-indicators > div > div {
        margin: 0;
    }
}

.confirmations-hint {
    color: #404040;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 7px;
    font-weight: 500;
    font-size: 95%;
}

@keyframes red-bg-blink {
    0% { background-color: rgba(229, 27, 35, 1) }
    50% { background-color: rgba(229, 27, 35, 0) }
    100% { background-color: rgba(229, 27, 35, 1) }
}

.status-progress-indicators > div > div.active {
    animation: red-bg-blink 2s linear infinite;
}

.recommended-fees ul {
    list-style: none;
    padding: 0;
    margin: auto;
    display: flex;
    justify-content: space-evenly;
    color: #b2b2b2;
    max-width: 600px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

#status .recommended-fees p.heading {
    margin-bottom: 8px;
}

.recommended-fees li {
    padding: 4px;
    white-space: nowrap;
}

#status .grey-area:first-child + h4 {
    margin-top: 90px;
}

.tx-url {
    font-size: 11.5px;
}

.main-icon {
    width: 72px;
    margin: 30px;
}

#track-order .card-body {
    width: 700px;
    max-width: 100%;
}

#track-order .btn.branded {
    font-size: 20px;
}

/* Article display */
.main-article {
    text-align: left;
    margin: 0 100px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}

.width-limiter {
    display: block;
    margin: auto;
    max-width: 1100px;
}

#how-it-works .width-limiter {
    max-width: 1300px;
}

@media (max-width: 800px) {
    .main-article {
        margin: 0 30px;
    }
}


.main-article h1 {
    font-weight: bold;
    font-size: 40px;
    color: #e51b23;
    margin-bottom: 30px;
}

.big-middle-heading {
    font-weight: bold;
    font-size: 40px;
    color: #e51b23;
    margin: 45px auto;
}

.btn-primary.branded.center.normal-size {
    min-width: auto;
}

.main-article ul {
    list-style: none;
    padding-left: 1rem;
}

.main-article li::before {
    content: "";
    color: #e51b23;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* How it Works */
.how-it-works #main-content h6 {
    color: white;
    font-size: 14px;
    max-width: 300px;
    line-height: 23px;
    margin-top: -25px;
}

.how-it-works .main-layout > main .center-container {
    margin-top: 0;
}

#how-it-works {
    margin: 0;
}

#how-it-works.main-article h1 {
    margin-bottom: 0;
    margin-top: 10%;
}

#how-it-works section {
    display: flex;
    width: 100%;
    padding: 70px 20px;
    justify-content: space-around;
    align-items: flex-start;
}

#how-it-works > *:nth-child(even) {
    background-color: rgba(235, 235, 235, 0.3);
}

#how-it-works > *:nth-child(even) section {
    flex-direction: row-reverse;
}

#how-it-works section > * {
    flex: 0 0 calc(45% - 20px);
    max-width: 650px;
}

#how-it-works section:nth-child(odd) > * {
    margin-left: 5%;
}

#how-it-works section:nth-child(even) > * {
    margin-right: 5%;
}

#how-it-works section img {
    width: 100%;
    height: auto;
}

#how-it-works section p {
    white-space: pre-line;
}

.how-it-works .big-middle-heading {
    max-width: 30rem;
    line-height: 115%;
    font-size: 350%;
}

.how-it-works .bottom-box {
    min-height: 564px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.how-it-works .bg-before-footer {
    height: 564px;
    margin-top: -564px;
    background-position: center center;
    background-size: 600px;
}

.how-it-works footer {
    margin-top: 0;
}

@media (max-width: 991px) {
    .how-it-works .main-layout > main .center-container {
        margin-left: auto;
        margin-right: auto;
    }

    #how-it-works section {
        padding: 20px;
        flex-direction: column !important;
        align-items: center;
    }

    #how-it-works section > * {
        flex: 0 0 calc(35% - 20px);
        margin: 10px !important;
    }
}

/* Copyright */
.copyright {
    font-size: 10px;
    display: block;
    text-align: left;
    color: white;
    position: absolute;
    left: 98px;
    right: 0;
    bottom: 40px;
}
.copyright2 {
    font-size: 10px;
    display: block;
    text-align: left;
    color: white;
    position: absolute;
    right: 94px;
    bottom: 40px;
    direction: rtl;
}
.copyright2 a {
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .copyright {
        left: calc(7.2vw + 13px);
        bottom: 4vw;
    }
}

@media (max-width: 749px) {
    .copyright {
        right: calc(7.2vw + 13px);
        text-align: center;
    }
}

/* Coin selector */
.coin-selector {
    background: #ebebeb;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    top: 110px;
    margin-top: -60px;
    box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.06);
    border-radius: 7px; /* Somehow, 10px does no good here */
    outline: none;
    background: white;
}

.coin-selector hr {
    margin: 0;
}

.coin-selector .coin-search-box {
    border-radius: 10px 10px 0 0;
    height: 48px;
    display: flex;
    align-items: center;
}

.coin-selector .coin-search-icon {
    height: 18px;
    margin: 15px;
}

.coin-selector .coin-selector-close {
    height: 12px;
    margin: 21px 15px;
    cursor: pointer;
    outline: none;
}

.coin-selector .coin-search-input::placeholder, .coin-selector .coin-search-input::-webkit-input-placeholder, .coin-selector .coin-search-input::-moz-placeholder, .coin-selector .coin-search-input:-moz-placeholder, .coin-selector .coin-search-input:-ms-input-placeholder {
    font-size: 100%;
    color: #aaa;
}

.coin-selector .coin-search-input {
    border: none;
    padding: 3px;
    margin-left: -3px;
    outline: none;
    position: relative;
    top: 1px;
    flex: 1;
    font-size: 14px;
}

.coin-selector .coin-selector-close {
    height: 12px;
    margin: 21px 15px;
}

.coin-selector .coin-elements-container {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 230px;
    padding: 8px 0;
}

.coin-selector.source {
    margin-left: 30px;
    margin-right: 63px;
}

.coin-selector.target {
    margin-left: 63px;
    margin-right: 30px;
}

@media (max-width: 991px) {
    .coin-selector.source, .coin-selector.target {
        margin-left: 0;
        margin-right: 0;
        top: 94px;
    }
}

.coin-selector .coin-element {
    height: 40px;
    align-items: center;
    display: flex;
    margin: 0;
    padding: 0 4px 0 15px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.coin-selector .coin-element-not-found {
    text-align: center;
    color: #ccc;
}

.coin-selector .coin-element .coin-icon-placeholder, .coin-selector .coin-element svg {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    color: white;
    background: #e51b23;
    margin-right: 16px;
    padding: 5px;
    border-radius: 50%;
}

.coin-icon-placeholder:after {
    content: '';
    font-size: 40px;
    line-height: 0;
    position: relative;
    top: -4px;
    left: 2px;
}

.coin-selector .coin-symbol {
    flex: 0 0 60px;
    margin-right: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.coin-selector .coin-name {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
}

.coin-selector .coin-element.disabled {
    color: #ccc;
}

.coin-selector .coin-element.active {
    color: #e51b23;
}

.coin-selector .coin-element:hover {
    background: #f9f9f9;
}

.medium-weight {
    font-weight: 500;
}

#find-order {
    min-width: 55%;
}

.high-margin {
    margin-top: 120px;
    margin-bottom: 120px;
}

/* Media Kit */
.media-kit #main-content h6 {
    color: white;
    font-size: 14px;
    max-width: 300px;
    line-height: 23px;
    margin-top: -25px;
}

.media-kit .main-layout > main .center-container {
    margin-top: 0;
}

#media-kit {
    margin: 0;
}

#media-kit.main-article h2 {
    margin-bottom: 0;
    margin-top: 50px;
    color: #e51b23;
    font-weight: bold;
    width: 100%;
    text-align: right;
    padding-right: 140px;
}

#media-kit > :first-child section {
    margin-top: -180px;
}

#media-kit .light-bg {
    background: #f9f9f9;
}

#media-kit .red-bg {
    background: #e51b23;
}

#media-kit .half-half-bg {
    background: linear-gradient(90deg, #f9f9f9 0%, #f9f9f9 50%, #e51b23 50.1%, #e51b23 100%);
}

#media-kit section {
    display: flex;
    width: 100%;
    padding: 70px 20px;
    justify-content: center;
    align-items: center;
}

#media-kit section img {
    width: 100%;
    height: auto;
}

.media-kit .big-middle-heading {
    max-width: 30rem;
    line-height: 115%;
    font-size: 300%;
}

#media-kit section > div {
    position: relative;
    flex: 1;
    padding: 60px 100px;
}

.with-separator:after {
    content: '';
    display: block;
    position: absolute;
    top: 60px;
    bottom: 60px;
    right: 1px;
    width: 2px;
    background: #ebebeb;
}

.download-overlay {
    display: none;
    position: absolute;
    right: 10%;
    top: 10%;
    background: #404040;
    color: white;
    padding: 8px;
    border-radius: 4px;
    text-align: center;
}

.download-overlay a {
    color: #ccc !important;
}

.download-overlay a:hover {
    color: white !important;
}

@keyframes download-overlay-anim {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}

#media-kit section > div:hover .download-overlay {
    display: block;
    animation: download-overlay-anim 0.5s forwards;
}

@media (max-width: 991px) {
    .media-kit .main-layout > main .center-container {
        margin-left: auto;
        margin-right: auto;
    }

    #media-kit section {
        flex-direction: column !important;
        align-items: center;
    }

    #media-kit .half-half-bg {
        background: linear-gradient(180deg, #f9f9f9 0%, #f9f9f9 50%, #e51b23 50.1%, #e51b23 100%);
    }

    .with-separator:after {
        left: 40px;
        right: 40px;
        top: auto;
        bottom: 1px;
        width: auto;
        height: 2px;
    }
}

@media (max-width: 800px) {
    #media-kit > :first-child section {
        margin-top: -105px;
    }

    #media-kit.main-article h2 {
        padding-right: 0;
        text-align: center;
    }

    .media-kit #main-content h6 {
        color: inherit;
        margin-top: 27vw;
    }
}

/* Partner Logo Gallery */
.trusted-partners {
    padding: 0px 0px 30px 0px;
}

.trusted-partners h1 {
    font-size: 40px;
    font-weight: bold;
    color: #404040;
    margin: 60px auto;
}

.partner-logo-gallery {
    margin-bottom: 60px;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
    height: 80px;
}

.partner-logo img {
    width: 200px;
    max-height: 80px;
    object-fit: contain;
}

.slick-initialized .slick-slide.partner-logo {
    display: flex;
}

/* Testimonials Gallery */
.testimonials {
    padding: 30px 60px;
    background: #ebebeb;
}

.testimonials ~ footer {
    margin-top: 0;
}

.testimonials h1 {
    font-size: 40px;
    font-weight: bold;
    color: #404040;
    margin: 60px auto;
}

.testimonial-gallery {
    margin-bottom: 30px;
}

.testimonial {
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
}

.testimonial .card {
    width: 460px;
    margin: 20px;
    box-shadow: 0px 0px 10px #848484;
}

.testimonial-body {
    height: 90px;
    padding: 0px;
}

.testimonial-username {
    color: #404040;
    font-weight: bold;
    font-size: 18px;
    overflow: hidden;
    /* white-space: nowrap; */
    text-overflow: ellipsis;
    margin-top: 5px;
    margin-bottom: 4px;
}

.testimonial-text {
    font-weight: 500;
    font-size: 14px;
    color: #404040;
    height: 110px;
    position: relative;
    overflow: hidden;
    margin-top: 15px;
    line-height: 26px;
}

.testimonial-text:after {
    content: '';
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 255) 100%);
    z-index: 1;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.testimonial-stars span {
    width: 20px;
    height: 19px;
    display: inline-block;
    background: url('../images/star-grey.svg') no-repeat center center;
}

.testimonial-stars span[data-filled] {
    background-image: url('../images/star-green.svg')
}

.testimonial-footer {
    height: 80px;
}

.testimonial-type {
    float: left;
}

.testimonial-type > * {
    height: 25px;
    display: inline-block !important;
    margin-top: 26px;
    margin-left: 7px;
}

.testimonial-seniority, .testimonial-followers {
    float: right;
    margin-top: 16px;
    margin-right: 7px;
    line-height: 21px;
    font-size: 14px;
    font-weight: bold;
    color: #404040;
    text-align: left;
}

.testimonial-seniority-badges span {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url('../images/bt-grey.svg') no-repeat center center;
}

.testimonial-seniority-badges span[data-filled] {
    background-image: url('../images/bt-gold.svg')
}

.testimonial-followers-number {
    color: #03a9f4;
    font-size: 21px;
    font-weight: bold;
}

@media (max-width: 600px) {
    .testimonial-seniority, .testimonial-followers {
        display: none;
    }
}

.slick-initialized .slick-slide.testimonial {
    display: flex;
}

/* General gallery settings */

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background-color: #404040;
    z-index: 100;
}

.slick-prev {
    background: #404040 url('../images/arrow-back.svg') no-repeat center center !important;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

.slick-next {
    background: #404040 url('../images/arrow.svg') no-repeat center center !important;
}

.slick-prev:hover, .slick-next:hover {
    opacity: 0.8;
}

/* Copy button in status page */
.copyable > * {
    max-width: calc(100% - 25px) !important;
}

.copy-btn {
    width: 15px;
    height: 17px;
    background: url('../images/copy.svg') no-repeat center center;
    margin-right: -15px;
    margin-left: 15px;
    cursor: pointer;
}

.copy-btn:hover {
    opacity: 0.8;
}

.copy-btn:active {
    transform: scale(0.9);
}

.copyable:before {
    content: 'Copied';
    text-transform: uppercase;
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    font-size: 10pt;
    transition: opacity 1.5s;
    opacity: 0;
}

.copyable.copied:before {
    transition: opacity 0s;
    opacity: 1;
}

/* Status FAQ */
.status-faq {
    margin-top: 60px !important;
    padding-bottom: 0 !important;
}

.status-faq h4 {
    text-align: left !important;
    margin: 40px 0 30px;
}

.status-faq h5 {
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 0;
}

.status-faq section {
    column-count: 2;
}

@media (max-width: 600px) {
    .status-faq section {
        column-count: 1;
    }
}

.status-faq article {
    display: inline-block;
}

.status-faq p {
    margin-bottom: 24px;
    line-height: 1.7;
}

/* FAQ Page */
.faq #main-content h6 {
    color: white;
    font-size: 14px;
    max-width: 300px;
    line-height: 23px;
    margin-top: -25px;
}

.faq .main-layout > main .center-container {
    margin-top: 0;
}

#faq {
    margin: 0;
}

#faq section {
    display: block;
    width: 100%;
    padding: 70px 20px;
}

#faq section.category-section {
    padding-top: 0;
    margin-top: -40px;
}

#faq section.category-section h1 {
    margin: 40px 0;
    text-align: right;
}

#faq > *:nth-child(even) {
    background-color: rgba(235, 235, 235, 0.3);
}

.category-blocks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.category-blocks a {
    display: block;
    width: 300px;
    height: 230px;
    background: #e51b23;
    border-radius: 8px;
    text-align: center;
    padding: 38px;
    margin-bottom: 50px;
}

.category-blocks a:hover {
    opacity: 0.9;
}

.category-blocks a:active {
    transform: scale(0.97);
}

.category-blocks a img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block;
    margin: auto;
    margin-bottom: 18px;
}

.category-blocks a span {
    color: white;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    padding: 0 30px;
    line-height: 1.15;
}

#faq section > header {
    width: 100%;
    position: relative;
    margin-bottom: 35px;
}

#faq section > header img {
    display: inline-block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    object-position: left;
    margin: auto;
    margin-right: 40px;
}

#faq section > header h1 {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    top: 8px;
}

#faq section > header a {
    float: right;
    color: #404040;
    font-weight: bold;
    font-size: 15px;
    transition: opacity 0.2s;
}

#faq section > header a svg {
    transform: rotate(90deg);
    height: 13px;
    position: relative;
    top: 1px;
    margin-left: 8px;
}

#faq section > header a svg path {
    fill: currentColor;
}

#faq section > header a:hover {
    opacity: 0.8;
}

#faq section article > * {
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    margin-bottom: -2px;
    padding: 30px 35px;
}

#faq section article header {
    font-weight: bold;
    font-size: 18px;
    transition: opacity 0.2s;
    cursor: pointer;
    color: #404040;
}

#faq section article header:after {
    content: url(../images/arrow-red-left.svg);
    float: right;
    position: relative;
    top: 3px;
    transition: transform 0.5s;
    transform: translate(4px, -4px) rotate(-90deg);
}

#faq section article.expanded header:after {
    transform: translate(0, 0) rotate(0deg);
}

#faq section article header:hover {
    opacity: 0.8;
}

#faq section article main {
    font-size: 16px;
    white-space: pre-line;
    padding-top: 6px; /* since there is always already a newline */
    width: 100%;
    display: none;
}

#faq ul {
    white-space: normal;
    margin: 0;
}

.faq .bottom-box {
    min-height: 564px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.faq footer {
    margin-top: 0;
}

@media (max-width: 991px) {
    .faq .main-layout > main .center-container {
        margin-left: auto;
        margin-right: auto;
    }

    #faq section {
        padding: 20px;
    }

    .category-blocks {
        flex-direction: column;
    }

    .category-blocks a {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: start;
        align-items: center;
    }

    .category-blocks a img {
        width: 60px;
        height: 60px;
        margin: 0;
    }
}

.hidden {
    display: none;
}

.btn {
    white-space: normal;
}

.dim-tx > * {
    opacity: 0.5;
}

.internal-tx td {
    font-style: italic;
}

.internal-tx td:last-child {
    font-style: normal;
}

ul.fitted {
    padding-inline-start: 18px;
    margin-bottom: 0;
}

.fancy-block {
    text-align: center;
}

.fancy-block .card-body {
    font-size: 32px;
}

.fancy-block.stats-card .very-small {
    font-size: 40%;
    display: inline-block;
}

.fancy-block.stats-card .card-body {
    padding: 8px;
}

.fancy-block.stats-card .card-header {
    padding: 8px;
}

.text-muted {
    opacity: 0.8;
}

.very-small {
    font-size: 50%;
}

.super-small {
    font-size: 35%;
    vertical-align: middle;
}

.flag {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

.flag-small {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.14), 0 1.5px 0.5px -1.5px rgba(0,0,0,.2), 0 0.5px 2.5px 0 rgba(0,0,0,.12);
    font-size: 70%;
    vertical-align: middle;
}

.flag:before {
    content: "\00a0";
}

.history-table tbody td.status-column {
    border: 0;
    padding-right: 40px;
    position: relative;
    font-size: 90%;
}

.sub-status-block {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    text-align: center;
}

.history-table tbody td.status-column.changed {
    border-top: 1px solid #eee;
}

.only-on-time-hover {
    visibility: hidden;
    text-decoration: none !important;
}

.time-column:hover .only-on-time-hover {
    visibility: visible;
}

.history-table {
    table-layout: fixed;
    min-width: 1000px;
}

.status-column {
    width: 160px;
}

.time-column {
    width: 140px;
}

.account-column {
    width: 190px;
}

.amount-column {
    width: 190px;
}

.account-and-amount-column {
    width: calc(190px + 190px + 8.4px);
}

.history-table small {
    display: inline-block;
}

#accept-partial svg {
    height: 16px;
}

table td, table th {
    word-break: normal;
}

.container > .table {
    min-width: 800px;
}

/* Pair switching loading screen */
.pair-loading:after { /* Prevent clicking */
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    z-index: 20;
}

.pair-container .hide-while-pair-loading {
    /* All of these listed here because otherwise the transition property overwrites the existing transitions */
    transition: opacity 0.25s, color 0.2s, background-color 0.2s, filter 0.2s;
}

.pair-loading .hide-while-pair-loading {
    opacity: 0;
}

.wrap-while-pair-loading {
    position: relative;
    display: block;
}

.wrap-while-pair-loading:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    z-index: 18;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
}

.wrap-while-pair-loading:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    background-position: center center;
    background-size: 30px;
    background-repeat: no-repeat;
    animation: fa-spin 2s infinite linear;
    z-index: 19;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
}

.pair-loading .wrap-while-pair-loading:before, .pair-loading .wrap-while-pair-loading:after {
    opacity: 1;
}

.source-amount-wrapper:before {
    background-color: #f6f6f6;
    border-radius: 10px;
}

.source-amount-wrapper:after {
    background-image: url('../images/wait.svg');
}

.target-amount-wrapper:before {
    background-color: #404040;
    border-radius: 10px;
}

.target-amount-wrapper:after {
    background-image: url('../images/wait-white.svg');
}

/* Secondary action link */
#status a.secondary-action-link, #status a.secondary-action-link:link, #status a.secondary-action-link:hover, #status a.secondary-action-link:active, #status a.secondary-action-link:visited {
    font-size: 17px;
    display: block;
    margin: 25px auto;
    color: #404040;
    text-decoration: underline;
}

#status a.secondary-action-link:hover {
    opacity: 0.8;
}

#tx-list.table th, #tx-list.table td {
    padding: 0.5rem;
}

.transfer-fee-info {
    font-size: 10px;
    font-weight: 300;
    margin: 2px 2px;
}

.transfer-fee-info p {
    margin: 2px auto;
    display: inline-block;
}

.warning-box {
    background-color: #ffe775;
    padding: 14px 22px;
    border-radius: 10px;
    margin: 15px 0;
    font-weight: 500;
    padding-left: calc(22px + 33px);
    text-indent: -31px;
}

.warning-box:before {
    content: url(../images/rounded-info-button-2-grey.svg);
    position: relative;
    top: 3px;
    margin-right: 13px;
}

/* Top banner */
.banner-top {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    background: black;
    color: white;
    text-align: center;
    position: relative;
}

.banner-top > * {
    margin: 5px 18px;
    display: inline-block;
    vertical-align: middle;
}

.banner-top span {
    font-size: 19px;
    font-weight: 500;
}

.banner-top a {
    font-size: 15px;
    font-weight: 500;
    padding: 6px 25px;
    border: 2px solid #e51b23;
    border-radius: 8px;
    color: white !important;
    text-decoration: none !important;
}

.banner-top a.img-wrapper {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.banner-top a img {
    height: 13px;
    position: relative;
    top: -1px;
}

.banner-top a.img-wrapper img {
    height: 40px;
}

.banner-top a:hover {
    opacity: 0.8;
}

.banner-top .close-btn {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 14px;
    color: white;
    font-size: 15px;
}

.banner-bottom {
    background: url('../images/android-bg.svg') no-repeat center center;
    background-size: cover;
    position: relative;
    /* height: 490px; */
}

.banner-bottom .img-1 {
    max-height: 100%;
    height: 475px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: calc(50% - 600px);
}

.banner-bottom .img-2 {
    max-height: 100%;
    height: 420px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: calc(50% - 340px);
}



.banner-bottom div h1, .banner-bottom div h4 {
    color: white;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 18px;
}

.banner-bottom div h6 {
    color: #f9dada;
}



@media (max-width: 1200px) {
    .banner-bottom .img-1 {
        left: calc(50% - 550px);
    }

    .banner-bottom .img-2 {
        left: calc(50% - 320px);
    }

    .banner-bottom div {
        /* left: calc(50% + 22px); */
        padding-top: 10px;
    }

    .banner-top .close-btn {
        top: 1px;
        right: -10px;
    }

    .banner-top {
        flex-direction: column;
    }

    .banner-top span {
        font-size: 16px;
    }

    .banner-top a {
        margin: 10px;
    }
}

.android-footer {
    width: 100%;
}

.android-footer img {
    width: 182px;
}

.android-footer .img-wrapper {
    margin-bottom: 0 !important;
}

.input-group.is-invalid .invalid-feedback {
    display: block;
}

.fa-stack[data-badge]:after{
    position:absolute;
    right:0%;
    top:1%;
    content: attr(data-badge);
    font-size:55%;
    padding:.7em;
    border-radius:999px;
    line-height:.75em;
    color: white;
    background:rgba(255,0,0,.85);
    text-align:center;
    min-width:2em;
    font-weight:bold;
}

.td-border-left {
    border-left: 1px solid rgba(0,0,0,.06)
}

.enable-poweruser {
    font-size: 10px;
    position: fixed;
    left: 5px;
    bottom: 5px;
}

canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.charts-container {
    display: flex;
    align-items: space-between;
    justify-content: center;
    flex-wrap: wrap;
}

.charts-container .alert {
    flex: 0 0 100%;
    margin: 10px 0;
}

.charts-container h5 {
    flex: 0 0 100%;
    margin: 35px;
}

.charts-container section {
    margin: 15px;
    flex: 0 0 500px;
    position: relative;
}

.long-symbol + .dropdown-arrow {
    margin-left: -3px;
}

.green-check-mark {
    position: relative;
    top: 3px;
}

/* Bar graph for source and P/L */
.value-bar-graph {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;;
    opacity: 0.3;
    width: calc(100% - 4px);
    margin: 2px;
    border: 1px solid #666;
    background: white;
}

.value-bar-graph span {
    position: absolute;
    bottom: 0;
    height: 100%;
}

.value-bar-graph i {
    position: absolute;
    bottom: 0;
    width: 3px;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    height: 100%;
    background: #fff;
    transform: translateX(-1px);
}

.value-bar-graph i:nth-of-type(1) {
    left: 25%;
}

.value-bar-graph i:nth-of-type(2) {
    left: 50%;
}

.value-bar-graph i:nth-of-type(3) {
    left: 75%;
}

.ipv6 {
    display: inline-block;
    word-break: break-word;
    max-width: 40%;
    font-size: 67%;
    line-height: 1;
    vertical-align: middle;
}

.daterangepicker {
    font-family: inherit !important;
}

.daterangepicker td.in-range {
    background-color: #14c4b2 !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #009688 !important;
}

.timer-box {
    padding: 10px 20px;
    border: 1.5px solid #404040;
    border-radius: 10px;
    margin: auto;
    display: inline-block;
}

.timer-box img {
    height: 16px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 4px;
}

.timer-box .countdown {
    min-width: 64px;
}

.fa-spin-reverse {
    -webkit-animation: fa-spin-reverse 2s infinite linear;
    animation: fa-spin-reverse 2s infinite linear;
}
@-webkit-keyframes fa-spin-reverse {
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin-reverse {
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.form-control::placeholder {
    color: #aaa;
}

/* Inline table buttons */
.table-inline-button {
    padding: 4px;
    margin: -4px;
    position: relative;
    top: 2px;
}

.btn-buy-table {
    color: #fff !important;
    background-color: #c80000;
    border-color: #c80000;
    border-radius:7px;
}


.btn-sell-table {
    color: #fff !important;
    background-color: #4f4f4f;
    border-color: #4f4f4f;
    border-radius:7px;
}

.btn-moreneed {
    color: #fff !important;
    background-color: #434343;
    border: 1px solid #434343 !important;
    border-radius:7px;
}

.btn-buy-table:hover, .btn-sell-table:hover {
    color: #fff !important;
    background-color: #000000;
    border-color: #000000;
}

.btn-moreneed:hover {
    color: black !important;
    background-color: white;
    border: 1px solid black !important;
}

.mb30 {
    margin-bottom: 30px;
}

.linkto {
    background-color: transparent;
    border: none;
    color: white;
    cursor: pointer;
}
@media (min-width: 600px) {
    .langtop {
        background: none;
        border: none;
        color: white;
        font-size: 20px;
    }

    .langtop option {
        font-weight: normal;
        font-size: 16px;
        display: block;
        white-space: pre;
        min-height: 1.2em;
        padding: 0px 2px 1px;
        color: #000000 !important;
    }
}

#mask {
    position:absolute;
    left:0;
    top:0;
    z-index:9000;
    background-color:#000;
    display:none;
}
#boxes .window {
    position:absolute;
    left:0;
    top:0;
    width:440px;
    height:200px;
    display:none;
    z-index:9999;
    padding:20px;
    border-radius: 15px;
    text-align: center;
}
#boxes #dialog {
    width: 60%;
    height:auto;
    padding:10px;
    background-color:#ffffff;
    font-family: IranSans;
    font-size: 15pt;
}
.maintext{
    text-align: center;
    font-family: "Segoe UI", sans-serif;
    text-decoration: none;
}

#lorem{
    font-family: IranSans;
    font-size: 18px;
    text-align: justify;
    direction: rtl;
    line-height: 31px;
}
#popupfoot{
    font-family: "Segoe UI", sans-serif;
    font-size: 16pt;
    padding: 10px 20px;
}
#popupfoot a{
    text-decoration: none;
}
.agree:hover{
    background-color: #D1D1D1;
}
.popupoption:hover{
    background-color:#D1D1D1;
    color: green;
}
.popupoption2:hover{

    color: red;
}

.jiva {
    top: 90px;
    left: 327px;
}

@media (max-width: 576px) {
    #boxes .window {
        position:absolute;
        left:0;
        top:0;
        width:440px;
        height:200px;
        display:none;
        z-index:9999;
        padding:20px;
        border-radius: 15px;
        text-align: center;
    }
    #boxes #dialog {
        width: 80%;
        height: auto;
        padding: 25px;
        background-color: #ffffff;
        font-family: IranSans;
        font-size: 11px !important;
    }
    .jiva {
        top: 100px !important;
        left: 40px !important;
    }

}

.titlepage {
    font-family: IranSans;
    color: #fff !important;
    margin-bottom: 30px;
}
.titlepage a, .titlepage h1, .titlepage h2 {
    color:#ffffff !important;
}

@media (max-width:768px) {

    .top-social-icons {
        font-size: 13px;
        color: white;
        position: absolute;
    }
    .btn-primary.blog, .btn-primary.blog:focus {
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: rgb(255, 255, 255);
        background-color: rgb(229, 29, 37);
        border-color: rgb(0, 0, 0);
        outline: none;
        box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
        cursor: pointer;
        transition: color 0.2s, background-color 0.2s;
        padding: 20px 40px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
        margin: auto;
        display: block;
        text-transform: none;
        margin-bottom: 0px;
    }
    .slick-slide img
    {
        display: block;
        width: 100%;
        height: 140px;
    }

    .footer-links {
        left: 27.2vw;
        bottom: 10.2vw;
    }
}
@media (max-width: 768px) {
    section {
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px){

    .testimonial-username {
        color: #404040;
        font-weight: bold;
        font-size: 12px;
        overflow: hidden;
        white-space: nowrap;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .card {
        font-size: 11px;
        font-weight: 400;
    }
    .footer-links {
        left: 15.2vw;
        bottom: 18.2vw;
        font-size: 14px;
    }
    .copyright2 {
        right: calc(22.2vw + 34px);
        text-align: center;
    }

    .footer-logo {
        display: none;
    }

}

@media {
    .copyright2 {
    }
}


.choose-crypto {
    background-color: #f6f6f6;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff !important;
}

.choose-crypto-l {
    background-color: #494949;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff !important;
}

.qt-crypto {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #f6f6f6;
    padding: 15px 5px;
}

.qt-crypto-l {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #494949;
    padding: 15px 5px;
    color: #fff !important;
    z-index: -1;
}

@media (max-width:991px) {

    .choose-crypto {
        background-color: #f6f6f6;
        border-left: none;
        color: #fff !important;
        width: 40%;
    }

    .qt-crypto {
        background-color: #f6f6f6;
        padding: 10px 30px;
        width: 60%;
    }

    .choose-crypto-l {
        background-color: #494949;
        border-top-right-radius: 15px;
        border-top-left-radius: unset;
        border-bottom-right-radius: 15px;
        border-right: none;
        color: #fff !important;
        width: 80%;
    }

    .qt-crypto-l {
        background-color: #494949;
        padding: 12px 15px;
        color: #fff !important;
        width: 20%;
    }

}

.swap-text {
    font-size: 10px;
    position: absolute;
    top: 82px;
    left: 0;
    margin-left: 3px;
    margin-top: -23px;
    transition: filter 0.2s;
    z-index: 9;
}
.rounded-15 {
    border-radius: 15px;
}
.rtl {
    direction:rtl;
}
/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: grey; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #414141; 
}
.table-responsive {
    overflow: auto !important;
    max-height: 500px !important;
}
@media (min-width:768px) {
  .visible-xs {
    display:none !important;
  }
}
@media (max-width:768px) {
  .hidden-xs {
    display:none !important;
  }
}
#boxcurrency{
    overflow-y: auto;
    max-height: 500px;
    box-shadow: 1px 1px 6px #ccc;
    padding: 10px 5px;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}
@media screen and (max-width: 414px){
#boxcurrency .table > tbody > tr td {
    padding: 3px !important;
    font-size: 9px;
}
.trusted-partners h3 {
    font-size: 16px;
}
}
.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}
.btn-call {
    background: #404040;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
}
        .search-box{
  width: fit-content;
  height: fit-content;
  position: relative;
  margin-left: 0.5rem;
}
.input-search{
  height: 28px;
  width: 28px;
  border-style: none;
  padding: 10px;
  font-size: 18px;
  letter-spacing: 2px;
  outline: none;
  border-radius: 25px;
  transition: all .5s ease-in-out;
  background-color: transparent;
  padding-right: 40px !important;
  color:#fff !important;
}
.input-search::placeholder{
  color:rgba(255,255,255,.5) !important;
  font-size: 18px !important;
  letter-spacing: 1px !important;
  font-weight: 100 !important;
}
.btn-search{
  width: 28px;
  height: 28px;
  border-style: none;
  font-size: 20px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color:#ffffff ;
  background-color:transparent;
  pointer-events: painted;  
}
.btn-search:focus ~ .input-search{
  width: 300px;
  border-radius: 0px !important;
  background-color: transparent !important;
  border-bottom:1px solid rgba(255,255,255,.5) !important;
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2) !important;
}
.input-search:focus{
  width: 300px;
  border-radius: 0px !important;
  background-color: transparent;
  border-bottom:1px solid rgba(255,255,255,.5) !important;
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}

