.bg1 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg1.jpg'); }
.bg2 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg2.jpg'); }
.bg3 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg3.jpg'); }
.bg4 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg4.jpg'); }
.bg5 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg5.jpg'); }
.bg6 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg6.jpg'); }
.bg7 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg7.jpg'); }
.bg8 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg8.jpg'); }
.bg9 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg9.jpg'); }
.bg10 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg10.jpg'); }
.bg11 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg11.jpg'); }
.bg12 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg12.jpg'); }
.bg13 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg13.jpg'); }
.bg14 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg14.jpg'); }
.bg15 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg15.jpg'); }
.bg16 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg16.jpg'); }
.bg17 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg17.jpg'); }
.bg18 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg18.jpg'); }
.bg19 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg19.jpg'); }
.bg20 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg20.jpg'); }
.bg21 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg21.jpg'); }
.bg22 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg22.jpg'); }
.bg23 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg23.jpg'); }
.bg24 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg24.jpg'); }
.bg25 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg25.jpg'); }
.bg26 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg26.jpg'); }
.bg27 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg27.jpg'); }
.bg28 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg28.jpg'); }
.bg29 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg29.jpg'); }
.bg30 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg30.jpg'); }
.bg31 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg31.jpg'); }
.bg32 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg32.jpg'); }
.bg33 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg33.jpg'); }
.bg34 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg34.jpg'); }
.bg35 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg35.jpg'); }
.bg36 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg36.jpg'); }
.bg37 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg37.jpg'); }
.bg38 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg38.jpg'); }
.bg39 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg39.jpg'); }
.bg40 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg40.jpg'); }
.bg41 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg41.jpg'); }
.bg42 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com/bg/bg42.jpg'); }
.bg-square1 { background-image: url('https://264e06babcf1489dd346-5ca454b1cb1ea5a094c671e33ea34537.ssl.cf5.rackcdn.com//bg/bg-square1.png'); }

.bg_grey { background-image: linear-gradient(0deg, #F2F0EF 0%, #F9F8F7 95%); }
.bg_default { background-image: linear-gradient(0deg, #242424 50%, #000 99%); }

.italic { font-family: 'Roboto-BoldItalic', sans-serif; }
.ul { text-decoration: underline; cursor: pointer; }
.white { color: white; }

.g-recaptcha div:first-child  {
	margin: 10px auto 0 auto;
}

#container_cart {
  background-image: linear-gradient(0deg, #F2F0EF 0%, #F9F8F7 95%);
  background-position: left top;
  background-size: cover;

  font-family: 'Roboto-Regular', sans-serif;
  color: #4A4A4A;
  text-align: center;
}

#container_cart .first6 {
  padding-top: 95px;
  background-color: #000;
  color: white;
  padding-bottom: 100px;
  background-repeat: no-repeat;
  background-size: cover;
}

#container_cart .last6 {
  padding-bottom: 80px;
}

#container_cart .first6 h2 {
  font-size: 36px;
  line-height: 38px;

  min-height: 49px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
}

#container_cart .first6 p {
  font-size: 20px;
  line-height: 28px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
}

#container_cart div:first-child .first-paragraph {
  max-width: 880px;
  /* padding-bottom: 95px; */
  margin: 0 auto;
}

#container_cart div:first-child .first-paragraph p {
  margin-bottom: 25px;
}

#container_cart div:first-child .second-paragraph {
  max-width: 635px;
  margin-bottom: 27px;
}

#container_cart div:last-child h2 {
  font-family: 'Roboto-Bold', sans-serif;
  color: #333333;
  font-size: 26px;
  line-height: 38px;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 40px;
  margin-left: 10%;
  margin-right: 10%;
}

#container_cart div:last-child .row {
  margin: 0 auto;
}

#container_cart div:last-child .row .big-col {
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
  border-radius: 10px;

  padding: 0;
  margin: 5px 5px;
}

#container_cart .profile,
#container_cart .discovery,
#container_cart .already,
#container_cart .contact {
  font-family: 'Roboto-Regular', sans-serif;
  min-height: 510px;
  text-align: left;
}

#container_cart .profile {
/*  min-height: 1100px; */
}

#container_cart .already {
  min-height: 200px;
  display: flex;
  align-items: center;
}

#container_cart .contact {
/*  min-height: 650px; */
}

#container_cart h3 {
  font-family: 'Roboto-Bold', sans-serif;
  color: #000000;
}

#container_cart .profile .row .book-p {
  font-family: 'Roboto-Bold', sans-serif;
}

#container_cart .box-header {
  border-bottom: 1px solid #D9D9D9;
  padding-top: 29px;
  padding-bottom: 18px;
  text-align: center;
/*  min-height: 120px; */
}

#container_cart h3 {
  font-size: 24px;
  line-height: 32px;
  color: #DD3939;
}

#container_cart .profile .box-header h3 {
  margin: 0 auto;
  max-width: 300px;
}

#container_cart .already h3 {
  padding-top: 29px;
  padding-bottom: 18px;
}

#container_cart .already {
  text-align: center;

}

/* background color */
#container_cart .big-col {
  background: #FFFFFF;
}

#container_cart #last-big-col {
/*  background: #FFEDED;*/
}

/* text align */
#container_cart .big-col div {
  margin: 0 auto;
}

#container_cart .big-col .big-col-content {
  text-align: left;
  max-width: 160px;
  min-width: 100%;
  min-height: 240px;

  margin: 0 auto;
}

#container_cart .profile .row {
  padding-left: 20px;
}

#container_cart .profile .row .col {
  padding: 0;
}

#container_cart .profile .row,
#container_cart .discovery .first,
#container_cart .contact .first,
#container_cart .book_col .first {
  padding-top: 28px;
}

#container_cart .discovery .first {
  padding-right: 10px;
}

/* column width */
#container_cart div:last-child .row .big-column {
  max-width: 300px;
  min-width: 300px;
}

#container_cart .big-col:first-child .big-col-content {
  text-align: left;
}

#container_cart .profile .big-col-content .col {
  min-width: 150px;
}

/* list style */
#container_cart ul {
  color: #DD3939;
  list-style: none;
  padding-left: 0;
}

#container_cart ul li {
  padding-left: 1.5em;
  position: relative;
}

#container_cart ul li::before {
  content: '';
  height: .4em;
  width: .4em;
  background: #DD3939;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  top: 10px;
  left: 0;
}

#container_cart ul li span {
  color: #4A4A4A;;
}

/* column buttons */
#container_cart div:last-child .row .btn {
  margin: 0;
  width: 100%;
  height: 80px;
  padding: 8px;
  
  font-size: 24px;
  line-height: 32px;

  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

#container_cart ul {
  font-size: 15px;
  line-height: 26px;
  max-width: 800px;
}

#container_cart .contact ul {
  font-size: 15px;
  line-height: 25px !important;
}

#container_cart .buy-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

#container_cart #middle-col .buy-button {
  /* position: static; */
}

#container_cart #middle-col .big-col:last-child .buy-button {
  padding-top: 10px;
}

#container_cart .buy-button .last-btn {
  padding-top: 22px !important;
}

#container_cart .profile {
  padding-bottom: 80px;
}

#container_cart #middle-col {
  padding-left: 0px;
  padding-right: 0px;
}

#container_cart .discovery {
  margin: 0 !important;
  min-width: 100% !important;
}

#container_cart .profile .row .col {
  max-width: 260px !important;
  min-width: 260px !important;
}

#container_cart .discovery .big-col-content,
#container_cart .contact .big-col-content {
  max-width: 850px !important;
  min-width: 300px !important;
  padding: 0 20px;
}

#container_cart .profile .book-title {
  font-family: 'Roboto-Regular', sans-serif;
  font-style: italic;
}

#container_cart .book-div {
  width: 200px;
  height: 280px;
  margin: 0 auto;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

#container_cart .book {
  width: 200px;
  height: 280px;
}

#container_cart-button {
  margin-top: 43px;
}

#container_cart .book_col h3 {
	font-size: 15px;
	color: #fff;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 20px;
}

#container_cart .book_col .box-header {
	background-color: #000;
	padding-top: 22px;
	border-radius: 10px 10px 0 0;
}

#container_cart .book_col .big-col-content {
	max-width: 850px !important;
	min-width: 300px !important;
	padding: 0 20px;
}

#container_cart div:last-child .row .buy-button .btn,
#container_cart div:last-child .row .book_col .btn
{
	padding-top: 22px;
}#container_2opt {
	font-family: 'Roboto-Light', sans-serif;	
}

.boxes-schema .btn {
	min-width: 100px;
}

#container_3box, #container_2opt {
  padding-top: 80px;
  padding-bottom: 80px;
}

#container_3box h2, #container_2opt h2 {
  font-family: 'Roboto-Bold', sans-serif;
  color: #333333;
  font-size: 30px;
  line-height: 40px;
  margin: 0 auto;
  margin-bottom: 24px;
  padding-left: 10px;
  padding-right: 10px;
}

#container_3box .boxes-schema, #container_2opt .boxes-schema {
  max-width: 320px;
  margin: 0 auto;
  color: #FFFFFF;
  text-align: center;
}

#container_3box .boxes-schema .box, #container_2opt .boxes-schema .box {
  background-image: linear-gradient(-180deg, #000000 3%, #202020 99%);
  border-radius: 10px;
  
  max-width: 300px;
  min-width: 300px;
  min-height: 600px;

  padding-top: 17px;
  padding-left: 28px;
  padding-right: 28px;
  margin: 10px 10px;
  text-align: left;
}

#container_3box .boxes-schema .box-number, #container_2opt .boxes-schema .box-number {
  max-width: 400px;
  margin: 0 auto;
}

#container_3box .boxes-schema .box-number .number, #container_2opt .boxes-schema .box-number .number {
  font-family: 'Roboto-Thin', sans-serif;
  font-size: 120px;
  line-height: 144px;
  width: 180px;
  height: 135px;
}

#container_3box .boxes-schema .box-number .hl, #container_2opt .boxes-schema .box-number .hl {
  content: "";
  background-color: #FFFFFF;
  position: absolute;
  top: 84.5px;
  left: 40%;
  width: 50%;
  height: 2px;
  display: block;
}


#container_3box .boxes-schema .box h4 {
	font-size: 40px;
	line-height: 48px;
}

#container_2opt .boxes-schema .box h4 {
	font-size: 30px;
	line-height: 36px;
}

#container_3box .boxes-schema .box h4 {
  max-width: 400px;
}

#container_3box .boxes-schema .box h4, #container_2opt .boxes-schema .box h4 {
  font-family: 'Roboto-Light', sans-serif;
  margin: 0 auto;
  margin-top: 25px;
}

#container_3box .boxes-schema .box1 h4,
#container_3box .boxes-schema .box2 h4,
#container_2opt .boxes-schema .box1 h4,
#container_2opt .boxes-schema .box2 h4 {
  margin-bottom: 35px;
}

#container_3box .boxes-schema .box3 h4, #container_2opt .boxes-schema .box3 h4 {
  margin-bottom: 30px;
}

#container_3box .boxes-schema .box .box-paragraphs {
  max-width: 400px;
}

#container_3box .boxes-schema .box .box-paragraphs, #container_2opt .boxes-schema .box .box-paragraphs {
  font-family: 'Roboto-Light', sans-serif;
  line-height: 24px;
  margin: 0 auto;
  margin-bottom: 30px;
}

#container_2opt .boxes-schema .box .box-paragraphs a {
	margin-top: 15px;
}

#container_2opt .boxes-schema p {
	font-size: 20px;
}

