/* ------------------------------------ 

Website by Ogino Design : www.oginodesign.com

------------------------------------ */

/* ------------------------------------ ADJUSTMENTS ------------------------------------ */

/* ------------ FADE IN ------------ */

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ------------ FLOAT/BOUNCE ------------ */

@-webkit-keyframes Floatingx{
    from {-webkit-transform:translate(0, 0px);}
    65% {-webkit-transform:translate(0, 15px);}
    to {-webkit-transform: translate(0, -0px);}    
}
    
@-moz-keyframes Floating{
    from {-moz-transform:translate(0, 0px);}
    65% {-moz-transform:translate(0, 15px);}
    to {-moz-transform: translate(0, -0px);}    
}

/* ------------ CONTENT ------------ */

.no-margin{ margin:0; }
.no-padding{ padding:0; }
.img-content{ margin-bottom:15px; }

@media (max-width:767px){

  .img-fluid{ width:100%; }
  
}

/* ------------ CSS TABLE ------------ */

.display-table{ display:table; float: none; }
.display-table-row{ display:table-row; }
.display-table-cell{ display:table-cell; float: none; vertical-align:top; }
.display-table-cell-middle{ vertical-align:middle; }
.display-table-full{ width:100%; margin-left:auto; margin-right:auto; }

@media (max-width:767px){

  .display-table-responsive{ display:inline-block; }
  .display-table-responsive .display-table-row{ display:inline-block; }
  .display-table-responsive .display-table-cell{ display:inline-block; }

}

/* --- RESPONSIVE IMG --- */

@media (max-width:767px){

  .img-fluid{ margin-left: auto; margin-right: auto; }
  
}

/* --- MODAL --- */

/* .modal.fade {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}*/

@media (min-width: 1200px){ .modal-dialog{ max-width:1170px; } }
@media (min-width: 992px) and (max-width:1199px){ .modal-dialog{ max-width:970px; } }
@media (min-width: 768px) and (max-width:991px){ .modal-dialog{ max-width:750px; } }

/* ------------ FLEX MEDIA ------------ */

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 15px!important;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
}
.flex-video.album {
    padding-top:0;
    padding-bottom:100%;
}
.flex-video.vimeo {
  padding-top: 0;
} 
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}
