/* CSS Document */

/* Masonry */
.grid-item { width: 200px; }
.grid-item--width2 { width: 400px; }

.item {
float: left;
}


/*
@font-face {
  font-family: 'Square721BT-BoldExtended';
  src: url('/css/webfont/Square721BT-BoldExtended.eot?#iefix') format('embedded-opentype'),  url('/css/webfont/Square721BT-BoldExtended.woff') format('woff'), url('/css/webfont/Square721BT-BoldExtended.ttf')  format('truetype'), url('/css/webfont/Square721BT-BoldExtended.svg#Square721BT-BoldExtended') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
input { 
    /*text-align: center;*/
}

table tbody tr th {
	font-weight: normal;
}

.card-columns {
    column-gap: 0rem;
	padding: 0px;
	margin: 0px;
}

.card {
    border-radius: 0;
	column-gap: 0;
	border: 0;
}

@media (min-width: 576px) {
    .card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
        column-count: 3;
    }
}

@media (min-width: 992px) {
    .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
        column-count: 3;
    }
}

@media (min-width: 1200px) {
    .card-columns {
		-webkit-column-count: 4;
		-moz-column-count: 4;
        column-count: 4;
    }
}

@media (min-width: 1400px) {
    .card-columns {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
    }
}

@media (min-width: 1600px) {
    .card-columns {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		column-count: 6;
    }
}

body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "Montserrat", Arial, sans-serif;
	background: #fff;
	font-size: 15px;
	line-height: 1.8;
	font-weight: 500;
	color: #999999; }
	body.offcanvas {
	overflow-x: hidden; }
	body.offcanvas #colorlib-aside {
	  -moz-transform: translateX(0);
	  -webkit-transform: translateX(0);
	  -ms-transform: translateX(0);
	  -o-transform: translateX(0);
	  transform: translateX(0);
	  width: 270px;
	  background: #fff;
	  z-index: 999;
	  position: fixed; }
	body.offcanvas #colorlib-main, body.offcanvas .colorlib-nav-toggle {
	  top: 0;
	  -moz-transform: translateX(270px);
	  -webkit-transform: translateX(270px);
	  -ms-transform: translateX(270px);
	  -o-transform: translateX(270px);
	  transform: translateX(270px); }

#colorlib-page {
	width: 100%;
	overflow: hidden;
	position: relative; }

