/* Demo site CSS. Not mobile first, not semantic, not optimized, made for 20 minutes, mess */

#container {
	width: 100%;
}
img {
    margin: 0px;
    padding: 0px;
	}
img, object, embed, video {
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    border-top: thin solid hsla(0,0%,90%,1.00);
    border-bottom: thin solid hsla(0,0%,90%,1.00);
    background-color: hsla(0,0%,100%,1.00);
}
div .section.section--head.old h2 {
    width: 75%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6rem;
    margin-top: 1rem;
    text-transform: capitalize;
}

.video_m {
    width: 100%;
}

.row--heading {
  position: relative;
}
.section--head p {
  text-align: left;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 24px;
}
.row--nav {
  text-align: center;
  font-size: 32px;
  line-height: 1.1; 
}
.navigation {
  width: 100%;
  background: #F7F7F7;
  position: relative;
  padding: 30px 0;
}
.navigation a {
  text-decoration: none;
  border-bottom: 1px solid #92ABCD;
}
.navigation a:hover{
  border-bottom-color: #C00;
}
span.highlight {
  background:rgb(246, 243, 226);
}
.title-block p {
    font-size: 22px;
  line-height: 28px;
  max-width: 600px;
  margin-bottom: 24px;

}

p, ul.text-list {
    /* [disabled]color: #444; */
}
.section--head p,
.title-block p {
  color: #666;
}




.title-block p {
  font-size: 19px;
  line-height: 29px;
}





.section {
	width: 100%;
	margin-top: 176px;
}
.docs {
  margin-top: 60px;
}
.section--head {
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	padding-right: 0;
	padding-left: 0;
}
.section.section--head.old  {
    background-color: hsla(0,0%,100%,1.00);
}


.row {
	max-width: 100%;
	margin: 1px auto;
	padding: 1px 0;
	position: relative;
}

.row--docs {
  max-width: 960px;
  padding-left: 210px;
}
.row--heading {
  margin-top: 0;
  margin-bottom: 0;
}
.row--footer {
  text-align: center;
  padding: 132px 0;
}
.row--wide {
  max-width: 1000px;
}
.row--video {
  max-width: 1160px;
}

.row--wide img {
  float: left;
  margin: 0 12px 12px 0;
  width: 200px;
}
img.img--with_border {
  border: 1px solid #DDD;
  border-radius: 2px;
}
.img-desc {
  margin-left: 212px;
}

.portfolioswipe{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
.row:after{
  content: " "; 
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.row--large {
  margin-bottom: 48px;
}


.section--head h1 a {
  vertical-align: super;
  font-size: 14px;
  text-decoration: none;
}

/*p.intro {
  margin-top: 24px;
  font-size: 18px;
  line-height: 24px;
}*/







.col-50 {
  width: 48%;
  float: left;
}
.col-50:nth-child(1) {
  margin-right: 4%;
}
.col-img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.style-select {
  width: 100%;
  float: left;
}
.style-select .radio {
  position: relative;
  margin-bottom: 12px;
  display: block;
  float: left;
  width: 100%;
}
.style-select label {
  padding-left: 24px;
  position: relative;
  display: block;
  cursor: pointer;
}
.style-select input {
  position: absolute;
  left:0;
  top:0;
  width:24px;
  height:24px;
  overflow:hidden;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  opacity:0;
  cursor: pointer;
  
}
.style-select input + label:before {
  content: '';
  position: absolute;
  left:0;
  top:4px;
  background: none;
  border-radius: 50%;
  width:16px;
  height:16px;
  box-sizing: border-box;
  border: 2px solid rgba(0,0,0,0.6);
}
.radio:hover label:before {
  border-color: #3169B3;
}
.style-select input:checked + label:before {
  border-color: #3169B3;
}
.style-select input:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  width:6px;
  height: 6px;
  background: #3169B3;
  border-radius: 50%;
}

/*.section--developers {
  color: #FFF;
  background: #222;
  background: #1f1f1f;
  padding: 80px 0;
}
.section--developers a {
  color:#FFFFFF;
}
.section--developers p,
.section--developers  ul.text-list {
  color: #ddd;
}
.section--developers .section--head p,
.section--developers .title-block p {
  color: #ddd;
}*/

.row--modules ul {
  list-style: none;
  margin-left: 0;
  /*color: rgba(255, 255, 255, 0.8);*/
}
.row--modules span {
  font-wight:600;
  border-left:5px solid #FFF;
  padding-left:5px;
  margin-left:-10px;
}

.size-chart {
  width: 100%;
  display: inline-block;
}

.size-chart div {
  height: 21px;
  float: left;
  font-size: 13px;
  padding: 4px;
  line-height: 1;
}

.block__ui-separated {
  position: relative;
}
.block__ui-separated .col-50 {
  position: absolute;
  left: 0;
  top:12px;
}
.block__ui-separated img {
  float: right;
  max-width: 450px;
}

.demo-gallery img {
}
.demo-gallery {
    width: 100%;
    height: auto;
    float: left;

}
.demo-gallery a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    display: block;
    float: left;
    width: 24.5%;
    line-height: 0;
    padding-top: 0.1%;
    /* [disabled]padding-right: 1px; */
    padding-bottom: 5%;
	}
a.demo-gallery__img--main {
  width: auto;
  height: auto;
}

.ukraine-flag {
  width: 21px;
  height: 14px;
  position: relative;
  background: #ffcc00;
  top: 1px;
  display: inline-block;
}
.ukraine-flag:before {
 content:'';
 position: absolute;
 width: 21px;
 height: 7px;
 left:0;
 top:0;
 background: #0066cc;
}

.demo-gallery figure {
    display: none;
    font-family: 'Lato', sans-serif;
    ;
    ;
    font-style: normal;
    font-weight: 600;
}
.demo-gallery__title {
  line-height: 14px;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 5px;
  width: 100%;
  float: left;
}

.share-buttons h2 {
  text-align: center;
  border: 0;
  
}
.share-buttons {
  text-align: center;
  position: relative;
  margin: 0 0 24px;
}
.share-buttons a {
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  padding: 10px 20px;
  margin: 10px;
  color: #FFF;
  text-decoration: none;
  background: #5AAF63;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}
.share-buttons a:hover {
  opacity: 0.7;
}
#tweet {
  background: #0096c4;
}
#like {
  background: #3b5998;
}
#gplus {
  background: #d34836;
}
.gallery{
	position: relative;
}
.gallery_mobile{
	visibility: hidden;
	display: none;
}
.row #demo-test-gallery a {
    padding-left: 1px;
    padding-right: 1px;

}
@media screen and (max-width: 1200px) {
    div .section.section--head.old h2 {
    width: 100%;
    padding-left: 2rem;
    margin-top: 1rem;
    font-size: 2rem;
}
}

@media screen and (max-width: 768px) {
	.gallery{
	visibility: hidden;
	position: absolute;
}
.gallery_mobile{
	visibility: visible;
	/* [disabled]margin-top: 0px; */
	position: relative;
	display: block;
}
	.demo-gallery a {
	width: 50%;
}	
	}
@media screen and (max-width: 575.98px) {	
    	.demo-gallery a {
	width: 100%;
}
    div .section.section--head.old h2 {
    font-size: 1.6rem;
    text-align: center;
    padding-left: 1px;
}

	}
