/*------------------------------------
  Default Styles
------------------------------------*/
html {
  font-size: 14px; }

body {
  font-weight: 400;
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  background-color: #fff; }

::-moz-selection { /* Code for Firefox */
  color: #0a1c57;
  background: rgba(255,250,245,0.85) !important;
}

::selection {
  color: #0a1c57;
  background: rgba(255,250,245,0.85) !important;
}
.primary_15-85 {
    background: linear-gradient(rgba(10,28,87,0.15), rgba(10,28,87,.85));
}
.primary_15-95 {
    background: linear-gradient(rgba(10,28,87,0.15), rgba(10,28,87,.95));
}
.primary_35-95 {
    background: linear-gradient(rgba(10,28,87,0.35), rgba(10,28,87,.95));
}

/*------------------------------------
  Headings
------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6, .h7,
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

.h7 {
  font-size: .75rem; }

a:focus, a:hover {
  color: #0a1c57;
  text-decoration: none;
}
a:visited, a:target, a:active {
  color: #FFF;
}
a {
  color: #1c2028;
  outline: none;
}

.nav-link {
  color: #0a1c57; }

.nav-link:focus,
.nav-link:hover {
  color: #0a1c57; }


.dropdown-menu {
    margin-top: initial;
    background-color: rgb(38,53,100);
    color: #FFFFFF;
    padding: 0px;
}

a.dropdown-item, .dropdown-item {
    background-color: transparent;
    color: #FFFFFF;
}

.dropdown-menu .dropdown .dropdown-menu {
    margin-top: initial;
    background-color: rgb(38,53,100);
    color: #FFFFFF;
    padding: 0px;
}

.dropdown-menu-left {
    top: 25%;
    right: 100%;
    left: auto;
}

.dropdown-menu-right {
    top: 25%;
    right: auto;
    left: 100%;
}

.dropdown-menu > li a:hover, .dropdown-menu > li.show {
    background: transparent;
    color: #FFFFFF;
}
.dropdown-menu > li.show > a {
    background: transparent;
    color: #FFFFFF;
}

@media (min-width: 992px) {
    .dropdown-menu > li a:hover, .dropdown-menu > li.show {
        background: transparent;
        color: #FFFFFF;
    }
    .dropdown-menu > li.show > a {
        background: transparent;
        color: #FFFFFF;
    }
    .dropdown-menu > li > a:hover:after {
        transform: rotate(-90deg);
    }
}

.vc-txt-tw {
    color: #0a1c57 !important;
}

.u-btn-outline-white:focus, .u-btn-outline-white.active {
    color: #FFF;
}
.u-btn-outline-white:hover {
    color: #0a1c57;
}

.u-header__section--dark .navbar-nav a {
    border-bottom: 3px solid !important;
    border-bottom-color: transparent !important;
}
.u-header__section--dark .navbar-nav a:hover, .u-header__section--dark .navbar-nav a.active {
    border-bottom-color: rgba(200,210,225,0.15) !important;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  /*font-family: "Open Sans", Helvetica, Arial, sans-serif;*/

    font-family: proxima-nova, "proxima-nova", sans-serif;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}
	  .vid-section {
    position: relative;
    background-color:transparent;
    /*height: 75vh;
    min-height: 22rem;*/
    width: 100%;
    overflow: hidden;
}
.vid-section video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    overflow: hidden;
	width:100% ;
	height: auto;
	min-width:100%;
	min-height:100%;
	object-fit: cover;
}
.vid-section .container {
    position: relative;
    z-index: 2;
}


.g-bg-img-flags-g {
	z-index:5;
    background-image:url("../img/bg/flags_39_o96.png");
	overflow: hidden;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
	background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;

}
.g-bg-img-sails-g {
	z-index:5;
    background-image:url("../img/bg/sails_40_o94.png");
	overflow: hidden;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
	background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
}
.vc-shadow-lg {
    text-shadow: -4px 8px 8px rgba(10,20,40,1)!important;
}
.vc-shadow-md {
    text-shadow: -10px 20px 10px rgba(30,50,90,0.35)!important;
}
.a-delay-50 {
  animation-duration: 3s;
  animation-delay: 50s;
}
.j-bg-primary-radialgradient-circle {
    background-image: radial-gradient(circle farthest-side at 0% 0, rgba(28,32,40,1.00), rgba(28,32,40,1.00));
    background-repeat: no-repeat;
	color:rgba(89,96,112,1.00);
	color:rgba(49,53,62,1.00);
	color:rgba(29,31,41,1.00);
	color:rgba(28,32,42,1.00);
	color:rgba(28,32,40,1.00);
	color:#1C2028;

	color:rgba(220,225,235,1.00);
	color:#ce1eb;
	color:#F0F5FF;
	color:rgba(78,85,104,1.00);
	color:#D4AF37
}

