
.device_nav{ padding: 0 40px}
.device_nav li{ list-style: none; text-align: center}
.device_nav > li > a{color: #fff;font-size: 24px;padding: 8px 0;display: inline-block;transition: 0.3s linear all;-webkit-transition: 0.3s linear all;
    font-family: "Wix Madefor Display", sans-serif;
font-weight: bold;}
.device_nav li a:hover{ color: #0159a3}
.device_nav li ul{     display: none;  margin: 0;  padding: 15px 10px;}

.device_nav > li ul li a{     color: #fff; display: inline-block; line-height: 24px; padding: 5px 0; }
.device_nav > li > a.subicon{    padding:1px 8px; text-align: center; vertical-align: middle; margin-left:5px; width: 30px; height: 30px; line-height: normal}

.subicon:after {   content:"\f0d7";  font-family: 'FontAwesome';  display: block;  -webkit-transition: 0.4s linear all; transition: 0.4s linear all; color: #fff}
.subicon.open:after { -webkit-transform: rotate(180deg); transform: rotate(180deg)}

.diamond-transition .cd-modal
{
        display: none !important;
}

@media (max-width: 1000px){
.diamond-transition .cd-modal
{
        display: block !important;
}
}

@media (max-width: 780px){
.device_nav > li > a{  font-size: 18px;padding: 10px 0;  line-height: 22px;}
}
@media (max-width: 480px){
.device_nav > li > a{  font-size:20px;padding:8px 0; line-height: 23px; }
.modal-content nav{ padding: 0 0 10px 0}	
}

/* Main Content */
.cd-main-content {
  position: relative;
  z-index: 1;
}
.modal-content nav{ 
    position: relative;
    width: 100%;
    text-align: center;
    padding: 0px 0px 30px 0px;
}

/* Modal Window */
.cd-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index:9999;
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
 /* -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;*/
      -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transition: ease 0.3s all;
    -webkit-transition: ease 0.3s all;
    transition: ease 0.3s all;
}
.cd-modal .modal-content {
  height: 100%;
  overflow-y: auto;
}

.cd-modal .modal-close {
  /* 'X' icon */
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 20px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  visibility: hidden;
  opacity: 1;
      -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, visibility 0s .3s, opacity .3s 0s;
  transition: transform .3s 0s, visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
}
.cd-modal .modal-close::before, .cd-modal .modal-close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 20px;
  top: calc(50% - 1px);
  left: calc(50% - 10px);
}
.cd-modal .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cd-modal .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}


.cd-modal.visible {
    visibility: visible;
    width: 100% !important;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
    -m-opacity: 1;
    display: block;
    -moz-transition: ease 0.3s all;
    -webkit-transition: ease 0.3s all;
    transition: ease 0.3s all;
}

.cd-modal.visible .modal-content {
  /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
  -webkit-overflow-scrolling: touch;
}

.cd-modal.visible .modal-close {
  visibility: visible;
  opacity: 1;
      -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
   -m-opacity: 1;
  -webkit-transition: visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, visibility 0s 0s, opacity .3s 0s;
  transition: transform .3s 0s, visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.cd-modal.visible .modal-close:hover:before, .cd-modal.visible .modal-close:hover:after{ 
 background: #fff
}

@media only screen and (min-width: 1100px) {
  .cd-modal .modal-close::before, .cd-modal .modal-close::after {
    height: 2px;
    width: 26px;
    top: calc(50% - 1px);
    left: calc(50% - 13px);
  }
  
}


/* Transition Layer */


.cd-transition-layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}


/*.cd-transition-layer.visible {
  opacity: 1;
  visibility: visible;
  
}*/


/* -------------------------------- 
Diamond Effect
-------------------------------- */
.diamond-transition .cd-modal .modal-close::before, .diamond-transition .cd-modal .modal-close::after {
    background: #ffffff;
}

.diamond-transition .cd-modal {
    background:#1d1d1d;
	background-size: cover;
}
.diamond-transition .cd-modal .modal-content {
  	color: #ffffff;
	padding: 50px 0 0 ;
}

