/* 
  red  #BF0A30;
  blue #002868;
  
  #002868 (blue) and #BF0A30 (red)
*/
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGDRVvBvQIc1z78c__uoBcyI.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  font-display: swap;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  font-display: swap;
}
 
 .orange {
   color:#ed6f00;
 }
 .green {
   color:#069836;
 }
 
 body {
   font-family:'Source Sans Pro', Arial, Helvetica, sans-serif;
   font-weight:400; font-size:20px;
   color:#222;
   background-color:#999;
   /* -webkit-hyphens: auto;
   -moz-hyphens: auto;
   hyphens: auto; */
 }
 .ck_body {
   background-color:#fff;
 }
 .clear {
   clear:both;
 }
  
 section, div.section {
   display:block; position:relative; float:left; overflow:hidden;
   width:100%; min-height:500px; margin:0; padding:90px 0 70px 0;
   border:0px solid yellow;
   background-position: 0 0;
   background-attachment: fixed;
   background-repeat: no-repeat;
   background-size: cover;
   /* margin-bottom:50px; */
 }
 .page_section {
   box-sizing: border-box; display: table; width:100%;
   text-align:center;
   position:relative;  clear:both;
   margin:0; padding:4%;
   min-height:200px; 
   border:0px solid yellow; overflow:hidden;
   background-color:rgba(255,255,255,1.0);
   color:#000;
 }
 div.l, div.r {
   display: table-cell;
   vertical-align: middle;
   padding:0 4%;
 }
 div.l {
   /* float:left; */ width:40%;
 }
 div.r {
   /* float:right; */ width:40%;
 }
 
 div.l img, div.r img {
   width:100%;
 }
 
 div.boxes {
   box-sizing: border-box;
   display:flex;
   flex-direction:row;
   flex-wrap:wrap;
   align-content: start;
   justify-content:space-between;
   gap: 5px 2%;
   hyphens: none;
 }
 
 div.boxes > div, div.boxes > span.empty {
   box-sizing: border-box;
   display:inline-block;
   position:relative;
   overflow:hidden;
   width:49%; /* min-height: 120px; */
   margin-bottom:20px;
   padding:0;
   flex-grow:0;
   /* border:1px solid #1a438c; border-radius:5px;
   box-shadow:0 0 12px #1a438c; */
   transition: all 0.3s ease-in-out;
 }
 div.boxes > div:hover {
   box-shadow:0 0 10px #ccc;
 }
 
 div.boxes div.video-responsive {
   margin-bottom:0;
 }
 
 #oferta.page_section {
   background-color:rgba(0,0,0,0.8);
 }
 
 /* div.r:after {
   content:""; display:block;
   width:100%; border:1px solid red;
 } */
 
 
 h1 {
   margin:2% 0; padding:30px 0 30px 0; font-size:64px; font-family: 'Source Sans Pro'; font-weight:300; 
   text-align:center; color:#fff;
   /* background-color:rgba(0,40,104,0.8);
   border-radius:10px; */
 }
 h2 {
   margin:2% 0;
   font-size:48px; font-family: 'Source Sans Pro'; font-weight:400;
 }
 h3 {
   margin:16px 0 10px 0;
   font-size:1.4em; font-weight:400; color:#002868;
 }
 h3 strong {
   font-weight:700; color:#002868;
 }
 
 h4 {
   margin:0; padding:0;
   margin-top:6px; margin-bottom:3px;
   color:#333; font-size:14px;
 }
 
 img {
   max-width:100%;
 }
 img.circle {
   border-radius:50%;
 }
 img.lazy {
   /* display:block; float:none !important; clear:both; height:100px; margin:0 auto !important; */
   background: no-repeat 50% 50% #ccc;
 }
 p {
   margin-top:4px; margin-bottom:8px; line-height:160%;
 }
 
 ul, li {
   line-height:160%;
 }
 
 a {
   color:#fff;
   text-decoration:none;
 }
 
 a:hover {
   color:#ccc;
   text-decoration:underline;
 }
 .more {
   display:inline-block; padding:10px 20px; margin-top:30px; 
   font-weight:600; background:#069836; color:#fff;
   text-decoration:none; cursor:pointer;
   border-radius:3px;
 }
 
 address {
   font-size:13px;
 }
 
 img.ico_req {
   width:10px; height:8px;
   position:absolute; right:-5px; top:9px;
 }
 
 a.btn {
   display:block; width:125px;
   float:right;
 }
 
 /* validacja */
 .error {
   display:none;
   left:-2000px;
   top:-2000px;
 }
 
 .error {
   height:15px;
   background-color:#FFFE36;
   border:1px solid #E1E16D;
   font-size:11px; color:#000;
   padding:3px; padding-left:10px; padding-right:10px;
   margin-left:-2px;
   
   /* CSS3 spicing for mozilla and webkit */
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
   -moz-box-shadow:1px 1px 1px #999;
   -webkit-box-shadow:1px 1px 1px #999;
   border-radius:4px;
   box-shadow:1px 1px 1px #999;
 }
 .error p {
   margin:0; padding:0;
 }
 
 /* NOTE: team
 */
 div.team {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 div.team > div {
   width:28%;
   padding:2%;
   margin-bottom:20px;
   background:#eee;
   border-radius:5px;
   text-align:center;
 }
 
 div.team > div img {
   border-radius:50%;
   overflow:hidden;
 }
 
 
 /* NOTE: tab menu 
 */
   div.tab_menu {
     max-width:94%; height:auto; margin:0% auto; 
     position:relative; text-align:center; font-size:0px; line-height:0;
     padding:0% 0 4% 0;
     text-align-last:center; -moz-text-align-last:right;
   }
   div.tab_menu > div {
     display:inline-block; position:relative; overflow:hidden; margin:1% 1%;
     width:31%; min-height:360px;
     vertical-align: top;
     font-size:1rem; line-height:1.2rem;
     *display: inline;
     background:#111;
     border:0px solid green; border-radius:8px;
     box-shadow: 2px 2px 12px #000;
   }
   div.tab_menu > div.empty {
     background:none;
     height:1px;
   }
   
   div.tab_menu > div h2 {
     margin:0; padding:0;
   }
   div.tab_menu > div h2 a {
     display:block; overflow:hidden; 
     position:absolute; top:0; right:0; bottom:0; left:0; z-index:2;
     text-align:center; /* padding:24px 13% 4% 13%; */
     font-size:16px; font-weight:600; color:#fff;
     text-shadow:0px 0px 5px #000;
   }
   div.tab_menu > div h2 a img {
     position:absolute; max-width:300%; left:50%; margin-left:-275px;
     transition: all 0.3s ease-out;
   }
   div.tab_menu > div h2 a:hover {
     text-decoration:none;
   }
   div.tab_menu > div h2 a:hover img {
     opacity:0.75;
   }
   /* div.tab_menu > div h2 a:after, 
   div.tab_menu > div h2 a:hover:after, 
   div.tab_menu > div h2 a:before {
     content:"";
     display:block; position:absolute; top:20px; left:50%; margin-left:-85px;
     width:170px; height:170px; 
     border:2px solid #fff; border-radius:50%;
     opacity:0.6; transition: all 0.45s ease-out; z-index:3;
   }
   div.tab_menu > div h2 a:after {
     opacity:0.2; transition: all 0.45s ease-out;
   }
   
   div.tab_menu > div h2 a:hover:after {
     top:-5px; left:50%; margin-left:-110px;
     width:220px; height:220px;
   } */
   
   div.tab_menu > div h2 a:before {
     border:0;
   }
   div.tab_menu > div h2:hover a:after {
     opacity:0.0;
   }
   div.tab_menu > div h2:hover a:before {
     opacity:1 !important;
   }
   /* div.tab_menu > div h2 a#ico_promocja:before {
     background:url("images/site_icons.png") -146px 26px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_probki:before {
     background:url("images/site_icons.png") -146px -130px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_realizacje:before {
     background:url("images/site_icons.png") -146px -270px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_kontakt:before {
     background:url("images/site_icons.png") -146px -405px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_cegly:before {
     background:url("images/site_icons.png") -146px -552px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_zaprawy:before {
     background:url("images/site_icons.png") -146px -697px no-repeat; opacity:0.6; z-index:4;
   }
   div.tab_menu > div h2 a#ico_impregnaty:before {
     background:url("images/site_icons.png") -146px -845px no-repeat; opacity:0.6; z-index:4;
   } */
   
   div.tab_menu > div > p, div.tab_menu > a p {
     position:absolute; left:0; bottom:0; margin:0; width:80%; padding:0 10%; 
     color:#fff; font-size:16px !important;
     opacity:0; z-index:1; text-align:center; cursor:pointer;
     transition: all 0.35s ease-out;
     transition-delay: 0.2s;
   }
   
   div.tab_menu > div:hover p {
     opacity:1; bottom:50px;
   }
   
   div.tab_menu > div > h2 > a > span {
     display:block; position:absolute; left:0; bottom:0px; margin:0; width:80%; padding:2% 10%; 
     color:#fff; font-size:24px !important; line-height:120%; 
     opacity:1.0; z-index:1; text-align:center; cursor:pointer;
     background-color:#BF0A30;
     transition: all 0.35s ease-out;
     transition-delay: 0.2s;
   }
   
   div.tab_menu > div:hover > h2 > a > span {
     opacity:1; /* bottom:120px; */ font-size:30px !important;
   }
   
   div.tab_menu > div h3 {
     margin:0; padding:0;
   }
   div.tab_menu > div h3 a {
     display:block; width:100%;
     position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;
     text-align:center; padding:140px 0% auto 0%;
     font-size:26px; line-height:26px; font-weight:600; color:#fff;
     text-shadow:0px 0px 5px #000;
     border:0px solid red;
   }
   div.tab_menu > div h3 a:hover {
     text-decoration:none;
   }
   
   div.tab_menu > div h3 a span {
     display:block; position:absolute; bottom:0px;
     width:100%; min-height:40px;
     text-align:center; font-size:20px;
     transition: bottom 0.4s ease-out, background-color 0.1s linear;
     transition-delay: 0.2s;
     padding:15px 0; background:#ff9900; border:0px solid cyan;
   }
   div.tab_menu > div:hover h3 a span {
     bottom:170px; background:none; color:#003366; font-weight:600; text-shadow:none;
     
   }
   
   /* div.tab_menu > div h3 img {
     position:absolute;  
     opacity:0.1; z-index:-1;
   } */
   
   div.tab_menu > div h3 a img {
     position:absolute; top:0px; left:50%; margin-left:-225px;
     width:450px; max-width:450px; height:410px;
     opacity:1; transition: all 0.35s ease-out;
   }
   div.tab_menu > div:hover h3 a img {
     opacity:0.0; top:-410px;
   }
   
   div.tab_menu:after {
     content:''; width:100%; display:inline-block;
     font-size:0; line-height:0; height:0; overflow:hidden;
     clear:both; border:0px solid red;
   }
   
   
   /* div.tab_menu > div > a span, */ 
   /* div.tab_menu > a span {
     display:block; position:absolute; left:0; top:-40px;
     width:20px; height:340px;
     background:url("images/tab_menu_shadow.png") center left no-repeat;
   } */
   
   div.tab_menu > div > h3 a, div.tab_menu > a h2 {
     position:absolute; /* left:5%; bottom:15px; width:90%; */ padding:5% 0 auto 0; color:#fff;
     z-index:3; text-align:center; font-size:20px; line-height:100%;
     transition: all 0.35s ease-out;
     transition-delay: 0.2s;
     text-shadow: 1px 1px 3px #000;
     /* background:rgba(0,0,0,0.3); */
   }
 /* NOTE: car info
 */
   .car_details table {
     width:100%;
   }
   .car_details table tr {
     
   }
   .car_details table th, .car_details table td {
     text-align: left;
     padding:8px;
     border-bottom: 1px solid #bbb;
   }
   
 /* NOTE: footer
 */
   footer a.fb, footer a.yt, footer a.in {
     display:inline-block;
     width:42px; height:42px;
     margin:6px;
     border:1px solid #ccc;
     text-decoration:none;
     border-radius:50%;
     background:url("images/site_icons.png?v=3") -3px -560px;
     box-shadow:0 0 6px #000;
     opacity:0.5;
     transition: all 0.3s ease-in-out;
   }
   footer a.yt {
     background:url("images/site_icons.png") -3px -609px;
   }
   footer a.in {
     background:url("images/site_icons.png?v=3") -53px -608px;
   }
   footer a.fb:hover, footer a.yt:hover, footer a.in:hover {
     text-decoration:none;
     opacity:1;
   }
 
 div.menu_footer {
   width:24.5%; margin-left:0px; float:left;
 }
 
 ul.menu_footer {
   padding:0; margin:0; width:23%; float:left; margin-right:1%;
   padding-left:1%; border-left:1px solid #33cc00;
 }
 ul.menu_footer li {
   list-style:none;
   border-bottom:1px dotted #555;
 }
 ul.menu_footer li a {
   display:block;
   line-height:16px;
   padding-top:9px;
   padding-bottom:9px;
 }
 table p {
   padding:0; margin:0;
 }
 
 table.dane_tech {
   width:100%;
 }
 table.dane_tech th, table.dane_tech td {
   padding:10px; text-align:left;
 }
 table.dane_tech th {
   width:30%; text-align:right;
 }
 
 /* NOTE: 1280
 */
 @media only screen and (max-width: 1680px) and (orientation:portrait), only screen and (max-width: 1680px) and (orientation:landscape) {
   /* .cycle-slideshow img { width:100% } */
 }
 @media only screen and (max-width: 1280px) and (orientation:portrait), only screen and (max-width: 1280px) and (orientation:landscape) {
   a.link_home {
     /* bottom:100px; height:75px; width:320px; */
     left:10px;
   }
   div.buy_in_usa {
     left:10px;
   }
   /* h1 {
     padding-left:2.8%; 
   } */
   #page {
     border-radius:0;
   }
   
 }
 /* NOTE: 980
 */
 @media only screen and (max-width: 980px) and (orientation:portrait), only screen and (max-width: 980px) and (orientation:landscape) {
   
   ul#nav_top li {
     margin-left:0px;
   }
   ul#nav li a, ul#nav_sm li a {
     text-align:right;
     color:#971914;
     text-shadow: none;
   }
   ul#nav_top li a.tel, ul#nav_top li a.mail {
     width:1px; overflow:hidden; content:"";
   }
   #header.m a#menu_btn {
     display:block;
   }
   #header.m nav {
     position:absolute; right:0; top:65px;
     width:260px;
   }
   #page {
     margin-top:120px;
   }
   .opty-cycle-slideshow {
     overflow:hidden;
     min-height:500px;
   }
   .opty-cycle-slideshow div.mobi_no img { 
     width:1920px; max-width:1920px;
     position:relative; left:50%; margin-left:-960px;
   }
   
   .cycle-caption { 
     top:100px;
   }
   
   div.tab_menu > div {
     width:47%; min-height:260px;
   }
   
   .gal_pictures > div {
     min-height:90px;
   }
   #facebook_ico {
     display:block; float:left; width:36px; height:36px;
     background:url(images/site_icons.png) 0 -192px no-repeat; margin-top:12px;
   }
   #facebook_box {
     display:none;
   }
   
   div.menu_footer {
     width:100%; margin-left:0; margin-bottom:10px; float:none;
   }
   ul.menu_footer {
     width:100%; float:none; clear:both; margin:0; padding:0; border:0;
   }
   
   #page.collection {
     margin:200px auto 60px auto;
   }
 }
 
 /* NOTE: 800
 */
 @media only screen and (max-width: 800px) and (orientation:portrait), only screen and (max-width: 800px) and (orientation:landscape) {
   #header_bg {
     position:absolute;
   }
   
   .car_info {
     display:flex;
     flex-wrap: wrap;
   }
   .car_info > div {
     width:100%; padding:0;
   }
   .car_info > div.car_name {
     order:1;
   }
   .car_info > div.car_gallery {
     order:2;
   }
   .car_info > div.car_details {
     order:3;
   }
   
   .gall_in {
     margin:0 !important;
   }
   
   div.team > div {
     width:44%;
   }
   
   div.news_cont > .news {
     width:48.0%; min-height:180px;
   }
   
   div.boxes > div, div.boxes > span.empty {
     width:100%;
   }
   
   .cycle-caption, .cycle-overlay { 
     left:0; width:100%;
   }
   .cycle-caption {
     top:160px;
   }
   .cycle-overlay {
     top:380px;
   }
   .cycle-caption h2 {
     text-align:center;
   }
   .cycle-overlay p, .cycle-overlay p a {
     text-align:center;
   }
   .cycle-prev, .cycle-next {
     display:none;
   }
   
   #cc_menu_cont {
     margin-top:-90px; height:720px;
     background:url("images/cc_menu.jpg") 60% 0%;
   }
   #cc_menu_cont h2 {
     width:200px;
     left:80px; margin-left:0px;
     top:240px;
     text-shadow:0 0 12px #000;
   }
   #cc_menu {
     position:absolute; 
     left:50%; top:150px;
     /* width:600px; max-width:100%; min-height:400px; */
     list-style:none;
     margin:0; padding:0;
     margin-left:-250px;
     border:0px solid red;
     
   }
   #cc_menu li:nth-child(5) {
     margin-left:140px;
   }
   #cc_video_cont { 
     top: 228px;
     left: 60%;
     margin-left:-270px;
   }
   
   .news_cecars > div {
     width:100%;
   }
 }
 
 @media only screen and (max-width: 768px) and (orientation:portrait), only screen and (max-width: 768px) and (orientation:landscape) {
   div.l, div.r {
     display:block;
     width:100%;
     padding:0;
   }
 }
 /* NOTE: 640
 */
 @media only screen and (max-width: 640px) and (orientation:portrait), only screen and (max-width: 640px) and (orientation:landscape) {
   #header_bg {
     position:absolute;
   }
   #header_bg, #header {
     /* background-image:none; */
   }
   
   /* #cc_menu li:before {
     opacity:1;
     font-size:2em;
   } */
   
   #cc_menu_cont h2 {
     left:20px; margin-left:0px;
     top:260px;
   }
   
   .opty-cycle-slideshow img {
     height:700px; width:640px; max-width:640px;
     left:50%; margin-left:-320px;
   }
   
   
   .gal_gp {
     text-align:center;
   }
   .gal_pictures > div {
     width: 49.3%;
   }
   /* #tab_menu a {
     width:49.5%;
   } */
   
   #footer_in {
     /* padding:20px 4%; */
   }
 }
 /* NOTE: 540
 */
 @media only screen and (max-width: 540px) and (orientation:portrait), only screen and (max-width: 540px) and (orientation:landscape) {
   
   #cc_menu_cont h2 {
     margin-left:0px;
     top:280px;
     font-size:1.6em;
   }
   div.l, div.r {
     width:100%;
   }
   div.tab_menu > div {
     width:98%;
   }
 }
 
 /* NOTE: 480
 */
 @media only screen and (max-width: 480px) and (orientation:portrait), only screen and (max-width: 480px) and (orientation:landscape) {
   
   #header.m ul.os_langs.social {
     display:none;
   }
   #tab_menu a {
     width:100%;
   }
   
   div.team > div {
     width:96%;
   }
   
   div.news_cont > .news {
     width:100%; min-height:80px;
   }
   
   #cc_menu_2 {
     margin-left:-180px;
   }
   
   #cc_menu_2 li a {
     width:60px; height:60px;
     background-size:60%;
   }
   #cc_menu_2 li:nth-child(1) a,
   #cc_menu_2 li:nth-child(2) a,
   #cc_menu_2 li:nth-child(3) a,
   #cc_menu_2 li:nth-child(4) a {
     background-size:100%;
   }
   
   #cc_menu_2 li {
     margin-left:0px;
   }
   #cc_menu_2 li:nth-child(2) {
     margin-left:-20px;
   }
   #cc_menu_2 li:nth-child(3) {
     margin-left:-40px;
   }
   #cc_menu_2 li:nth-child(4) {
     margin-left:-60px;
   }
 }
 
 @media only screen and (max-width: 360px) and (orientation:portrait), only screen and (max-width: 360px) and (orientation:landscape) {
   #cc_menu {
     margin-left: -280px;
   }
 }
 
 /* NOTE: 320
 */
 @media only screen and (max-width: 320px) and (orientation:portrait), only screen and (max-width: 320px) and (orientation:landscape) {
   .gal_pictures > div {
     width: 100%;
   }
 }

 