#container_3box .boxes-schema .box .box-paragraphs p, #container_2opt .boxes-schema .box .box-paragraphs p {
  margin-bottom: 20px;
}

#container_3box .below, #container_2opt .below {
  font-family: 'Roboto-Regular', sans-serif;
  color: #4A4A4A;
  padding-top: 43px;
}

#container_2opt .below h3 {
	text-align: left;
	padding-bottom: 10px;
}

#container_3box .below h3 {
  padding-bottom: 43px;
}

#container_3box .below h3, #container_2opt .below h3 {
  color: #333333;
  font-size: 30px;
  line-height: 48px;

  max-width: 90%;
  min-height: 49px;
  margin: 0 auto;
  padding-left: 6%;
  padding-right: 6%;
}

  #container_2opt #container_2opt-paragraphs {
    font-size: 20px;
	margin: 0;
	max-width: none;
	text-align: left;
  }

#container_3box-paragraphs, #container_2opt-paragraphs {
  font-family: 'Roboto-Light', sans-serif;
  color: #4A4A4A;
  font-size: 16px;
  line-height: 25px;

  max-width: 630px;
  min-height: 135px;
  margin: 0 auto;
  margin-bottom: 43px;
  padding-left: 5%;
  padding-right: 5%;
}

#container_3box-paragraphs p, #container_2opt-paragraphs p {
  margin-bottom: 20px;
}
#container_diagram {
  color: #FFFFFF;
  text-align: center;
}

#container_diagram .above {
  background-color: #202020;
  padding-top: 80px;
  padding-bottom: 80px;
}

#container_diagram .below {
  background-image: linear-gradient(-180deg, #4A4A4A 6%, rgba(0,0,0,0.80) 91%);
  background-position: left top;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
}

#container_diagram .below h2 {
  font-size: 26px;
  color: #FFFFFF;
  text-align: center;
  line-height: 48px;
  /* max-width: 84%; */
  margin: 0 auto;
  padding-bottom: 43px;
  padding-left: 5px;
  padding-right: 5px;
}

#container_diagram .diagram {
  font-family: 'Roboto-Regular', sans-serif;
}

#container_diagram #paragraph-above {
  font-family: 'Roboto-Light', sans-serif;
}

#container_diagram #paragraphs1,
#container_diagram .below h2,
#container_diagram #paragraphs2 {
  font-family: 'Roboto-Light', sans-serif;
}

#container_diagram #paragraphs2 .p2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

#container_diagram #paragraphs1 {
  font-size: 16px;
  line-height: 28px;

  max-width: 90%;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

#container_diagram #paragraphs1 p {
  margin-bottom: 0;
}

#container_diagram #paragraphs1 .p2 {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 20px;
}

/* START of diagram */
#container_diagram .diagram {
  padding-top: 28px;
  padding-bottom: 36px;
  width: 310px;
  margin: 0 auto;
}

#container_diagram .diagram .row:first-child {
  text-align: center;
  margin: 0 auto;
  max-width: 240px;
  display: block;
}

#container_diagram .diagram div.circles {
  max-width: 0;
}

#container_diagram .diagram div.circles div.circle {
  display: none;
}

#container_diagram .diagram .row:last-child {
  max-width: 240px;
  margin: 0 auto;
}

#container_diagram .diagram div.p-col {
  background: #ffffff;
  color: #202020;
  font-size: 25px;
  line-height: 28px;
  border-radius: 10px;
  max-width: 220px;
  max-height: 100px;
  min-width: 220px;
  min-height: 100px;

  margin-left: 10px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#container_diagram .diagram div.col p {
  margin: 0 auto;
  max-width: 90%;
}
/* END of diagram */

#container_diagram .above h2 {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 32px;
  line-height: 38px;

  max-width: 305px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
}

#container_diagram #paragraph-above,
#container_diagram #paragraphs2 {
  font-size: 16px;
  line-height: 26px;

  max-width: 90%;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

#container_diagram #paragraphs2 p {
  margin-bottom: 0;
}

#container_diagram-button {
  padding-top: 43px;
}

#container_6box_w {
  background-image: linear-gradient(0deg, #F2F0EF 0%, #F9F8F7 95%);
  background-position: left top;
  background-size: cover;
  text-align: center;
}

#container_6box_w .half-row .col_half {
	max-width: 49% !important;
}

#container_6box_w h2 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 28px;
  color: #333333;
  line-height: 52px;

  padding-top: 80px;
  padding-bottom: 43px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 90%;
}

#container_6box_w p {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #4A4A4A;
  line-height: 24px;
}

#container_6box_w #first3 {
  font-family: 'Roboto-Regular', sans-serif !important;
  font-size: 20px !important;
  line-height: 38px !important;

  max-width: 990px;
  margin: 0 auto;
  padding-bottom: 43px;
  padding-left: 5%;
  padding-right: 5%;
}

#container_6box_w .big-row {
  text-align: center;
  margin: 0 auto;
}

#container_6box_w .half-row {
  max-width: 720px;
}

#container_6box_w .half-row .col {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
  border-radius: 10px;

  max-width: 220px;
  min-height: 180px;
/*   margin-left: 10px;
  margin-right: 10px; */
  margin: 0 auto;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

#container_6box_w .half-row .col p {
  margin-left: 10px;
  margin-right: 10px;

  margin: 0 auto;
/*  width: 200px !important;*/
  max-height: 120px !important;
}

#container_6box_w-button {
  padding-top: 43px;
  padding-bottom: 80px;
}
#container_6box .btn {
	min-width: 100px;
}

#container_6box {
    padding-top: 80px;
    padding-bottom: 580px;
    color: white;
    position: relative;
    background-position: bottom;
    background-repeat: no-repeat;
}

#container_6box .content {
    max-width: 1220px;
}

#container_6box h2 {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 50px;
    line-height: 58px;
    padding-bottom: 43px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1220px;
    color: #4a4a4a;
}

#container_6box p {
    font-family: "Roboto-Regular", sans-serif;
    max-width: 620px;
    padding-bottom: 43px;
    font-size: 25px;
    line-height: 30px;
}

#container_6box .option {
    background-color: #333333;
    border-radius: 6px;
    padding: 20px 0;
    margin: 16px 0;
    height: auto;
    min-height: 320px;
    position: relative;
}

#container_6box .option h2 {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 50px;
    line-height: 58px;
    padding-bottom: 6px;
    margin-left: auto;
    margin-right: auto;
    width: 34%;
    color: white;
    border-bottom: 1px solid gray;
}

#container_6box .option p {
    color: white;
    max-width: 76%;
    margin: 20px 0;
    padding-bottom: 0;
    font-family: 'Roboto-Light', sans-serif;
}

#container_6box button, #container_6box a {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -75px;
    margin-bottom: 16px;
    width: 150px;
    height: 20px;
    line-height: 0px;
	font-family: 'Roboto-Light', sans-serif;
}

#container_6box .bg-img img {
    position: absolute;
    width: 100vw;
    bottom: 0;
    left: 0;
    z-index: -1;
}
#container_flip .above {
  font-family: 'Roboto-Regular', sans-serif;
/*  background: url('/assets/images/upload/bg/table_meeting.jpg') no-repeat left top fixed;*/
	background-repeat: no-repeat;
	background-position: left top;
  background-attachment: scroll;
  -webkit-background-size: auto 350px;
  -moz-background-size: auto 350px;
  -ms-background-size: auto 350px;
  -o-background-size: auto 350px;
  background-size: auto 350px;
  height: 100%;
  overflow: hidden;
/*   background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
   */
  padding-top: 43px;
  padding-bottom: 43px;
}

#container_flip .above h2 {
  font-size: 20px;
  color: #222;
  text-align: center;
  line-height: 28px;

  max-width: 940px;
  min-height: 296px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
  z-index: 1;
}

#container_flip .above-p {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 20px;
  color: #000;
  text-align: center;
  line-height: 30px;

  max-width: 930px;
  min-height: 72px;
  margin-left: 10%;
  margin-right: 10%;
  z-index: 1;
}

#container_flip .big-row {
  margin: 0 auto;
  margin-top: 40px;
  max-width: 360px;
  text-align: center;
}

#container_flip .half-row {
  margin-left: 1px;
  margin-right: 1px;
}

#container_flip .half-row .col {
  min-width: 300px;
  padding-left: 0;
  padding-right: 0;
}

#container_flip .row .normal-col {
  max-width: 340px;
  min-height: 520px;
  /* min-height: 600px; */

  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
  border-radius: 10px;

  text-align: center;
  line-height: 28px;
  color: #4A4A4A;

  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

#container_flip .row .normal-col div {
  min-height: 112px;
  margin: 0 auto;
}

#container_flip .row .executives div,
#container_flip .row .managers div {
  min-height: 168px;
}

#container_flip .row .normal-col h3 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 20px;
}

#container_flip .row .normal-col p {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 19px;
}

#container_flip .row .normal-col a {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 18px;
  color: #DD3939;
  line-height: 32px;
  position: absolute;
  bottom: 0;
  left:0;
  right:0;
  margin: 0 auto;
  margin-bottom: 20px;
}
/*
#container_flip .contributors img,
#container_flip .recruiters img {
  padding-top: 57px;
  padding-bottom: 56px;
}
*/

#container_flip .contributors img,
#container_flip .recruiters img,
#container_flip .executives img,
#container_flip .managers img {
  padding-top: 74px;
  padding-bottom: 56px;
  width: 95px;
}#container_header_video {
  min-width: 100vw;
  background-color: #242424;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: white;
  text-align: center;
  padding-bottom: 76px;
}

#container_header_video .big-row {
  margin-top: 50px;
  margin-left: 0;
  margin-right: 0;
}

#container_header_video .video-col {
  margin-top: auto;
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

#container_header_video .video-col,
#container_header_video .text-col {
  min-width: 280px;
  margin: 0 auto;
}

#container_header_video .video-col #icon {
  margin: 0 auto;
  margin-bottom: 30px;
  min-height: 112px;
}

#container_header_video .video-col .video-container {
  max-width: 460px;
  height: 320px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  outline: 5px solid rgba(0,0,0,0.20);
  margin: 0 auto;
}

.youtube-video-container {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
/*
  background: linear-gradient(-180deg, rgba(221, 56, 56, 0.2), rgba(181, 29, 0, 0.2));
*/
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 1;
  align-items: center;
  margin: 0;
}

.video-content {
  margin: 0 auto;
  display: flex;
}

.video-content iframe {
  border: 0px;
  max-width: 90%;
  margin: 0 auto;
}

#YouTubePopUp-Close {
  font-size: 70px;
  line-height: 80px;
  text-align: center;
  width: 70px;
  height: 70px;
  background-color: transparent;
  border: none;
  color: white;
  cursor: pointer;
}

.video_play {
  margin: 0 auto;
  cursor: pointer;
}

#container_header_video h1 {
  font-size: 25px;
  color: #FFFFFF;
  line-height: 40px;

  margin-bottom: 15px;
  margin-top: 15px;
  max-width: 700px;
  /* min-height: 112px; */
  
  box-sizing: content-box;
  text-align: left;
}

#container_header_video .paragraphs {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 22px;

  max-width: 90%;
  text-align: left;
  padding-right: 15px;
}

#container_header_video .paragraphs p {
  margin-bottom: 20px;
}

#container_header_video #header-button {
  text-align: left;
  padding-top: 20px;
}.book_landing {
	font-family: 'Roboto-Light', sans-serif;
}