#colorlib-aside {
  padding-top: 0em;
  padding-bottom: 40px;
  padding-left: 2em;
  padding-right: 2em;
  width: 270px;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  overflow-y:scroll;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.04);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 992px) {
    #colorlib-aside {
      width: 270px; } }
  @media (max-width: 991.98px) {
    #colorlib-aside {
      width: 270px;
      -moz-transform: translateX(-270px);
      -webkit-transform: translateX(-270px);
      -ms-transform: translateX(-270px);
      -o-transform: translateX(-270px);
      transform: translateX(-270px);
      padding-top: 2em;
      background: rgba(0, 0, 0, 0.04); } }
  #colorlib-aside #colorlib-logo {
    margin-bottom: 2.5em;
    display: block;
    width: 100%;
    font-weight: 900;
    font-size: 34px; }
    @media (max-width: 991.98px) {
      #colorlib-aside #colorlib-logo {
        margin-bottom: 20px; } }
    #colorlib-aside #colorlib-logo a {
      display: inline-block;
      text-align: left;
      color: #000000; }
      #colorlib-aside #colorlib-logo a span {
        color: #cccccc; }
  #colorlib-aside #colorlib-main-menu ul {
    margin: 0;
    padding: 0;
	text-align: left; }
    #colorlib-aside #colorlib-main-menu ul li {
      margin: 0 0 15px 0;
      padding: 0;
      list-style: none;
      font-size: 16px;
      font-weight: 700; }
    #colorlib-aside #colorlib-main-menu ul li.submenu {
      margin: 0 0 15px 20px;
      padding: 0 0 0 0;
      list-style: none;
      font-size: 14px;
      font-weight: 700; }
      #colorlib-aside #colorlib-main-menu ul li a {
        color: rgba(0, 0, 0, 0.4);
        text-decoration: none;
        position: relative;
        padding: 10px 0;
        font-family: "Montserrat", Arial, sans-serif;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #colorlib-aside #colorlib-main-menu ul li a:after {
          content: "";
          position: absolute;
          height: 1px;
          bottom: 7px;
          left: 0;
          right: 0;
          background-color: #000000;
          visibility: hidden;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -ms-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        #colorlib-aside #colorlib-main-menu ul li a:hover {
          text-decoration: none;
          color: black; }
          #colorlib-aside #colorlib-main-menu ul li a:hover:after {
            visibility: visible;
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1); }
      #colorlib-aside #colorlib-main-menu ul li.colorlib-active a {
        color: #000000; }
        #colorlib-aside #colorlib-main-menu ul li.colorlib-active a:after {
          visibility: visible;
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1); }
  #colorlib-aside .colorlib-footer {
    position:relative;
	 top: 100px;

    right: 5px;
    left: 5px;
    font-size: 11px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    padding: 0 0px;
}
    #colorlib-aside .colorlib-footer span {
      display: block; }
    #colorlib-aside .colorlib-footer ul {
      padding: 0;
      margin: 0; }
      #colorlib-aside .colorlib-footer ul li {
        padding: 0;
        margin: 0;
        display:inline;
        list-style: none; }
        #colorlib-aside .colorlib-footer ul li a {
          color: rgba(0, 0, 0, 0.7);
          padding: 4px; }
          #colorlib-aside .colorlib-footer ul li a:hover, #colorlib-aside .colorlib-footer ul li a:active, #colorlib-aside .colorlib-footer ul li a:focus {
            text-decoration: none;
            outline: none;
            color: #f05d23; }

#colorlib-main {
  width: 100%;
  float: right;
	
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 992px) {
    #colorlib-main {
      width: 100%; padding-left: 270px; } }

#colorlib-shop {
  width: 100%;
	
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 992px) {
    #colorlib-shop {
      width: 100%; } }

.colorlib-nav-toggle {
  cursor: pointer;
  text-decoration: none; }
  .colorlib-nav-toggle.active i::before, .colorlib-nav-toggle.active i::after {
    background: #000000; }
  .colorlib-nav-toggle.dark.active i::before, .colorlib-nav-toggle.dark.active i::after {
    background: #000000; }
  .colorlib-nav-toggle:hover, .colorlib-nav-toggle:focus, .colorlib-nav-toggle:active {
    outline: none;
    border-bottom: none !important; }
  .colorlib-nav-toggle i {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 2px;
    color: #000000;
    font: bold 14px/.4 Helvetica;
    text-transform: uppercase;
    text-indent: -55px;
    background: #000000;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .colorlib-nav-toggle i::before, .colorlib-nav-toggle i::after {
      content: '';
      width: 30px;
      height: 2px;
      background: #000000;
      position: absolute;
      left: 0;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .colorlib-nav-toggle.dark i {
    position: relative;
    color: #000000;
    background: #000000;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .colorlib-nav-toggle.dark i::before, .colorlib-nav-toggle.dark i::after {
      background: #000000;
      -moz-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      transition: all 0.2s ease; }

.colorlib-nav-toggle i::before {
  top: -7px; }

.colorlib-nav-toggle i::after {
  bottom: -7px; }

.colorlib-nav-toggle:hover i::before {
  top: -10px; }

.colorlib-nav-toggle:hover i::after {
  bottom: -10px; }

.colorlib-nav-toggle.active i {
  background: transparent; }

.colorlib-nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.colorlib-nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg); }

.colorlib-nav-toggle {
  position: fixed;
  left: -12px;
  top: 0px;
  z-index: 9999;
  cursor: pointer;
  opacity: 1;
  visibility: hidden;
  padding: 20px;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (max-width: 991.98px) {
    .colorlib-nav-toggle {
      opacity: 1;
      visibility: visible; } }

.no-gutter > [class*='col-'] {
    padding-right:1px;
    padding-left:1px;
}

.mbx-1 {
	margin-bottom: 2px;
}

#ftco-loader {
  position: fixed;
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
  -o-transition: opacity .2s ease-out, visibility 0s linear .2s;
  transition: opacity .2s ease-out, visibility 0s linear .2s;
  z-index: 1000; }

#ftco-loader.fullscreen {
  padding: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#ftco-loader.show {
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  -o-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1; }

