@font-face{
    font-family: Shabnam;
    font-weight: 100;
    font-style: normal;
    src: url('../fonts/shabnam/Shabnam-Thin-FD.eot') format('eot'),
    url('../fonts/shabnam/Shabnam-Thin-FD.woff') format('woff'),
    url('../fonts/shabnam/Shabnam-Thin-FD.woff2') format('woff2'),
    url('../fonts/shabnam/Shabnam-Thin-FD.ttf') format('truetype');
}
@font-face{
    font-family: Shabnam;
    font-weight: 300;
    font-style: normal;
    src: url('../fonts/shabnam/Shabnam-Light-FD.eot') format('eot'),
    url('../fonts/shabnam/Shabnam-Light-FD.woff') format('woff'),
    url('../fonts/shabnam/Shabnam-Light-FD.woff2') format('woff2'),
    url('../fonts/shabnam/Shabnam-Light-FD.ttf') format('truetype');
}
@font-face{
    font-family: Shabnam;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/shabnam/Shabnam-FD.eot') format('eot'),
    url('../fonts/shabnam/Shabnam-FD.woff') format('woff'),
    url('../fonts/shabnam/Shabnam-FD.woff2') format('woff2'),
    url('../fonts/shabnam/Shabnam-FD.ttf') format('truetype');
}
@font-face{
    font-family: Shabnam;
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/shabnam/Shabnam-Medium-FD.eot') format('eot'),
    url('../fonts/shabnam/Shabnam-Medium-FD.woff') format('woff'),
    url('../fonts/shabnam/Shabnam-Medium-FD.woff2') format('woff2'),
    url('../fonts/shabnam/Shabnam-Medium-FD.ttf') format('truetype');
}
@font-face{
    font-family: Shabnam;
    font-weight: 900;
    font-style: normal;
    src: url('../fonts/shabnam/Shabnam-Bold-FD.eot') format('eot'),
    url('../fonts/shabnam/Shabnam-Bold-FD.woff') format('woff'),
    url('../fonts/shabnam/Shabnam-Bold-FD.woff2') format('woff2'),
    url('../fonts/shabnam/Shabnam-Bold-FD.ttf') format('truetype');
}

h1, h2, h3, h4, h5, h6, a{
    font-family: Shabnam, sans-serif !important;
}
html{
    width: 100%;
    height: 100%;
}
body {
    font-style: normal;
    font-family: Shabnam, sans-serif !important;
    font-size: 18px;
    line-height: 1.45;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background-color: rgba(251, 251, 251, 1);
    overflow: auto !important;
    color: #434650 !important;
    direction: rtl;
    overflow-x: hidden !important;
    background-repeat: repeat-y;
    background-position: center center;
    background-size: cover;
}
body.main-page {
    background: #fff !important;
}
.hover-dim {
    position: fixed;
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 3;
}
ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr {
    margin: 0;
    padding: 0;
    font-family: Shabnam, sans-serif !important;
    color: #434650;
}
pre,code,address,caption,th,figcaption {
    font-size: 1em;
    font-weight: 300;
    font-style: normal;
}
li{
    font-size: 1em;
    list-style: none;
}
ul,ol{
    margin: 1em 0 1em 1.1111em;
    list-style: none;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
i, a {
    transition: all .15s ease-in-out;
}
a:active, a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}

@keyframes slide-up {
    from {
        bottom: -5000px;
    }
    to {
        bottom: 0;
    }
}
@keyframes slide-down {
    from {
        bottom: 0;
    }
    to {
        bottom: -5000px;
    }
}

.btn {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    border-radius: 4px !important;
    border: none !important;
    position: relative;
}
.btn-warning {
    color: #424242 !important;
    background-color: #fbd051 !important;
}
.btn-warning:hover {
    background-color: #ffba00 !important;
}
.btn-white {
    color: #424242 !important;
    background-color: #fff !important;
}
.btn-white:hover {
    background-color: #ebebeb !important;
}
.btn-outline-dark {
    color: #424242 !important;
}
.btn-success {
    color: #fff !important;
    background-color: #64b161 !important;
}
.btn-success:hover {
    background-color: #44a441 !important;
}
.btn-secondary {
    color: #fff !important;
    background-color: #757575 !important;
}
.btn-secondary:hover {
    background-color: #5f5f5f !important;
}
.btn:hover {
    border: solid 1px #424242;
}
.btn .spinner-grow {
    float: right !important;
    margin-top: 2px !important;
}