.book_landing .about_the_book {
	background-color: #000000;
	color:white;
	margin:0;
	padding:20px;
	text-align: left;
	font-size: 25px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
}

.book_landing .about_the_author {
	background-color: #bfbfbf;
	padding:20px;
	margin:0;
	text-align: left
}

.book_landing label {
	margin-left: 10px;
}
.screenshot .carousel-indicators {
	bottom: -40px;
}

.card .btn {
	width: auto;
}

.carousel-indicators-dark li.active {
	background-color: grey !important;
}
.carousel-indicators-dark li {
	background-color: #eee !important;
}

#container_2box .box_simple a {
	color: #b51d00;;
}

#accordionFAQ button {
	font-family: 'Roboto-Light', sans-serif;
	color: #333333;
	font-size: 30px;
	text-align: left;
	padding: 0px;
}

#accordionFAQ p {
	max-width: 100%;
}

.list_resources a {
	color: #000;
}

#container_txtr_imgl .list_resources p {
	margin:0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #c8c8c8;
}

.list_resources {
	text-align: left;
	margin-top: 20px;
}


#container_header_empty {
  font-family: 'Roboto-Light', sans-serif;
  background-color: #333333;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  padding-bottom: 60px;
}

#container_2col .gbox {
background-color: #333333;
border-radius: 6px;
padding: 20px;
margin: 16px 0;
height: auto;
min-height: 150px;
position: relative;
color: #fff;
}


.regular-text {
  font-size: 25px;
  line-height: 33px;

  max-width: 90%;
  min-width: 290px;
  margin: 0 auto;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.screenshot {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
}

.screenshot img {
  max-width: 90%;
  min-width: 200px;
  margin: 0 auto;
}

.regular-text p {
  margin-bottom: 20px;
}

.regular-text p:last-child {
  margin-bottom: 0;
}

#container_bio {
  background-image: linear-gradient(0deg, #F2F0EF 0%, #F9F8F7 95%);
  padding-top: 43px;
  padding-bottom: 43px;
}

#container_bio h3 {
  font-family: 'Roboto-Bold', sans-serif;
  color: #333333;
  font-size: 40px;
  margin-top: 95px;
  margin-bottom: 20px;
}

#container_bio .team h3 {
  margin-top: 80px;
  margin-bottom: 10px;
}

#container_bio .row {
  max-width: 320px;
  margin: 0 auto;
}

#container_bio .box {
  font-family: 'Roboto-Regular', sans-serif;
  background-color: #ffffff;
  color: #4a4a4a;
  border-radius: 25px;
  min-width: 300px;
  max-width: 300px;
  min-height: 310px;
  margin: 10px 10px;
  padding: 20px 20px;
  padding-bottom: 5px;
  text-align: center;
}

#container_bio .box h4 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 5px;
}

#container_bio .box small {
  font-size: 20px;
  line-height: 22px;
}

#container_bio .box p {
  font-size: 16px;
  line-height: 20px;
  margin-top: 28px;
}

#container_bio .team img {
  border-radius: 50%;
  width: 160px;
  height: 160px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 15px;
}

#container_2box {
  background-color: #f2f1ef;
  font-family: 'Roboto-Light', sans-serif;

  padding-top: 60px;
  padding-bottom: 60px;
}

#container_2box .box_full h1 {
	text-align: center;
}

#container_2box .box_simple {
	min-height: 170px;
}

#container_2box .box_full i {
	margin-left: 50px;
	margin-right: 50px;
	display: block;
}

#container_2box .row {
  max-width: 1300px;
  margin: 0 auto;
}

#container_2box .box_full {
	max-width: 100%;
	background-color: #ffffff;
  text-align: left;
  margin: 0px 10px 60px 10px;
  padding: 40px 20px;
  padding-bottom: 30px;
}

#container_2box .box {
  background-color: #ffffff;
  text-align: left;
  max-width: 630px;
  margin: 20px 10px;
  padding: 40px 20px;
  padding-bottom: 30px;
}

#container_2box .box p, #container_2box .box_full p {
  padding-top: 20px;
  padding-bottom: 20px;
}

#container_2box h4 {
	text-align: center;
	color: rgb(181, 29, 0);
}

p.grey-line-after {
  border-bottom: 2px solid #c8c8c8;
}

#container_list_img {
  padding-top: 10px;
  font-family: 'Roboto-Light', sans-serif;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
}

#container_list_img h2, 
#container_2box h2 {
  font-size: 45px;
  line-height: 50px;
}

#container_list_img p, 
#container_2box p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

#container_list_img .above {
  max-width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}

#container_list_img .above .above-content {
  text-align: left;
  max-width: 635px;
  margin-right: 0;
  margin-left: auto;
  background-color: rgba(255,255,255,0.6);
  padding: 20px;
}

#container_list_img .below {
/*  margin-top: 10px; */
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

#container_list_img .below .container {
  max-width: 1280px;
  padding-top: 40px;
  padding-bottom: 40px;
}

#container_list_img .below .below-content {
  text-align: left;
  max-width: 635px;
  margin-left: 20px;
  margin-right: 20px;
}

#container_list_img p {
  font-family: 'Roboto-Light', sans-serif;
  padding-top: 20px;
  padding-bottom: 20px;
}

#container_list_img p.red-line-after {
  border-bottom: 1px solid #ba2c11;
}

#container_txtr_imgl {
	padding-top: 80px;
	padding-bottom: 40px;
	font-family: 'Roboto-Light', sans-serif;
}

#container_txtr_imgl {
  padding-top: 43px;
  padding-bottom: 43px;
  text-align: center;
  margin: 0 auto;
  padding-left: 8%;
  padding-right: 8%;
}

#container_txtr_imgl .paragraph-content {
	margin: 0;
	text-align: left;
/*	max-width:600px; */
	font-size: 28px;
	line-height: 40px;
	padding-top: 10px;
}

#container_txtr_imgl p {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 20px;
  color: #000000;
  line-height: 28px;

  max-width: 800px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
  /* margin-bottom: 63px; */
}

#container_txtr_imgl .btn-toolbar {
  margin-top: 20px;
}

/* #container_txtr_imgl .btn-toolbar .btn-primary:last-child {
  margin-top: 30px;
} */

#container_txtr_imgl h2 {
	text-align: left;
}

#container_txtr_imgl h4 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 24px;
  color: #4A4A4A;
  text-align: center;
  line-height: 36px;

  max-width: 902px;
  min-height: 36px;
  margin: 0 auto;
}

#container_header_list {
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  -webkit-background-size: cover;
  height: 100%;
  overflow: hidden;
  min-width: 100vw;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: white;
  text-align: center;
  padding-bottom: 50px;
  color: #FFFFFF;
}

#container_header_list h1 {
  font-size: 27px;
  line-height: 40px;

  max-width: 794px;
  min-height: 112px;
  
  box-sizing: content-box;
  margin-top: 80px;
  margin-bottom: 15px;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}

#container_header_list .list {
  margin: 0 auto;
  max-width: 820px;
  text-align: center;
  margin-top: 26px;
}

#container_header_list .list p {
  max-width: 90%;
  font-size: 16px;
  line-height: 22px;
  border-bottom: 1px solid #FFFFFF;
  margin: 0 auto;
  padding-bottom: 18px;
  margin-bottom: 20px;
}

#container_header_list .list ul {
  max-width: 560px;
  width: 90%;
  margin: 0 auto;
}

#container_header_list .list ul li {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
}

#container_header_list .list ul li:last-child {
  border-bottom: none;
}

#container_header_list .btn-primary {
  margin-top: 43px;
}

#container_txt2_imgbg {
    padding-top: 80px;
    margin-bottom: 43px;
    text-align: left;
    max-width: 1220px;
}

#container_txt2_imgbg .row {
    margin-right: 0;
}

#container_txt2_imgbg h2 {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 50px;
    line-height: 58px;
    margin-bottom: 43px;
    color: #4a4a4a;
}

#container_txt2_imgbg #executives-container .col-md-6 h2 {
    margin-top: 43px !important;
}

#container_txt2_imgbg img:first-child {
    width: 100%;
    margin-left: -30px;
}

#container_txt2_imgbg .row:first-child {
    margin-bottom: 40px;
}

#container_txt2_imgbg p {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 20px;
    color: #4a4a4a;
    line-height: 28px;
    margin-left: 0 !important;
    padding-left: 0 !important;
    max-width: 853px;
    /* max-width: 60%; */
    text-align: left;
}

#container_txt2_imgbg #executives-container {
    overflow: hidden;
    position: relative;
    padding-bottom: 80px;
}

#container_txt2_imgbg #executives-container img {
    position: absolute;
/*    height: 640px;*/
    width: 800px !important;
    right: 0;
    bottom: 80px;
}

#container_header_simple_btn {
    min-width: 100vw;
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: left top;
    background-attachment: scroll;
    -webkit-background-size: scroll;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    overflow: hidden;

    font-family: 'Roboto-Light', sans-serif;
    font-size: 18px;
    color: white;
    text-align: center;
    padding-bottom: 80px;
}

#container_header_simple_btn .header p {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 25px;
    color: #FFFFFF;
    padding-top: 20px;
    line-height: 32px;
    max-width: 850px;
    min-height: 77px;
    margin-top: 20px;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
    margin: 0 auto;
}

#container_header_simple_btn p.exec-first-p {
    margin-top: 90px;
}

#container_header_simple_btn .btn-toolbar {
    max-width: 340px;
    margin: 0 auto;
    overflow: auto;
}

#container_header_simple_btn .btn-toolbar a{
    margin-top: 50px;
}


#container_2col_txt_img {
	padding-top: 80px;
	padding-bottom: 40px;
}

#container_header_btn,#container_header_video {
  position: relative;
  min-width: 100vw;
/*  min-height: 100vh;*/
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -webkit-background-size: scroll;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  overflow: hidden;

  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: white;
  text-align: center;
  padding-bottom: 50px;
}

#container_header_btn h1 {
  font-size: 26px;
  color: #FFFFFF;
  line-height: 30px;

  max-width: 950px;
  min-height: 112px;
  
  box-sizing: content-box;
  margin-top: 40px;
  margin-bottom: 20px;
  /* margin-bottom: 50px; */
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}

#container_header_btn p {
  font-size: 20px;
  color: #FFFFFF;
  line-height: 24px;

  max-width: 950px;
  min-height: 77px;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 2rem;
}

#container_header_btn .btn-toolbar {
  margin-top: 56px;
}

#container_header_btn .btn-toolbar .btn-primary:last-child {
  margin-top: 30px;
}

#container_quote p.anim-obj.in-view, #container_quote_b p.anim-obj.in-view {
	animation-name: showopacity;
    animation-duration: 3s;
}

#container_quote {
  margin-top: 43px;
  margin-bottom: 43px;
}

#container_quote p {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 26px;
  color: #000000;
  text-align: center;
  line-height: 30px;
  max-width: 853px;
  /* max-width: 60%; */
  margin: 0 auto;
  padding-left: 10%;
  padding-right: 10%;
}


#container_2col_txt_img {
  padding-top: 43px;
  padding-bottom: 43px;
  text-align: center;
  margin: 0 auto;
  padding-left: 8%;
  padding-right: 8%;
}

#container_2col_txt_img p {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 20px;
  color: #000000;
  line-height: 28px;

  max-width: 800px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
  /* margin-bottom: 63px; */
}

#container_2col_txt_img .btn-toolbar {
  margin-top: 20px;
}

#container_2col_txt_img .regular-text {
  font-size: 25px;
  line-height: 33px;
  text-align: right;
  max-width: 90%;
  min-width: 290px;
  margin: 0 auto;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