.j-bg-primary-light-linearleft-light {

	background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left, from(rgba(78,82,90,1.00)), to(rgba(78,82,90,0.35)));
    background-image: -webkit-linear-gradient(left, rgba(78,82,90,1.00), rgba(78,82,90,0.35));
    background-image: -o-linear-gradient(left, rgba(78,82,90,1.00), rgba(78,82,90,0.35));
    background-image: linear-gradient(90deg, rgba(78,82,90,1.00), rgba(78,82,90,0.35));

}
.j-bg-primary-linear-2 {
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(78,85,104,1.00), rgba(78,85,104,0.95));
    z-index: 1;
}
.j-bg-primary-linear {
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(38,42,50,1.0), rgba(38,42,50,0.95));
    z-index: 1;
}
.j-bg-primary-linear-s {
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(28,32,44,1.0), rgba(28,32,44,0.95));
    z-index: 1;
}
.j-bg-primary-linear-g {
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(30,32,40,1.0), rgba(30,32,40,0.95));
    z-index: 1;
}
.j-bg-primary-linear-g2 {
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(30,32,40,1.0), rgba(30,32,40,0.95));
    z-index: 1;
}
.tw-powered {
    font-size: .85rem;
    font-style: italic;
    text-align: right;
    margin-top: 15px;
}
.fee_input {
    font-size: .75rem;
}
.gold-comp-table{
	font-weight: 400;
	line-height: 1.25;
}
.gold-comp-table .row{
	margin:0 !important;
}
.gold-comp-table th{
	padding:3px 0px;
	border-bottom: 1px solid  rgba(130,132,144,0.5);
}
.gold-comp-table td{
	padding:6px 0px;
	border-bottom: 1px solid  rgba(130,132,144,0.35);
}
.gold-comp-table .col-4 {
	border-left: solid 1px rgba(130,132,144,0.35);
}
.table > tbody > tr > td {
     vertical-align: middle;
}

.current{
  float: right;
}

.current{
  float: right
}
.privacy .sectiontitle {
    font-size: 1.1rem;
    font-weight: 600;
    padding: 2rem 0 0 0;
    margin-bottom: 0.25rem;
}

.privacy p {
    font-size: .95rem;
    padding: 0;
}
.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    max-width: 680px;
    margin: 0 auto;
}
.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.u-go-to-v1 {
    width: 3rem;
    height: 3rem;
    /*background-color: rgba(255, 255, 255, 0.7);
    color: #555;*/
    border-radius: 15%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    transition: .3s ease-out;
}

#particles-js canvas{
	position : absolute;
	width:100%;
	height:100%;
	z-index:-1
  background-color: rgba(231, 234, 240, 1);
    opacity: .5;
}

#particles-origins-js canvas {
    position : absolute;
    width:100%;
    height:100%;
    opacity: .5;
}

 .p-overlay {
  position: relative;
    z-index:1;
}

.hamburger {
    padding: 5px;
	margin-right:5px;
	margin-top:-2px;
	background: rgba(255,255,255,0.05);
}
.hamburger-box {
    width: 32px;
    height: 24px;
}
.contact-info {
    font-size: .95rem;
    padding-left: 5px;
    list-style: none;
    position: relative;
    white-space: nowrap;
}
.display-1 {
    font-size: 2.85rem !important;
    text-transform: uppercase;
}

.octo2-bg-10 {
    background: url(../img/bg/octo2-bg-10.png);
    background-repeat: repeat;
}
.octo3-bg {
    background: url(../img/bg/octo3-bg.png);
    background-repeat: repeat;
}
.octo3-bg-25 {
    background: url(../img/bg/octo3-bg-25.png);
    background-repeat: repeat;
}
.octo3-bg-50 {
    background: url(../img/bg/octo3-bg-50.png);
    background-repeat: repeat;
}
.white65top {
    background: linear-gradient(rgba(250, 252, 255, 0.65), rgba(250, 252, 255, 0.0));
}

