

@media only screen and (min-width: 280px) and (max-width: 765px) {  

  body {
    background:url(/images/mobile/bg_middle.jpg) center 179px repeat-y #fff}  
    
  
  .body_wrap {
    background:url(/images/mobile/bg_header.jpg) center top no-repeat;}
  
  h1 {
    font-size: 3.8em;
      margin: 0.67em 0;}
    
    p {
    font-size:14px;
    line-height:20px;
      margin: 1.00em 0;}
  
  h2 {
      font-size: 1.4em;
      margin: 0.83em 0;}
  
  h3 {
      font-size: 1.3em;
      margin: 1em 0;}
  
  h4 {
      font-size: 1.2em;
      margin: 1.33em 0;}
  
  h5 {
      font-size: 1.1em;
      margin: 1.4em 0;}
  
  h6 {
      font-size: 1.1em;
      margin: 1.4em 0;}
  
  .container {
    width: 310px;}
  
  /* Columns */
  .col {
    margin:5px 0}
    
  .col_1,
  .col_1_2,
  .col_1_3,
  .col_2_3,
  .col_1_4,
  .col_3_4,
  .row .col_1, .cols2 .content .row .col_1,
  .row .col_1_2, .cols2 .content .row .col_1_2,
  .row .col_1_3, .cols2 .content .row .col_1_3,
  .row .col_2_3, .cols2 .content .row .col_2_3,
  .row .col_1_4, .cols2 .content .row .col_1_4,
  .row .col_3_4, .cols2 .content .row .col_3_4 {width:310px}
  
  /* header */
  .header {    
    height:348px;
    background:url(/images/mobile/header_image.png) center 0 no-repeat;}
  
  .header .container {
    padding-top:220px}
  
  .logo {
    height:110px;
    width:310px;
    float:none;
    margin:0 auto;
    margin-top: -130px;
    text-align:center;}    
  
  #topmenu-select {
    padding:0;
    margin-top:70px;}
    
    #topmenu{
        display: none;
    }
    
  .topmenu_inner {
    float:none;
    background:none;
    padding-right:0px}
  
  .dropdown {
    background:none}
  
  .sunbeam, .rocket, #top_kite, .top_stage, #mid_bird, #mid_baloon,  .boxrow, .box_1, .box_1, .box_1 {
    display:none;
    }
  
  
  
        .rocket2 {
  background:url(/images/consegna-gratuita2.png) no-repeat;
  width:200px;
  height:200px;
  position:absolute;
  z-index:1400;
  right:-35px;
  top:965px}
  
    
  /* Middle content */
  .content_wrapper {
    padding:44px 0 30px 0;}
    
  #middle .content,
  #middle .sidebar,
  #middle.sidebar_left .content,
  #middle.sidebar_left .sidebar,
  #middle.full_width .content  {
    width:290px;
    float:none;
    margin:0 auto}
  
  #middle .sidebar,
  #middle.sidebar_left .sidebar {
    width:268px;
    margin-top:20px;
    background:url(/images/dot_line_hor.png) 0 top repeat-x;
    padding-top:30px;}
  
  .blogpage .content,
  .blogpage.sidebar_left .content {
    background:none}
  
  .title_top {
    background:url(/images/content_title_line.png) center bottom no-repeat;
    padding:0 10px 23px 10px;
    margin-bottom:20px;}
  
  .title_top h1,
  .title_top strong {
    font-size:22px;}
  
  .page .title_top {
    margin-bottom:5px}
  
  .text_style1 {
    font-size:16px;}
  
  /* sidebar */  
  .sidebar .widget-container {
    padding:30px 0 20px 0;}
  
  .content .widget-container .widget-title,
  .content .widget-container h3,    
  .sidebar .widget-container .widget-title,
  .sidebar .widget-container h3 {
    font-size:19px;}
    
  /* footer */
  .footer {
    background:url(/images/mobile/bg_footer.png) center top no-repeat transparent;
    margin-top:-100px;}
  
  .footer .inner,
  .footer .container {
    background: none;
    height:290px}
  
  .copyright {
    top:auto;
    bottom:9px;
    left:5px;
    width:300px;
    font-size:11px;}
  
  .copyright .copy {
    display:none;}
  
  /* Box styles */
  .boxrow {
    margin-bottom:0}
    
  .boxrow .box,
  .boxrow .box:first-child {
    width:300px;
    float:none;
    margin:0 auto 25px auto;}
  
  .box_1 .box_content,
  .box_3 .box_content {
    padding:7px 0px;}
  
  .box_2 .box_content {
    padding:7px 0}
  
  .boxrow .box_content p {
    padding:0 20px}
  
  .list_numbers ol {
    margin:0 17px 0 21px;}
  
  .big_button_box {
    background:url(/images/mobile/button_box_bg.png) no-repeat;
    width:310px;
    height:80px;
    padding:17px 0 0 0;
    margin:0 auto 20px auto}
  
  .big_button_box a {
    background:url(/images/mobile/button_big.png) 0 0 no-repeat;
    width:250px;
    height:48px;
    font-size:20px;
    line-height:38px;}
  
  /* bottom news and testimonials */
  .bottom_boxes .box {
    width:300px;
    height:167px;
    float:none;
    margin:0 auto 20px auto}
  
  .bottom_boxes .box .ribbon {
    width:64px;
    height:80px;
    top:-3px;
    left:10px;}
  
  .box_circle_date .ribbon {
    background:url(/images/mobile/ribbon_date.png) no-repeat;
    font-size:13px;}
    
  .box_circle_date strong {
    font-size:20px;
    line-height:0.5em;
    margin:25px 0 0 0;}
  
  .box_circle_date span {
    display:block;
    width:20px;
    overflow:hidden;
    text-align:left;
    margin:0 auto}
  
  .bottom_boxes .box_content {
    margin:0 10px 10px 85px;
    padding-top:15px}
  
  .box_circle_date h2 {
    font-size:18px;
    margin:5px 0 0 0;}
  
  .box_circle_date p {
    font-size:12px;}
  
  .box_circle_date .link_more {
    font-size:16px;}
  
  .box_circle_photo .ribbon span{
    background:url(/images/mobile/ribbon_photo.png) no-repeat;
    width:64px;
    height:80px;}
  
  .box_circle_photo .ribbon img {
    margin-top:15px;
    width:47px}
  
  .box_circle_photo .box_content {
    margin:0 10px 10px 85px;}
    
  .box_circle_photo p {
    margin:0 0 10px 0;
    font-size:13px;
    height:90px;}  
  
  .box_circle_photo .author {
    font-size:14px;}
  
  /* Blog post list and Details */
  .entry {
    line-height:1.5em;}
    
  .postlist .post-item {  
    margin:0 0 30px 0;
    padding:0 0 30px 0;}
  
  .postlist .post-title h2,
  .post-detail .post-title h1 {
    font-size:19px;
    line-height:1.2em}
  
  .postlist .post-image img,
  .image_frame img,
  .article_image img {
    max-width:95%;
    border:5px solid #f1f4f4;}
  
  .postlist .entry {
    font-size:13px;}    
      
  .post-meta {
    font-size:12px;
    line-height:1.4em;}
  
  .post-meta-bot {
    padding:0}
  
  .post-meta-bot .btn {
    margin:5px 3px;
    font-size:15px;}
  
  .btn span {
    padding:0 18px}
  
  .author-description {
    margin:20px 0 10px 0;
    height: auto;}
  
  .author-image,
  .comment-avatar .avatar {
    width:64px;
    height:80px;
    left:10px;
    text-align:center;}
  
  .author-image span,
  .comment-avatar .avatar span{
    background:url(/images/mobile/ribbon_photo.png) no-repeat;
    width:64px;
    height:80px;
    top:0;
    left:0;}
  
  .author-image img,
  .comment-avatar .avatar img {
    margin-top:15px;
    width:47px;
    height:auto}
  
  .author-description .author-text {
    padding:0 10px 10px 85px;
    background:url(/images/author_box_bg.png) center 80px no-repeat;}
    
  .author-description p {
    font-size:13px;
    height: auto;
    overflow:hidden}  
  
  .author-description .author-name {
    font-size:14px;}  
  
  /* Comment list */
  .comment-list {
    padding:0 0 10px 0;}
  
  .link-add-comment {
    position: relative;
    top:0px;
    right: auto;
    font-size:15px;}
  
  .comment-list h2,
  .add-comment h3 {
    margin:0 0 10px 0;
    font-size:20px;}
  
  .comment-body {
    padding:5px 0;
    min-height:90px}
  
  .comment-avatar {
    width:64px;
    margin:0 6px 0 0;}  
  
  .comment-avatar .avatar {
    left:0;
    top:-8px}
  
  .comment-text,
  .children .comment-text,
  .children .children .comment-text {
    width: 220px;
    font-size:13px;}    
    
  .comment-author {
    padding:0 0 5px 0;}
  
  .comment-avatar .avatar span{
    background:url(/images/mobile/ribbon_photo_blue.png) no-repeat;}
  
  .link-author {
    font-weight:600;
    font-size:16px;}
  
  .link-reply {
    font-size:15px;}
  
  .comment-meta {
    padding-top:10px}
  
  .comment-meta .comment-date {
    font-size:12px}
  
  .children li {
    padding-left:0;
    background:none}
  
  /* Comment form */
  .add-comment {
    padding-right:0}
  
  .comment-form .inputtext,
  .comment-form .textarea,
  .comment-form .select_styled,
  .comment-form .textarea,
  .comment-form .input_full {
    width:268px;}
  
  /* contact form */
  .box_sprite {
    margin:0 0 30px 0}
  
  .box_sprite .col_left,
  .box_sprite .col_right {
    width:240px;
    margin:10px 0;
    padding:0 15px}
  
  .box_sprite .col_left {
    background:url(/images/dot_line_hor.png) bottom repeat-x;
    padding-bottom:30px}
  
  .contact_form .inputtext,
  .contact_form .textarea {
    width:225px}
  
  .box_sprite .col_right h2 {
    font-size:20px;}
  
  .contact_info {
    font-size:14px;}
  
  .gmap {
    padding:5px;}
    
  #gmap {
    height:230px;}
  
  /* GALLERY */
  .gallery_item,
  .gallery_item.every_3rd {
    float:none;
    margin:0 auto 10px auto;
    width:274px;}
  
  .gallery_item img {
    max-width:100%}
  
  .filter {
    position: relative;
    right: auto;
    top:10px;}
  
  .filter a {
    font-size:16px;
    margin:0 10px 0 0;
    margin-bottom:3px}
  
  /* Testimonials */
  .testimonials .author-description {
    min-height:100px;
    margin:0 5px 20px 5px;
    padding:0}
  
  .testimonials .author-description .author-image {
    margin:0 10px 0 0}
  
  .testimonials .photo_right .author-image {
    float:right;
    margin:0 0 0 10px}
  
  .testimonials .author-description .author-text {
    padding:0 0 30px 0;
    background:url(/images/testimonial_bg.png) -826px bottom no-repeat;}
  
  .testimonials .photo_right .author-text {
    background-position:-700px bottom}
  
  /* Staff list */
  .staff_item,
  .staff_item.every_3rd {
    float:none;
    width:240px;
    padding:0 20px 30px 20px;
    margin:0  auto 30px  auto;}
  
  /* article list */
  .article_list {
    background:none}
  
  .article_item,
  .article_item.odd,  
  .article_list .article_item.second {
    float:none;
    width:290px;
    min-height: inherit;
    margin:20px 0 0 0;
    padding:30px 0 0 0;
    background:url(/images/dot_line_hor.png) top repeat-x;}
  
  .article_list .article_item:first-child {
    padding-top:0;
    margin-top:0}
  
  .article_title {
    padding-bottom:10px;
    margin-bottom:10px;}
  
  .article_title h2 {
    margin:10px 0 0 0;
    font-size:20px;}
  
  .article_title .subtitle {
    font-size:14px;}
  
  .article_descr {
    font-size:14px;
    line-height:1.5em;}
  
  .article_item .link_more,
  .article_item .link_more:hover {
    font-size:16px;
    padding-left:30px;}

}