#container_2col_txt_img .regular-text p {
  margin-bottom: 20px;
}

#container_2col_txt_img .regular-text p:last-child {
  margin-bottom: 0;
}

#container_2col_txt_img .screenshot {
  text-align: center;
  margin-bottom: 30px;
}

#container_2col_txt_img .screenshot img {
  max-width: 90%;
  min-width: 200px;
  margin: 0 auto;
}

/* #container_2col_txt_img .btn-toolbar .btn-primary:last-child {
  margin-top: 30px;
} */

#container_2col_txt_img h4 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 24px;
  color: #4A4A4A;
  text-align: center;
  line-height: 36px;

  max-width: 902px;
  min-height: 36px;
  margin: 0 auto;
}

#container_client {
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: linear-gradient(-180deg, #FDFCFC 0%, #F9F8F7 100%);
}

#container_client .partners {
  min-height: 140px;
  max-width: 100%;
  /* max-width: 90%; */
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

#container_client .partners img {
  max-width: 140px;
  /* max-width: 170px; */
  max-height: 100px;

  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#container_client .partners img.big-client {
  max-height: 220px;
  max-width: 170px;
  /* max-width: 200px; */
}

#container_txtl_iconr {
  background: #4A4A4A;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
  background-size: cover;

  text-align: left;
  padding-top: 43px;
  padding-bottom: 43px;
/*padding-left: 10%;
  padding-right: 10%;*/
}

#container_txtl_iconr .container {
  padding-left: 4%;
  max-width: 90%;
  margin: 0 auto;
}

#container_txtl_iconr h2 {
  font-family: 'Roboto-Bold', sans-serif;
  color: #FFFFFF;
  font-size: 26px;
  line-height: 28px;

  max-width: 100vw;
  margin-bottom: 20px;
}

#container_txtl_iconr .row {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 48px;

  /* padding-top: 39px; */
}

#container_txtl_iconr .row .col {
  min-width: 300px;
}

#container_txtl_iconr .row .col:first-child {
  width: 635px;
  min-height: 313px;
  padding-top: 10px;
  padding-bottom: 30px;
}

#container_txtl_iconr .row {
  max-width: 100vw;
}

#container_txtl_iconr .row .col:first-child .paragraphs {
  max-width: 635px;
  font-size: 20px;
  line-height: 28px;
}

#container_txtl_iconr .row .col:last-child {
  min-height: 455px;
}

#container_txtl_iconr .row .col:last-child li {
  padding-top: 20px;
  padding-bottom: 15px;
  font-family: 'Roboto-Regular', sans-serif;
  color: #FFFFFF;
  font-size: 26px;
  line-height: 70px;
  text-align: center;
}

#container_txtl_iconr .row .col:last-child span {
  display: block;
  margin: 0 auto;
}

#container_txtl_iconr .row .col:last-child img {
  width: 70px;
  height: 70px;
}

#container_txtl_iconr .btn-action {
  margin: 0 auto;
  text-align: center;
}

#container_txtl_iconr .btn {
  min-width: 250px;
}

#container_txtl_imgbg .first-paragraph {
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.7);
}

#container_txtl_imgbg {
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto;
  
  padding-top: 43px;
  /* padding-top: 80px; */
  font-family: 'Roboto-Regular', sans-serif;
  color: #4A4A4A;
  text-align: center;
}

#container_txtl_imgbg .firstp {
  padding-bottom: 20px;
}

#container_txtl_imgbg .firstp p {
  text-align: left;
  font-size: 20px;
  line-height: 25px;
  margin: 0 auto;
  margin-left: 10%;
  margin-right: 10%;
}

#container_txtl_imgbg .firstp .first-paragraph {
  max-width: 635px;
  min-height: 420px;
  /* padding-bottom: 95px; */
  margin: 0 auto;
  margin-top: 20px;
}

#container_txtl_imgbg .firstp .first-paragraph p {
	margin-top: 20px;
}

#container_txtl_imgbg .first6 .second-paragraph {
  max-width: 635px;
  margin-bottom: 27px;
}

#container_txtl_imgbg .vertical-buttons .btn-primary {
  margin-top: 20px;
  width: 290px;
}

#container_txtl_imgbg_w {
    min-width: 100vw;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -webkit-background-size: scroll;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;

    overflow: hidden;
    text-align: left !important;
}

#container_txtl_imgbg_w .container-fluid {
    max-width: 1220px;
    padding: 80px 0;
}

#container_txtl_imgbg_w h2 {
    font-family: 'Roboto-Light', sans-serif;
    font-size: 50px;
    line-height: 58px;
    padding-bottom: 43px;
    color: white;
/*    float: left;*/
}

#container_txtl_imgbg_w p {
    text-align: left;
    color: white !important;
}

#container_default {
    padding: 60px 0;
}
#container_default p {
    text-align: justify;
}

#container_default h2 {
	margin-bottom: 20px;
	font-size: 3rem;
	font-family: 'Roboto-Bold', sans-serif;
}

#container_default p:first-child {
    margin-bottom: 43px !important;
}

#container_default_no_title p:first-child {
    margin-bottom: 16px !important;
}

#container_default_no_title {
    padding: 60px 0;
}
#container_default_no_title p {
    text-align: justify;
}

#container_default_no_title h2 {
	margin-bottom: 20px;
	font-size: 3rem;
	font-family: 'Roboto-Bold', sans-serif;
}

#container_tablelist {
    background-color: #e9e9e8;
    border-radius: 6px;
    max-width: 850px;
    padding: 25px;
    margin-bottom: 40px;
}

#container_tablelist p {
    text-align: left;
    padding-bottom: 12px;
    border-bottom: 1px solid gray;
    font-family: "Roboto-Bold", sans-serif;
}

#container_txtc_imgbg_w {
  background-color: black;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: cover;
  height: 100%;
  overflow: hidden;
}

#container_txtc_imgbg_w h3 {
  font-size: 40px;
  padding-top: 40px;
  font-weight: bolder;
}

#container_txtc_imgbg_w h2 {
  font-family: 'Roboto-Light', sans-serif;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  line-height: 12px;

  padding-top: 80px;
  padding-bottom: 40px;
}

#container_txtc_imgbg_w .paragraphs {
  font-family: 'Roboto-Light', sans-serif;
  color: #FFFFFF;
  text-align: left;
  font-size: 14px;
  line-height: 22px;

  max-width: 750px;
  margin: 0 auto;

  padding-left: 5%;
  padding-right: 5%;
}

#container_txtc_imgbg_w .paragraphs p {
  margin-bottom: 20px;
}

#container_txtc_imgbg_w .paragraphs p:last-child {
  padding-bottom: 0;
}

#container_txtc_imgbg_w-button {
  padding-top: 20px;
  padding-bottom: 53px;
}


#container_quote_b {
  background-color: #1a1919;
  color: #efefef;
}

#container_quote_b .quote {
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1300px;
}

#container_quote_b p {
  font-family: 'Roboto-Light', sans-serif;
  margin: 0 auto;
  max-width: 1300px;
  font-size: 30px;
  line-height: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

#container_txtl_imgr, #container_2col_txt_img {
  background-color: #3e3e3e;
  background-size: cover;
  font-family: 'Roboto-Light', sans-serif;
  color: #FFFFFF;
  text-align: left;
}

#container_txtl_imgr .row {
  margin: 0 auto;
}

#container_txtl_imgr {
  padding-top: 50px;
  padding-bottom: 50px;
}

#container_txtl_imgr h2 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 38px;
  line-height: 48px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 35px;
  max-width: 650px;
}

#container_txtl_imgr .thin-text {
  font-family: 'Roboto-LightItalic', sans-serif;
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 15px;
}

#container_txtl_imgr .thin-2 {
  line-height: 45px;
}

#container_txtl_imgr .col {
  width: 700px;
  padding: 0;
}


#container_header_left {
  background-size: cover;
  /* height: 100%;
  overflow: hidden; */
  min-width: 100vw;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: white;
  text-align: center;
  color: #FFFFFF;
  padding-bottom: 43px;
}

#container_header_left .header-text {
  margin: 0 auto;
  margin-top: 80px;
  padding-left: 10%;
  padding-right: 10%;
}

#container_header_left .vision-paragraphs {
  max-width: 1080px;
  margin: 0 auto;
  margin-bottom: 43px;
}

#container_header_left .mission-paragraphs {
  max-width: 1080px;
  margin: 0 auto;
}

#container_header_left h2 {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 50px;
  max-width: 860px;
  text-align: left;
  margin-bottom: 20px;
}

#container_header_left p {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 20px;
  line-height: 28px;
  max-width: 860px;
  text-align: left;
  margin-bottom: 20px;
}

#container_header_left p:last-child {
  margin-bottom: 0;
}/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1371px) {



  #container_cart .first6 {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
    text-align: left;
    padding-left: 150px !important;
    padding-top: 50px;
    padding-bottom: 80px;
  }

  #container_cart .first6 .first-paragraph {
    margin-left: 0 !important;
  }

  #container_cart .first6 h2 {
    margin: 0 auto;
    font-size: 70px;
    line-height: 109px;
  }

  #container_cart .first6 p {
    margin: 0 auto;
    font-size: 25px;
    line-height: 35px;
  }

  #container_cart .first6 .first-paragraph p:first-child{
    font-size: 50px;
    line-height: 52px;
  }

  #container_cart .last6 {
    background-image: url('/assets/images/hands2.jpg');
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    overflow: hidden;
  }

  #container_cart div:last-child h2 {
    font-size: 50px;
    line-height: 52px;
    margin: 0 auto;
  }

  /* column width */
  #container_cart div:last-child .row .col {
    max-width: 390px;
    min-width: 380px;
  }

  #container_cart div:last-child .row .col:first-child {
   /* max-width: 580px; */
  }

  #container_cart div:last-child .row .big-col {
    margin-left: 5px;
    margin-right: 5px;
  }
  
  #container_cart .big-col:first-child .big-col-content {
    max-width: 632px;
  }

  #container_cart ul {
    /* font-size: 18px; */
    /* line-height: 36px; */
    max-width: 280px;
  }

  #container_cart #middle-col .big-col:last-child .buy-button {
    padding-top: 0px;
  }

  #container_cart .already {
    min-height: 100px !important;
  }

  #container_cart .profile {
    min-height: 650px !important;
  }

  #container_cart .contact {
    min-height: 550px !important;
  }

  #container_diagram .below h2 {
    font-size: 50px;
    line-height: 52px;
    max-width: 100%;
  }

  #container_diagram #paragraphs1 {
    font-size: 25px;
    line-height: 30px;
    max-width: 800px;
  }

  #container_diagram .above h2 {
    font-size: 50px;
    line-height: 52px;
    max-width: 100%;
  }

  #container_diagram #paragraph-above,
  #container_diagram #paragraphs2 {
    font-size: 25px;
    line-height: 35px;
    max-width: 800px;
  }
  
  #container_diagram #paragraph-above {
    max-width: 800px;
    margin: 0 auto;
  }
  
  /* START of diagram */
  #container_diagram .diagram {
    width: 1300px;
    padding-top: 43px;
    padding-bottom: 43px;
  }

  #container_diagram .diagram .col {
    flex-basis: unset;
  }

  #container_diagram .diagram .row:first-child {
    max-width: 1080px;
    display: flex;
  }

  #container_diagram .diagram div.circles {
    max-width: 720px;
    margin: 0 auto;
  }

  #container_diagram .diagram .row:last-child {
    max-width: 720px;
  }
  
  #container_diagram .diagram div.p-col {
    max-width: 340px;
    min-width: 340px;
    margin-bottom: 0;
  }

  #container_diagram div.circles .circle:after {
    content: "";
    background-color: rgb(167, 166, 166);
    position: absolute;
    width: 145px;
    height: 1px;
    top: 69px;
    left: 10px;
    display: block;
  }

  #container_diagram div.circles .circle:first-child:after {
    left: 25px;
  }

  #container_diagram .vl-top {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 57px;
  }

  #container_diagram .space-bottom {
    height: 48px;
  }

  #container_diagram .space-top {
    height: 57px;
  }

  #container_diagram .vl-bottom {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 48px;
  }

  #container_diagram div.circles div.circle {
    width: 25px;
    padding-left: 155px;
    flex-grow: 0;
    display: block !important;
  }

  #container_diagram div.circles div.circle:first-child {
    padding-left: 0;
    padding-right: 0;
  }  #container_3box h2, #container_2opt h2 {
    font-size: 50px;
    line-height: 52px;
    padding: 0;
    margin-bottom: 43px;
  }
  
  #container_3box .boxes-schema, #container_2opt .boxes-schema {
    max-width: 1140px;
  }