.btn .spinner-grow {
    position: absolute;
    top: 8px;
    right: calc(50% - 5px);
}

.hover-pointer:hover {
    cursor: pointer;
    transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.clear {
    clear:both;
    display:block;
    height:0;
}
.clear-with-padding {
    clear:both;
    display:block;
    height:0;
    padding-top:30px;
}
hr {
    border-top: 2px solid #e3e3e3 !important;
}
.wrapper {
    width: 90%;
    max-width: 1400px;
    margin: 60px auto 0 auto;
}
.wrapper-m-0 {
    margin-top: 0 !important;
}
.wrapper .wrapper-descriptor {
    width: 60%;
    text-align: center !important;
    margin: 0 auto;
}
@media only screen and (max-width: 768px) {
    .wrapper .wrapper-descriptor {
        width: 90%;
    }
}

/* main navigation */
.main-nav {
    width: 100%;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 100;
    -webkit-transition: padding-top 300ms, padding-bottom 300ms;
    transition: padding-top 300ms, padding-bottom 300ms;
}
.main-nav.scrolled {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
}
.main-nav.scrolled .main-nav-ul > li > a {
    color: #000;
}
.main-nav .main-nav-container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    vertical-align: middle;
}
.main-nav .main-nav-brand {
    display: flex;
    object-fit: cover;
    width: 113px;
    align-self: center;
}
.main-nav .main-nav-brand img {
    width: 100%;
}
.main-nav .main-nav-brand img.light {
    display: block;
}
.main-nav .main-nav-brand img.dark {
    display: none;
}
.main-nav.scrolled .main-nav-brand img.dark {
    display: block;
}
.main-nav.scrolled .main-nav-brand img.light {
    display: none;
}
.main-nav .main-nav-ul {
    display: flex;
    vertical-align: middle;
    margin: 0;
}
.main-nav .main-nav-ul > li {
    position: relative;
}
.main-nav .main-nav-ul > li > a {
    display: block;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 25px 20px;
    transition: all .15s ease-in-out;
}
.main-nav.scrolled .main-nav-ul > li > a {
    padding: 20px 20px;
    transition: all .15s ease-in-out;
}
.main-nav .main-nav-ul > li > a:hover {
    color: #ffba00;
    transition: all .15s ease-in-out;
}
.main-nav .main-nav-ul > li.user-profile > a > i.fa-user {
    display: none;
}
.main-nav .main-nav-ul > li.change-lang a img {
    width: 20px;
}
.main-nav .main-nav-ul.main-nav-left {
    margin-right: auto;
    margin-left: 0;
}
.main-nav .main-nav-ul.main-nav-ul-border > li {
    position: relative;
}
.main-nav .main-nav-ul.main-nav-ul-border > li:after {
    content: '';
    width: 1px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.12);
    position: absolute;
    left: 0;
    bottom: calc(50% - 15px);
}
.main-nav .main-nav-ul.main-nav-ul-border > li:last-child:after {
    display: none;
}
.main-nav .main-nav-toggle {
    display: none;
}
.main-nav .main-nav-ul > li > ul.dropdown {
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms, visibility 300ms;
    transition: opacity 300ms, visibility 300ms;
    top: calc(100% - 30px);
    z-index: 102;
}
.main-nav .main-nav-ul > li > ul.dropdown.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 300ms, visibility 300ms;
    transition: opacity 300ms, visibility 300ms;
}
.main-nav .main-nav-ul > li >ul.dropdown.align-to-left {
    right: auto;
    left: -30px;
}
.main-nav .main-nav-ul > li > ul.dropdown > li {
    cursor: pointer;
}
.main-nav .main-nav-ul > li > ul.dropdown > li:nth-child(2) {
    margin-top: 10px;
}
.main-nav .main-nav-ul > li > ul.dropdown > li:nth-last-child(2) {
    margin-bottom: 10px;
}
.main-nav .main-nav-ul > li > ul.dropdown > li > a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    color: #212121;
}
.main-nav .main-nav-ul > li > ul.dropdown > li > a:hover {
    color: #ffba00;
}
.main-nav .main-nav-ul > li > ul.dropdown > li.header {
    font-size: 16px;
    color: #424242;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.main-nav .main-nav-ul > li > ul.dropdown > li.header .close-main-nav-dropdown {
    display: none;
}
@media only screen and (max-width: 1100px) {
    .main-nav .main-nav-ul > li > a {
        padding: 25px 10px;
    }
    .main-nav.scrolled .main-nav-ul > li > a {
        padding: 20px 10px;
    }
    .main-nav .main-nav-ul.main-nav-ul-border > li:after {
        display: none;
    }
}
@media only screen and (max-width: 900px) {
    .main-nav .main-nav-ul > li.user-profile > a > span {
        display: none;
    }
    .main-nav .main-nav-ul > li.user-profile > a > i.fa-chevron-down {
        display: none;
    }
    .main-nav .main-nav-ul > li.user-profile > a {
        text-align: left;
    }
    .main-nav .main-nav-ul > li.user-profile > a > i.fa-user {
        display: block;
    }
}
@media only screen and (max-width: 840px) {
    .main-nav .main-nav-brand {
        order: 2;
        align-items: center;
        align-content: center;
        flex-grow: 1;
        flex-basis: 0;
    }
    .main-nav .main-nav-brand img {
        display: block;
        max-width: 113px;
        height: 80%;
        margin: 0 auto;
    }
    .main-nav .main-nav-ul.main-menus {
        order: 1;
        width: 80px;
    }
    .main-nav .main-nav-ul.main-menus li:not(:first-child) {
        display: none;
    }
    .main-nav .main-nav-ul.main-nav-left {
        order: 3;
        width: 80px;
    }
    .main-nav .main-nav-ul.main-nav-left > li {
        flex-grow: 1;
    }
    .main-nav .main-nav-toggle {
        display: block;
    }
    .main-nav .main-nav-ul > li.change-lang {
        display: none;
    }
    .main-nav .main-nav-ul > li:hover > ul.dropdown {
        opacity: 1;
        visibility: visible;
    }
    .main-nav .main-nav-ul > li > ul.dropdown {
        position: fixed;
        opacity: 1;
        visibility: visible;
        bottom: -5000px;
        width: 100%;
        margin: 0;
        left: 0;
        top: auto;
    }
    .main-nav .main-nav-ul > li > ul.dropdown.slide-up {
        animation: 500ms slide-up;
        bottom: 0;
    }
    .main-nav .main-nav-ul > li > ul.dropdown.slide-down {
        animation: 500ms slide-down;
        bottom: -5000px;
    }
    .main-nav .main-nav-ul > li > ul.dropdown > li.header .close-main-nav-dropdown {
        display: block;
    }
}
.mm-listitem__text {
    text-align: right !important;
}
.mm-panels ul li.headline {
    border-bottom: 1px solid #ebebeb !important;
}
#main-nav-off-canvas .mm-navbar {
    padding: 15px !important;
}
#main-nav-off-canvas .mm-navbar a span {
    display: none !important;
}
#main-nav-off-canvas .mm-navbar a {
    background-image: url("../img/gps_logo_dark.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
}
.mm-menu {
    --mm-color-background: #fff !important;
    --mm-color-text: #000 !important;
}
.mm-wrapper__blocker {
    z-index: 199 !important;
}
.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened, .mm-panels, .mm-panel_opened {
    z-index: 200 !important;
}
.mm-panels ul li {
    border-bottom: 0;
    border-color: #fff;
}
.mm-panels ul li a {
    font-size: 16px;
    color: #212121;
}