@media only screen and (min-width: 480px) and (max-width: 765px) {
  
  .container {
    width: 468px;}
  
  /* Columns */  
  .col_1,
  .col_1_2,
  .col_1_3,
  .col_2_3,
  .col_1_4,
  .col_3_4,
  .row .col_1, .cols2 .content .row .col_1,
  .row .col_1_2, .cols2 .content .row .col_1_2,
  .row .col_1_3, .cols2 .content .row .col_1_3,
  .row .col_2_3, .cols2 .content .row .col_2_3,
  .row .col_1_4, .cols2 .content .row .col_1_4,
  .row .col_3_4, .cols2 .content .row .col_3_4 {width:468px}
  
  /* header */    
  #topm-select {
    margin:0 0 0 109px;}
  
  /* Middle content */  
  #middle .content,
  #middle .sidebar,
  #middle.sidebar_left .content,
  #middle.sidebar_left .sidebar,
  #middle.full_width .content  {
    width:448px;
    float:none;
    margin:0 auto}
  
  #middle .sidebar,
  #middle.sidebar_left .sidebar {
    width:268px;
    margin-top:20px;
    padding-top:30px;}
    
  .copyright {
    left:114px;}
  
  /* Box styles */    
  .boxrow .box,
  .boxrow .box:first-child {
    width:313px;
    float:none;
    margin:0 auto 25px auto;}
  
  .box_1 .box_content,
  .box_3 .box_content {
    padding:7px;}
  
  .box_2 .box_content {
    padding:7px 0}
  
  .boxrow .box_content p {
    padding:0 25px}
  
  .list_numbers ul {
    margin:0 24px 0 21px;}
    
  /* bottom news and testimonials */
  .bottom_boxes .box {
    width:360px;
    margin:0 auto 20px auto}
  
  /* Blog post list and Details */  
  .postlist .post-image img,
  .image_frame img,
  .article_image img {
    max-width:97%;
    border:5px solid #f1f4f4;}
  
  .author-description .author-text {
    background:url(/images/author_box_bg.png) center 30px no-repeat;}
  
  /* Comment list */
  .link-add-comment {
    position:absolute;
    top:0px;
    right:5px;}
  
  .comment-text,
  .children .comment-text,
  .children .children .comment-text {
    width: 378px;}    
  
  /* Comment form */      
  .comment-form .inputtext,
  .comment-form .textarea,
  .comment-form .select_styled{
    width:197px;}
  
  .comment-form .textarea,
  .comment-form .input_full {
    width:426px}
  
  /* contact form */  
  .box_sprite .col_left,
  .box_sprite .col_right {
    width:398px;
    padding:5px 20px}
  
  .box_sprite .col_left {
    padding-bottom:30px}
  
  .contact_form .inputtext,
  .contact_form .textarea {
    width:370px}
  
  .contact_form .field_message textarea {
    background-position: 360px 10px}
  
  #gmap {
    height:190px;}
  
  /* GALLERY */
  .gallery_item,
  .gallery_item.every_3rd {
    float:left;
    margin:0 7px 7px 7px;
    width:210px;}
  
  .gallery_item img {
    max-width:200px;
    border-width:5px}
  
  .gallery_item a span {
    top:5px;
    left:5px;
    width:200px;
    height:150px;}
  
  /* Staff list */
  .staff_item,
  .staff_item.every_3rd {
    float:left;
    width:214px;
    padding:0 5px 30px 5px;
    margin:0 0 30px 0;
    min-height:390px}
  
  .staff_item  .staff_thumb {
    width:180px;
    height:180px;
    background:none;
    margin:0 auto 20px auto;
    border:1px dashed #cecece;
    background:#fff;
    padding:5px;
    -webkit-border-radius: 50%;
    -o-border-radius:  50%;
      border-radius:  50%;
    -webkit-box-shadow: 0px 7px 10px -7px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 7px 10px -7px rgba(0, 0, 0, 0.2);}
  
  .staff_item .staff_thumb img {
    margin:0;    
    width:180px;
    -webkit-border-radius: 50%;
    -o-border-radius:  50%;
      border-radius:  50%;}
  
  .staff_title {
    font-size:14px;}
  .staff_title strong {
    font-size:19px;}
  
  .staff_item p {
    font-size:13px;
    line-height:1.4em;}
  
  /* article list */
  .article_list {
    background:none}
  
  .article_item,
  .article_item.odd,  
  .article_list .article_item.second {
    width:390px;
    margin:20px auto 0 auto;}
  
  
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  
  .container {
    width: 750px;}
  
  h1 {
    font-size: 1.8em;
      margin: 0.67em 0;}
  
  h2 {
      font-size: 1.6em;
      margin: 0.83em 0;}
  
  h3 {
      font-size: 1.4em;
      margin: 1em 0;}
  
  h4 {
      font-size: 1.3em;
      margin: 1.33em 0;}
  
  h5, h6 {
      font-size: 1.2em;
      margin: 1.4em 0;}
  
  /* Columns */
  .col {
    margin:0 5px}
  
  .col_1 {width:740px}
  .col_1_2 {width:365px}
  .col_1_3 {width:240px}
  .col_2_3 {width:490px}
  .col_1_4 {width:177px}
  .col_3_4 {width:553px}

  .row .col_1 {width:750px}
  .row .col_1_2 {width:370px}
  .row .col_1_3 {width:243px}
  .row .col_2_3 {width:497px}
  .row .col_1_4 {width:180px}
  .row .col_3_4 {width:560px}
  
  .cols2 .content .row .col_1,
  .cols2 .content .row .col_1_2,
  .cols2 .content .row .col_1_3,
  .cols2 .content .row .col_2_3,
  .cols2 .content .row .col_1_4,
  .cols2 .content .row .col_3_4 {width:444px}
      
  /* header */
  .logo {
    margin:12px 0 0 5px;
    width:200px}
    
      
  .rocket, #mid_bird, #mid_baloon {
    display:none;}
    
    .rocket2 {
  background:url(/images/consegna-gratuita2.png) no-repeat;
  width:200px;
  height:200px;
  position:absolute;
  z-index:1400;
  right:-30px;
  top:465px}
  
  
  
  #topmenu {
    padding:0 0 0 40px;}
  