#container_3box .boxes-schema .box {
	max-width: 360px;
}

#container_2opt .boxes-schema .box {
	max-width: 560px;
}

  #container_3box .boxes-schema .box-number .hl, #container_2opt .boxes-schema .box-number .hl {
    left: 110px;
    width: 215px;
  }

#container_2opt h3
{
    font-size: 45px;
    margin-top: 25px;
}
#container_3box h3
{
    font-size: 50px;
}

  #container_3box h3, #container_2opt h3 {
    line-height: 52px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_3box #container_3box-paragraphs {
    font-size: 25px;
    line-height: 35px;
    padding: 0;
  }
  
  #container_2opt #container_2opt-paragraphs {
    font-size: 25px;
    line-height: 35px;
	margin: 0 8%;
	max-width: none;
	text-align: left;
  }
#container_2box .box_simple {
	min-height: 190px;
}

#container_2opt .boxes-schema .box .box-paragraphs
{
	min-height: 420px;
}

#container_3box .boxes-schema .box .box-paragraphs
{
	min-height: 300px;
}

  #container_6box_w .big-row {
    max-width: 1220px;
  }

  #container_6box_w .big-col {
    max-width: 720px;
    min-width: 720px;
    margin: 0 auto;
  }
  
  #container_6box_w h2 {
    font-size: 50px;
    line-height: 52px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_6box_w p {
    padding-left: 0;
    padding-right: 0;
  }

  #container_6box_w #first3 {
    font-size: 28px !important;
    line-height: 38px !important;
  }

  .regular-text {
    max-width: 700px;
    min-width: 400px;
  }

  #container_bio .row {
    max-width: 1080px;
  }
  
  #container_bio .box {
    max-width: 350px;
  }

  #container_bio .team img {
    margin-left: 70px;
    margin-right: 70px;
  }

  #container_list_img {
    padding-top: 10px;
  }

  #container_list_img .below .below-content {
    margin-left: 0;
    margin-right: auto;
  }

  #container_list_img .above {
    background-size: auto;
  }

  #container_list_img .below {
 /*   margin-top: 60px; */
    background-size: auto;
  }

  #container_header_left .header-text {
    padding: 0;
  }

  #container_quote_b .container {
    max-width: 1238px;
  }

  #container_quote_b p {
    padding: 0;
    font-size: 45px;
    line-height: 60px;
    max-width: 80%;
  }


  #container_header_list {
    background-attachment: fixed;
    -webkit-background-size: scroll;
    padding-bottom: 159px;
  }

  #container_header_list h1 {
    margin-top: 100px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: 50px;
    line-height: 55px;
  }

  #container_header_list .list ul li {
    font-size: 24px;
    line-height: 30px;
  }

  #container_header_list .list p {
    max-width: 570px;
    font-size: 24px;
    line-height: 32px;
  }

  #container_header_btn {
    background-attachment: fixed;
    padding-bottom: 159px;
  }

  #container_header_btn h1 {
    min-height: 112px;
    margin-top: 100px;
    margin-bottom: 74px;
    margin-left: auto;
    margin-right: auto;
    font-size: 56px;
    line-height: 58px;
  }

  #container_header_btn p {
    font-size: 28px;
    line-height: 38px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #container_header_btn .btn-toolbar {
    margin-top: 76px;
  }

  .btn2 {
    margin-left: 20px;
  }

  #container_quote {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  #container_quote p {
    padding: 0;
    margin: 0 auto;
    font-size: 30px;
    line-height: 38px;
  }

  #container_header_btn .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }

  #container_2col_txt_img .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }

  #container_2col_txt_img .h2-right, container_txtl_imgr .h2-right {
    margin-left: 657px !important;
  }

  #container_2col_txt_img .h2-left {
    margin-left: 0 !important;
    text-align: left !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  #container_2col_txt_img .regular-text {
    padding: 0 !important;
  }

  #container_2col_txt_img .regular-text {
    max-width: 700px;
    min-width: 400px;
  }

  #container5 .row:first-child .screenshot img {
    margin-left: 0;
  }

  #container_flip .above {
	background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 80px;
  }

  #container_flip .above h2 {
    margin: 0 auto;
    margin-bottom: 299px;
    font-size: 36px;
    line-height: 48px;
  }

  #container_flip .above-p {
    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }
  
  #container_flip .big-row {
    max-width: 1420px;
  }

/*
  #container_flip .contributors img,
  #container_flip .recruiters img {
    padding-top: 77px;
    padding-bottom: 76px;
  }
*/

  #container_flip .contributors img,
  #container_flip .recruiters img,
  #container_flip .executives img,
  #container_flip .managers img {
    padding-top: 94px;
    padding-bottom: 76px;
  }
  
  #container_flip .row .normal-col h3 {
    font-size: 24px;
  }

  #container_flip .row .normal-col p {
    font-size: 20px;
  }

  #container_2col_txt_img {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_2col_txt_img .btn-toolbar {
    margin-top: 43px;
  }

  #container_2col_txt_img p {
    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }

  /* flip containers */
  #container_flip .row .normal-col {
    min-height: 600px;
  }

  .flip-container, .front, .back {
    height: 600px !important;
  }

  #container_flip .row .normal-col a {
    margin-bottom: 48px;
  }
  
  .back h3 {
    padding-top: 41px;
  }
  /* end flip containers */

  #container_client .partners img {
    max-width: 170px;
  }

  #container_client .partners img.big-client {
    max-width: 200px;
  }

  #container_txtl_iconr {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_txtl_iconr .container {
    max-width: 1280px;
  }
  
  #container_txtl_iconr .row {
    font-size: 26px;
  }

  #container_txtl_iconr .row .col:first-child {
    min-height: 313px;
  }

  #container_txtl_iconr h2 {
    font-size: 45px;
    line-height: 50px;
  }

  #container_txtl_iconr .row .col:last-child {
    min-width: 590px;
    padding-left: 10%;
  }

  #container_txtl_iconr .row .col:last-child li {
    font-size: 35px;
    line-height: 75px;
    text-align: left;
  }
  
  #container_txtl_iconr .row .col:last-child img {
    margin-right: 23px;
    width: 70px;
    height: 70px;
  }
  
#container_txtl_iconr .row .col:last-child img.anim-obj.in-view {
	animation-name: showicon;
    animation-duration: 1s;
}

  #container_txtl_iconr .row .col:last-child span {
    display: inline;
  }

  #container_txtl_iconr .btn-action {
    margin: 0 auto;
    margin-left: 100px;
    text-align: left;
  }
  
  #container_txtl_iconr .btn {
    min-width: 340px;
  }

  #container_txtl_imgbg {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
  }

  #container_txtl_imgbg .firstp .container {
    max-width: 1280px;
    padding-left: 4%;
    padding-top: 3px; /* 43px distance = 20px + 3px + 20px */
    /* padding-bottom: 55px; */
  }

  #container_txtl_imgbg .firstp .first-paragraph {
    margin: 0;
  }
  #container_txtl_imgbg .firstp .btn {
    margin: 0;
  }

  #container_txtl_imgbg .first .vertical-buttons {
    margin-left: 140px;
    padding-bottom: 23px;
  }

  #container_txtl_imgbg .lastp {
    background-image: url('/assets/images/hands.jpg');
    /* background-image: url('/assets/images/img hands@2x.jpg'); */
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    padding-bottom: 80px;
  }
  
  #container_txtl_imgbg {
    padding-top: 80px;
  }

  #container_txtl_imgbg h2 {
    margin: 0;
    text-align: left;
    font-size: 45px;
    line-height: 50px;
    padding-bottom: 20px;
  }

  #container_txtl_imgbg .firstp p {
    margin: 0 auto;
    font-size: 20px;
    line-height: 28px;
  }

  #container_txtl_imgbg .lastp {
    padding-bottom: 80px;
  }

  #container_txtl_imgbg .lastp h2 {
    padding-top: 60px; /* 80px = 20px + 60px */
    padding-bottom: 43px;
  }

  .vertical-buttons {
    width: 340px;
  }

  #container_txtl_imgbg .vertical-buttons .btn-primary {
    width: 340px;
  }

  /* column width */
  #container_txtl_imgbg .lastp .row .col {
    max-width: 290px;
    min-width: 280px;
  }

  #container_txtl_imgbg .lastp .row .col:first-child {
    max-width: 580px;
  }

  #container_txtl_imgbg .lastp .row .big-col {
    margin-left: 5px;
    margin-right: 5px;
  }
  
  #container_txtl_imgbg .big-col:first-child .big-col-content {
    max-width: 632px;
  }

  #container_txtl_imgbg ul {
    /* font-size: 18px; */
    line-height: 36px;
    max-width: 280px;
  }

  #middle-col .big-col:last-child .buy-button {
    padding-top: 0px;
  }

  .already {
    min-height: 100px !important;
  }

  .profile {
    min-height: 705px !important;
  }

  .contact {
    min-height: 600px !important;
  }
  
  
  #container_header_video .big-row {
    margin-top: 80px;
  }

  #container_header_video .video-col,
  #container_header_video .text-col {
    min-width: 460px;
  }

  #container_header_video .video-col .row {
    /*
	text-align: right !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    */
	margin: 0 auto;
  }

  #container_header_video .text-col {
    padding-left: 43px;
  }

  #container_header_video h1 {
    max-width: 600px;
    /* min-height: 112px; */
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 50px;
  }

  #container_header_video .paragraphs {
    line-height: 32px;
  }

  #container_header_video p {
    font-size: 25px;
    line-height: 32px;
  }
  
  #container_header_video .btn-toolbar {
    margin-top: 76px;
  }

  #container_header_video .btn-toolbar .btn-secondary {
    margin-top: 0px;
  }
 
  #container_txtc_imgbg_w {
    height: 100%;
    overflow: hidden;
    padding-bottom: 50px;
  }

  #container_txtc_imgbg_w h2 {
    background-image: none;
    font-size: 50px;
    line-height: 52px;
  }

  #container_txtc_imgbg_w .paragraphs {
    font-size: 25px;
    line-height: 35px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_txtc_imgbg_w-button {
    padding-bottom: 80px;
  }
 
  
}/* Large devices */
@media only screen and (min-width: 1024px) and (max-width: 1370px) {

  #container_diagram .below h2 {
    font-size: 36px;
    max-width: 100%;
  }

  #container_diagram #paragraphs1 {
    font-size: 20px;
    max-width: 635px;
  }

  #container_diagram .above h2 {
    font-size: 48px;
    line-height: 48px;
    max-width: 100%;
  }

  #container_diagram #paragraph-above,
  #container_diagram #paragraphs2 {
    font-size: 20px;
    line-height: 28px;
    max-width: 635px;
  }
  
  /* START of diagram */
  #container_diagram .diagram {
    width: 760px;
    padding-top: 48px;
    padding-bottom: 56px;
  }

  #container_diagram .diagram .col {
    flex-basis: unset;
  }

  #container_diagram .diagram .row:first-child {
    max-width: 660px;
    display: flex;
  }

  #container_diagram .diagram div.circles {
    max-width: 400px;
    margin: 0 auto;
  }

  #container_diagram .diagram .row:last-child {
    max-width: 440px;
  }
  
  #container_diagram .diagram div.p-col {
    max-width: 200px;
    min-width: 200px;
    margin-bottom: 0;
  }

  #container_diagram div.circles .circle:after {
    content: "";
    background-color: rgb(167, 166, 166);
    position: absolute;
    width: 66px;
    height: 1px;
    top: 65px;
    left: 10px;
    display: block;
  }

  #container_diagram div.circles .circle:first-child:after {
    left: 25px;
  }

  #container_diagram .vl-top {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 57px;
  }

  #container_diagram .space-bottom {
    height: 48px;
  }

  #container_diagram .space-top {
    height: 57px;
  }

  #container_diagram .vl-bottom {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 48px;
  }

  #container_diagram div.circles div.circle {
    width: 25px;
    padding-left: 75px;
    flex-grow: 0;
    display: block !important;
  }

  #container_diagram div.circles div.circle:first-child {
    padding-left: 0;
    padding-right: 0;
  }  #container_3box h2, #container_2opt h2 {
    font-size: 50px;
    line-height: 52px;
    padding: 0;
    margin-bottom: 43px;
  }
  
  #container_3box .boxes-schema, #container_2opt .boxes-schema {
    max-width: 1140px;
  }

