
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::after, *::before {
  content: '';
}


.cd-main-content {
  text-align: center;
}
.cd-main-content h1 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #64788c;
  padding: 4em 0;
}

.cd-main-content .cd-btn    { line-height: 60px; }

@media only screen and (min-width: 1170px) {
  .cd-main-content h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

.cd-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}
.cd-panel::after {
  /* overlay layer */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-panel.is-visible {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.cd-panel.is-visible::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}
.cd-panel.is-visible .cd-panel-close::before {
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s;
  animation: cd-close-1 0.6s 0.3s;
}
.cd-panel.is-visible .cd-panel-close::after {
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s;
  animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-moz-keyframes cd-close-1 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(45deg);
  }
}
@keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@-moz-keyframes cd-close-2 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(-45deg);
  }
}
@keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.cd-panel-header                { position: fixed; z-index: 2; }

.from-right .cd-panel-header, 
.from-left .cd-panel-header     { top: 0; }
.from-right .cd-panel-header    { right: 0; }
.from-left .cd-panel-header     { left: 0; }
.is-visible .cd-panel-header    { top: 0; text-align: left; width: 100%;}

.cd-panel-header .btn           { margin: 55px 0 0 50px;}

@media only screen and (min-width: 768px) {
  .cd-panel-header          { width: 70%; }
  .cd-panel-header .btn     { margin: 55px 0 0 300px;}
}
@media only screen and (min-width: 1170px) {
  .cd-panel-header      { width: 50%; }
}

.cd-panel-close                 { display: inline-block; overflow: hidden; text-indent: 100%; white-space: nowrap; }

.cd-panel-close::before, 
.cd-panel-close::after          { position: absolute; top: 55px; right: 38px; height: 3px; width: 20px; background-color: #FFF; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.cd-panel-close::before         { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.cd-panel-close::after          { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (min-width: 768px) {
  .cd-panel-close::before,
  .cd-panel-close::after          { top: 85px; right: 45px; }
}

@media only screen and (min-width: 992px) {
  .cd-panel-close::before,
  .cd-panel-close::after          { top: 65px; right: 65px; }
}

@media only screen and (min-width: 1200px) {
  .cd-panel-close::before,
  .cd-panel-close::after          { position: absolute; top: 84px; left: 590px; height: 3px; width: 20px; background-color: #FFF; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .is-visible .cd-panel-header    { width: 50%;}
}

.no-touch .cd-panel-close:hover::before, 
.no-touch .cd-panel-close:hover::after      { -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.no-touch .cd-panel-close:hover::before     { -webkit-transform: rotate(220deg); -moz-transform: rotate(220deg); -ms-transform: rotate(220deg); -o-transform: rotate(220deg); transform: rotate(220deg); }
.no-touch .cd-panel-close:hover::after      { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }

.cd-panel-container         { position: fixed; width: 100%; height: 100%; top: 0;z-index: 1; background: url(../images/BGSlider.png) center top no-repeat; background-size: cover;   
                              -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform;
                              -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; 
                              -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; transition-delay: 0.3s;
                            }
                            
.from-right .cd-panel-container { right: 0; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.from-left .cd-panel-container  { left: 0; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
.is-visible .cd-panel-container { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s;}

@media only screen and (min-width: 1200px) {
  .cd-panel-container   { width: 50%; }
}

.cd-panel-content       { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 90px 0 0 0; overflow: auto; -webkit-overflow-scrolling: touch; }
.cd-panel-content p     { font-size: 14px; font-size: 0.875rem; color: #FFF; line-height: 1.4; margin: 2em 0; }
.cd-panel-content p:first-of-type { margin-top: 0; }

@media only screen and (min-width: 768px) {

  .cd-panel-content p   { font-size: 16px; font-size: 1rem; line-height: 1.6; }
}