.white65bot {
    background: linear-gradient(rgba(250, 252, 255, 0.0), rgba(250, 252, 255, 0.65));
}
.white_rad_grad_1_5 {
    background: radial-gradient(circle, rgba(250, 252, 255, 1.0), rgba(250, 252, 255, 0));
    background-image: radial-gradient(circle, rgba(250, 252, 255, 1.0), rgba(250, 252, 255, 0));
}
.cta {
    background: linear-gradient(to right, rgba(240, 245, 255, 0.0), rgba(240, 245, 255, 0.25));
    background-size: cover;
}
.cta-1 {
    background: url("../img/bg/flags-down-o35.png") fixed center center, linear-gradient(to right, rgba(240, 245, 255, 0.0), rgba(240, 245, 255, 0.25));
    background-size: cover;
}
.cta-2 {
    background: url("../img/bg/sail_20_95.png") fixed center center, linear-gradient(to right, rgba(240, 245, 255, 0.0), rgba(240, 245, 255, 0.25));
    background-size: cover;
}
.view, .zoom {
    position: relative;
    cursor:pointer;
  	z-index: 1;
    overflow: hidden;
}

.view img {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
	width: 100%;
	max-width: 200px;
}

.view .name-title{
  position: relative;
  margin-top:8px;
}
.view .name-title h5{
  max-width:90%;
  line-height: 1.35rem;
	font-size: 1.2rem;
}
.view .name-title p{
  line-height: 1.25rem;
 padding-top:5px;
}
.view i{
  position:absolute;
  right: 0px;
  top: 0px;
  z-index: -1;
}
.view .fa{
  font-size: 2rem !important; /*size whatever you like*/
  opacity: 0.0;
  transition: .5s ease;
}
.view .fa2, .view .fa3{
  opacity: 0.0;
  transition: .5s ease;
}
.view:hover .fa, .view:hover .fa2, .view:hover .fa3 {
  opacity: 1;
}
.bio .descr{
font-size: .96rem;
line-height: 1.5rem;
	padding-left:7px;
}
.view .fa2{
  font-size: 1.35rem !important; /*size whatever you like*/
}
.view .fa3{
  font-size: 2rem !important; /*size whatever you like*/
}
.view .w-adj{
	width:90%;
}
.circle-card .box, .nbox {
    margin-bottom: 10px;
    border: 5px solid #FFFFFF;
    position: relative;
	height:100%;
}

.nbox.card {
    background-color: transparent;
}
.nbox {
    margin-bottom: 5px;
	border: 5px solid rgba(255,255,255,0.75);
 }
.nbox span {
	text-transform: uppercase;
	font-weight: 500;
}
.circle-card .inbox, .ninbox {
   /*text-align: center;*/
    border: 2px solid;
	height:100%;
}
.circle-card .inbox {
    padding: 50px 10px 20px 10px;
}
.circle-card .icon {
    position: absolute;
    top: -36px;
    left: calc(50% - 36px);
    transition: 0.2s;
    border-radius: 50%;
    border: 5px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 80px;
    height: 80px;
}

.circle-card .title {
    font-weight: 700;
    font-size: 18px;
    /*text-transform: uppercase;*/
	padding-top:15px;
	min-height:50px;
	text-align: center;
}
.circle-card .description {
    font-size: .95rem;
	text-align: left;
	padding-left:8px;
	padding-right:8px;
}
.circle-card .i-icon{
	fill:rgba(255,255,255,1.00)!important;
}
/* .circle-card .box:hover .icon { */
  /* background: rgba(255,255,255,1.00)!important; */
  /* border: 2px solid rgba(125,135,160,0.85)!important; */
/* } */

/* .circle-card .box:hover .i-icon{ */
	/* fill:rgba(10,28,87,1.00)!important; */
/* } */
.bulls li{
	list-style-type: square;
	margin-bottom:5px;

}
[class*="u-nav-v5"] .nav-link {
    border-color: #ccc !important;
}
[class*="u-nav-v5"] .nav-link.active {
    border-color:transparent !important;
	background-color: rgba(255,255,255,0.8) !important;
    font-weight: 600;
}