#ftco-loader .circular {
  -webkit-animation: loader-rotate 2s linear infinite;
  animation: loader-rotate 2s linear infinite;
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 24px);
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

#ftco-loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: loader-dash 1.5s ease-in-out infinite;
  animation: loader-dash 1.5s ease-in-out infinite;
  stroke-linecap: round; }

@-webkit-keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loader-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px; } }

@keyframes loader-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -136px; } }

.h-form { /* hidden form */
display: none;
}

.img-thumb {
	object-fit: scale-down;
}

.lazy-thumb {
}

.img-thumb:hover {
-webkit-box-shadow: 0px 0px 5px #666666;
   -moz-box-shadow: 0px 0px 5px #666666;
		box-shadow: 0px 0px 5px #666666;
  opacity: 0.9;
  filter: alpha(opacity=90); /* For IE8 and earlier */
}

.cover-container {
    height: 100vh;
}

.div-preview-container {
	float: left;
}

.div-thumbnails-container {
	float: left;
}

.div-page-container {
	float: left;
}

.div-page {
	width:100vw;
	height:100vh;
	background:#FFF;/*#ccc;*/
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	border: 0px solid #F00;
}

.div-preview {
	width:100vw;
	height:100vh;
	background:#FFF;/*#ccc;*/
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border: 0px solid #F00;
	min-height: 100vh;
	max-height: 100vh;
	/*pointer-events:none;*/

}

#p-img-caption {
	font-family: 'Square721BT-BoldExtended' !important;
	font-size: calc(10px + 1vmin);
	line-height: normal;
	font-weight: bold;
	color: #000000;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-right: 4px;
	padding-left: 4px;
	margin:0;
}

#p-img-location {
	font-family: 'Square721BT-BoldExtended' !important;
	font-size: calc(5px + 1vmin);
	line-height: normal;
	color:#999999;
	padding-top: 4px;
	padding-bottom: 2px;
	margin:0;
}

.img-preview {
	max-width:100%;
	height:auto;
	max-height: calc(100vh - 150px);
	vertical-align: top;
}


.row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

*{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
}

input
{
-webkit-user-select: auto !important;
-khtml-user-select: auto !important;
-moz-user-select: auto !important;
-ms-user-select: auto !important;
user-select: auto !important;
}

*{
-webkit-user-drag: none;
-moz-user-drag: none;
-ms-user-drag: none;
user-drag: none;
}

input, textarea {
  -webkit-user-select: text !important;
  -khtml-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

@media print
{
	.noprint, .noprint *
	{
		display: none !important;
		height: 0;
	}
}

.print_tag {
	display: none;
}

@media print
{
	.print_tag {
		display: block !important;
	}
}


.big-centered-icon {
font-size: 144px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex; /* add */
justify-content: center; /* add to align horizontal */
align-items: center; /* add to align vertical */
}

.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}

.btn-instagram-color {
	color: #CA26FF;
}

.btn-instagram {
	color: #000;
}
.btn-instagram:hover,
.btn-instagram:focus
{
	color:#CA26FF;
}

.btn-facebook-color {
	color: #244BFF;
}

.btn-facebook {
	color: #000;
}
.btn-facebook:hover,
.btn-facebook:focus {
	color:#244BFF;
}