.full-page-container {
    width: 100%;
    height: 100vh;
    display: flex;
    flex: 1;
    flex-direction: column;
}
.full-page-container .top-part {
    display: flex;
    flex: 1;
    width: 100%;
    align-items: center;
    align-content: center;
    align-self: center;
}
.full-page-container .top-part form {
    min-width: 400px;
    max-width: 400px;
    margin: 0 auto;
}
.full-page-container .bottom-part {
    position: relative;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .full-page-container .top-part.has-padding {
        padding-top: 80px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 420px) {
    .full-page-container .top-part .page-card {
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        width: 100%;
    }
    .full-page-container .top-part form {
        min-width: 95%;
        max-width: 95%;
    }
}

/* typography */
.page-title {
    font-size: 28px;
    font-weight: 900;
    line-height: 0.82;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
    .page-title {
        margin-bottom: 15px;
    }
}

/* shapes */
.white-box {
    padding: 10px;
    border-radius: 4px;
    border: solid 1px #ebebeb;
    background-color: #fff;
}

/* card */
.main-card {
    box-shadow: none !important;
    border-radius: 4px !important;
    border: solid 1px #ebebeb !important;
}
.main-card .card-header {
    background-color: #fafafa !important;
    border-bottom: 1px solid #ebebeb !important;
    padding: 16px !important;
}
.main-card .card-header .card-title {
    color: #424242 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
}

/* alerts */
.alert {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: normal;
    text-align: right;
}
.alert-warning {
    background-color: #ffba00 !important;
    color: #000;
}

/* input field */
input[type="email"], input[type="tel"], input[type="password"] {
    direction: ltr;
}
.form-outline .form-control {
    padding: .75em .75em !important;
}
.form-outline.has-dark-transparent-bg .form-control {
    color: #fff !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control {
    color: #fff !important;
}
.form-outline .form-control ~ .form-label {
    left: auto !important;
    right: .75rem !important;
    top: .4rem !important;
    font-size: 15px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: right !important;
    color: rgba(0, 0, 0, 0.6) !important;
    -webkit-transform-origin:100% 0% !important;
    transform-origin:100% 0% !important;
}
.form-outline.has-dark-transparent-bg .form-control ~ .form-label {
    color: rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control ~ .form-label {
    color: rgba(255, 255, 255, 0.8) !important;
}
.form-outline .form-control ~ .form-notch .form-notch-leading {
    border-right: 1px solid rgb(189, 189, 189) !important;
    border-left: none !important;
    border-radius: 0 .25rem .25rem 0 !important;
}
.form-outline.has-dark-transparent-bg .form-control ~ .form-notch .form-notch-leading {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control ~ .form-notch .form-notch-leading {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.form-outline.has-dark-transparent-bg .form-control ~ .form-notch .form-notch-middle {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control ~ .form-notch .form-notch-middle {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.form-outline .form-control ~ .form-notch .form-notch-trailing {
    border-left: 1px solid rgb(189, 189, 189) !important;
    border-right: none !important;
    border-radius: .25rem 0 0 .25rem !important;
}
.form-outline.has-dark-transparent-bg .form-control ~ .form-notch .form-notch-trailing {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control ~ .form-notch .form-notch-trailing {
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.form-outline .form-control.active~.form-label,
.form-outline .form-control:focus~.form-label {
    -webkit-transform:translateY(-1.3rem) translateY(.1rem) scale(.8) !important;
    transform:translateY(-1.3rem) translateY(.1rem) scale(.8) !important;
}
.form-outline .form-control.active~.form-notch .form-notch-leading,
.form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-left:none !important
}
.form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-left:none !important;
    border-right:.125rem solid #1266f1 !important
}
.form-outline.has-dark-transparent-bg .form-control:focus~.form-notch .form-notch-leading {
    border-right:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-right:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.form-outline .form-control.active~.form-notch .form-notch-trailing,
.form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-right:none !important;
}
.form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-left:.125rem solid #1266f1 !important;
    border-right:none !important;
}
.form-outline.has-dark-transparent-bg .form-control:focus~.form-notch .form-notch-trailing {
    border-left:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-left:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.form-outline.has-dark-transparent-bg .form-control:focus~.form-notch .form-notch-middle {
    border-bottom:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control:focus~.form-notch .form-notch-middle {
    border-bottom:.125rem solid rgba(255, 255, 255, 0.8) !important;
}
.form-outline .form-control.is-invalid~.form-notch .form-notch-leading,
.form-outline .form-control.is-invalid~.form-notch .form-notch-middle,
.form-outline .form-control.is-invalid~.form-notch .form-notch-trailing,
.form-outline.has-dark-transparent-bg .form-control.is-invalid~.form-notch .form-notch-leading,
.form-outline.has-dark-transparent-bg .form-control.is-invalid~.form-notch .form-notch-trailing,
.form-outline.has-dark-transparent-bg .form-control.is-invalid~.form-notch .form-notch-middle,
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control.is-invalid~.form-notch .form-notch-leading,
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control.is-invalid~.form-notch .form-notch-trailing,
.has-dark-transparent-bg > .select-wrapper > .form-outline .form-control.is-invalid~.form-notch .form-notch-middle {
    border-color: #f93154 !important
}
.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
    font-size: 12px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: right !important;
}
.form-outline .form-control.disabled,
.form-outline .form-control:disabled,
.form-outline .form-control[readonly] {
    background-color: transparent !important;
}
.select-arrow {
    display: none !important;
}
.select-label.active {
    -webkit-transform:translateY(-1.3rem) translateY(.1rem) scale(.8) !important;
    transform:translateY(-1.3rem) translateY(.1rem) scale(.8) !important;
}
.form-check .form-check-input {
    margin-left: 0.75rem !important;
    margin-right: 0 !important;
    float: right !important;
}
.form-check .form-check-label {
    font-size: 15px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: right !important;
    color: rgba(0, 0, 0, 0.87) !important;
}
.form-check-input[type="checkbox"]:checked::after {
    margin-right: .25rem !important;
    margin-left: 0 !important;
    border-color: #fff !important;
}
.form-check-input[type="checkbox"]:checked {
    background-color: #424242 !important;
}
.form-check-input:checked {
    border-color: #424242 !important;
}
.form-check-input[type="radio"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
}
.form-check-input[type="radio"]:checked::after {
    border-color: #424242 !important;
    background-color: #424242 !important;
    width: 0.625rem !important;
    height: 0.625rem !important;
    margin-right: 0.1875rem !important;
    margin-top: 0.1875rem !important;
    margin-left: auto !important;
    line-height: 1.25rem !important;
}

.code-confirm-field {
    text-align: center !important;
    width: calc(16.66% - 4px) !important;
    margin-right: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    background: transparent !important;
    color: #fff !important;
}
.code-confirm-field:last-child {
    margin-right: 0 !important;
}
.code-confirm-field:focus {
    box-shadow: none !important;
    border: 1px solid #fff !important;
}

a.list-group-item {
    background-color: #fff !important;
    border-right: none !important;
    color: rgba(0, 0, 0, 0.87); !important;
    font-size: 15px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
a.list-group-item:hover {
    background-color: rgb(245, 245, 245) !important;
    color: #424242 !important;
}
a.list-group-item.active {
    background-color: rgb(245, 245, 245) !important;
    border-right: 3px solid #fcbc00 !important;
    color: #424242 !important;
    border-top: none !important;
}

.card .card-header {
    border-bottom: none !important;
}
.card .card-footer {
    border-top: none !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.card-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    margin-bottom: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.dropdown-toggle:after {
    display: none !important;
}

.dropdown-item {
    text-align: right !important;
}
.dropdown-item:hover {
    background-color: rgb(245, 245, 245) !important;
}

.swal2-confirm {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    border: solid 1px #424242 !important;
    color: #424242 !important;
    background-color: #fbd051 !important;
}
.swal2-confirm:hover {
    background-color: #ffba00 !important;
}
.swal2-cancel {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    border: none !important;
    color: #424242 !important;
    background-color: #fff !important;
}
.swal2-cancel:hover {
    background-color: #ebebeb !important;
}

.modal-header {
    background-color: #fafafa !important;
    border-bottom: 1px solid #ebebeb !important;
}
.modal-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: right !important;
    color: rgba(0, 0, 0, 0.87) !important;
}
.btn-close {
    margin: -.5rem auto -.5rem -.5rem !important;
}
.modal-footer {
    border-top: 1px solid #ebebeb !important;
}

.badge {
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: center !important;
}
.badge-danger {
    background-color: rgba(249, 49, 84, 0.2) !important;
    border: 1px solid rgba(249, 49, 84, 1) !important;
    color: rgb(249, 49, 84) !important;
}
.badge-info {
    background-color: rgba(57, 192, 237, 0.2) !important;
    border: 1px solid rgba(57, 192, 237, 1) !important;
    color: rgba(57, 192, 237, 1) !important;
}
.badge-success {
    background-color: rgba(0, 183, 74, 0.2) !important;
    border: 1px solid rgba(0, 183, 74, 1) !important;
    color: rgba(0, 183, 74, 1) !important;
}
.badge-warning {
    background-color: rgba(251, 208, 81, 0.2) !important;
    border: 1px solid rgba(251, 208, 81, 1) !important;
    color: #424242 !important;
}

.intro-page {
    position: relative;
    display: flex;
    width: 100vw;
    height: 100vh;
    margin: 0 auto;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.intro-page.one-third {
    height: 30vh;
}
.intro-page .intro-info {
    padding: 50px;
    align-items: center;
    align-self: center;
    text-align: center;
    display: flex;
    flex: 1;
}
.intro-page .intro-info .intro-info-container {
    width: 50%;
    margin: 0 auto;
}
.intro-page .intro-info .intro-info-container i {
    font-size: 120px;
}
.creative-box1, .creative-box2, .creative-box6 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
}
.creative-box3, .creative-box4, .creative-box5 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
}
.creative-box1::after {
    content: '';
    position: absolute;
    border-left: 50vw solid #ffffff;
    border-top: 100px solid transparent;
    bottom: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box1::before {
    content: "";
    border-right: 50vw solid #ffffff;
    border-top: 100px solid transparent;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.creative-box6::after {
    content: '';
    position: absolute;
    border-left: 50vw solid rgba(251, 251, 251, 1);
    border-top: 100px solid transparent;
    bottom: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box6::before {
    content: "";
    border-right: 50vw solid rgba(251, 251, 251, 1);
    border-top: 100px solid transparent;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.creative-box2::after {
    content: '';
    position: absolute;
    border-left: 50vw solid #ffba00;
    border-top: 140px solid transparent;
    bottom: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box2::before {
    content: "";
    border-right: 50vw solid #ffba00;
    border-top: 140px solid transparent;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.creative-box3::after {
    content: '';
    position: absolute;
    border-left: 50vw solid #ffba00;
    border-bottom: 140px solid transparent;
    top: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box3::before {
    content: "";
    border-right: 50vw solid #ffba00;
    border-bottom: 140px solid transparent;
    top: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.creative-box4::after {
    content: '';
    position: absolute;
    border-left: 50vw solid rgb(247, 247, 247);
    border-bottom: 100px solid transparent;
    top: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box4::before {
    content: "";
    border-right: 50vw solid rgb(247, 247, 247);
    border-bottom: 100px solid transparent;
    top: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
.creative-box5::after {
    content: '';
    position: absolute;
    border-left: 50vw solid rgba(251, 251, 251, 1);
    border-bottom: 100px solid transparent;
    top: 0;
    height: 0;
    left: 0;
    width: 0;
}
.creative-box5::before {
    content: "";
    border-right: 50vw solid rgba(251, 251, 251, 1);
    border-bottom: 100px solid transparent;
    top: 0;
    right: 0;
    position: absolute;
    height: 0;
    width: 0;
}
@media only screen and (max-width: 1200px) {
    .intro-page .intro-info .intro-info-container {
        width: 70%;
    }
}
@media only screen and (max-width: 900px) {
    .intro-page .intro-info {
        padding-left: 0;
        padding-right: 0;
    }
    .intro-page .intro-info .intro-info-container {
        width: 90%;
    }
    .creative-box1::before, .creative-box1::after {
        border-top: 50px solid transparent;
    }
    .creative-box2::before, .creative-box2::after {
        border-top: 70px solid transparent;
    }
    .creative-box3::before, .creative-box3::after {
        border-bottom: 70px solid transparent;
    }
    .creative-box4::before, .creative-box4::after {
        border-bottom: 50px solid transparent;
    }
    .creative-box5::before, .creative-box5::after {
        border-bottom: 50px solid transparent;
    }
    .creative-box6::before, .creative-box6::after {
        border-top: 50px solid transparent;
    }
}
@media only screen and (max-width: 768px) {
    .intro-page .intro-info .intro-info-container h1 {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 710px) {
    .intro-page .intro-info .intro-info-container a.btn {
        display: inline-block;
        margin-bottom: 5px;
    }
}
@media only screen and (max-width: 630px) {
    .intro-page .intro-info .intro-info-container i {
        display: none
    }
}
@media only screen and (max-width: 500px) {
    .intro-page .intro-info .intro-info-container h1 {
        font-size: 18px !important;
        line-height: 1.5em;
    }
    .intro-page .intro-info .intro-info-container p {
        font-size: 14px !important;
        line-height: 1.5em;
    }
}

.flickity-page-dots {
    bottom: -30px !important;
}

.image-with-caption {
    position: relative;
    display: block;
    border-radius: 4px;
    border: 1px solid #ebebeb;
    object-fit: cover;
}
.image-with-caption img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.image-with-caption span {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    bottom: 0;
    left: 0;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: normal;
    text-align: right;
    color: #212121;
    width: 100%;
}
.image-with-caption span {
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.image-with-caption:hover span {
    background-color: #fbd051;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.modal-backdrop {
    z-index: 101 !important;
}
.modal-dialog {
    z-index: 102 !important;
}

.my-footer {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 100px;
}
.footer-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}
.footer-content .footer-logo {
    min-width: 200px;
    max-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.footer-content .footer-description {
    text-align: right;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.footer-content .footer-description .footer-contact {
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    align-items: center;
    justify-content: start;
}
.footer-content .footer-description .footer-contact span {
    font-size: 16px;
    color: #fff
}
.footer-content .footer-description .footer-contact a {
    padding: 0 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 16px;
    color: #fff;
}
.footer-content .footer-description .footer-contact a:hover {
    color: #c1c1c1;
}
.footer-content .footer-description .footer-contact a:last-child {
    border-left: 0;
}
.footer-content .footer-description .footer-contact button {
    flex-grow: 1;
}
@media only screen and (max-width: 1110px) {
    .footer-content .footer-description .footer-contact a {
        padding: 0 10px;
    }
}
@media only screen and (max-width: 1042px) {
    .footer-content .footer-logo {
        display: none;
    }
}
@media only screen and (max-width: 880px) {
    .footer-nav {
        display: none;
    }
    .footer-content {
        display: block;
    }
    .footer-content .footer-description {
        border-left: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 610px) {
    .footer-content .footer-description {
        text-align: center;
    }
    .footer-content .footer-description p {
        font-size: 14px !important;
    }
    .footer-content .footer-description .footer-contact {
        display: block;
    }
    .footer-content .footer-description .footer-contact span {
        display: block;
        margin-bottom: 20px;
    }
    .footer-content .footer-description .footer-contact button {
        display: block;
        margin-top: 20px;
        width: 100%;
    }
    .footer-content .footer-description .footer-contact .footer-contact-links {
        display: flex;
        width: 100%;
        flex-direction: row;
     }
    .footer-content .footer-description .footer-contact .footer-contact-links a {
        display: flex;
        flex-basis: 0;
        flex-grow: 1;
        text-align: center;
        align-items: center;
        justify-content: center;
     }
}
@media only screen and (max-width: 420px) {
    .footer-copyright {
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 500px) {
    .btn-block-responsive button {
        display: block;
        margin-bottom: 5px;
        width: 100%;
    }
}

#map {
    width: 100%;
    height: 600px;
}
@media only screen and (max-width: 768px) {
    #map {
        height: 400px;
    }
}

.blog-text p {
    font-size: 14px !important;
    line-height: 1.63 !important;
    color: rgba(0, 0, 0, 0.87) !important;
}
.blog-text img {
    max-width: 100%;
}

.nav-tabs .nav-item .nav-link, .nav-tabs .nav-link {
    font-size: 15px !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    font-weight: bold !important;
    color: #424242 !important;
    border-color: #fcbc00 !important;
}

.sp-thumbnails-container {
    direction: ltr !important;
}

.main-card .card-footer {
    border-top: 0 !important;
}

[class*="col-"] {
    margin-bottom: 20px;
}
.fill-card-gap {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.one-row-title-value {
    display: flex;
    align-items: center;
}
.one-row-title-value span {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: rgba(0, 0, 0, 0.6);
}
.one-row-title {
    display: flex;
    align-items: center;
}
.one-row-value {
    display: flex;
    margin-right: auto;
    margin-left: 0;
    align-items: center;
}

.category-list {
    padding: 0;
    margin: 0;
}
.category-list li {
    padding: 0;
    margin: 0;
}
.category-list li a {
    display: block;
    padding: 10px;
    font-size: 14px;
    color: #000;
}
.category-list > li a.active {
    color: #fbd051;
}
.category-list li a i {
    width: 20px;
    text-align: center;
    padding-top: 5px;
    margin-left: 10px;
}
.category-list li a:hover {
    color: #fbd051;
}
.category-list .sub-category {
    margin-right: 20px;
    margin-top: 0;
}
.category-list .sub-category > li a.active {
    color: #fbd051;
}

.my-accordion-button::after {
    content: "\f106";
    font-family: "Font Awesome 5 Pro";
    float: left;
    margin-top: 4px;
    margin-left: 5px;
}
.my-accordion-button.collapsed::after {
    transform: rotate(180deg);
}

.card-text img {
    max-width: 100% !important;
}

@media only screen and (max-width: 500px) {
    #about-gipies, #about-products, #contact-us, #blog-latest-posts {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    #about-gipies h2, #about-products h2, #contact-us h2, #blog-latest-posts h2 {
        font-size: 22px !important;
    }
    #about-gipies .wrapper-descriptor {
        font-size: 14px !important;
    }
    #about-gipies .card .card-text, #about-products .card .card-text {
        font-size: 14px !important;
    }
}

/* Custom */
.border-after, .border-after-green {
    position: relative;
    margin-bottom: 80px;
}
.border-after:before {
    position: absolute;
    content: "";
    bottom: -50px;
    left: 0;
    height: 10px;
    width: 200px;
    border-radius: 5px;
}
.border-after:after {
    position: absolute;
    content: "";
    bottom: -50px;
    right: 0;
    height: 10px;
    width: 200px;
    border-radius: 5px;
}
.border-after.border-after-warning:before, .border-after.border-after-warning:after {
    background-color: #fbd051;
}
.border-after.border-after-success:before, .border-after.border-after-success:after {
    background-color: #64b161;
}
.font-12 {
    font-size: 12px !important;
}
.font-13 {
    font-size: 13px !important;
}
.font-14 {
    font-size: 14px !important;
}
.font-15 {
    font-size: 15px !important;
}
.font-16 {
    font-size: 16px !important;
}
.font-18 {
    font-size: 18px !important;
}
.font-20 {
    font-size: 20px !important;
}
.font-22 {
    font-size: 22px !important;
}
.font-24 {
    font-size: 24px !important;
}
.font-32 {
    font-size: 32px !important;
}
.font-40 {
    font-size: 40px !important;
}
.font-60 {
    font-size: 60px !important;
}
.font-weight-900 {
    font-weight: 900 !important;
}
.font-weight-500 {
    font-weight: 500 !important;
}
.color-87 {
    color: rgba(0, 0, 0, 0.87) !important;
}
.color-60 {
    color: rgba(0, 0, 0, 0.60) !important;
}
.color-fff {
    color: #fff !important;
}
.color-warning {
    color: #ffba00 !important;
}
.color-success {
    color: #64b161 !important;
}
.color-danger {
    color: #F93154 !important;
}
.color-75 {
    color: #757575 !important;
}
.color-21 {
    color: #212121 !important;
}
.bg-f7 {
    background-color: #f7f7f7 !important;
}
.bg-f6 {
    background-color: #f6f6f6 !important;
}
.bg-f5 {
    background-color: #f5f5f5 !important;
}
.bg-warning {
    background-color: #ffba00 !important;
}
.bg-danger {
    background-color: #F93154 !important;
}
.bg-light-yellow {
    background-color: rgb(254, 250, 238) !important;
}
.bg-dark-transparent {
    background: rgba(0, 0, 0, 0.3) !important;
}
.hover-color-0:hover {
    color: #000 !important;
}
.hover-color-yellow:hover {
    color: #ffba00 !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.dir-ltr {
    direction: ltr !important;
}
.line-height-25rem {
    line-height: 2.5rem;
}
.line-height-30 {
    line-height: 30px;
}
.border-radius-4 {
    border-radius: 4px !important;
}
.border-radius-0 {
    border-radius: 0 !important;
}
.h-100vh {
    height: 100vh !important;
}
.border-left {
    border-left: 1px solid #e0e0e0 !important;
}
.border-bottom {
    border-bottom: 1px solid #e0e0e0 !important;
}
.border-right {
    border-right: 1px solid #e0e0e0 !important;
}
.border-top {
    border-top: 1px solid #e0e0e0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.border-0 {
    border: 0 !important;
}