.bc-tabs .nav-tabs .nav-item.show .nav-link, .bc-tabs .nav-tabs .nav-link.active {
    background-color: #fff !important;
	font-weight:bold;
}
.bc-tabs .nav-tabs .nav-link {
    border: 1px solid #fff;
	white-space: nowrap;
	font-size:1.1rem;
    font-weight: 500;
}
.bc-tabs h3, .bc-tabs h4{
	border-bottom: 1px solid;
}
.vc-inaugural {
    font-size: .895rem;
    font-style: italic;
    text-align: right;
    margin-top: 15px;
    margin-bottom: 5px;
}

.privacy h3{margin-bottom:1rem;}

.privacy p{font-size: .95rem; padding: 0}

.privacy .sectiontitle{font-size: 1.1rem; font-weight: 600; padding:2rem 0 0 0; margin-bottom:0.25rem}
.privacy .section-subtitle{font-size: 1.03rem; font-weight: 500; padding-top:1rem;}

.privacy .tab-content{padding:2rem;}

.privacy .footnotes{
	font-size: .9rem;
	padding:1rem;
	color:rgba(96,96,96,1.00);
}

.nav-link {
    padding: .5rem 0.25rem;
}
.bc-tabs .nav-tabs .nav-link {
    font-size: .75rem;
    white-space:normal;
	height:100%;
}
.hidebig{
		display:inline-block;
	}


.sk-1{font-size: 1.2rem;}

.hero-title{font-size: 2.65rem; font-weight:500; line-height:1.25; margin-top:1.75rem; margin-bottom:2.25rem }
.hero-text{font-size: 1.3rem; line-height:1.6; margin-bottom:3rem}

.section-title{font-size: 2.6rem; font-weight:500; line-height:1; margin-top:2rem; margin-bottom:1.75rem }
.section-subtitle{font-size: 2.15rem;}
.section-text{font-size: 1.15rem;  line-height:1.35; margin-bottom:4rem;}

.cta-title{font-size: 2.25rem; line-height: 1.25; }
.cta-text{font-size: 1.5rem; line-height: 1.25; margin-top:1.5rem;}

.vc-text{text-align: center;}

/* This is specifically for iPhone 5 */
@media (max-width: 325px) {

.hero-title{font-size: 2.5rem; font-weight:500; line-height:1.2; margin-top:1rem; margin-bottom:1.5rem }
.hero-text{font-size: 1.25rem; line-height:1.5; margin-bottom:2rem}

.vc-text{text-align: left;}
.hidebig{
		display:none;
	}

}/* END Small devices */

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {

.hero-title{font-size: 3.75rem; font-weight:400; line-height:1.25; margin-top:3.5rem; margin-bottom:2.75rem }
.hero-text{font-size: 1.75rem; line-height:1.75; margin-bottom:5rem}

.section-title{font-size: 3.65rem; font-weight:500; line-height:1.25; margin-top:1rem; margin-bottom:2.75rem }
.section-subtitle{font-size: 2.5rem; }
.section-text{font-size: 1.5rem;  line-height:1.65; margin-bottom:2rem;}

.cta-title{font-size: 2.5rem; line-height: 1.4; }
.cta-text{font-size: 1.75rem; line-height: 1.4; margin-top:1.85rem;}

.vc-text{text-align: left;}
.hidebig{
		display:none;
	}

}/* END Small devices */

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {

.view .fa3{
  font-size: 1.35rem !important; /*size whatever you like*/
}
.view .w-adj{
	width:100%;
}
	.bc-tabs .nav-tabs .nav-link {
    font-size: 1rem;
    white-space:nowrap;
  	height:100%;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.sk-1{font-size: 1.1rem;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.sk-1{font-size: 1.2rem;}
}
/* END Media */

.twm-bg {
  background-image: url(../img/bg/bg_abstract_tech_blue.jpg);
  background-size: cover;
  background-position: bottom;
  background-color: rgb(12, 28, 87) !important;
  color: #fff;
}

.twm-vault-bg {
  background-image: url(../img/bg/vault-grey-30.jpg);
  background-size: cover;
  background-position: -819px 0px;
  background-repeat: no-repeat;
}

#product .gold-bars {
  width: 480px;
  padding-right: 50px;
}
@media (max-width: 992px) {
  #product .gold-bars {
    display: none;
  }
}


#product .container {
  display: flex;
  flex-direction: row;
  padding: 180px 15px !important;
}
@media (max-width: 992px) {
  #product .container {
    padding: 100px 15px !important;
  }
}