#container_3box .boxes-schema .box {
	max-width: 360px;
}

#container_2opt .boxes-schema .box {
	max-width: 560px;
}

  #container_3box .boxes-schema .box-number .hl, #container_2opt .boxes-schema .box-number .hl {
    left: 110px;
    width: 60%;
  }

  #container_3box .below h3, #container_2opt .below h3 {
    font-size: 36px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_3box .below #container_3box-paragraphs {
    font-size: 20px;
    line-height: 28px;
    padding: 0;
  }

#container_txtl_iconr ul.list-unstyled {
	margin-top:70px
}


#container_6box {
	padding-bottom: 400px
}

  #container_6box_w .row {
    display: block;
  }

  #container_6box_w .big-row {
    max-width: 520px;
  }

  #container_6box_w .big-col {
    max-width: 95%;
    margin-left: 10px;
    margin-right: 10px;
  }


#container_6box_w .half-row .col_half {
	max-width: 100% !important;
}

  #container_6box_w h2 {
    font-size: 50px;
    line-height: 52px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_6box_w #first3 {
    font-size: 26px !important;
    line-height: 38px !important;
  }



  #container_cart .first6 {
    background-image: none;
  }

  #container_cart .first6 h2 {
    margin: 0 auto;
    font-size: 36px;
    line-height: 48px;
  }

  #container_cart .first6 p {
    font-size: 20px;
    line-height: 28px;
  }

  /* column width */
  #container_cart div:last-child .row .col {
    max-width: 900px;
    min-width: 280px;
  }
  
  #container_cart .big-col:first-child .big-col-content {
    max-width: 232px;
  }

  #container_cart .left-col {
    min-width: 700px !important;
  }

  #container_cart .last6 .row {
    max-width: 900px;
  }

  .profile {
    min-height: 705px;
  }



  .regular-text {
    max-width: 700px;
    /*min-width: 700px;*/
  }

  #container_bio .row {
    max-width: 960px;
  }

  #container_list_img .below {
    background-position: top right;
  }

  #container_quote_b p {
    padding: 0;
    font-size: 50px;
    line-height: 60px;
  }

  #container_header_list {
/*    background-attachment: fixed; */
	-webkit-background-size: scroll;
    padding-bottom: 159px;
  }

  #container_header_list h1 {
    margin-top: 100px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 52px;
  }
  
  #container_header_list .list ul li {
    font-size: 24px;
    line-height: 30px;
  }

  #container_header_list .list p {
    max-width: 570px;
    font-size: 24px;
    line-height: 32px;
  }

  #container_header_btn {
/*    background-attachment: fixed;*/
    padding-bottom: 159px;
  }

  #container_header_btn h1 {
    min-height: 112px;
    margin-top: 150px;
    margin-bottom: 74px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 52px;
  }

  #container_header_btn p {
    font-size: 24px;
    line-height: 32px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #container_header_btn .btn-toolbar {
    margin-top: 76px;
  }
  
  .btn2 {
    margin-left: 20px;
  }

  #container_quote {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  #container_quote p {
    padding: 0;
    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }

  #container_header_btn .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }
  
  #container_flip .big-row {
    max-width: 690px;
  }

  #container_2col_txt_img .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }

  #container_2col_txt_img .regular-text {
    max-width: 700px;
    min-width: 700px;
  }

  #container_flip .above {
/*    background: url('/assets/images/upload/bg/table_meeting.jpg') no-repeat center top fixed;*/
	background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
/*    background-attachment: fixed;*/
    padding-top: 80px;
  }

  #container_flip .above h2 {
    margin: 0 auto;
    font-size: 36px;
    line-height: 48px;
  }
  
  #container_flip .above-p {
    padding-left: 10%;
    padding-right: 10%;

    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }

/*
  #container_flip .contributors img,
  #container_flip .recruiters img {
    padding-top: 77px;
    padding-bottom: 76px;
  }
*/

  #container_flip .contributors img,
  #container_flip .recruiters img,
  #container_flip .executives img,
  #container_flip .managers img {
    padding-top: 94px;
    padding-bottom: 76px;
  }
  
  #container_flip .row .normal-col h3 {
    font-size: 24px;
  }

  #container_flip .row .normal-col p {
    font-size: 20px;
  }

  #container_2col_txt_img {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_2col_txt_img .btn-toolbar {
    margin-top: 43px;
  }

  #container_2col_txt_img p {
    margin: 0 auto;
    font-size: 25px;
    line-height: 38px;
  }
  
  /* flip containers */
  #container_flip .row .normal-col {
    min-height: 600px;
  }

  .flip-container, .front, .back {
    height: 600px !important;
  }

  #container_flip .row .normal-col a {
    margin-bottom: 48px;
  }
  
  .back h3 {
    padding-top: 41px;
  }
  /* end flip containers */

  #container_client .partners img {
    max-width: 170px;
  }

  #container_client .partners img.big-client {
    max-width: 200px;
  }

  #container_txtl_iconr {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  
  #container_txtl_iconr .row {
    font-size: 26px;
  }

  #container_txtl_iconr .row .col:first-child {
    min-width: 450px;
    max-width: 500px;
    min-height: 313px;
  }

  #container_txtl_iconr h2 {
    font-size: 45px;
    line-height: 50px;

    min-width: 540px;
  }

  #container_txtl_iconr .row .col:last-child {
    min-width: 320px;
    max-width: 500px !important;
    padding-left: 5%;
  }

  #container_txtl_iconr .row .col:last-child li {
    text-align: left;
  }
  
  #container_txtl_iconr .row .col:last-child img {
    margin-right: 23px;
    width: 70px;
    height: 70px;
  }

  #container_txtl_iconr .row .col:last-child span {
    display: inline;
  }

  #container_txtl_iconr .btn-action {
    margin: 0 auto;
    margin-left: 60px;
    text-align: left;
  }
  
  #container_txtl_iconr .btn {
    min-width: 340px;
  }
  
  #container_txtl_imgbg, #container_txtl_imgbg_w {
    padding-top: 80px;
  }

  #container_txtl_imgbg h2, #container_txtl_imgbg_w h2 {
    margin: 0 auto;
    font-size: 45px;
    line-height: 50px;
  }

  #container_txtl_imgbg .firstp p, #container_txtl_imgbg_w .firstp p {
    margin: 0 auto;
    font-size: 20px;
    line-height: 28px;
  }

  #container_txtl_imgbg .lastp h2, #container_txtl_imgbg_w .lastp h2 {
    padding-top: 60px; /* 80px = 20px + 60px */
    padding-bottom: 43px;
  }

  /* column width */
  #container_txtl_imgbg .lastp .row .col, #container_txtl_imgbg_w .lastp .row .col {
    max-width: 340px;
    min-width: 280px;
  }
  
  #container_txtl_imgbg .big-col:first-child .big-col-content, #container_txtl_imgbg_w .big-col:first-child .big-col-content {
    max-width: 232px;
  }

  #container_txtl_imgbg .left-col, #container_txtl_imgbg_w .left-col {
    min-width: 700px !important;
  }

  #container_txtl_imgbg .left-col, #container_txtl_imgbg_w .left-col {
    padding-bottom: 80px;
  }

  #container_txtl_imgbg .lastp .row, #container_txtl_imgbg_w .lastp .row {
    max-width: 900px;
  }

  .profile {
    min-height: 705px;
  }

  .already {
    min-height: 535px !important;
  }

  .vertical-buttons {
    width: 340px;
  }

  #container_txtl_imgbg .vertical-buttons .btn-primary, #container_txtl_imgbg_w .vertical-buttons .btn-primary {
    width: 340px;
  }
  
  #container_header_video .big-row {
    margin-top: 80px;
  }

  #container_header_video .video-col,
  #container_header_video .text-col {
    min-width: 360px;
  }

  #container_header_video .video-col {
    padding-left: 10%;
  }

  #container_header_video .video-col .video-container {
    max-width: 460px;
    height: 300px;
  }

  #container_header_video .text-col {
    padding-left: 43px;
  }

  #container_header_video h1 {
    max-width: 600px;
    /* min-height: 112px; */
    margin-top: 26px;
    margin-bottom: 26px;
    font-size: 45px;
    line-height: 52px;
  }

  #container_header_video .paragraphs {
    line-height: 32px;
  }

  #container_header_video p {
    font-size: 24px;
    line-height: 32px;
  }
  
  #container_header_video .btn-toolbar {
    margin-top: 76px;
  }

  #container_header_video .btn-toolbar .btn-secondary {
    margin-top: 0px;
  }

  #container_txtc_imgbg_w {
    height: 100%;
    overflow: hidden;
  }

  #container_txtc_imgbg_w h2 {
    background-image: none;
    font-size: 48px;
    line-height: 52px;
  }

  #container_txtc_imgbg_w .paragraphs {
    font-size: 20px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_txtc_imgbg_w-button {
    padding-bottom: 80px;
  }

 
}/* Medium devices */
@media only screen and (min-width: 768px) and (max-width: 1023px) {


  #container_diagram .below h2 {
    font-size: 36px;
    max-width: 100%;
  }

  #container_diagram #paragraphs1 {
    font-size: 20px;
    max-width: 635px;
  }

  #container_diagram .above h2 {
    font-size: 48px;
    line-height: 48px;
    max-width: 100%;
  }

  #container_diagram #paragraph-above,
  #container_diagram #paragraphs2 {
    font-size: 20px;
    line-height: 28px;
    max-width: 635px;
  }
  
  /* START of diagram */
  #container_diagram .diagram {
    width: 760px;
    padding-top: 48px;
    padding-bottom: 56px;
  }

  #container_diagram .diagram .col {
    flex-basis: unset;
  }

  #container_diagram .diagram .row:first-child {
    max-width: 660px;
    display: flex;
  }

  #container_diagram .diagram div.circles {
    max-width: 400px;
    margin: 0 auto;
  }

  #container_diagram .diagram .row:last-child {
    max-width: 440px;
  }
  
  #container_diagram .diagram div.p-col {
    max-width: 200px;
    min-width: 200px;
    margin-bottom: 0;
  }

  #container_diagram div.circles .circle:after {
    content: "";
    background-color: rgb(167, 166, 166);
    position: absolute;
    width: 66px;
    height: 1px;
    top: 65px;
    left: 10px;
    display: block;
  }

  #container_diagram div.circles .circle:first-child:after {
    left: 25px;
  }

  #container_diagram .vl-top {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 57px;
  }

  #container_diagram .space-bottom {
    height: 48px;
  }

  #container_diagram .space-top {
    height: 57px;
  }

  #container_diagram .vl-bottom {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 48px;
  }

  #container_diagram div.circles div.circle {
    width: 25px;
    padding-left: 75px;
    flex-grow: 0;
    display: block !important;
  }

  #container_diagram div.circles div.circle:first-child {
    padding-left: 0;
    padding-right: 0;
  }  #container_3box h2, #container_2opt h2 {
    font-size: 50px;
    line-height: 52px;
    margin-bottom: 43px;
  }
  
  #container_3box .boxes-schema, #container_2opt .boxes-schema {
    max-width: 1140px;
  }

