#threeTopBlocks {
    width: 63%;

}
#loginBut {
    position: absolute;
    top: -17px;
    right: 0;
}
#topLoginBut {
    width: 140px;
    height: 35px;
    background: var(--primary-color);
    color: #FFF;
}

#topUpBlock {
    display: flex;
    float: right;
}

.container-lg {
    position: relative;
}

#topBanner {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    min-height: 350px;
/*    background-image: url('/img/back-main.jpg'); */
    background-size: cover;
}

.flexColumns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.column50x50 {
    width: 47%;
}

#signUpBlock {
    display: flex;
    flex-flow: row;
    height: auto;
    overflow: hidden;
    justify-content: center;
    border-bottom: solid 1px rgba(101, 81, 214, 1);
/*    background-image: linear-gradient(#82AECB, #336680 50%); */
    background-color: #FFF;
/*    background-color: #091F2C; */
}
#signUpBlock h3 {
    font-weight: 400;
    color: #333;
    line-height: 1.7;

}
.loginButBlock {
    display: flex;
    flex-direction: row;
    padding: 14px;
}

.loginBut {
    display: block;
    height: 56px;
    width: 280px;
    border-radius: 7px;
    border: solid 2px border: solid 1px rgba(101, 81, 214, 1);
    background-color: var(--primary-color);
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    margin-left: 14px;
    line-height: 2.1;
    color: #FFF!important;
    border: solid 3px var(--primary-color);
    transition: 0.5s all ease-out;
}
.loginBut:hover {
    border-color: #FFF;
    transition: 0.5s all ease-out;
}
.outlineBut {
    background: none;
    border: solid 3px var(--primary-color);
    color: var(--primary-color)!important;
    transition: 0.5s all ease-out;
}
.outlineBut:hover {
    background: var(--primary-color);
    color: #FFF!important;
    transition: 0.5s all ease-out;
}

.card-item {
    position: relative;
    margin: 14px;
    background-color: #CCC;
    border: solid 1px #E8E8E8;
    box-shadow: 0 0 14px #CCC;
    overflow: hidden;
    cursor: pointer;
}
.img-fluid {
    width: 370px;
    height: 350px;
    background-color: #FFF;
    transition: all 0.5s ease-in-out;
}
.cardTxt {
    position: absolute;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    min-height: 210px;
    padding: 7px 13px;
    bottom: -140px;
    background-color: rgba(255, 255, 255, 0.87);
    transition: all 0.5s ease-in-out;
}

.card-item:hover .cardTxt {
    transform: translateY(-77px);
    transition: all 0.5s ease-in-out;
}
.card-item:hover .img-fluid {
    opacity: 0.7;
    transition: all 0.5s ease-in-out;
}
#header {
    padding-top: 7px;
    transition: all 0.5s ease-in-out;
    background-color: #FFF;
    box-shadow: 4px 2px 14px #808080;
}
#header * {
/*    color: #FFF; */
}

h3.card-title a {
    font-weight: 200;
    font-size: 2rem;
}

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

.mainPageSubTitles {
    display: flex;
    justify-content: space-between;
}
.slide-item {
    font-size: 1.25rem;
    background-color: rgba(5, 15, 15, 0.77);
}

.txtVerticalBlock {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 114%;
    width: 47%;

}

ul.account-ul {
    padding-left: 0;
}

div.slide-item ul {
    list-style: none;
}
div.slide-item ul li {
    position: relative;
    font-size: 21px;
}

/*
.gen_list-item::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 21px;
	top: 30%;
	left: -21px;
	background-color: var(--primary-color);
}
*/
.accountReview {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 7px;
    padding: 14px;
    background-color: rgba(5, 15, 15, 0.77);
    border: solid 1px rgba(101, 81, 214, 1);
    border-radius: 7px;
    color: #FFF;
    transition: 0.5s all ease-out;
    text-decoration: none;
}
.accountReview * {
    color: #FFF

}
.accountReview h4 {
    color: #E2ECF3;
    font-size: 21px;
}
.accountReview:hover h4 {
    color: #FFF;
    transition: all 0.5s ease-in-out;
}
.cornerColor {
    position: absolute;
    right: -27px;
    bottom: -27px;
    width: 49px;
    height: 49px;
    transform: rotate(45deg);
	background-color: var(--primary-color);
}

a.accountReview:hover {
/*    border-color: #C9DCE8; */
    box-shadow: 1px 1px 14px rgba(101, 81, 214, 1);
    transition: 0.1s all ease-in-out;
    background-color: rgba(5, 15, 15, 0.87);
    color: #FFF;
}
.readMore {

}

/* =========== Section table START ========================================== */
.table {
  background: #ffffff;
}
.table-container {
  font: 17px 'Open Sans', sans-serif;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0 30px;
}
.table-container table {
  font: 600 0.875em / 2.3571em Arial, 'Source Sans Pro', sans-serif;
  width: 100%;
  margin-bottom: 25px;
}
.table-container table tr:nth-child(2n+2) {
  background: #dcebf3;
}
.table-container table th {
  color: #111111;
  font: 17px 'Open Sans', sans-serif;
  padding: 8px 0 8px 24px;
  text-align: left;
  text-transform: capitalize;
  font-weight: bold;
}
.table-container table td {
  padding: 0 0 0 24px;
  font-family: Arial, 'Source Sans Pro', sans-serif;
}
/* =========== Section table END   ========================================== */

.contactsTable {
/*    background-color: rgba(5, 15, 15, 0.77); */
    padding: 14px;
}

.contactsChart {
    display: grid;
    grid-template-columns: 35% 50%;
    grid-gap: 0.2rem;
    text-align: left;
}

.contactsChart div:nth-child(2n+1) {
    font-weight: bold;
}

.mainPageContactForm {
    width: 100%;
}
.contact-input input, .contact-input textarea {
    width: 100%;
    height: 42px;
    margin: 7px 0;
    border-radius: 7px;
    font-size: 14px;
    color: #333;
}
.contact-input textarea {
    height: 210px;
}
button.contact-send {

}

#contact {
    color: #FFF;
}

#footer, .footer-bottom {
    padding-top: 17px;
    overflow: hidden;
    background-color: #000;
    color: #FFF;
}

#footer * {
    color: #FFF;
    text-decoration: none;
}

.footerContainer {
    margin: 28px auto;
    display: flex;
    justify-content: space-between;
}
.footerContainer a:hover {
    text-decoration: underline;
}
.footerDownloads a {
    display: block;
    width: 140px;
    height: 40px;
    margin-bottom: 14px;
    background-repeat: no-repeat;
    background-size: contain;
}
.appStoreIcon {
    background-image: url(/images/AppStore.webp);
}
.googlePlayIcon {
    background-image: url(/images/GooglePlay.webp);
}
.footerContainer ul li:first-child {
    font-family: var(--heading-font);
    font-weight: bold;
}
.risk-text {
    font-size: 77%;
}
.risk-text a {
    text-decoration: underline;
    font-weight: bold;
}

.mainPageBlock {
     padding: 28px !important;
     box-shadow: 5px 3px 14px #CCC;
}
.clear {
    clear: both;
}
select#langField {
    background: none;
    border: none;
}
.ratingStars {
    display: flex;
    justify-content: space-between;
    margin-top: 21px;
}
.ratingStars a {
    display: block;
    overflow: hidden;
}

.tableBlock {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tableBlock table {
    margin: 7px;
}

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

}

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

}

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

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px) {
}

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation: landscape) {

}

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation: portrait) {
}

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

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

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {
}