#product .text-center h1,
#product .text-center h5 {
  text-align: left;
}
@media (max-width: 992px) {
  #product .text-center h1,
  #product .text-center h5 {
    text-align: center;
  }
}

#product .text-center h1 {
  font-size: 48px;
}

#product .text-center {
  padding-right: 200px;
}
@media (max-width: 992px) {
  #product .text-center {
    padding-right: 0;
  }
}

#product .arrow-scroll-down {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -25px;
  z-index: 10;
}
.hub-button {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -72px;
  z-index: 10;
}

.hub-today {
  height:60%;
  width:60%;
}

.hub-day-container {
  display: flex;
  justify-content: center;
}

.hub-tomorrow {
  height:60%;
  width:60%;
}

#product .hero-title {
  margin-bottom: 20px;
}

#vision,
#technology,
#careers,
#onboarding,
#origins-users {
  background-image: url(../img/bg/octo2-bg-10.png);
  background-repeat: repeat;
}

#careers h5 {
  max-width: 600px;
  margin: 0 auto;
}

#vision .white_rad_grad_1_5 {
  background: radial-gradient(circle, rgba(250, 252, 255, .5), rgba(250, 252, 255, 0.2));
}

#aa-Platform-Chart {
  padding: 0 180px;
}

#onboarding {
  padding-bottom: 40px;
}

#onboarding .title {
  background-color: blue;
  margin: 20px 0;
  line-height: 68px;
  color: #fff;
  text-align: center;
}

#onboarding ul li {
  margin-bottom: 5px;
}

#onboarding .item:nth-child(1) .title {
  background-color: #0a1c57;
}
#onboarding .item:nth-child(1) .title:after {
  border-color: transparent #0a1c57;
}
#onboarding .item:nth-child(1) .title:before {
  border-color: #0a1c57 transparent;
}

#onboarding .item:nth-child(2)  .title {
  background-color: #2c3c71;
}
#onboarding .item:nth-child(2) .title:after {
  border-color: transparent #2c3c71;
}
#onboarding .item:nth-child(2) .title:before {
  border-color: #2c3c71 transparent;
}

#onboarding .item:nth-child(3) .title {
  background-color: #465175;
}
#onboarding .item:nth-child(3) .title:after {
  border-color: transparent #465175;
}
#onboarding .item:nth-child(3) .title:before {
  border-color: #465175 transparent;
}

#onboarding .item:nth-child(4) .title {
  background-color: #78809c;
}
#onboarding .item:nth-child(4) .title:after {
  border-color: transparent #78809c;
}
#onboarding .item:nth-child(4) .title:before {
  border-color: #78809c transparent;
}

#onboarding .title:after,
#onboarding .title:before {
  border-width: 34px 0 34px 12px;
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
}
#onboarding .title:after {
  right: 8px;
}
#onboarding .title:before {
  left: 8px;
}

#onboarding .item {
 padding: 0 20px;
}

.g-bg-img-vault-s {
    background-image:url("../img/vaults/vault-silver-30.png");
    background-position: -200px 20px;
    background-size: contain;
    -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    z-index:5;
}
.g-bg-img-vault-g {
    background-image:url("../img/vaults/vault-gold-30.png");
    background-position: -200px 20px;
    background-size: contain;
    -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    z-index:5;
}

.g-color-primary-opacity-0_75 {
    color: rgba(12, 28, 87, 0.75) !important;
}

.tw-color-black {
    color: rgb(0, 0, 0) !important;
}

.tw-color-blue {
    color: rgb(72,168,228) !important;
}

.tw-font-bold {
    font-weight: bold;
}

.tw-text-align {
    max-width: 75%;
    margin: 0 auto;
}

.tw-text-justify {
    text-align: justify !important;
}

.tw-text-center {
    text-align: center;
}

