/*-------Reset----------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio,b, blockquote, big, body,center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, em, embed,fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html,i, iframe, img, ins,kbd, keygen,label, legend, li, meter,nav,object, ol, output,p, pre, progress,q, s, samp, section, small, span, source, strike, strong, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt,u, ul, var{background: transparent;border: 0 none;font-size: 100%; margin: 0;padding: 0;border: 0;outline: 0;vertical-align: top;  }ol, ul {list-style: none;}blockquote,q {quotes: none;}img {vertical-align:top; }embed { vertical-align:top;}
/*-----------------------------------------------------------------------------------------------*/
html,body {height: 100%; margin: 0; padding: 0;  }

body {margin:0px;   background:#fff url(../images/body-bg.jpg) top center fixed; color: #000; font-family:Arial, Helvetica, sans-serif; font-weight: normal !important; font-size:14px; line-height:1.7em; letter-spacing:0px; overflow-x:hidden;}

.content-bg{border-left: 1px solid #e21969; border-right: 1px solid #e21969; border-bottom: 1px solid #e21969;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;}
.ginger-bread{width:100%; max-width:650px; height:auto; margin:0 auto; display:block}
.main{overflow-y:hidden; width:99.9%; padding:0 !important;

/*border-top: 1px solid #ccc;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;	*/
 }
 
 .subscribe-me { position: absolute; z-index: 10000; /* top: -2000px; */ left: 0;  width: 100%;  height: 100%;  text-align: center;}
.popup {      position: relative;
    padding: 0px;
    max-width: 650px;
    height: auto;
    width: 98%;
    top: 25%;
    box-sizing: border-box;
    margin: auto;
    background: #f4f4f4 no-repeat;
    color: #000;
    box-shadow: 1px 1px 40px #000;
    border-width: 10px;
    border-color: #ff0716;
    border-style: solid;}
.subscribe-me h3 { text-align: center; background-position: bottom center; line-height: 40px;}
.popup p { padding: 15px;  margin: 0 !important;}

.youtube-video-container{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0; margin:20px 0;
}
.youtube-video-container iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
h1, h2, h4, h5{font-family: 'Cinzel', serif;color: #000; font-weight:200;  background:url(../images/header-bg.png) bottom repeat-x; margin-bottom:15px; padding:15px 0 15px 0; }
h1{font-size:2.2em; line-height: normal; text-align:center; font-family: 'Pinyon Script', cursive; font-weight:200; background:url(../images/header-bg.png) center bottom no-repeat; margin:0px 0 20px 0; padding:40px 0 40px 0;}
h2{font-size:1.7em; line-height: normal; text-align:center; font-family: 'Pinyon Script', cursive; font-weight:200; background:url(../images/border2.png) center bottom no-repeat; margin:20px 0 20px 0;}
.testimonials h2{font-size:2em; line-height: normal; text-align:center; font-family: 'Pinyon Script', cursive; font-weight:200;  margin:20px 0 20px 0; color:#111; padding:70px 0 40px 0;}
h3{font-size:1.7em; line-height:48px; font-family: 'Pinyon Script', cursive; font-weight:200;}
h4{font-size:1.1em; line-height:normal;  font-weight:bold; color: #212121; border-bottom:1px solid #000; margin-bottom:15px; border-radius:2px; background:url(../images/bullet4.png) left center no-repeat; border-bottom:1px solid #ccc; padding-left:25px;}
h5{font-size:1em; line-height:normal; text-align:left; text-transform:uppercase}
.script{font-family: 'Dancing Script', cursive; text-transform:none; font-weight:normal; border:0; font-size:2em;}
#gallery{ margin-bottom:20px !important;}
##gallery1{ margin-bottom:20px !important;}
.coupon{ text-align:center;  min-height:260px;
    padding: 8px 20px 8px 20px; margin-bottom:15px; border-radius:0px; 		
}
.bg-back{ background:#b7c9e8; max-width:1100px; height:auto; width:100%;    min-height: 500px;}
.background{ background:url(../images/header-bg2.png) center bottom no-repeat; margin-bottom:15px;   }
.day{font-size:1.7em; line-height: normal; text-transform:uppercase;   font-weight:200; font-family: 'Pinyon Script', cursive;}
.promo{ font-size:3em; line-height:normal; /*color:#407c16;*/ font-weight:bold; font-family: 'Dancing Script', cursive;}
.fillings{width:100%; max-width:1100px; height:auto; display:block; margin:0 auto;}
.fillings-2{display:none;width:100%; max-width:643px; height:auto;  margin:0 auto;}
.border-img{ padding:4px; border:0px solid #ccc; border-radius:50%;
/*
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;	
*/
}


.bg1{background: url(../images/testimonials.png);  padding-bottom:50px !important;}
.time{ font-weight:bold;}
.voted {  padding:10px; font-family: 'Pinyon Script', cursive; text-align:center; text-transform:uppercase; line-height:33px; font-size:14px;}
.max-width{ position:relative; max-width:1100px; margin:auto;}


.button{color: #fff; padding:8px 40px 8px 40px; border:0px solid #fff; 
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;
 text-align:center; font-weight:bold; background:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}
.button:hover{background:#790234;}



.button{color: #fff; padding:8px 40px 8px 40px; background:#7c2637; border:0px solid  #ad225c; cursor:pointer;
/*
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;
*/
 text-align:center; font-weight:bold;}
.button:hover{background:#790234;}



.mobile-menu{position:absolute; z-index:11000; top:38px; right:0px; display:none;  padding:7px; width:40px; height:50px; cursor:pointer;  font-size:28px; color:#000;}
#resize{ position:relative;}

.border-1{border: 0px solid #ccc;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
border-top:0;
}


.width-fixed{ max-width:540px;}

.hours{ line-height:44px; font-size:16px;}
.hours span{ float:right;  text-align:left; display:block; width:40%;}
.border{ display:block;  width:100%; height:1px; background:#ccc}
/*
.video-main{max-height:800px; overflow:hidden; background:#fff url(https://elisasbakery.com/images/video.jpg) top center no-repeat;}

.video-container{position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; margin-top:0px;  margin-top:-100px;}

.video-container iframe {position: absolute;top: 0; left: 0;  width: 100%; height: 100%; saturate(1.5); 
filter: saturate(1.5);}
*/

.video-container{overflow:hidden; max-height:790px;  background:url(../images/header.jpg) top center no-repeat;}
video{margin-top:30px;  visibility:hidden; -webkit-filter: saturate(1.5) ;
filter: saturate(1.5) ;}

.video-mask{ position:absolute; z-index:1; width:100%; height:100%; top:9; left:0;/*background: url(../images/patterns/overlay9.png)*/}
.show{visibility: visible !important;}
.video-layer{position: absolute; z-index:2; top: 100px; left: 0; width: 100%; height: 100%; background:#fff;}
.video {position: relative; z-index:0; top: 0%; left: -1.5%; width: 103%; height: 100%; }
.main{ position:relative; z-index:10; left:0; margin-top:0px; width:100%; height:auto; }


.container{ position:relative; max-width:1100px; margin:auto;}

.white{padding:30px;  background: url(../images/white.png);}

.buttons{  min-height:300px; margin-top:0px; padding:50px 0 50px 0 !important; background: url(../images/testimonials-bg.png) repeat-x;  margin-top:40px;
padding: 160px 0 0 0 !important
}
.buttons h3{font-size:1.7em; line-height: normal;  margin:10px 0 10px 0; text-align:left; font-family: 'Pinyon Script', cursive; font-weight:200; }
.buttons img{ margin-top:0px;}
.testimonials{ background: url(../images/testimonials-bg.png) repeat-x; min-height:200px; margin-top:40px;
padding: 3% 1% 0% 1% !important;
}
.testimonials .camera_prev, .testimonials .camera_next{display:none;}
.testimonials strong{ float:right;}

.press strong, .press em{ text-align:center; display:block; margin-bottom:20px;}

/*
.press .one_half{ font-family:"Courier New", Courier, monospace;
}

.press img{border:1px solid #ccc; padding:2px;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;}
*/
.no-br{ border:0 !important;}

.map{ overflow:hidden; height:350px; background:#eee; 
-webkit-filter: hue-rotate(110deg);
filter: hue-rotate(110deg);
border-top:1px solid #ccc; padding:2px;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;}



.container.testimonials{ background:none !important; margin-top:0 !important; padding-top:0 !important;}
.container.testimonials p{ min-height:100px; padding:10px 10px 10px 70px; border:0px double #ccc; background:url(../images/testimonials-bg1.png) left top no-repeat; border-bottom:3px double #ccc}
.testimonials span{ font-weight:bold; font-family:"Times New Roman", Times, serif; font-style:italic }

.header{position:absolute; z-index:10000; top:0%; left:0; width:100%; height:247px;  background: url(../images/header.png) bottom center repeat-x; /*box-shadow:1px 1px 20px #333;*/ text-align:center; 

/*
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;
*/
}



.photos .header{ position: relative;}
.photos h1{ background:url(../images/header-bg2.png) bottom no-repeat}
/*
.photos h1 .fixed{}
.photos .fixed{position:fixed; z-index:2000;  top:-202px !important;}
*/

.fixed{ position:fixed; z-index:2000; top:0px; left:0; height:45px; box-shadow:0px 0px 0px #333; border-bottom:1px solid #eee; 
/*-webkit-filter: invert(.8) grayscale(1);
filter: invert(.8) grayscale(1);
*/
}

.maxwidth300{ max-width:350px  !important;}

.fixed .logo{ display:none;}
.header.fixed .header-facebook{display:none !important}
.header.fixed{ background:#fff;}

.fixed .header-phone{font-size:18px; }
/*.fixed .nav li div a {color: #000;}
.fixed .nav li div a:hover {color: #333;}*/

.header-info{ position:absolute; right:0; line-height:28px;/* background:#52931b;*/  padding:5px 0 5px 10px; top:50px;}
.header-phone{ position:absolute; z-index:1000; right:0; top:50px; width:220px; margin-top:30px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; color:#fff; font-size:26px; background: url(../images/phone-1.png) no-repeat ; padding:10px; padding-left:20px;  }

.header-facebook{position:absolute; z-index:10; top:80px; left:10px; -webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;}
.header-facebook:hover{opacity:0.7;}

.footer{ min-height:400px; background:#47151f; color:#FFF;}
.footer h3{line-height:45px; line-height: 28px; margin-bottom:20px;}
.footer-logo{ height:150px;  background:#fff url(../images/header-bg4.png) center top no-repeat;}
.testimonials-bg{ background-color: transparent}
.uppercase{ text-transform:uppercase; display:block; margin-top:10px;}
.banner{ position:relative; height:auto; overflow:hidden;}
.bullets{ padding-left:10px; margin-bottom:15px; max-width:1040px; margin:auto; }
.bullets li{ position:relative; list-style:inside; margin-top:10px; line-height: 22px;  font-size:14px; text-align:left; list-style:none; padding:2px 2px 2px 2px;  border-bottom:1px solid #eee;margin-bottom:5px; list-style:outside  }

.bullets li:first-child{margin-top:40px;}
.bullets-1{ padding-left:10px;  margin-top:15px;}
.bullets-1 li{ list-style:inside; line-height: 24px;  font-size:14px; text-align:left; list-style:none; padding-left:20px; background: url(../images/bullet3.png) left 5px no-repeat; text-transform:uppercase;}
.copy{ text-align:center; color:#ddd; padding:35px 0 15px 0; clear:both; line-height: normal; font-size:12px}
.read-more{color: #fff; padding:8px 40px 8px 40px; background:#7c2637; 
/*
border:1px solid #ccc;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;
*/


 text-align:center; font-weight:bold;}
.read-more:hover{background:#790234;}

.catalog strong{ min-height:50px; display:block; max-width:92%;  margin:auto;   margin-top:50px;  font-weight:normal;
}



.catalog-item{ padding-top:37px; margin-bottom:10px; border:2px solid #ccc; background: url(../images/catalog.png) top center no-repeat; 
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-moz-box-shadow:    inset 0 0 10px #ddd;
-webkit-box-shadow: inset 0 0 10px #ddd;
box-shadow:         inset 0 0 10px #ddd;
}


.catalog img{
border:2px solid #ccc;
-webkit-border-image: url(../images/border1.png) 30 round;
-o-border-image: url(../images/border1.png) 30 round;
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s
}

.banquet{color: #111; padding:11px 40px 19px 40px;  text-align:center; width:91.5%;  display:block; margin-bottom:10px; background:url(../images/border2.png) bottom center no-repeat; font-family: 'Pinyon Script', cursive; text-transform: uppercase;
border:1px solid #ccc;
border:solid 1px;
-webkit-border-image: url(../images/border1.png) 30 round; /* Safari 3.1-5 */
-o-border-image: url(../images/border1.png) 30 round; /* Opera 11-12.1 */
border-image: url(../images/border1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-filter: contrast(1.1) saturate(1.1) ;
filter: contrast(1.1) saturate(1.1) ;	
}
.banquet:hover{background:#666 url(../images/border2.png) bottom center no-repeat;  }


a{color: #ed661f; text-decoration:none;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-ms-transition-duration: 0.3s;
transition-duration: 0.3s;}
a:hover{color: #ffffff;}
p{ margin:0px 0 20px 0; padding-left:10px;}

.form{ width:90%; height:33px; line-height:33px; border:1px solid #ccc; margin:20px 0 20px 0; border-radius:3px;}

hr{ border:0; background:none; clear:both; height:0; margin:0; padding:0;}
.center{ text-align:center !important; }
.left{ float:left !important; margin-right:15px; margin-bottom:15px;}
.right{ float:right; margin-left:15px; margin-bottom:15px;}
strong{ font-weight:600; margin-bottom:55px; }
.full-width{ width:100%; height:auto; padding-bottom:0px; margin-bottom:0;}
.max-278{ max-width:278px; height:auto;}
.nav { width:100%; height:44px;  
-webkit-border-image: url(../images/border1-1.png) 30 round;
-o-border-image: url(../images/border1-1.png) 30 round;
border-image: url(../images/border1-1.png) 30 round;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.nav  li { position:relative; float:left;}
.nav  li a { display: block;  line-height: 47px;  font-size:12px; height:47px; font-weight:bold;  text-decoration: none; color:#000;  text-transform:uppercase;   padding:0 12px 0 11px; 
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-ms-transition-duration: 0.5s;
transition-duration: 0.5s;
 }
.nav  li a:hover{ color: #fff !important; background:#000}
.current a{ color: #fff !important; background:  url(../images/hover.jpg)} 
.current a:hover{background:  url(../images/hover.jpg) !important}
.nav li div{ position:absolute; z-index:1000; top:82px; left:0; width:170px; min-height:30px; background:#fff; display:none;border-top:0;}
.nav li:hover div{ display:block;}
.nav li div li{display:block; width:100%;}
.nav li div a{display:block; text-align:left; line-height:42px; height:42px; background:#73b02b; color:#fff; clear:both; font-size:12px !important; letter-spacing:normal;}
.nav li div a:hover{ background:#3a6816; color:#fff;}
.nav li div a span{ font-size:12px; font-style:italic; color:#cbd662; text-transform:none;}
.nav li ul li ul{position:absolute; z-index:10; top:0px; left:110px; display:none; background:url(../images/mobile-nav-bg1.png); width:350px; }
.nav li ul li:hover ul{display:block;}

object {  margin-bottom:20px;

/*-webkit-filter: invert(1) grayscale(1) contrast(1);
    filter: invert(1) grayscale(1) contrast(1);*/
}



.camera_caption{position:absolute; z-index:200; top: 0%;
 width:95%; text-align:left; min-height:auto; font-size:1.3em; font-family:Arial, Helvetica, sans-serif;   font-weight:normal;  border:0px solid #666; color:#111 !important; line-height:32px; }
.camera_caption em{ font-size:1.2em; color: #C36; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style:normal;}


#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 { display:block;
  width: 45px;
  height: 45px;
  position: relative;
  margin: 60px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  
}

.mobile-menu{-webkit-tap-highlight-color: rgba(255, 255, 255, 0); background-color: transparent }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 50%;
  background: #a12a89;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  
}


#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 10px;
}

#nav-icon1 span:nth-child(3) {
  top: 20px;
}

#nav-icon1.open span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 2 */

#nav-icon2 {
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 36px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}







@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.arrow {
  position: fixed; z-index:1000;
  bottom: 30px;
  right: 50px;
  margin-left: -20px;
  width: 40px;
  height: 30px;
  background: url(../images/scroll.png) no-repeat;
  background-size: contain;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}


.hide{display:none !important}
.width560{min-width:560px; height:auto}

.catalog-item img{width:95%; height:auto;}



@media all and (max-width: 1450px) {
.camera_prev, .camera_next{ top: 70% !important;}
.menus .one_seventh{ width:13.6%;}
}

@media all and (max-width: 1327px) {
.one_fifth  {width: 19.5% !important; padding: 0%;}
}

@media all and (max-width: 1380px) {
.video-container{ margin-top:-10px;}
}

@media all and (max-width: 1380px) {
.slider-home {
    position: absolute;
    z-index: 100;
    top: 70px !important;
    left: 0;
    width: 100%;
    height: 50%;
}
}

@media all and (max-width: 1205px) {
.nav li a{padding: 0px 10px;}
.testimonials h2{margin-top:40px;}

}





@media all and (max-width: 1015px) {
.header-info{ position:absolute; right:0; line-height:28px; padding:5px 0 5px 10px; top:0px;}	
.fixed{position: absolute; top:0}
.header{ height:210px;}
body {background-size:auto;}
.mobile-menu{display:block; right:0; top:25px;}
.nav { position: absolute; z-index:100000; z-index:1000; display: none; top:210px !important; width:100%; }
.nav  li { position:relative; background:#8e2b7a; display:block; width:100%; padding:0;   line-height:50px; height:55px; margin:0; border-bottom:1px solid #962e81;}
.nav li a{ color:#fff; line-height:55px; text-align:center; height:55px; background:none; padding:0; margin:0;}
.nav li a:hover{ color:#fff;}
.current a:hover{ color: #fff !important; background:#000 !important;} 
.nav  li div{  width:100%; top:50px;  padding-left:0 !important;  border:0 !important; position:absolute; z-index:1000; }
.nav  li div a{text-align:center; background: #333; line-height:50px; height:50px;}
.nav  li div a:hover{background: #333;}
.nav  li div li a{background:#fff !important}
.nav  li div li ul{position: relative; width:100%; left:0; background:#333 !important;}
.nav  li div li ul li a{background:#666 !important; margin:0;}
#camera_wrap_1 .camera_prev, #camera_wrap_1 .camera_next{  display:none; }
.camera_caption{ font-size:1.2em !important;}
.testimonials{margin-bottom: 0 !important;}
.header-phone { top:-22px;}
.fillings{display:none;}
.fillings-2{display:block}
}

@media all and (max-width: 1000px) {
.camera_caption{ font-size:1.3em !important;  }
}

@media all and (max-width: 980px) {
.full-width-mobile	{ max-width:90%; height:auto;}
.nav li a {padding: 0 10px 0 10px;font-size: 12px;}
.hide{display:block !important}
.video-container{ display:none}
.container {
    position: relative;
    max-width: 95%; padding-right:15px;
    margin: auto;
}
.header-phone { top:32%;}
}

@media all and (max-width: 890px) {	
.menu li a{font-size:15px; }
.camera_caption {
color: #fff;
margin-top: -18px;}
.read-more {
    color: #fff;
    padding: 5px 40px 5px 40px;
}
}

@media(max-width:768px){
.menu .one_third{ width:30% !important;}
.menu li a{ font-size:14px;}
}

@media(max-width:740px){
.footer .one_third {width: 100% !important;}
.mobile-menu{ right:0px;}
.buttons{background: none;  
padding: 00px 0 0 0 !important}
.home .footer-logo{ height:150px; background-color:transparent;  background:  url(../images/header-bg4.png) center top no-repeat;}
}

@media(max-width:660px){
.camera_caption{font-size:1.1em !important; }
.camera_thumbs_cont{ display:none !important}
h1{font-size:1.8em;}
.bullets li{ line-height:1.3em;}
.mobile-menu {right: 0px;}
.video-container {margin-top: 90px;}
.header-phone { display:none}
}

@media(max-width:600px){
.nav {  top:85px; }
.arrow{display:none;}
.header { text-align:center; font-size:12px;}
}


@media all and (max-width: 480px) {
.camera_caption{font-size:1em !important; line-height:20px; margin-top:-10px; }
.mobile-menu {right: -10px;}
img.left, img.right{max-width:425px; height:auto; float:none !important; width:100%; }
h1 {font-size: 1.7em; }
.right{float:none !important; margin-left:0 !important;}
.header-info{width:100%; font-size:18px; top:200px; text-align:center; font-size:16px;}
.footer {margin-top: 20px;}
.header-phone{ background:#eee; padding:5px 0 5px 0; border:1px solid #ddd;}
.header{ background:none;}
}

@media all and (max-width: 415px) {
.mobile-menu {right: 0px;}
}

@media all and (max-width: 400px) {
.mobile-menu {right: 0px;}
}

@media all and (max-width: 365px) {
h1 {font-size: 1.6em;}
.mobile-menu {right: 0px;}
.logo{max-width:80%; height:auto;}
}

@media all and (max-width: 320px) {
.mobile-menu {top: 15px;}
.header-facebook {
top: 75px; left:5px;}
}