.topmenu_inner {
  float:right;
  background:url(/images/topmenu_full.png) left 0 no-repeat;
    margint-top:20px;
  padding-right:20px}

.dropdown {
  background:url(/images/topmenu_full.png) left 0 no-repeat;
  height:80px;
  line-height:85px;
  padding:0 0 0 20px !important;
  z-index:1300;
  margin:0;
  padding:20;
  font-family: 'Nunito', sans-serif;
  font-weight:bold;
  font-size:18px;
  font-weight:500;
  text-shadow:0 2px 2px rgba(0,0,0, 0.85);}

.dropdown li {
  display:block;
  float:left;
  position:relative;
  list-style:none;
  margin:0;
  padding:3px 7px 2px 30px;
  height:55px;
}

.dropdown li.first,
.dropdown li:first-child {
  padding-left:7px;
  background:none}

.dropdown li a {
  display:block;
  color:#fff;
  height:55px;
  text-decoration:none}

.dropdown .menu-level-0.last {
  margin:0}

.dropdown li a span {
  display:block}

.dropdown li a:hover {
  color:#000;
  text-shadow:0 2px 2px #fff;}

.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a {
  color:#777201;
  text-shadow:0 1px 1px #fffed6;}
  
  /* Header Sliders */
  .header_slider {
    width:720px;
    height:535px;}
  
  .slide_descr,
  .slide_line {
    width:650px;}
  
  /* Middle content */
  #middle .content {
    width:444px;
    margin:0 0 0 10px}
  
  #middle .sidebar {
    margin:0 10px 0 0}
  
  #middle.sidebar_left .content {
    width:444px;
    margin:0 10px 0 0}
  
  #middle.sidebar_left .sidebar {
    margin:0 0 0 10px}
  
  #middle.full_width .content{
    width:730px;}
  
  .title_top {
    padding:12px 62px 23px 10px}
  
  .title_top h1,
  .title_top strong {  
    font-size:30px}
  
  /* Footer */
  .footer {
    background:url(/images/tablet/bg_footer.png) center top no-repeat transparent;
    margin-top:-200px;}
  
  .footer .inner,
  .footer .container {
    background: none;
    height:611px}
  
  .copyright {
    top:auto;
    bottom:2px;
    left:180px;
    width:390px;
    font-size:13px;}
  
  .copyright .copy {
    font-size:13px;
    height:21px}
  
  /* Box styles */
  .boxrow .box {
    width:242px;}
  
  .boxrow .box_content {
    min-height:380px;}
  
  .box_1 .box_content,
  .box_3 .box_content {
    padding:7px 0;}
  
  .boxrow h3 {
    font-size:26px;}
  
  .boxrow .box_2 h3 {
    margin-bottom:20px}
  
  .boxrow .box_content p {
    padding:0 15px;
    font-size:13px;
    line-height:1.5em;}
  
  .list_numbers {
    background-size:100% auto;
    height: 320px;
    padding:30px 0 0 0;
    margin-top:10px}
  
  .list_numbers ol {
    margin:0 19px 0 16px;}
  
  .list_numbers ol li {
    padding:3px 0 5px 8px;
    line-height:1.2em;
    background-position:185px 15px}
  
  .list_numbers ol li:before {
    position: absolute;  
    left: 5px;
    top: 0px;}
    
  .list_numbers .menu_green {
    background-position:185px -35px}
  .list_numbers .menu_orange {
    background-position:185px -85px}
  .list_numbers .menu_red {
    background-position:185px -135px}
  .list_numbers .menu_purple {
    background-position:185px -185px}
  
  .list_numbers a {
    padding:5px 0 0 46px;
    height:35px;
    background-size:32px auto}
  
  .list_numbers li a strong {
    font-size:16px;}
  
  .list_numbers li a span {
    font-size:12px;}
  
  .box_thumb {
    background:url(/images/box1_thumb_bg.png) no-repeat;
    background-size:100% auto;
    width:242px;
    height:202px;
    padding:0;}
  
  .box_thumb img {
    width:204px;
    height:auto;
    margin-top:19px}
  
  .box_thumb_round {
    background:url(/images/box3_thumb_bg.png) no-repeat;
    background-size:100% auto;
    width:242px;
    height:196px;
    padding:9px 0 0 0}
  
  .box_thumb_round img {
    width:160px;
    height:160px}
  
  /* bottom news and testimonials */
  .bottom_boxes .box {
    float:none;
    margin:0 auto 30px auto}
  
  .bottom_boxes .box_content {
    padding-top:10px}
  
  /* Blog post list and Details */
  .entry {
    line-height:1.6em;}
  
  .postlist .post-title h2,
  .post-detail .post-title h1 {
    font-size:26px;
    line-height:1.2em;}
  
  .postlist .post-image img {
    max-width:96%}
  
  .author-image,
  .comment-avatar .avatar {
    left:5px;}
  
  .author-description {
    margin:20px 0 10px 0;
    height: auto;}
  
  .author-image,
  .comment-avatar .avatar {
    width:64px;
    height:80px;
    left:10px;
    text-align:center;}
  
  .author-image span,
  .comment-avatar .avatar span{
    background:url(/images/mobile/ribbon_photo.png) no-repeat;
    width:64px;
    height:80px;
    top:0;
    left:0;}
  
  .author-image img,
  .comment-avatar .avatar img {
    margin-top:15px;
    width:47px;
    height:auto}
  
  .author-description .author-text {
    padding:0 10px 10px 85px;
    background:url(/images/author_box_bg.png) center 80px no-repeat;}
    
  .author-description p {
    font-size:13px;
    height: auto;
    overflow:hidden}  
  
  .author-description .author-name {
    font-size:14px;}  
  
  /* Comment list */  
  .comment-list h2,
  .add-comment h3 {
    font-size:22px;}
  
  .comment-body {
    padding:10px;
    min-height:90px}
  
  .comment-avatar {
    width:64px;
    margin:0 10px 0 0;}  
  
  .comment-avatar .avatar {
    left:0;
    top:-8px}
  
  .comment-text,
  .children .comment-text,
  .children .children .comment-text {
    width: 320px;
    font-size:13px;}    
    
  .comment-author {
    padding:0 0 5px 0;}
  
  .comment-avatar .avatar span{
    background:url(/images/mobile/ribbon_photo_blue.png) no-repeat;}
  
  .link-author {
    font-weight:600;
    font-size:16px;}
  
  .link-reply {
    font-size:15px;}
  
  .comment-meta {
    padding-top:10px}
  
  .comment-meta .comment-date {
    font-size:12px}
  
  .children li {
    padding-left:0;
    background:none}
    
  /* Comment form */
  .add-comment {
    margin:10px 0 0 10px;}
  
  .comment-form .textarea {
    width:380px}
  
  /* contact form */
  .box_sprite .col_left,
  .box_sprite .col_right {
    width:320px;
    margin:20px 0;
    padding:0 20px}
  
  .contact_form .inputtext,
  .contact_form .textarea {
    width:298px}
  
  .location_map {
    margin:5px;}
    
  #gmap {
    height:330px;}
  
  /* GALLERY */
  .gallery_item,
  .gallery_item.every_3rd {
    margin:0 7px 14px 7px;
    width:230px;}
  
  .gallery_item.every_2nd {}
  
  .gallery_item.every_3rd {
    margin-right:0}
  
  .gallery_item img {
    max-width:220px;
    border-width:5px}
  
  .gallery_item a span {
    top:5px;
    left:5px;
    width:220px;
    height:165px;}
  
  .filter {
    right:20px;}
  
  .filter a {
    background:url(/images/filter_icon.png) 0 0 no-repeat;
    padding-left:27px;
    font-size:17px;
    margin-left:15px}
  
  /* Testimonials */
  .testimonials .author-description {
    min-height:100px;}
    
  .testimonials .author-description .author-text {
    background:url(/images/testimonial_bg.png) -856px bottom no-repeat;
    padding:5px 40px 30px 0px;}
  
  .testimonials .photo_right .author-text {
    background-position:0 bottom}
  
  .testimonials .author-description .author-text p {
    margin:0 0 17px 0}
  
  /* Staff list */
  .staff_item {
    width:240px;
    padding:0 0px 30px 2px;}
  
  /* article list */
  .article_item {
    width:337px;
    min-height:440px;
    background:url(/images/dot_line_hor.png) top repeat-x;
    margin:25px 0 0 0;
    padding:25px 18px 0 10px;}
  
  .article_item.odd {
    padding:25px 10px 0 18px}
    
  .article_title h2 {
    font-size:22px;}
  
  .article_item img {
    max-width:96%}  
  
}

@media only screen and (min-width: 768px){
    #topmenu{display: block}
    #topmenu-select{
        display: none;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1200px)  {
  .dropdown li:nth-last-child(2) ul li:hover>ul {
    left:-171px;
    padding:0 2px 0 0}
}
/* Only For iPads */
@media only screen and (device-width: 768px) {
  .field_name input::-webkit-input-placeholder,
  .field_email input::-webkit-input-placeholder,
  .newsletterBox .inputField::-webkit-input-placeholder,
  .widget_search .inputField::-webkit-input-placeholder,
  .sidebar .widget_login #user_login::-webkit-input-placeholder,
  .sidebar .widget_login #user_pass::-webkit-input-placeholder {text-indent:40px!important;}
  
}


/*
     FILE ARCHIVED ON 13:04:42 Jul 15, 2014 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:12:09 Sep 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.599
  exclusion.robots: 0.05
  exclusion.robots.policy: 0.037
  esindex: 0.01
  cdx.remote: 5.851
  LoadShardBlock: 169.867 (3)
  PetaboxLoader3.datanode: 146.498 (4)
  PetaboxLoader3.resolve: 67.724 (2)
  load_resource: 109.36
*/