.twm-blockchain-bg {
    background-image: url(../img/bg/bg-blockchain.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.twm-origins-bg {
    background-size: cover;
    background-position: bottom;
    background-color: rgb(12, 28, 87) !important;
    color: #fff;
    min-height: 650px;
}

.twm-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.twm-flex-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.twm-flex-justify-space-evenly {
    justify-content: space-evenly;
}

.twm-flex-align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.twm-flex-align-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.twm-flex-align-content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}

.twm-flex-key-item {
    align-content: center;
    background-color: rgba(10,28,87,.8);
    color:  #fff;
    max-width: 300px;
    min-height: 200px;
    margin: 10px;
    padding: 10px 24px 34px;
}

@media (max-width:767px) {
    .twm-flex-key-item {
        flex-basis: calc(50% - 10px);
    }
}

@media (max-width:679px) {
    .twm-flex-key-item {
        flex-basis: 100%;
        max-width: 450px;
    }
}

.twm-flex-origins-item {
    max-width: 300px;
    /*text-align: justify;*/
    padding: 5px 10px 5px 20px;
}

.twm-flex-origins-img {
    text-align: center;
}

.twm-flex-origins-img img {
    max-width: 100%;
}

@media (max-width:1050px) {

    .twm-flex-origins-item {
        max-width: 450px;
    }

    .twm-flex-origins-img img {
        max-width: 75%;
    }
}

.twm-mine-text {
  display: flex;
  align-items: center;
  font-size: 24px;
  color: #0a1c57;
  margin-left: auto;
  margin-right: 50px;
  width: 706px;
  padding: 0 40px;
}

@media (max-width: 679px) {
  .twm-mine-text {
    margin-right: 0;
  }
}

.twm-origins-mining-cart {
  background: url(../img/bg/MiningCart.jpg);
  background-size: cover;
  background-position: center;
  height: 560px;
}

@media (max-width: 950px) {
  .twm-origins-mining-cart {
    background-position: right;
  }
}

.twm-origins-mining-cart .twm-flex-container {
  height: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

#origins-users h1 {
  color: #0a1c57;
}

#origins-users .i-icon img {
  width: 50px;
}

#origins-how-it-works .preferences {
  width: 860px;
  margin: 0 auto;
  font-weight: 800;
}

#origins-how-it-works .preferences .box {
  background: #f4f5f7 !important;
}

#origins-how-it-works .preferences p {
  text-align: center;
  color: #0a1c57;
}

.hex-icon {
  background-size: cover;
  background-position: center;
  height: 80px;
  width: 88px;
  margin: 0 auto 30px;
}

.hex-icon.env {
  background-image: url(../img/icons/hex-env.png);
}

.hex-icon.reg {
  background-image: url(../img/icons/hex-reg.png);
}

.hex-icon.rec {
  background-image: url(../img/icons/hex-rec.png);
}

.hex-icon.puz {
  background-image: url(../img/icons/hex-puz.png);
}

.hex-icon.chain {
  background-image: url(../img/icons/hex-chain.png);
}

.why-row {
  display: flex;
  justify-content: center;
  margin: 0;
}

.why-row .why-item {
  max-width: 386px;
  padding: 0 30px;
}

@media (max-width:1099px) {
    .twm-mine-text {
        font-size: 2.0rem;
    }
}

@media (max-width:800px) {
    .twm-mine-text {
        font-size: 1.5rem;
        margin-right: 0;
    }
}

@media (max-width:679px) {
    .twm-mine-img {
        flex-basis: 100%;
        /*max-width: 450px;*/
    }
    .twm-mine-text {
        flex-basis: 100%;
        min-width: 300px;
        /*font-size: 1.5rem;*/
    }
}

@media (max-width: 679px) {
  #origins-how-it-works .preferences {
    max-width: 540px;
    width: 100%;
  }
}

.twm-flex-works-img {
    align-content: center;
    color: #0a1c57;
    flex: 1;
    max-width: 370px;
    min-height: 46px;
    margin: 10px;
    border-radius: 5px;
}

@media (max-width:767px) {
    .twm-flex-works-img {
        flex-basis: calc(50% - 10px);
    }
}

.twm-flex-org-item {
    max-width: 400px;
    min-height: 200px;
    margin: 10px;
    padding: 10px;
}

.twm-origins-box {
    height: 75px;
    width: 75px;
    overflow:hidden;
    display: inline-block;
    text-align: center;
}

.twm-origins-box img {
    max-width:100%;
    max-height: 100%;
}

.twm-contact-info {
  list-style-type: none !important;
}

.twm-contact-info a {
  color: #1c2028 !important;
}

.twm-contact-us-heading {
  font-weight: bold;
}

.twm-contact-us-field {
  border: thin solid #aaaaaa;
  width: 100%;
}

.twm-contact-us-button {
  border: 2px solid rgb(12, 28, 87);
  color: rgb(12, 28, 87);
  width: 40%;
  background-color: #FFFFFF !important;
}

.twm-margin-auto {
  margin:auto;
}