#container_3box .boxes-schema .box {
	max-width: 360px;
}

#container_2opt .boxes-schema .box {
	max-width: 450px;
}

  #container_3box .boxes-schema .box:last-child, #container_2opt .boxes-schema .box:last-child {
    margin: 10px auto;
  }
  
  #container_3box .boxes-schema .box-number .hl, #container_2opt .boxes-schema .box-number .hl {
    left: 40%;
    width: 50%;
  }

  #container_3box .below h3, #container_2opt .below h3 {
    font-size: 36px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_3box .below #container_3box-paragraphs {
    font-size: 20px;
    line-height: 28px;
    padding: 0;
  }

#container_default {
    padding: 60px 40px;
}

#container_6box_w .half-row .col_half {
	max-width: 100% !important;
}

#container_6box .bg-img img {
	width: auto;
}

#accordionFAQ button {
	font-size: 25px;
}

  #container_6box_w .row {
    display: block;
  }

  #container_6box_w .big-row {
    max-width: 520px;
  }

  #container_6box_w .big-col {
    max-width: 95%;
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_6box_w h2 {
    font-size: 48px;
    line-height: 52px;
  }

  #container_6box_w #first3 {
    font-size: 26px !important;
    line-height: 38px !important;
  }


  .regular-text {
    max-width: 700px;
    /*min-width: 700px;*/
  }

  #container_bio {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_bio h2 {
    font-size: 50px;
    line-height: 52px;
    padding: 0;
  }

  #container_bio .row {
    max-width: 640px;
  }

  #container_bio h3 {
    font-size: 50px;
  }

  #container_header_left {
    padding-bottom: 80px;
  }

  #container_header_left p {
    font-size: 25px;
  }

  #container_quote_b p {
    padding: 0;
    font-size: 50px;
    line-height: 60px;
  }

  #container_header_list {
   /* background-attachment: fixed; */
    padding-bottom: 159px;
  }

  #container_header_list h1 {
    margin-top: 150px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 52px;
  }
  
  #container_header_list .list ul li {
    font-size: 24px;
    line-height: 30px;
  }

  #container_header_list .list p {
    max-width: 570px;
    font-size: 24px;
    line-height: 32px;
  }

  #container_header_simple_btn .header p {
  	max-width: 90%;
  }

  #container_header_btn {
   /* background-attachment: fixed; */
    padding-bottom: 159px;
  }

  #container_header_btn h1 {
    min-height: 112px;
    margin-top: 150px;
    margin-bottom: 74px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    line-height: 52px;
  }

  #container_header_btn p {
    font-size: 24px;
    line-height: 32px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #container_header_btn .btn-toolbar {
    margin-top: 76px;
  }
  
  .btn2 {
    margin-left: 20px;
    /* position: absolute;
    bottom: 0; */
  }

  #container_quote {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  #container_quote p {
    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }

  #container_header_btn .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }
  
  #container_flip .big-row {
    max-width: 690px;
  }

  #container_2col_txt_img {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_2col_txt_img .btn-toolbar {
    margin-top: 43px;
  }

  #container_2col_txt_img .btn-toolbar .btn-primary:last-child {
    margin-top: 0px;
  }

  #container_2col_txt_img .regular-text {
    max-width: 700px;
    min-width: 700px;
  }

  #container_flip .above {
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 80px;
  }

  #container_flip .above h2 {
    margin: 0 auto;
    font-size: 36px;
    line-height: 48px;
  }
  
  #container_flip .above-p {
    padding-left: 10%;
    padding-right: 10%;
    margin: 0 auto;
    font-size: 30px;
    line-height: 45px;
  }

/*
  #container_flip .contributors img,
  #container_flip .recruiters img {
    padding-top: 77px;
    padding-bottom: 76px;
  }
*/

  #container_flip .contributors img,
  #container_flip .recruiters img,
  #container_flip .executives img,
  #container_flip .managers img {
    padding-top: 94px;
    padding-bottom: 76px;
  }
  
  #container_flip .row .normal-col h3 {
    font-size: 24px;
  }

  #container_flip .row .normal-col p {
    font-size: 20px;
  }

  #container_2col_txt_img p {
    margin: 0 auto;
    font-size: 25px;
    line-height: 38px;
  }
  
  /* flip containers */
  #container_flip .row .normal-col {
    min-height: 600px;
  }

  .flip-container, .front, .back {
    height: 600px !important;
  }

  #container_flip .row .normal-col a {
    margin-bottom: 48px;
  }
  
  .back h3 {
    padding-top: 41px;
  }
  /* end flip containers */

  #container_client .partners img {
    max-width: 170px;
  }

  #container_client .partners img.big-client {
    max-width: 200px;
  }

  #container_txtl_iconr {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #container_txtl_iconr .container {
    padding-right: 4%;
  }

  #container_txtl_iconr .row {
    font-size: 26px;
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }

  #container_txtl_iconr .row .col:first-child {
    min-width: 450px;
    max-width: 500px;
    min-height: 313px;
  }

  #container_txtl_iconr h2 {
    font-size: 45px;
    line-height: 50px;

    max-width: 500px;
    margin: 0 auto;
  }

  #container_txtl_iconr .row .col:first-child {
    padding-left: 0;
    padding-right: 0;
  }

  #container_txtl_iconr .row .col:last-child {
    min-width: 320px;
    max-width: 500px !important;
    padding-left: 5%;
  }

  #container_txtl_iconr .row .col:last-child li {
    font-size: 30px;
    line-height: 70px;
    text-align: left;
  }
  
  #container_txtl_iconr .row .col:last-child img {
    margin-right: 23px;
    width: 80px;
    height: 80px;
  }

  #container_txtl_iconr .row .col:last-child span {
    display: inline;
  }
  
  #container_txtl_iconr .btn {
    min-width: 340px;
  }
  
  #container_txtl_imgbg {
    padding-top: 80px;
  }

  #container_txtl_imgbg h2 {
    margin: 0 auto;
    font-size: 38px;
    line-height: 65px;
  }

  #container_txtl_imgbg .firstp p {
    margin: 0 auto;
    font-size: 20px;
    line-height: 28px;
  }

  #container_txtl_imgbg .lastp h2 {
    padding-top: 60px; /* 80px = 20px + 60px */
    padding-bottom: 43px;
  }

  /* column width */
  #container_txtl_imgbg .lastp .row .col {
    max-width: 340px;
    min-width: 280px;
  }
  
  #container_txtl_imgbg .big-col:first-child .big-col-content {
    max-width: 232px;
  }

  #container_txtl_imgbg .left-col {
    min-width: 700px !important;
  }

  .profile {
    min-height: 705px;
  }

  .already {
    min-height: 535px !important;
  }

  .vertical-buttons {
    width: 340px;
  }

  #container_txtl_imgbg .vertical-buttons .btn-primary {
    width: 340px;
  }

    #container_txtl_imgbg_w {
        text-align: center !important;
    }

    #container_txtl_imgbg_w h2 {
        margin-left: auto;
        margin-right: auto;
    }

    #container_txtl_imgbg_w p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    #container_6box {
        padding-bottom: 580px;
        color: white;
    }

  #container_header_video .big-row {
    margin-top: 80px;
  }

  #container_header_video .video-col,
  #container_header_video .text-col {
    min-width: 360px;
  }

  #container_header_video .video-col {
    padding-left: 5%;
    padding-right: 5%;
  }

  #container_header_video .video-col .video-container {
    max-width: 460px;
    height: 300px;
    margin: 0 auto;
  }

  #container_header_video .text-col {
    padding-left: 43px;
  }

  #container_header_video h1 {
    max-width: 732px;
    /* min-height: 72px; */
    margin-top: 26px;
    margin-bottom: 26px;
    font-size: 45px;
    line-height: 52px;
  }

  #container_header_video .paragraphs {
    font-size: 14px;
    line-height: 22px;
  }

  #container_header_video p {
    font-size: 24px;
    line-height: 32px;
  }
  
  #container_header_video .btn-toolbar {
    margin-top: 76px;
  }

  #container_header_video .btn-toolbar .btn-secondary {
    margin-top: 0px;
  }
  
  #container_txtc_imgbg_w {
    background-attachment: fixed;
    height: 100%;
    overflow: hidden;
  }

  #container_txtc_imgbg_w h2 {
    background-image: none;
    font-size: 48px;
    line-height: 52px;
  }

  #container_txtc_imgbg_w .paragraphs {
    font-size: 20px;
    line-height: 28px;
  }

  #container_txtc_imgbg_w-button {
    padding-bottom: 80px;
  }

  
}/* Tablets / Small devices */
@media only screen  and (max-width: 767px) {

/*  .bg1 { background-image: url('/assets/images/upload/bg/bg1@2x.jpg'); } */



  #container1 #header-button {
    padding-top: 10px;
  }

  #container1 .video-col,
  #container1 .text-col {
    min-width: 460px;
  }

  #container1 h1 {
    font-size: 45px;
    line-height: 52px;
    margin-top: 26px;
    /* min-height: 80px; */
  }

  #container1 p {
    font-size: 22px;
    line-height: 32px;
  }

  #container1 .btn-toolbar {
    margin-top: 46px;
  }

  #container2 {
    background: url('/assets/images/img_3@2x.jpg') no-repeat top left fixed;
    background-size: cover;
    height: 100%;
    overflow: hidden;
  }
  #container2 h2 {
    font-size: 38px;
  }

  #container2 .paragraphs {
    font-size: 18px;
    line-height: 26px;
  }

  #container2-button {
    padding-bottom: 80px;
  }

  #container3 .big-row {
    max-width: 520px;
  }

  #container3 .big-col {
    max-width: 240px;
    margin-left: 10px;
    margin-right: 10px;
  }

  #container3 h2 {
    font-size: 34px;
    line-height: 42px;
  }
  
  #container4 .below h2 {
    font-size: 36px;
    max-width: 100%;
  }

  #container4 #paragraphs1 {
    font-size: 20px;
    max-width: 90%;
  }

  #container4 .above h2 {
    font-size: 48px;
    line-height: 48px;
    max-width: 100%;
  }

  #container4 #paragraph-above,
  #container4 #paragraphs2 {
    font-size: 20px;
    line-height: 28px;
    max-width: 90%;
  }

  /* START of diagram */
  #container4 .diagram {
    width: 600px;
  }

  #container4 .diagram .col {
    flex-basis: unset;
  }

  #container4 .diagram .row:first-child {
    max-width: 510px;
    display: flex;
  }

  #container4 .diagram div.circles {
    max-width: 400px !important;
    margin: 0 auto;
  }

  #container4 .diagram .row:last-child {
    max-width: 340px;
  }
  
  #container4 .diagram div.p-col {
    max-width: 150px;
    min-width: 150px;
    max-height: 150px;
    min-height: 130px;
    margin-bottom: 0;
  }

  #container4 div.circles .circle:after {
    content: "";
    background-color: rgb(167, 166, 166);
    position: absolute;
    width: 66px;
    height: 1px;
    top: 65px;
    left: 10px;
    display: block;
  }

  #container4 div.circles .circle:first-child:after {
    left: 25px;
  }

  .vl-top {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 57px;
  }

  .space-bottom {
    height: 48px;
  }

  .space-top {
    height: 57px;
  }

  .vl-bottom {
    border-right: 1px solid rgb(167, 166, 166);
    width: 12.5px;
    height: 48px;
  }

  #container4 div.circles div.circle {
    width: 25px;
    padding-left: 75px;
    flex-grow: 0;
    display: block !important;
  }

  #container4 div.circles div.circle:first-child {
    padding-left: 0;
    padding-right: 0;
  }
  /* END of diagram */
  
  #container6 .first6 h2 {
    font-size: 32px;
    line-height: 40px;
  }

  #container6 .first6 p {
    font-size: 18px;
    line-height: 25px;
  }

  #container6 div:last-child h2 {
    font-size: 32px;
    line-height: 40px;
  }

  /* column width */
  #container6 div:last-child .row .col {
    max-width: 340px;
    min-width: 280px;
  }
  
  #container6 div:last-child .row .col:first-child {
    max-width: 700px;
  }

  #container6 .left-col {
    min-width: 500px !important;
  }

  .profile {
    min-height: 700px;
  }

  .already {
    min-height: 280px !important;
  }  #container_3box h2, #container_2opt h2 {
    font-size: 50px;
    line-height: 52px;
    margin-bottom: 43px;
  }

