@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Inter|Poppins|Roboto|Source+Sans+3|Caveat|Quicksand");

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
	text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#444;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

* {
 box-sizing: border-box;
}

/* Custom CSS
 * --------------------------------------- */
html, body {
 margin: 0;
 width: 100%;
 height: 100%;
 font-family: 'Quicksand';
 font-size: 16px;
 scroll-snap-type: y proximity;
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;
}

/* Works on Firefox */
* {
 scrollbar-width: thin;
 scrollbar-color: #808080 #E0E0E0;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
 width: 7px;
}

*::-webkit-scrollbar-track {
 background: #E0E0E0;
}

*::-webkit-scrollbar-thumb {
 background-color: #808080;
 border-radius: 20px;
 border: 3px solid #808080;
}

a {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #93836c; text-decoration: none;}
a:link {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #93836c; text-decoration: none;}
a:visited {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #93836c; text-decoration: none;}
a:hover {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #93836c; text-decoration: underline;}
a:active {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #93836c; text-decoration: underline;}

a.white {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #ffffff; text-decoration: none;}
a.white:link {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #ffffff; text-decoration: none;}
a.white:visited {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #ffffff; text-decoration: none;}
a.white:hover {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #ffffff; text-decoration: underline;}
a.white:active {font-family: 'Quicksand', Arial, sans-serif; font-weight: 500; font-size: 20px; color: #ffffff; text-decoration: underline;}

a.footerlink {font-family: 'Quicksand', Arial, sans-serif; font-size: 10px; color: #fff; text-decoration: none;}
a.footerlink:link {font-family: 'Quicksand', Arial, sans-serif; font-size: 10px; color: #fff; text-decoration: none;}
a.footerlink:visited {font-family: 'Quicksand', Arial, sans-serif; font-size: 10px; color: #fff; text-decoration: none;}
a.footerlink:hover {font-family: 'Quicksand', Arial, sans-serif; font-size: 10px; color: #fff; text-decoration: underline;}
a.footerlink:active {font-family: 'Quicksand', Arial, sans-serif; font-size: 10px; color: #fff; text-decoration: underline;}

.visible{
 display:block;
}
.invisible{
 display:none;
}
.align-left{
 float: left;
}
.align-right{
 float: right;
}
.spacing10{
 height: 10px;
}
.spacing20{
 height: 20px;
}
.spacing50{
 height: 50px;
}
.spacing100{
 height: 100px;
}

h1{font-size:32px; font-weight: 800;}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}
.ef-wide{letter-spacing:4px}
.ef-justify{text-align:justify!important}
.ef-opacity,.ef-hover-opacity:hover{opacity:0.60}
.ef-font{font-family: 'Quicksand'; font-size: 20px;}
.ef-font-small{font-family: 'Quicksand'; font-size: 14px;}
.ef-font-footer{font-family: 'Quicksand'; font-size: 10px;}
.ef-font-big {font-family: 'Quicksand'; font-size:22pt!important;}
.ef-upper{text-transform: uppercase;}
.ef-bold{font-weight: bold;}
.ef-content{margin-left:auto;margin-right:auto}.ef-content{max-width: 1200px;}
.ef-grid{margin-left:auto;margin-right:auto}.ef-grid{max-width:1220px}
.ef-slogan{margin-left:auto;margin-right:auto}.ef-slogan{max-width:740px}
.ef-center{text-align:center!important}
.ef-padding-12{padding:12px!important;}
.ef-padding-32{padding-top:32px!important;padding-bottom:32px!important;padding-left:10px!important;padding-right:10px!important;}
.ef-padding-64{padding-top:64px!important;padding-bottom:64px!important;padding-left:10px!important;padding-right:10px!important;}
.ef-live{font-family: 'Quicksand'; font-weight: 800; font-size: 20px;}
.ef-black{color:#000;}
.ef-white{color:#fff;}
.ef-red{color:#93836c;}

/* Screen size ----------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
.ef-content{margin-left:auto;margin-right:auto}.ef-content{max-width:680px;}
}

/* -------------------------------- 
   Menu
-------------------------------- */
.nav-menu {
 position: absolute;
 top: 0;
 background: rgba(255, 255, 255, 0);
 width: 100%;
 height: 60px;
 text-align: center;
 z-index: 1000;

  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */

 -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
}
.nav-menu.fixed {
 position: fixed;
 background: #1a1a1a;
 box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;

 -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
}
.nav-items {
 display: inline-block;
 *display: inline; /* For IE7 */
 margin: 2px auto;
 background: #93836c;
 width: 100%;
 font-family: 'Inter', Arial, sans-serif;
 font-size: 1.3em;
 text-align: center;
 list-style: none;
 overflow: hidden;
 max-height: 0;
 transition: max-height .2s ease-out;
}
.nav-items .nav-item {
 list-style: none;
 margin: 0 10px;
 padding: 0.5em 0;
 position: relative;
}
.nav-items .nav-item a {
 display: block;
 font-weight: 300;
 height: 28px;
 overflow: hidden;
 position: relative;
 text-decoration: none;
}
.nav-items .nav-item a span {
	color: #ffffff;
	display: block;
	transition: transform 0.5s ease;
	width: 100%;
}
.nav-items .nav-item a span:nth-child(1) {
	color: #ffffff;
}
.nav-items .nav-item:hover a span:nth-child(1) {
	transform: translateY(-100%);
}
.nav-items .nav-item a span:nth-child(2) {
	color: #ffffff;
}
.nav-items .nav-item:hover a span:nth-child(2) {
	transform: translateY(-100%);
}
.nav-items a:before,
.nav-items a:after {
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.nav-items a:before {
  bottom: 0;
  display: block;
  height: 2px;
  width: 0%;
  content: "";
  background-color: #fff;
}
.nav-items a:after {
  left: 0;
  top: 0;
  padding: 0.5em 0;
  position: absolute;
  content: attr(data-hover);
  color: #ffffff;
  white-space: nowrap;
  max-width: 0%;
  overflow: hidden;
}
.nav-items .nav-item:hover a:before,
.nav-items .nav-item .current:before {
  opacity: 1;
  width: 100%;
}
.nav-items .nav-item:hover a:after,
.nav-items .nav-item .current:after {
  max-width: 100%;
}

/* Menu icon */
.nav-menu .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: left;
  padding: 28px 20px;
  position: absolute;
  top: 0;
  user-select: none;
}
.nav-menu .menu-icon .navicon {
  background: #fff;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 30px;
}
.nav-menu .menu-icon .navicon:before,
.nav-menu .menu-icon .navicon:after {
  background: #fff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}
.nav-menu .menu-icon .navicon:before {
  top: 8px;
}
.nav-menu .menu-icon .navicon:after {
  top: -8px;
}

/* Menu btn */
.nav-menu .menu-btn {
  display: none;
}
.nav-menu .menu-btn:checked ~ .nav-items {
  min-height: 800px;
  padding-top: 50px;
  transition: all .2s ease-out;
}
.nav-menu .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}
.nav-menu .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}
.nav-menu .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}
.nav-menu .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.nav-menu .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

/* 48em = 768px */
@media (min-width: 48em) {
  .nav-items .nav-item {
    display: inline-block;
  }
  .nav-menu .nav-items {
    clear: none;
    float: left;
    max-height: none;
    background: rgba(255, 255, 255, 0);
    padding-top: 0px;
  }
  .nav-menu .menu-icon {
    display: none;
  }
}

/* -------------------------------- 
   Wrapper
-------------------------------- */
.wrapper {
 position: absolute;
 width: 100%;
 height: 100%;
}

.section {
 position: relative;
 width: 100%;
 z-index: 10;
}

.section .container {
 left: 0; 
 right: 0; 
 margin-left: auto; 
 margin-right: auto;
 height: 100%;
 width: 100%;

 -webkit-touch-callout: none; /* iOS Safari */
   -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
      -moz-user-select: none; /* Old versions of Firefox */
       -ms-user-select: none; /* Internet Explorer/Edge */
           user-select: none; /* Non-prefixed version, currently
                                 supported by Chrome, Edge, Opera and Firefox */
}

.bg-nude-1{background: #8b7455;}
.bg-nude-2{background: #93836c;}
.bg-nude-3{background: #DEDBC9;}
.bg-nude-4{background: #1a1a1a;}

.bg-white{background: #FFFFFF;}
.bg-black{background: #000000;}
.bg-gray{background: #5D5D5D;}
.bg-brown{background: #481420;}

.bg-roze-1{background: #ed4468;}
.bg-roze-2{background: #e4a097;}
.bg-roze-3{background: #bc665f;}
.bg-roze-4{background: #eabdbe;}

.introbg {
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: -20;
}

.intro {
 height: calc(100% + 250px);
 background-color: #1a1a1a90;
}

.intro .main {
 position: relative;
 width: 100%;
 height: calc(100% - 250px);
 text-align: center;
 z-index: 120;

 -webkit-touch-callout: none; /* iOS Safari */
   -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
      -moz-user-select: none; /* Old versions of Firefox */
       -ms-user-select: none; /* Internet Explorer/Edge */
           user-select: none; /* Non-prefixed version, currently
                                 supported by Chrome, Edge, Opera and Firefox */
}

.intro .divider_white {
 background-image: url('../img/bg-curve-02.png');
 background-position: top center;
 background-size: cover;
 background-repeat: no-repeat;
 width: 100%;
 height: 250px;
 z-index: 150;
 overflow: hidden;
}

.intro .main .cp-logo {
 position: relative;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 320px;
 height: 320px;
}

.intro .main .cp-logo .hands {
 position: relative;
 margin: auto;
 background-image: url('../img/cp-logo-hands.png');
 background-position: top center;
 background-size: contain;
 background-repeat: no-repeat;
 width: 300px;
 height: 300px;
 cursor: pointer;
}

.intro .main .cp-logo .cp4 {
 position: relative;
 left: 60px;
 background-image: url('../img/cp-logo-cp4.png');
 background-position: top center;
 background-size: contain;
 background-repeat: no-repeat;
 width: 100px;
 height: 40px;
 cursor: pointer;
}

.intro .main .cp-logo .you {
 position: relative;
 top: -40px;
 left: 170px;
 background-image: url('../img/cp-logo-you.png');
 background-position: top center;
 background-size: contain;
 background-repeat: no-repeat;
 width: 100px;
 height: 40px;
 cursor: pointer;
}

.intro .main .cp-logo .hands:hover, .intro .main .cp-logo .cp4:hover, .intro .main .cp-logo .you:hover {
 cursor: pointer;
}

.bubbles {
 display: inline-block;
 font-family: arial;
 position: relative;
}

.individual-bubble {
 position: absolute;
 border-radius: 100%;
 bottom: 10px;
 background-color: #fff;
 z-index: 1;
}

.parallax-container {
 position: relative;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 width: 100%;
 height: 500px;
 z-index: 10;
}

.bgimg-1 {
 background-image: url("../img/pic-nori.jpg");
 min-height: 100%;
}

@media screen and (max-width: 768px) {
  .bgimg-1 {
    background-image: url("../img/pic-nori-mob.jpg");
//    background-attachment: scroll;
  }
}

.quotation{
  font-size: 20px;
  quotes: "\201C""\201D""\2018""\2019";
  padding: 10px 20px;
  line-height: 1.4;
}
.quotation:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  font-size: 3em;
}
.quotation::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 35px;
  font-size: 3em;
}
.quotation-footer{
  margin:0;
  padding-bottom:10px;
  text-align: right;
  font-style: italic;
}

.columns{
 margin-left:auto;
 margin-right:auto;
 position: relative;
 max-width: 1200px;
 display: grid;
 gap: 40px;
}
.column{
 position: relative;
}

.photo__item{
 position: relative;
 background: #DEDBC9;
 height: 100%;
 width: 100%;
 border-top: 4px solid #93836c;
 border-bottom: 4px solid #93836c;
 overflow:hidden;
}
.photo__item2{
 position: relative;
 background: #93836c;
 height: 280px;
 width: 100%;
 border: 4px solid #93836c;
 overflow:hidden;
}

@media (min-width: 48em) {
  .columns.type-1 { grid-template-columns: repeat(1, 1fr); }
  .columns.type-2 { grid-template-columns: repeat(1, 1fr); }
  .columns.type-3 { grid-template-columns: repeat(1, 1fr); }

  .photo__item{
   position: relative;
   background: #DEDBC9;
   height: 100%;
   width: 100%;
   border-top: 4px solid #93836c;
   border-bottom: 4px solid #93836c;
   overflow:hidden;
  }
  .photo__item2{
   position: relative;
   margin-top: 60px;
   background: #DEDBC9;
   height: 280px;
   width: 100%;
   border: 4px solid #93836c;
   overflow:hidden;
  }
}

@media (min-width: 1000px) {
  .columns.type-1 { grid-template-columns: auto 500px; padding: 20px; }
  .columns.type-2 { grid-template-columns: 500px auto; padding: 20px; }
  .columns.type-3 { grid-template-columns: 360px 360px 360px;}

  .photo__item{
   position: relative;
   margin-top: 60px;
   background: #DEDBC9;
   height: 600px;
   width: 450px;;
   border: 4px solid #93836c;
   overflow:hidden;
  }
  .photo__item2{
   position: relative;
   margin-top: 60px;
   background: #93836c;
   height: 260px;
   width: 360px;;
   border: 4px solid #93836c;
   overflow:hidden;
  }
}

.photo__item img, .photo__item2 img{
 height: 100%;
 width: 100%;
 transform: scale(1);
 object-position: center center;
 object-fit: cover;
 text-indent: -140px;
 opacity:1;

 -webkit-transition: all 0.60s ease-in-out;
    -moz-transition: all 0.60s ease-in-out;
     -ms-transition: all 0.60s ease-in-out;
      -o-transition: all 0.60s ease-in-out;
}
.photo__item img:hover, .photo__item2 img:hover{
 opacity:0.65;
 cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
 cuursor: pointer;

 -webkit-transition: all 0.60s ease-in-out;
    -moz-transition: all 0.60s ease-in-out;
     -ms-transition: all 0.60s ease-in-out;
      -o-transition: all 0.60s ease-in-out;
}

/* Comments */
.comments {
 margin-left:auto;
 margin-right:auto;
 padding-top:10px;
 max-width:980px;
 background-image: url('../img/pinkline.png');
 background-position: top center;
 background-repeat: no-repeat;
 text-align:center!important;
 height:50px;
}

/* -------------------------------- 
   Form
-------------------------------- */
.form-style {
 max-width: 800px;
 padding: 0;
 margin: 0 auto;
}
.form-style ul {
 padding:0;
 margin:0;
 list-style:none;
}
.form-style ul li {
 display: block;
 margin-bottom: 10px;
 min-height: 35px;
}
.form-style-thankyou {
 margin: 0 auto;
 background: #fff;
 background-image: url('../img/thankyou.jpg');
 background-position: center center;
 background-size: contain;
 background-repeat: no-repeat;
 width: 800px;
 height: 500px;
}
.form-style ul li .field-style {
 background: #fff;
 background-image: url('../img/blank.gif');
 background-position-x: right 5px;
 background-position-y: top 4px;
 background-size: 24px 24px;
 background-repeat: no-repeat;
 padding: 8px;
 text-decoration: none;
 font-family: Verdana, Arial;
 font-size: 12pt;
 border: 1px solid #E0E0E0;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.form-style ul li .error {
 border: 1px solid #ff0000;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.form-style ul li .field-style:focus, .form-style ul li .field-style:hover {
 border: 1px solid #808080;
 box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
 cursor: pointer;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.form-style ul li .field-split{
    width: 49%;
}
.form-style ul li .field-full {
    width: 100%;
}
.form-style ul li textarea{
 outline: none;
 width: 100%;
 height: 120px;
 resize: none;
}
.form-style ul li .password-box{
 position: relative;
}
.form-style ul li .password-box .password-toggle-icon{
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  background: #FFFFFF;
  cursor: pointer;
}
.form-style ul li .password-box .password-toggle-icon .reload {
 background-image: url('../img/reload.png');
 background-position: center center;
 background-size: contain;
 background-repeat: no-repeat;
 height:20px;
 width:20px;
}
.form-style ul li input:focus,
.form-style ul li select:focus{
 border: 1px solid #ccc;
 cursor: pointer;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.form-style ul li input.align-left,
.form-style ul li select.align-left,
.form-style ul li div.align-left{
 float:left;
}
.form-style ul li input.align-right,
.form-style ul li select.align-right,
.form-style ul li div.align-right{
 float:right;
}
.form-style ul li .button_big {
  background-color: #93836c;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  color: #fff;
  padding: 8px;
  font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  opacity:1;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.form-style ul li .button_big:hover {
    opacity:0.70;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}

/* Custom buttons */
.button-6 {
  align-items: center;
  background-color: #93836c;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  display: inline-flex;
  font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  min-height: 3rem;
  padding: calc(.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
}
.button-6:hover,
.button-6:focus {
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
  color: rgba(255, 255, 255, 0.65);
}
.button-6:hover {
  transform: translateY(-1px);
}
.button-6:active {
  background-color: #F0F0F1;
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  color: rgba(255, 255, 255, 0.65);
  transform: translateY(0);
}

.social {
 position: relative;
 float: left;
}
.social .icon{
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
 background-position: top center;
 background-repeat: no-repeat;
 background-size: contain;
 height: 30px;
 width: 30px;
 opacity: 0.60;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.social .icon:hover{
 opacity: 1;
 cursor: pointer;

 -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
}
.social .fb{
 background-image: url('../img/fb.png');
}
.social .ig{
 background-image: url('../img/ig.png');
}
.social .in{
 background-image: url('../img/in.png');
}
.social .mail{
 background-image: url('../img/mail.png');
}

@media (min-width: 48em) {
 .social {
  top: 10px;
  float: right;
 }
}

.marquee{
 margin: 0 auto;
 max-width: 1200px;
 overflow: hidden;
}
.marquee .flex{
 display: flex;
 align-items: center;
}
.marquee .flex .box{
 position: relative;
 flex-shrink: 0;
 width: 450px;
 height: 450px;
 padding: 10px;
}
.marquee .flex .box .bottom{
 position: absolute;
 bottom: 0;
 right: 10px;
}

@media (min-width: 48em) {
 .marquee .flex .box{
  position: relative;
  flex-shrink: 0;
  width: 700px;
  height: 310px;
 padding: 10px;
 }
}