#container_2opt h2 {
	padding: 0;
}

 #container_2opt .boxes-schema {
    max-width: 500px;	
 }

#container_2opt .boxes-schema .box {
	max-width: 560px; 
    min-height: 0;
}

  #container_3box .boxes-schema {
    max-width: 360px;
  }

#container_3box .boxes-schema .box {
	max-width: 360px;
}

  #container_3box .boxes-schema .box-number .hl, #container_2opt .boxes-schema .box-number .hl {
    left: 40%;
    width: 50%;
  }

  #container_3box .below h3, #container_2opt .below h3 {
    font-size: 36px;
    padding-left: 0;
    padding-right: 0;
  }

  #container_3box .below #container_3box-paragraphs {
    font-size: 20px;
    line-height: 28px;
  }


.btn {
	width: auto;
}

#container_6box_w .half-row .col_half {
	max-width: 100% !important;
}


#container_6box .bg-img img {
	width: auto;
}

#container_txtl_iconr .container {
	max-width: none;
}

#accordionFAQ button {
	font-size: 20px;
}

#container_header_empty {
  padding-bottom: 0px;
}

  #container_6box_w .big-row {
    max-width: 520px;
  }

  #container_6box_w .row {
    display: block;
  }

  #container_6box_w .big-col {
    max-width: 95%;
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_6box_w h2 {
    font-size: 34px;
    line-height: 42px;
  }

  #container_cart .first6 h2 {
    font-size: 32px;
    line-height: 40px;
  }

  #container_cart .first6 p {
    font-size: 18px;
    line-height: 25px;
  }

  #container_cart div:last-child h2 {
    font-size: 32px;
    line-height: 40px;
  }

  /* column width */
  #container_cart div:last-child .row .col, #container_cart div:last-child .row .big-column {
    max-width: 700px;
    min-width: 350px !important;
  }
  
  #container_cart .contact .big-col-content {
	  max-width: 700px !important;
  }

  #container_cart ul {
	  max-width: 700px !important;
  }

  #container_cart .contact {
	  min-height: 600px;
  }

  #container_cart div:last-child .row .col:first-child {
    max-width: 700px;
  }

  #container_cart .left-col {
    min-width: 500px !important;
  }

  #container_cart .profile {
    min-height: 700px;
  }

  #container_txtl_imgr .regular-text {
    padding: 0;
  }

  .regular-text {
    max-width: 600px;
    min-width: auto;
  }

  #container_bio h2 {
    font-size: 48px;
    line-height: 52px;
  }

  #container_2box .box {
    padding: 50px 50px;
  }

  #container_quote_b p {
    padding: 0;
    font-size: 40px;
    line-height: 50px;
  }



  #container_header_list {
    padding-bottom: 100px;
  }

  #container_header_list h1 {
    margin-top: 85px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    line-height: 52px;
  }
  
  #container_header_list .list ul li {
    font-size: 20px;
    line-height: 25px;
  }

  #container_header_list .list p {
    max-width: 570px;
    font-size: 18px;
    line-height: 32px;
  }

    #container_txt2_imgbg p {
        margin: 0 auto;
    }

    #container_txt2_imgbg .row {
        margin: 0 auto;
    }

    #container_txt2_imgbg h2:first-child{
        margin-top: 40px;
    }

    #container_txt2_imgbg .row:first-child {
        margin-bottom: 0;
    }

	#container_txt2_imgbg #executives-container img{
        position: absolute;
        height: 640px;
        width: 800px !important;
        
        bottom: 80px;
    }

    #container_header_simple_btn .btn-toolbar a{
        margin-top: 30px;
        padding-bottom: 40px;
    }

    #container_header_simple_btn .exec-first-p {
        margin-top: 10px;
    }


  #container_header_btn {
/*    background-attachment: fixed; */
    padding-bottom: 100px;
  }

  #container_header_btn h1 {
    margin-top: 80px;
    margin-bottom: 74px;
    margin-left: auto;
    margin-right: auto;
    font-size: 38px;
    line-height: 45px;
  }

  #container_header_btn p {
    font-size: 22px;
    line-height: 32px;
  }

  #container_header_btn .btn-toolbar {
    margin-top: 46px;
  }
  
  #container_flip .big-row {
    max-width: 690px;
  }

  #container_flip .above {
	  background-size: auto;
  }

  #container_flip .above h2 {
    font-size: 26px;
    line-height: 38px;
  }

  #container_flip .above-p {
    font-size: 26px;
    line-height: 30px;
  }

/*
  #container_flip .contributors img,
  #container_flip .recruiters img {
    padding-top: 77px;
    padding-bottom: 76px;
  }
*/

  #container_flip .contributors img,
  #container_flip .recruiters img,
  #container_flip .executives img,
  #container_flip .managers img {
    padding-top: 94px;
    padding-bottom: 76px;
  }

  #container_flip .row .normal-col h3 {
    font-size: 20px;
  }

  #container_flip .row .normal-col p {
    font-size: 19px;
  }

  #container_2col_txt_img .regular-text {
    max-width: 600px;
    min-width: 550px;
  }

  #container_2col_txt_img p {
    font-size: 26px;
    line-height: 38px;
  }
  
  /* flip containers */
  #container_flip .row .normal-col {
    min-height: 600px;
  }

  .flip-container, .front, .back {
    height: 600px !important;
  }

  #container_flip .row .normal-col a {
    margin-bottom: 48px;
  }

  .back h3 {
    padding-top: 41px;
  }
  /* end flip containers */

  #container_client .partners img {
    max-width: 170px;
  }

  #container_client .partners img.big-client {
    max-width: 200px;
  }

  #container_txtl_iconr h2 {
    font-size: 45px;
    line-height: 52px;
  }

  #container_txtl_iconr .row {
    font-size: 26px;
  }

  #container_txtl_iconr .row .col:first-child {
    min-height: 313px;
  }

  #container_txtl_iconr .row .col:last-child {
     text-align: center;
  }

  #container_txtl_iconr .row .col:last-child li {
    font-size: 30px;
    line-height: 70px;
   }

  #container_txtl_iconr .row .col:last-child span {
  	text-align: center;
  	line-height: 50px;
 }
  
  #container_txtl_imgbg h2 {
    font-size: 32px;
    line-height: 40px;
  }

  /* column width */
  #container_txtl_imgbg .lastp .row .col {
    max-width: 340px;
    min-width: 280px;
  }
  
  #container_txtl_imgbg .lastp .row .col:first-child {
    max-width: 700px;
  }

  #container_txtl_imgbg .left-col {
    min-width: 500px !important;
  }

  .profile {
    min-height: 705px;
  }

  .already {
    min-height: 280px !important;
  }
  
  .vertical-buttons {
    width: 340px;
  }

  #container_txtl_imgbg .vertical-buttons .btn-primary {
    width: 340px;
  }
  
  #container_txtl_imgbg_w h2 {
        font-family: 'Roboto-Light', sans-serif;
        font-size: 28px;
        line-height: 38px;
  }
  
    #container_default p {
        max-width: 90%;
        text-align: left !important;
    }

    #container_tablelist {
        max-width: 90%;
    }
    
        #container_6box h2 {
        font-size: 28px;
        line-height: 38px;
    }

  #container_header_video #header-button {
    padding-top: 10px;
  }


  #container_header_video .video-col .video-container {
	height: 290px;
  }

  #container_header_video .video-col,
  #container_header_video .text-col {
    min-width: 360px;
  }

  #container_header_video h1 {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 25px;
    margin-top: 25px;
    /* min-height: 80px; */
  }

  #container_header_video p {
    font-size: 22px;
    line-height: 32px;
  }

  #container_header_video .btn-toolbar {
    margin-top: 46px;
  }

  #container_txtc_imgbg_w {
    height: 100%;
    overflow: hidden;
  }

/*
  #container_txtc_imgbg_w h2 {
    font-size: 38px;
  }
*/

  #container_txtc_imgbg_w .paragraphs {
    font-size: 18px;
    line-height: 26px;
  }

  #container_txtc_imgbg_w-button {
    padding-bottom: 80px;
  }


}/* FLIP BOXES */
/* entire container, keeps perspective */
.flip-container {
	perspective: 1000px;
  -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
	-webkit-perspective: 1000;
    -moz-perspective: 1000;
    -o-perspective: 1000;
}

/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.flip-container, .front, .back {
	width: 100%;
	height: 540px;
	/* height: 600px; */
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
  padding: 10px;
  border-radius: 10px;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
  z-index: 1;
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
  background: #4A4A4A;
  color: #FFFFFF;
  padding-left: 5%;
  padding-right: 5%;
  line-height: 25px;
}

.thumbnail{
  background: none;
  border: none;
}

.back h3 {
  padding-top: 20px;
  /* padding-top: 41px; */
}

.back p {
  font-size: 18px !important;
}

.back ul {
  text-align: left;
}

.back .uncover {
  font-size: 18px !important;
}

.back a {
  filter: brightness(125%);
  line-height: 25px !important;
  /* position: static !important; */
  margin-left: 0 !important;
}