/* 
   @author Feel Creative <info@feelcreative.com.au>
*/
/* ---------------------------------------- */
/* MEDIA QUERIES                        
/* ---------------------------------------- */

/*-----------Styles for mobile 0 - 767px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 767px) {
    html, body { overflow-x: hidden; overflow-y: scroll; }
    .hidden-mobile, .hidden-xs { display: none; } 
    .hidden-desctop, .visible-xs { display: block; }
    .visible-mobile { display: block; }
    /* ---------------------------------------- */
    .report-it-popup .report-it-popup-list li { padding-right: 0; }
    .report-it-popup .report-it-popup-list li { width: 100%; }
    .report-it-popup .report-it-popup-list li .fa { left: 0 !important; }
    .report-it-popup .report-it-popup-list li { padding-left: 30px !important; }
    .report-it-popup .report-it-popup-list li:nth-child(even) { width: 100%; }
    .report-it-popup .report-it-popup-list li { word-wrap: break-word; }
    .report-it-popup .popup-header { line-height: 24px; }
    .report-it-popup .popup-description { line-height: 22px; }
    .report-it-popup .report-it-popup-list li .fa:not(.fa-external-link) { font-size: 24px; }
    /* ---------------------------------------- */
     header { height: 294px !important; overflow: hidden; }
     header .logo-bdr { width: 201px; }       
     header .logo-bdr img { max-width: 100%; height: auto; } 
     header .header-bg { height: 280px !important; overflow: hidden; }
     .home header { height: auto !important; } 
     header .header-bg img { width: 160%; margin-left: -10%; }
     header .home-slider ul li .slider-img img { margin-left: -50%; width: 200%; }
     header .event-menu { display: none; }
     header .header-title { font-size: 13px; } 
     header .header-title h2 { line-height: 17px; }  
     .wide-alert { height: auto; }
     .wide-alert .wide-content { width: 85%; }
     .wide-alert .wide-content p { height: auto; padding: 4px 0 0 10px; }
     .entityform .dnd-wrapper .image-widget-data { padding-bottom: 20px; }
    .blocks .block.id-map img, .blocks .block.id-map img.animated, .blocks .block.id-town img.animated, .blocks .block.id-town img, .blocks .block.id-business img, .blocks .block.id-business img.animated { width: 220px; }
  	.blocks .block.id-weather img, .blocks .block.id-weather img.animated { width: 100px; float: left; }	

    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu > a { font-size: 21px; margin-bottom: 16px; }
    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu > ul > li { padding: 0; background: transparent; margin-bottom: 0; }
    #global_top .main-menu-link .submenu .inner-content .category-link { padding: 30px 20px; }

    .main .top-section .intro { background-size: 100% 14px; padding-top: 14px; }
    .main .top-section .intro, .main .top-section .right-sidebar { width: 100%; height: auto; }
    .main .top-section .intro-content, .main .top-section .breadcrumbs, .main-content .event-detail .event-content { padding-right: 35px !important; }
    .main .top-section .block-title, .main .top-section .right-sidebar .sidebar-content, .main-content .event-detail .event-sidebar, .main-content .map-event.event-detail .event-sidebar .social-feed .fb-feed, .main-content .map-event.event-detail .event-sidebar .social-feed .tweet-feed, .main-content .map-event.event-detail .event-sidebar .download-box { padding-left: 35px !important; }
    .main .top-section .intro-content { height: auto; padding: 0; }
    .main .top-section .intro-inner { padding: 30px 0 15px 0; }
    .main .top-section .intro-inner p { font-size: 18px; padding-bottom: 15px; line-height: 22px; }
    .main .top-section .block-title { min-height: inherit; padding: 15px 35px 16px;}
    .main .top-section .right-sidebar { height: auto; }
    .main .top-section .right-sidebar .sidebar-content { padding: 35px; }
    .main .top-section .right-sidebar .content { height: auto; margin: 0; }
    
    .main .top-section.featured-slider { margin-top: -14px; height: auto; }
    .main .top-section.featured-slider .right-sidebar .sidebar-content { padding: 35px; float: left; height: auto; }
    .main .top-section.featured-slider .intro-content { background-image: none !important; height: auto; padding: 0 !important; }
    .main .top-section.featured-slider .intro-inner { padding: 0 !important; }
    .main .top-section.featured-slider ul.rslides li .intro-inner img { flaot: none; display: block; max-width: 100%; height: auto; }
    .main .top-section.featured-slider .block-title { padding: 17px 35px 17px 20px; min-height: 58px; width: 100%; }
    .main .top-section .right-sidebar h3 { font-size: 2em; padding-bottom: 25px; }
    .main .top-section .slide-navigation { display: none; }
    .main .top-section .status { width: 100%; text-align: left; }
    .main .top-section .right-sidebar .content { line-height: 22px; padding-bottom: 25px; max-height: inherit; }
    
    .main .top-section .right-sidebar .sidebar-content.put-me-bg { background-position: -15px -30px; height: 250px; }   
    .main .top-section .right-sidebar .sidebar-content.put-me-bg .put-me { padding-top: 15px; }
    .main .top-section .right-sidebar .sidebar-content.put-me-bg .put-me p { line-height: 24px; }
    
    .main-content .event-block { width: 50%; }  
    .main-content .event-block .event-content { padding: 30px; height: 100% !important; }
    .main-content .event-block .event-content .content { display: block !important; }
    .main-content .event-block .event-content .btn-base { display: inline-block !important; }
    
    .main-content .event-block { height: 425px; }
    .main-content .event-detail .event-content, .main-content .event-detail .event-sidebar { height: auto !important; width: 100%; padding: 0 35px; }
    .main-content .event-detail .event-content .event-inner, .main-content .event-detail .event-sidebar .event-inner { padding-bottom: 20px; }
    .main-content .event-detail .event-content .more-info { font-size: 15px; }
    .main-content .event-content .more-info a, .main-content .event-content .more-info .print { margin-left: 20px; }
    .main-content .event-sidebar .field-label, .main-content .event-sidebar .field-items, .main-content .event-sidebar p { padding-bottom: 30px; }
    .main-content .event-sidebar .btn-base { margin-bottom: 35px; }
    
    .main-content .event-sponsors ul { width: 110%; margin-left: -11%; }
    .main-content #block-system-main .event-sponsors ul li { max-width: 49%; padding-left: 10% !important; }
    .main-content .event-sponsors .title { max-width: 100%; position: static; padding-bottom: 30px; max-height: inherit; }
    
    .main-content .post-content { background-attachment: scroll !important; font-size: 18px; }
    .main-content h1 { padding-bottom: 30px; line-height: inherit; }
    .main-content h2, .main-content h3 { padding-bottom: 15px; line-height: inherit; }
    .main-content h2:first-child, .main-content h3:first-child { padding-bottom: 20px; }
    .main-content .event-content h1, .main-content .event-content h2 { padding-bottom: 30px; }
    .main-content .post-content .content p { font-size: 18px; line-height: 24px; padding-bottom: 15px; }
    .main-content .post-content p, .main-content .post-content ul, .main-content .post-content ol, .main-content .post-content .field-item > div { font-size: 18px; line-height: 24px; padding: 7px 0; }
    
    #user-login { width: 100%; }
    .form-item { padding-bottom: 20px; }
    .form-item label, #webform-component-expiry-date legend { font-size: 15px; }
    .form-item label.element-invisible { padding: 0; }
    .form-item .description { font-size: 12px; }
    input[type="text"], input[type="email"], input[type="password"], textarea { padding: 6px 10px; height: 35px; }
    input[type="number"] { height: 35px; padding: 6px 5px 5px 10px; }
    .form-row { padding-bottom: 15px; }  
    .form-row .form-col { width: 50%; padding-left: 2%; }
    .form-row .form-col:first-child { width: 48%; padding-left: 0; }
    .form-row .form-col .error-message { font-size: 11px; padding: 5px 13px; line-height: 13px; }
    .form-actions .btn-base, .form-submit, .form-actions #edit-cancel { border-width: 2px; padding: 5px 25px; }  
    .webform-client-form .form-item .field-prefix, .webform-client-form .form-item .field-suffix { width: 35px; height: 35px; line-height: 35px; }
    .webform-client-form .form-item input.add-prefix { padding-left: 50px; }
    .webform-client-form .form-item input.add-suffix { padding-right: 50px; }
    .form-checkboxes .form-item label, .form-radios .form-item label { max-width: 92%; }
    .select2-container .select2-choice { padding: 6px 10px; height: 35px; }
    .select2-container .select2-choice > div > b:before { top: 7px; }
    .select2-container.select2-dropdown-open .select2-choice > div > b:before { top: 5px; }
    .webform-datepicker .form-item { width: 29%; padding-left: 2%;}
    .webform-datepicker .form-item:first-child { width: 29%; }
     input.webform-calendar { margin: 12px 9px; }
    .webform-client-form fieldset, .comment-form fieldset, form fieldset.collapsible { padding: 20px 20px 0; margin-bottom: 20px; }
    .webform-client-form .wfm-item { margin-top: 20px; }
    .webform-client-form .wfm-item:fisrt-child { margin-top: 0; }
    form fieldset.collapsed { margin-bottom: 0; }        
    .webform-client-form fieldset legend .fieldset-legend { font-size: inherit; }
    .main-content .post-content .webform-client-form .form-item p { font-size: 16px; line-height: 16px; }
    .main-content .post-content .webform-client-form .custom-notice p { font-size: 16px; line-height: 20px; }
    .main-content .post-content .webform-client-form .custom-notice p:first-child, .main-content .post-content .webform-client-form .custom-notice p span { font-size: 17px; }
    .webform-client-form fieldset h3 { font-size: 17px; line-height: 20px; margin-bottom: 0; }
    .webform-client-form fieldset fieldset legend { line-height: 20px; }
    .webform-client-form fieldset fieldset legend .fieldset-legend, .webform-client-form fieldset .fieldset-wrapper .fieldset-description { font-size: 17px; }
    .webform-client-form .wfm-item fieldset { margin-bottom: 15px; }
    .webform-client-form fieldset .wfm-container .form-submit.wfm-add { margin: 5px 0 15px; }
    /* ---------------------------------------- */
    .webform-client-form fieldset .ajax-progress { padding-top: 0; }
    .webform-client-form fieldset .ajax-progress .throbber { margin: 0 auto; width: 35px; height: 35px; }
    table tr th, table tr td { font-size: 15px; line-height: 18px; padding: 7px 10px; }
    .view-news-issue .views-exposed-form .views-exposed-widget { width: 100%; padding: 0; } 
    /* ---------------------------------------- */
    .main-content .post-content .blog-row { padding: 0; }
    .main-content .post-content .blog-row .blog-overlay { background: #ffea99; }
    .main-content .post-content .blog-row a { padding: 0; font-size: 1em; }
    .main-content .post-content .blog-row .blog-image { display: none; }
    .main-content .post-content .blog-row .blog-date { padding: 20px 15px; margin: 0; width: 100%; }
    .main-content .post-content .blog-row .blog-description { padding: 0 15px 20px; width: 100%; }
    .main-content .post-content .blog-row .blog-description h3 { margin-top: 0; }
    .main-content .post-content .blog-row:last-child { border-bottom: 1px solid #eb7a24; }
    .main-content .post-content .blog-row a:hover .blog-date { border-color: #eb7a24; }
    .main-content .post-content .blog-detail h1 { padding-bottom: 15px; }
    .main-content .post-content .blog-detail .date { padding: 0 0 30px 0; }
    .main-content .post-content .blog-detail .excerpt { padding-bottom: 30px; line-height: 24px; }
    .main-content .post-content .blog-detail .content { line-height: 24px; }
    
    .main-content .post-content .all-posts-wrapper { padding-top: 30px; }
    .main-content .post-content .all-posts-wrapper .posts-list ul li { padding-bottom: 5px; }
    .main-content .post-content .all-posts-wrapper .posts-list ul li a { display: inline-block; line-height: 18px; }     
    /* ---------------------------------------- */
    #sor-dnd-form-wrapper #sor-dnd-upload { width: 100%; padding: 15px 0 0 0; } 
    #sor-dnd-form-wrapper #sor-dnd-form-wrapper-inner .form-item-consent { height: 88px; }
    #sor-dnd-form-wrapper #sor-dnd-form-wrapper-inner, #sor-dnd-form-wrapper #sor-dnd-upload { width: 100%; }   
    #sor-dnd-form-wrapper .form-submit { margin-right: 0; }
    #sor-dnd-form-wrapper .ajax-progress-throbber { left: 0; width: 70%; }
    .text-format-wrapper .filter-wrapper .filter-guidelines-item ul { line-height: 20px; }
    .text-format-wrapper .filter-wrapper .filter-help p { font-size: 1em !important; }
    /* ---------------------------------------- */          
    #block-system-main .inner-content ul li, .event-content ul li { padding-bottom: 7px; } 
    .inner-content ol, .event-content ol { padding-left: 40px !important; }
    .inner-content ol > li, .event-content ol > li { min-height: inherit !important; margin-top: 15px; }
    .inner-content ol > li:before, .event-content ol > li:before { font-size: 1em !important; line-height: 24px !important; }
    
    #page .main-content .sub-title { font-size: 13px; padding: 20px 35px 15px; }
    .main-content .sub-title h3 { width: 45%; font-size: 1.675em; line-height: 22px; padding: 4px 0 0 0 !important; }  
    .logged-in .main-content .sub-title .share-content { width: 45%; }    
    .main-content .sub-title .share-content .share-icon { font-size: 16px; }
    .map-category-list { width: 99%; }
    .map-category-list .category-block { width: 100%; }
    
    .map-content .map-top .top-content p { display: none; }
    .map-content .map { padding-top: 45px; height: 95%; }
    .map-content .map-top .mobile-category, .map-content .map-top .close { width: 45px; height: 45px; }
    .map-content .map-top .close { background-size: 20px !important; background-color: #e45624; }
    .map-content .map-top .close:hover { background-color: #b42f00; }
    .map-content .map-top .mobile-category { float: left; text-indent: -10000px; background: #e45624 url(../images/icons/map-menu.png) no-repeat center 17px; position: relative; }
    .map-content .map-top .mobile-category:hover { background-color: #b42f00; }
    .map-content .map-top .map-seacrh { position: absolute; left: 45px; right: 45px; border: 1px solid #ff9773; border-width: 0 1px; height: 45px; }
    .map-content .map-top .top-content { width: 100%; height: 45px; padding: 8px 14px; }
    .map-content .map-top .top-content .top-inner { width: 100%; }
    .map-content .map-top .top-content .top-inner input[type="text"] { font-size: 16px !important; height: 30px; padding: 5px 10px; }
    .map-content .map-top .top-content .top-inner .search-icon { right: 8px; top: 7px; }
    .map-content .map-category { display: none; width: 100%; }  
    .map-content .map-category .listing-cat { width: 100%; }
    .map-content .map-category .listing-cat ul { height: inherit; max-height: inherit !important; overflow-y: visible; width: 100%; }
    .map-content .map-category .listing-cat ul li a { padding: 15px 10px 13px 60px; }
    .map-content .map-category .listing-cat ul li a span { width: 45px; }
    .page-map .ui-autocomplete li a { font-size: 14px !important; padding: 3px 10px 5px !important; }
    .map-content #block-system-main .infoBox { width: 170px; min-height: 70px; }
    .map-content .view-event-info, .map-content .view-event-hover { width: 170px; }
    .map-content .view-event-info { height: 258px; }
    .map-content .info_map_title { padding: 14px 10px 0; font-size: 1.1em; text-transform: uppercase; max-height: 50px; }
    .map-content .view-event-info .info_map_summary { padding: 0 10px; }
    .map-content .view-event-hover .info_map_category { padding: 0 9px; font-size: 1.1em; }      
    .map-content .view-event-info .info_map_img { height: 100px; }
    /* ---------------------------------------- */
    .main-content .map-event #block-system-main .event-content .contact-details ul li { margin-left: 0 !important; }
    .main-content .map-event.event-detail .event-sidebar .social-feed { padding-bottom: 0; height: 750px; }
    .main-content .map-event.event-detail .event-sidebar .social-feed h2 { background-position: 30px 16px; background-size: auto auto; font-size: 1.5em; height: 60px; padding: 19px 20px 15px 72px; }
    .main-content .map-event.event-detail .event-sidebar .social-feed .fb-feed { padding: 35px !important; }
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed h2 { padding: 16px 35px; } 
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed .tweet-feed { padding: 35px !important; }
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed .tweet-feed iframe { width: 100% !important; }
    .main-content .map-event.event-detail .event-sidebar .get-direction { background-size: auto; background-position: 0; }     
    .main-content .other-places-block .places-list { width: 101%; } 
    .main-content .other-places-block .places-list .place-block { width: 50%; }
    /* ---------------------------------------- */
    .main-content #block-system-main .post-content .juicebox-container { height: 400px !important; }
    .main-content #block-system-main .post-content .jb-splash-holder img { width: 120% !important; height: auto !important; left: -5% !important; }
    /* ---------------------------------------- */
    .main-content .add-place .form-section, .main-content .add-place #add-place-third, .main-content .add-place #add-place-first { padding: 45px 0 25px; }
    .main-content .add-place .form-section label, .main-content .add-place .title, .main-content .add-place #add-place-fifth .title, .main-content .add-place #edit-field-event-category label, .main-content .add-place #add-place-fifth #edit-field-events-color label, .main-content .add-place #add-place-fifth #edit-field-cost label { padding-bottom: 15px; font-size: 1.475em; }
    .main-content .add-place .getlocations_fields_map_wrapper > p, .main-content .add-place .login-place-block p, .main-content .add-place #add-place-second #sor-dnd-upload p { font-size: 14px; }
    .main-content .add-place .login-place-block, .main-content .add-place #add-place-first .form-type-textfield, .main-content .add-place #add-place-first .field-name-field-map-category, .main-content .add-place #add-place-second .form-item-description, .main-content .add-place #add-place-second .field-name-body, .main-content .add-place #add-place-fifth .fifth-right-sidebar, .main-content .add-place #add-place-third .getlocations-description-wrap, .main-content .add-place #add-place-third .getlocations-description-wrap, .main-content .add-place .getlocations_fields_map_wrapper, .main-content .add-place #add-place-second .form-item,.main-content .add-place #add-place-second .field-type-image, .main-content .add-place #add-place-fifth .fifth-left-sidebar, .main-content .add-place .getlocations_fields_map_wrapper { width: 100%; padding: 0 0 25px 0; }
    .main-content .add-place #add-place-first .field-name-field-event-category, .main-content .add-place #add-place-second .field-type-image { width: 100%; padding: 0; }
    .main-content .add-place #add-place-second #edit-body { padding: 0 !important; }
    .main-content .add-place #add-place-second .field-type-image .image-widget-data { width: 100%; }
    .main-content .add-place .login-place-block label { font-size: 24px; padding-bottom: 15px; }
    .main-content .add-place .login-place-block p { width: 100%; padding-top: 15px; }
    .main-content .add-place .login-place-block .btn-base { font-size: 14px; width: 100%; margin: 0; }
    .main-content .add-place .login-place-block .btn-base.back-btn { margin-top: 0; padding: 6px 10px; width: 100%; }
    .main-content .add-place #add-place-second .form-type-textarea textarea { height: 210px; }
    .main-content .add-place .getlocations_fields_map_wrapper { margin-top: -25px; }       
    .main-content .add-place .form-managed-file .form-submit { width: 20%; }      
    .main-content .add-place #add-place-submit { padding-bottom: 45px; }
    .main-content .add-place #add-place-submit p { padding-bottom: 25px; }
    .main-content .add-place #add-place-third .form-type-checkbox { padding-bottom: 15px; }     
    .main-content .add-place #add-place-fifth .bymonthday-bymonth .iradio, .main-content .add-place #add-place-fifth .byday-bymonth .iradio { margin-top: 8px; }
    .main-content .add-place #add-place-fifth .byday-bymonth .byday-count, .main-content .add-place #add-place-fifth .byday-bymonth .byday-day { width: 238px; }
    /* ---------------------------------------- */
    .main-content .documents-listing { font-size: 1em; }
    .main-content .documents-listing .documents-filter { padding-bottom: 50px; }
    .main-content .documents-listing .documents-filter .form-item, .main-content .documents-listing .documents-filter .subcategories_dropdown .form-item, .main-content .documents-listing .documents-filter .form-item-keywords { width: 100%; padding: 0 0 20px 0; }
    .main-content .documents-listing .documents-filter .form-submit { margin: 15px 0 0 0; width: 100%; padding: 4px 20px; }
    .main-content .documents-listing .documents-filter #edit-apply { margin: 0; }
    .main-content .documents-listing table, .main-content .documents-listing table p, .main-content #block-system-main .documents-listing table tr th, .main-content #block-system-main .documents-listing table tr td, .main-content #block-system-main .documents-listing table tr td ul { font-size: 14px; }
    .main-content #block-system-main .documents-listing table tr td ul li { margin-left: 0 !important; }
    .main-content #block-system-main .documents-listing table tr th, .main-content #block-system-main .documents-listing table tr td { padding: 7px; }
    .main-content #block-system-main .documents-listing table tr th.document-title, .main-content #block-system-main .documents-listing table tr td.document-title { width: inherit; }
    .main-content #block-system-main .documents-listing table tr td .file-title { font-size: 14px; line-height: 16px; max-width: 100%; }
    .main-content #block-system-main .documents-listing table tr td .file-icon { display: none; }
    .main-content #block-system-main .documents-listing table tr td .file-type { display: inline-block; margin-top: 5px; }
    /* ---------------------------------------- */
    .main-content .user-profile .profile-locations .ajax-progress .throbber { width: 50px; height: 50px; background-size: 50px 50px !important; }
    .main-content .user-profile .profile-locations h2, .main-content .user-profile h2 { font-size: 1.475em; }
    .main-content #block-system-main .user-profile .profile-places-wrap ul li { margin-left: 0 !important; width: 50%; }
    .main-content .user-profile .profile-places-wrap ul li .profile-place-info .btn-base { padding: 5px 10px 4px; }
    .main-content .user-profile .profile-edit { padding: 40px 0 45px; }
    .main-content .user-profile .profile-edit .form-wrapper, .main-content .user-profile .profile-edit .profile-form-section { width: 100%; height: auto !important; }
    .main-content .user-profile .profile-edit .profile-form-section { padding-left: 0; }
    .main-content .user-profile .profile-edit .profile-form-section .form-actions { position: relative; }
    .main-content .user-profile .profile-edit .profile-form-section .form-actions .form-submit { padding: 6px 20px; }           
    /* ---------------------------------------- */
    .employment-content .title-container h1 { width: 100%; }
    .employment-content .title-container .btn-base { margin: 0 0 30px 0; }
    /* ---------------------------------------- */
    .main-content #block-system-main .messages, .main-content .messages { font-size: 14px; line-height: 13px; padding-bottom: 9px; }
    .main-content .post-content .inner-content #messages { font-size: 14px; line-height: 13px; padding-bottom: 20px; }
    /* ---------------------------------------- */
    #sor-dnd-form-wrapper #sor-dnd-form-wrapper-zone { width: 100%; padding-left: 0; }
    .page-map .ui-autocomplete { width: 540px !important; }   
    /* ---------------------------------------- */ 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 200px; }   
    /* ---------------------------------------- */
    .landing-glance { font-size: 23px; }
    .landing-glance .half-col, .landing-glance .last-section .half-col, .landing-glance .last-section .small-column, .landing-glance .temperature, .landing-glance .local-info, .landing-glance .average-age, .landing-glance .industry { width: 100%; }
    .landing-glance .average-age .inner-container { margin: 50px auto 0; padding: 15px 40px 10px !important; }    
    .landing-glance .townships p span.colors { right: auto; padding-left: 5px; line-height: 57px; }
    .landing-glance .school-parametrs .inner-container { padding-top: 100px; }
    .landing-glance .school-parametrs .inner-container p, .landing-glance .facilities p, .landing-glance .hospital .inner-container p { line-height: 37px; }
    .landing-glance .local-info p { line-height: 26px; }
    .landing-glance .airport { height: 310px; }
    .landing-glance .airport .inner-container { padding-top: 58px; }
    .landing-glance .airport .inner-container p { line-height: 42px; }
    .landing-glance .airport .inner-container p span { padding-top: 2px; line-height: 33px; }
    .landing-glance .airport .inner-container .shall_animate.animated { top: 40px; }
    .landing-glance .industry .inner-container, .landing-glance .average-age, .landing-glance .industry, .landing-glance .hospital { height: 440px; }
    .landing-glance .rainfall .inner-container p { line-height: 32px; }
    .landing-glance .rainfall .inner-container p span { line-height: 48px; }
    .landing-glance .average-age .inner-container p span.age  { line-height: 69px; }   
    .landing-glance .average-age .inner-container p span { line-height: 35px; }
    .landing-glance .average-age .inner-container p span.colors { line-height: 1em; }
    /* ---------------------------------------- */
    .page-eform-submit-report-it .main-content .post-content > .inner-content, .node-type-entityform .main-content .post-content > .inner-content, .page-eform-report-it .main-content .post-content > .inner-content { padding: 0 20px !important; }
    .page-eform-submit-report-it .breadcrumbs, .node-type-entityform .breadcrumbs, .page-eform-report-it .breadcrumbs, .page-eform-submit-report-it footer, .node-type-entityform footer, .page-eform-report-it footer, .page-eform-submit-report-it .field-type-text-with-summary, .node-type-entityform .field-type-text-with-summary, .page-eform-report-it .field-type-text-with-summary, .entityform .footer-navigation { display: none !important; }
    .page-eform-submit-report-it .main-content h1, .node-type-entityform .main-content h1, .page-eform-report-it .main-content h1 { font-size: 20px; margin-bottom: 20px; padding-bottom: 20px; }
    .page-eform-submit-report-it .main-content h1:after, .node-type-entityform .main-content h1:after, .page-eform-report-it .main-content h1:after { border: 3px solid #00b3e1; height: 6px; width: 110px; }
    /* ---------------------------------------- */
    .page-eform-submit-report-it .ui-datepicker table tr th, .node-type-entityform .ui-datepicker table tr th, .page-eform-submit-report-it .ui-datepicker table tr td, .node-type-entityform .ui-datepicker table tr td { font-size: 12px; }
    /* ---------------------------------------- */
    .entityform, .page-eform-report-it-confirm .submission-text { font-size: 14px; padding: 0 0 40px 0; min-height: inherit; border: 0; }
    .entityform .field-type-markup, .page-eform-report-it-confirm .submission-text { font-size: 15px; line-height: 22px; max-width: 100%; }
    .entityform .field-type-markup div, .page-eform-report-it-confirm .submission-text div { white-space: normal; word-spacing: normal; word-break: break-word; }    
    .page-eform-report-it-confirm .submission-text { margin-top: 0 !important; }
    .page-eform-report-it-confirm .submission-text h2 { font-size: 18px; padding-bottom: 16px !important; }
    .page-eform-report-it-confirm .submission-text p, .entityform .field-type-markup p { font-size: 15px !important; line-height: 22px !important; }
    /* ---------------------------------------- */
    .entityform .fieldset-legend { font-size: 18px; line-height: 21px; padding-bottom: 23px; margin-left: 0; }
    .entityform .group-variables .fieldset-legend, .entityform .group-map .fieldset-legend, .entityform .group-files .fieldset-legend, .entityform .group-comments .fieldset-legend, .entityform .group-details .fieldset-legend, .entityform .group-details .fieldset-legend { max-width: 80%; }
    /* ---------------------------------------- */
    .entity-entityform-type { min-height: inherit; }
    /* ---------------------------------------- */
    .entityform .form-radios .form-item { padding: 0 0 18px 0; width: 100%; }
    .entityform .form-radios .form-item .iradio { margin-top: 1px; }    
    /* ---------------------------------------- */
    .entityform input[type="text"], .entityform input[type="date"], .entityform input[type="email"], .entityform textarea { font-size: 16px; height: 45px; padding: 10px 15px; }
    .entityform .field-type-datetime .form-item .date-picker-icon input[type="text"] { height: 45px; }
    .entityform .field-type-datetime .form-item .date-picker-icon .fa { font-size: 18px; height: 45px; line-height: 45px; width: 46px; }    
    /* ---------------------------------------- */
    .entityform .multipage-counter_ajax { font-size: 1.5em; right: 0; top: 0; }
    /* ---------------------------------------- */
    .entityform .field-name-field-form-type .form-radios { width: 107%; margin: -20px 0 0 -20px; }
    .entityform .field-name-field-form-type .form-radios .form-item { height: 150px; padding: 20px 0 0 10px; }
    .entityform .field-name-field-form-type .form-radios .iradio { background-size: 150px auto; border-radius: 35px; height: 75px; margin: 0 auto 10px; width: 75px; }
    .entityform .field-name-field-form-type .form-radios label { font-size: 13px; letter-spacing: 1px; line-height: 16px; max-width: 95%; margin: 0; word-wrap: break-word; }
    /* ---------------------------------------- */
    .entityform .field-name-field-form-type .form-radios .item-roads-footpaths .iradio { background-position: 0 -75px; }
    .entityform .field-name-field-form-type .form-radios .item-roads-footpaths .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-roads-footpaths .iradio.checked { background-position: right -75px; }
    .entityform .field-name-field-form-type .form-radios .item-vehicles .iradio { background-position: 0 -151px; }
    .entityform .field-name-field-form-type .form-radios .item-vehicles .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-vehicles .iradio.checked { background-position: right -151px; }
    .entityform .field-name-field-form-type .form-radios .item-noise-environment .iradio { background-position: 0 -227px; }
    .entityform .field-name-field-form-type .form-radios .item-noise-environment .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-noise-environment .iradio.checked { background-position: right -227px; }
    .entityform .field-name-field-form-type .form-radios .item-crime-emergency .iradio { background-position: 0 -303px; }
    .entityform .field-name-field-form-type .form-radios .item-crime-emergency .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-crime-emergency .iradio.checked { background-position: right -303px; }
    .entityform .field-name-field-form-type .form-radios .item-animals .iradio { background-position: 0 -378px; }
    .entityform .field-name-field-form-type .form-radios .item-animals .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-animals .iradio.checked { background-position: right -378px; }
    .entityform .field-name-field-form-type .form-radios .item-council-facilities .iradio { background-position: 0 -454px; }
    .entityform .field-name-field-form-type .form-radios .item-council-facilities .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-council-facilities .iradio.checked { background-position: right -454px; }
    .entityform .field-name-field-form-type .form-radios .item-parks-gardens .iradio { background-position: 0 -529px; }
    .entityform .field-name-field-form-type .form-radios .item-parks-gardens .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-parks-gardens .iradio.checked { background-position: right -529px; }
    .entityform .field-name-field-form-type .form-radios .item-other .iradio { background-position: 0 -605px; }
    .entityform .field-name-field-form-type .form-radios .item-other .iradio.hover, .entityform .field-name-field-form-type .form-radios .item-other .iradio.checked { background-position: right -605px; }
    /* ---------------------------------------- */
    .entity-entityform-type .messages { font-size: 12px; line-height: 16px; margin: 3px 0 18px; background-position: 9px 9px !important; padding: 9px 10px 10px 33px !important; font-size: 12px; line-height: 13px; background-size: 14px auto; }
    .entity-entityform-type .messages.error { padding: 9px 10px 10px 33px !important; background-size: 14px auto; background-position: 9px 9px !important; }
    .entity-entityform-type .messages ul { font-size: 12px; line-height: 16px; padding: 0 0 !important; }
    .entity-entityform-type .entityform .messages { max-width: 100%; }
    /* ---------------------------------------- */
    .entityform .form-actions { bottom: 0; left: 0; position: fixed; right: 0; background: #fff; border-top: 1px solid #d0d0d0; padding: 15px 20px; margin: 0 !important; -webkit-overflow-scrolling: touch; z-index: 10000; width: 100%; }
    .entityform .form-actions .form-submit { float: right; padding: 5px 15px 4px; }
    .entityform .form-actions .wrap-next-btn p { display: none !important; }
    .entityform .form-actions .edit-actions-prev { margin: 0; float: left; }
    /* ---------------------------------------- */
    .report-loader .loader-center { height: 500px; }
    /* ---------------------------------------- */
    .entityform textarea { height: 140px; }
    /* ---------------------------------------- */
    .entityform .field-type-datetime, .entityform .field-name-field-form-registration, .entityform .field-type-text, .entityform .field-type-text-long, .entityform .field-name-field-form-description, .entityform .field-type-email { max-width: 100%; padding: 0 0 20px; }
   .entityform .field-type-datetime .form-item .form-item, .entityform .field-type-datetime .form-item .date-picker-icon, .entityform .field-type-datetime .form-item .date-time-wrapper { float: none; width: 100%; padding-left: 0; }
    .entityform .field-type-datetime .form-item .form-item:first-child, .entityform .field-type-datetime .form-item .date-picker-icon:first-child { width: 100%; }
    .entityform .field-type-datetime .form-item .date-picker-icon { margin-bottom: 20px; }
    .entityform .field-name-field-form-registration input[type="text"] { max-width: 100%; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .form-item { padding: 20px 0 0 0; width: 100% !important; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .form-item:first-child { padding: 0; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .select2-container a { font-size: 16px; height: 45px; line-height: 25px; padding: 8px 15px; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .select2-container .select2-choice span { margin-right: 35px; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .select2-container .select2-choice > div { width: 45px; }
    .entityform .field-type-datetime .form-item .date-time-wrapper .select2-container .select2-choice > div > b::before { left: 17px; top: 10px; font-size: 16px; }
    .page-eform-submit-report-it .select2-drop-active, .node-type-entityform .select2-drop-active { margin-top: -2px; }
    @-moz-document url-prefix() {
        .page-eform-submit-report-it .select2-drop-active, .node-type-entityform .select2-drop-active, .page-eform-submit-report-it .select2-drop.select2-drop-above.select2-drop-active, .node-type-entityform .select2-drop.select2-drop-above.select2-drop-active { margin-left: 0; }
    }
    /* ---------------------------------------- */
    .entityform .field-name-field-form-map, .entityform .field-name-field-form-comments, .entityform .field-name-field-form-bin-colour { max-width: 100%; margin-top: -6px; padding-top: 0; }
    .entityform .field-name-field-form-map #locate-me-wrapper .form-submit { background-position: 15px center !important; background-size: 10px auto !important; font-size: 16px; height: 45px; left: 0; min-width: 170px;  padding: 7px 10px 8px 29px; top: 53px; }
    /* ---------------------------------------- */
    .entityform .field-name-field-form-map { max-width: 100%; }
    .entityform .getlocations_fields_map_wrapper .getlocations_fields_map { margin: 0 -21px; }
    .entityform .getlocations_fields_map_wrapper p { font-size: 15px !important; padding-bottom: 10px !important; }
    .entityform .getlocations_fields_map_wrapper .getlocations_map_wrapper_inner > div { height: 260px !important; }
    .entityform .field-name-field-form-map .form-item { max-width: 100% !important; }
    /* ---------------------------------------- */
    .entityform .dnd-wrapper { margin-top: 0; max-width: 100%; height: auto !important; padding: 15px; }
    .entityform .dnd-wrapper .form-item, .entityform .dnd-wrapper .form-item .form-managed-file { padding: 0 !important; }
    .entityform .uploading-process.dnd-wrapper .dnd-image-preview, .entityform .dnd-wrapper .form-item .dnd-image-preview.image-process { margin: 0 10px 10px 0 !important; }
    .entityform .dnd-wrapper .form-item .dnd-image-preview > p { font-size: 15px; padding-bottom: 0 !important; }
    .entityform .dnd-wrapper .form-item .form-managed-file { padding: 10px 0 !important; }
    .entityform .dnd-wrapper .file-widget { font-size: 15px !important; margin: 18px 0 -15px; line-height: 20px !important; padding: 4px 15px; }
    .entityform .uploading-process.dnd-wrapper { min-height: 150px !important; }
    .entityform .uploading-process.dnd-wrapper .file-widget { right: 0 !important; bottom: 0 !important; margin: 0 15px 15px; }
    .uploading-process.dnd-wrapper .dnd-image-preview .form-submit { top: 37px !important; }
    /* ---------------------------------------- */
    .entityform .field-name-field-form-comments label, .entityform .field-name-field-form-bin-colour label { padding-bottom: 8px; font-size: 15px; }
    .entityform .field-name-field-form-comments textarea { height: 235px; }
    /* ---------------------------------------- */
    .entityform .form-column { max-width: 100%; }
    .entityform .group-details-wrapper > div:first-child { margin-top: -5px !important; max-width: 100% !important; padding: 0 0 11px !important; font-size: 15px !important; }
    .entityform .form-label { margin-top: -5px !important; max-width: 100% !important; padding: 0 0 11px !important; font-size: 15px !important; }
    .entityform .form-column .form-wrapper { padding-left: 0; width: 100%; float: none; }
    .entityform .form-column .form-wrapper:first-child { padding-left: 0; width: 100%; }
    .entityform .field-widget-options-onoff { padding-top: 0; }
    /* ---------------------------------------- */
    .entityform .form-type-checkbox .icheckbox { margin-top: 0; }
    .entityform .form-type-checkbox label { font-size: 15px; line-height: 20px; max-width: 91%; padding: 0 0 6px 10px; }
    /* ---------------------------------------- */
    .entityform .summary-columns { max-width: 100%; margin-top: -3px; padding-top: 0; }
    .entityform .summary-columns .column { padding-left: 0; width: 100%; float: none; }
    .entityform .summary-columns .column:first-child { padding-left: 0; width: 100%; }
    .entityform .summary-columns .column:last-child { float: none; }
    .entityform .summary-columns .column .container-form-row { font-size: 15px; line-height: 20px; padding-bottom: 15px; }
    .entityform .summary-columns .column .group_sub_type .container-form-row { margin-top: -15px; }
    .entityform .summary-columns .column .container-form-row, .entityform .summary-columns .column .field-items, .entityform .summary-columns .column .field-items .field-item { line-height: 20px; }
    .entityform .summary-columns .column .field-form-files .field-items { padding-top: 7px; }
    .entityform .summary-columns .column .field-form-files .field-items .field-item { max-width: 30%; }
    /* ---------------------------------------- */
    .entityform-pickadate-open .animation-display-next, .entityform-pickatime-open .animation-display-next { -webkit-animation: none; -moz-animation: none; -ms-animation: none; animation: none; }
    .entityform-pickadate-open .entityform .form-actions, .entityform-pickatime-open .entityform .form-actions { z-index: 1; }
    .picker__weekday { font-size: 16px; }
    .picker__table td { font-size: 14px; }
    #block-system-main .picker__list li { font-size: 15px !important; padding: 9px 15px 8px !important;}
    .picker__nav--next, .picker__nav--prev { height: 0.75em; }
    .picker__nav--next:before, .picker__nav--prev:before { border-bottom: 0.4em solid transparent; border-right: 0.6em solid #000; border-top: 0.4em solid transparent; }
    .picker__nav--next:before { border-left: 0.6em solid #000; border-right: 0 none; }   
    .picker__month, .picker__year { font-size: 18px; }
    /* ---------------------------------------- */
    .animation-display-hide { -webkit-animation: none; -moz-animation: none; -ms-animation: none; animation: none; }
    .animation-display-hide .animation-group { -webkit-animation-delay: 0; -moz-animation-delay: 0; -ms-animation-delay: 0; animation-delay: 0; }
    .animation-display-hide .animation-field > label { -webkit-animation-delay: 0; -moz-animation-delay: 0;  -ms-animation-delay: 0; animation-delay: 0; }
    .animation-display-hide .animation-low {-webkit-animation-delay: 0; -moz-animation-delay: 0;  -ms-animation-delay: 0; animation-delay: 0; }
    .animation-display-next { -webkit-animation: none; -moz-animation: none; -ms-animation: none; animation: none; }
    /* ---------------------------------------- */
    footer .f-row .f-col .send-mail .form-item { width: 92%; } 
}
/*-----------Styles for mobile 0 - 640px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 640px) {
    header .header-bg img { width: 180%; margin-left: -15%; }
    header .home-slider ul li .slider-img img { margin-left: -80%; width: 266%; }
    .blocks .block .block-content { max-width: 60%; }
    .webform-datepicker .form-item:first-child { width: 27%; }       
    .main-content .post-content .view-employment .views-table .views-field-title { width: 40%; }
    .main-content .sub-title .btn-base { margin-bottom: 10px; }
    .main-content .sub-title .share-content { width: 100%; } 

    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu { max-width: 100%; flex-basis: 100%; }
    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu:not(:last-child) { margin-bottom: 30px; }
    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu > ul { padding-right: 0; }
    #global_top .main-menu-link .submenu .inner-content .category-link .subsubmenu > ul > li > a { padding-left: 30px; background-position-x: 10px; }
    /* ---------------------------------------- */       
    .wide-alert .wide-content { width: 80%; }
    .wide-alert .wide-content p { width: 90%; font-size: 13px; padding-top: 5px; }
    /* ---------------------------------------- */
    .page-map .ui-autocomplete { width: 520px !important; }
    /* ---------------------------------------- */
    .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td .file-type { margin: 0; }
    .logged-in.page-documents .main-content #block-system-main .documents-listing table tr th:last-child, .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td:last-child { text-align: right; }
    .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td.empty { text-align: left; }
    /* ---------------------------------------- */
    .main-content .video-gallery .field-item { width: 49.2%; }
    /* ---------------------------------------- */ 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 165px; }  
    /* ---------------------------------------- */ 
    .landing-glance .population { height: 525px; }
    .landing-glance .population .inner-container .dot { left: 297px; top: 148px; }
    .landing-glance .population .inner-container .line { left: 85px; top: 140px; }
    .landing-glance .population .inner-container .map { width: 330px; }
    .landing-glance .population .inner-container p { padding-top: 270px; max-width: 225px; }
    .landing-glance .population .inner-container p span { line-height: 74px; }
    .landing-glance .rate .inner-container { height: 360px; }
}
/*-----------Styles for mobile 0 - 570px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 570px) { 
    header .header-bg img { width: 200%; margin-left: -20%; }  
    .blocks .block.id-town .block-content, .blocks .block.id-popular-links .block-content { max-width: 100%; }
    .block.id-visitors img.animated, .block.id-visitors img { width: 70%; }
    .main-content .event-block .event-content { padding: 25px; }
    .main-content .event-block .event-content h3 { font-size: 1.7em; }
    
    .main-content .post-content .view-employment .views-table .views-field-title { width: 36%; } 
    
    .main-content .post-content .blog-detail h1 { padding-bottom: 10px; }
    .main-content .post-content .blog-detail .date { padding: 0 0 20px 0; }
    .main-content .post-content .blog-detail .excerpt { padding-bottom: 25px; line-height: 24px; }
    .main-content .post-content .blog-detail .content { line-height: 24px; }
    .main-content .post-content .blog-detail .field-name-field-blog-image { float: none; width: 100%; padding: 0 0 25px 0; }
    .main-content .post-content .blog-detail .field-name-field-blog-image img { width: 100%; }
    
    .form-actions { padding-bottom: 5px; }        
    /* ---------------------------------------- */
    .page-map .ui-autocomplete { width: 450px !important; }    
    /* ---------------------------------------- */
    .main-content .video-gallery .field-item { width: 49.1%; }
    .main-content .video-gallery .field-item .video-content { font-size: 12px; max-height: 48px; padding: 7px 10px; }
    .main-content .video-gallery .field-item .video-content .inner { line-height: 15px; max-height: 16px; }
    /* ---------------------------------------- */
    .main-content #block-system-main .post-content .juicebox-container { height: 320px !important; }
    /* ---------------------------------------- */ 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 145px; }  
    /* ---------------------------------------- */ 
    .landing-glance .rate { height: 370px; }
    .landing-glance .rate .inner-container { height: 340px; }
    .landing-glance .rate .inner-container p { background: url(../images/landing-glance/arrow.png) no-repeat left 6px / 60px auto; font-size: 1.393em; padding-left: 70px; }
    .landing-glance .rate .inner-container img { right: 30px; width: 150px; }
    .landing-glance .school-parametrs .inner-container img { bottom: -71px; right: 15px; top: auto; width: 250px; }
    .landing-glance .school-parametrs .inner-container { padding-top: 80px; }
    .landing-glance .facilities { background: #fcd81b; }
    .landing-glance .facilities .inner-container { background: url(../images/landing-glance/facilities.png) no-repeat 68% bottom; } 
    .landing-glance .facilities p { max-width: 360px; font-size: 1.252em; line-height: 30px; }
    .landing-glance .facilities p br { display: none; }
    .landing-glance .facilities .bike.animated { left: 46%; }
}
/*-----------Styles for mobile 0 - 540px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 540px) {
    /* ---------------------------------------- */
    .page-map .ui-autocomplete { width: 420px !important; }
    /* ---------------------------------------- */ 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 135px; } 
}
/*-----------Styles for mobile 0 - 480px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 480px) {
    .home header .inner .background-mobile { height: 240px; } 
    header .logo-bdr { width: 151px; }
    header { height: 254px !important; }
    header .header-bg { height: 240px !important; }
    .home header { height: auto !important; }
    header .header-title { font-size: 11px; }
    header .header-title h2 { line-height: 14px; }                      
    /* ---------------------------------------- */
    .wide-alert .wide-content { width: 73%; }    
    .wide-alert .wide-content p { padding-top: 4px; width: 88%; }
    
    .main-content .pager { margin: 40px 35px; }
    .main-content .post-content .pager { margin: 40px 0 0 0; }  
    
    .main-content .tabs { font-size: 16px !important; }
    
    .video-box { font-size: 14px; }                                                                           
    
    .blocks .block.id-map img, .blocks .block.id-map img.animated, .blocks .block.id-town img.animated, .blocks .block.id-town img, .blocks .block.id-business img, .blocks .block.id-business img.animated { width: 180px; }
    #block-system-main ul li { padding-bottom: 5px; }
    .main-content .pager li { padding-bottom: 0 !important; }
    .main-content .post-content .field-items { padding-bottom: 0; }
    .main-content h1 { font-size: 1.5em; line-height: 26px; padding-bottom: 25px; }
    .main-content .event-content h1 { font-size: 1.69em; line-height: 24px; }
    .main-content h2 { font-size: 1.3em; line-height: 25px; padding-bottom: 15px; }
    .main-content .event-content h2 { font-size: 1.3em; padding-bottom: 15px; }
    .main-content h3 { font-size: 1.2em; line-height: 23px; padding-bottom: 15px; }
    
    .main-content .event-block { width: 100%; }  
    .main-content .event-content table, .main-content .event-content table tr th p, .main-content .event-content table tr td p { font-size: 14px !important; line-height: 18px !important; table-layout: fixed; word-wrap: break-word; }
    .main-content .event-content table tr th, .main-content .event-content table tr td { padding: 7px 5px; }
    .main-content .post-content .tbl-emp { width: 100%; overflow: hidden; }
    .main-content .post-content .tbl-emp thead, .main-content .post-content .tbl-emp tbody { width: 50%; float: left; border: 0 !important; }
    .main-content .post-content .tbl-emp tr, .main-content .post-content .tbl-emp tr td, .main-content .post-content .tbl-emp tr th { display: block; border: 0 !important; }
    #block-system-main .inner-content .tbl-emp tr td { border: 0 !important; }
    .main-content .post-content .tbl-emp tr { padding: 0; background: transparent; }
    .main-content .post-content .tbl-emp tr td, .main-content .post-content .tbl-emp tr th { padding: 8px 0; }
    .main-content .post-content .tbl-emp tr td { text-align: right; }
    
    .main-content .event-detail .event-content .more-info { font-size: 13px; }
    .main-content .event-content .more-info a, .main-content .event-content .more-info .print { margin-left: 13px; font-size: 1.13em; }
    
    .main-content .post-content .view-employment .views-table .views-field-title { width: inherit; }
    .main-content .post-content .tbl-emp { margin-bottom: 30px; }           
  
    .webform-component-webform_time .form-item, input[type="number"] { width: 109px; }
    .form-actions .btn-base, .form-submit, .form-actions #edit-cancel { padding: 5px 25px; font-size: 15px; }
    
    .main-content .post-content .blog-row a { font-size: 0.875em; }
    .main-content .post-content .blog-row .blog-date { padding: 15px 15px 10px; font-size: 16px; }
    .main-content .post-content .blog-row .blog-description { padding: 0 15px 15px; font-size: 16px; }
    .main-content .post-content .blog-row .blog-description h3 { padding-bottom: 10px; line-height: 20px; font-size: 18px; }
    .main-content .post-content .blog-row .blog-description .blog-body { line-height: 20px; padding-bottom: 7px; font-size: 16px; }
    
    #page .main-content .sub-title { font-size: 12px; padding: 17px 35px 13px; }
    .main-content .sub-title h3 { padding-top: 1px !important; }   
    .main-content .sub-title .share-content p { line-height: 30px; } 
    .main-content .sub-title .share-content .share-icon { font-size: 14px; }    
    .main-content .sub-title .share-content .share-icon a { margin-left: 5px; height: 30px; width: 30px; line-height: 30px;}
    .map-category-list .category-block { font-size: 12px; }  
    .category-block .cat-content .btn-base.map { padding: 11px 50px 10px 17px !important; width: 117px; line-height: 18px; }
    .category-block .cat-content h3 a { padding: 15px 20px; }
    
    .main-content .map-event .event-content .event-inner .content, .main-content .map-event .event-content .content p { line-height: 24px; }
    .main-content .map-event .event-content .share-content { padding: 18px 0; }
    .main-content .map-event .event-content .share-content p { line-height: 30px; } 
    .main-content .share-content .share-icon a { width: 30px; height: 30px; line-height: 30px; }
    .main-content .map-event.event-detail .event-sidebar .download-box { padding: 32px 10% 35px 25px; }
    .main-content .other-places-block { padding: 35px 0; }
    .main-content .other-places-block h2 { font-size: 1.375em; } 
    /* ---------------------------------------- */
    .main-content .add-place .form-section, .main-content .add-place #add-place-third, .main-content .add-place #add-place-first { padding: 35px 0 15px; }
    .main-content .add-place .form-section label, .main-content .add-place .title, .main-content .add-place #add-place-fifth .title, .main-content .add-place #edit-field-event-category label, .main-content .add-place #add-place-fifth #edit-field-events-color label, .main-content .add-place #add-place-fifth #edit-field-cost label { font-size: 1.375em; }
    .main-content .add-place #edit-field-event-category label { padding-bottom: 15px; }
    .main-content .add-place #edit-field-event-category, .main-content .add-place #add-place-fifth #edit-field-cost { padding-bottom: 20px; }
    .main-content .add-place #add-place-third .title, .main-content .add-place #add-place-fifth .title { padding-bottom: 20px; }
    .main-content .add-place .login-place-block label { font-size: 22px; }
    .main-content .add-place #add-place-second .form-type-textarea textarea { height: 150px; }
    .main-content .add-place .getlocations_fields_map_wrapper { margin-top: -25px; }  
    .main-content .add-place #add-place-third .form-item-field-map-location-und-0-address, .main-content .add-place #add-place-third .getlocations_fields_country_wrapper, .main-content .add-place #add-place-third .field-name-field-phone, .main-content .add-place #add-place-third .getlocations_fields_city_wrapper, .main-content .add-place #add-place-third .field-name-field-email, .main-content .add-place #add-place-third .getlocations_fields_province_wrapper, .main-content .add-place #add-place-third .form-item-field-map-location-und-0-postal-code, .main-content .add-place #add-place-fifth .fifth-right-sidebar .form-item-social, .main-content .add-place #add-place-fifth .fifth-right-sidebar .form-item, .main-content .add-place #add-place-third .form-item-field-map-und-0-address, .main-content .add-place #add-place-third .form-item-field-map-und-0-email, .main-content .add-place #add-place-third .form-item-field-map-und-0-postal-code, .main-content .add-place #add-place-fifth .form-type-date-select .form-item, .main-content .add-place #add-place-fifth .form-type-date-select, .main-content .add-place #add-place-fifth .form-type-checkbox, .main-content .add-place #add-place-fifth .date-repeat-input, .main-content .add-place #add-place-fifth .field-name-field-events-color { width: 100%; padding: 0 0 15px 0; } 
    .main-content .add-place #add-place-third .form-item-field-map-und-0-email input[type="text"] { width: 100% !important; }
    .main-content .add-place .form-managed-file .form-file, .main-content .add-place .form-managed-file .file { width: 69%; }
    .main-content .add-place .form-managed-file .form-submit { width: 23%; }
    .main-content .add-place #add-place-submit { padding-bottom: 35px; }
    .main-content .add-place #add-place-submit p { padding-bottom: 25px; font-size: 1em; line-height: 18px; }
    .main-content .add-place #add-place-submit .ajax-progress .throbber { background-size: 35px auto !important; height: 35px; width: 35px; }
    .main-content .add-place #add-place-fifth .form-type-date-select { padding-bottom: 0; }
    /* ---------------------------------------- */
    .main-content .add-place #edit-field-image .image-preview { max-height: inherit; }
    .main-content .add-place #edit-field-image .image-preview img { width: 100%; max-height: 100%; }
    /* ---------------------------------------- */
    .main-content .add-place #add-place-fifth .form-type-date-repeat-form-element-radios .container-inline { padding-left: 0; width: 100%; }
    /* ---------------------------------------- */
    .main-content .add-place #add-place-fifth .bymonthday-bymonth .form-select, .main-content .add-place #add-place-fifth .byday-bymonth .form-select { width: 130px; }
    /* ---------------------------------------- */
    .main-content .add-place #add-place-fifth .range-of-repeat .until .form-type-date-select .form-item, .main-content .add-place #add-place-fifth .range-of-repeat .until .form-type-date-select .form-item:first-child { width: 100%; padding: 0 0 15px 0; }
    /* ---------------------------------------- */
    .main-content .add-place #add-place-fifth .form-checkboxes .form-type-checkbox { padding: 5px 15px 0 0; min-width: 90px; }
    /* ---------------------------------------- */
    .main-content .add-place #add-place-fifth .byday-bymonth .byday-count, .main-content .add-place #add-place-fifth .byday-bymonth .byday-day { width: 255px; }
    .main-content .add-place #add-place-fifth .byday-bymonth .byday-day { padding-left: 75px; }
    .main-content .add-place #add-place-fifth .byday-bymonth .bymonth .form-type-checkbox, .main-content .add-place #add-place-fifth .bymonthday-bymonth .bymonth .form-type-checkbox { min-width: 75px; }
    /* ---------------------------------------- */
    .logged-in.page-documents .main-content #block-system-main .documents-listing table tr th.document-id, .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td.document-id, .logged-in.page-documents .main-content #block-system-main .documents-listing table tr th.document-downloads, .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td.document-downloads { display: none; }
    /* ---------------------------------------- */  
    .main-content .user-profile .profile-places-wrap ul li .profile-place-info .btn-base { padding: 4px 10px; }
    /* ---------------------------------------- */
    .main-content .post-content .all-posts-wrapper .posts-list-char { padding-top: 5px; }
    /* ---------------------------------------- */
    .page-map .ui-autocomplete { width: 360px !important; }   
    .text-format-wrapper .filter-wrapper .filter-help, .text-format-wrapper .filter-wrapper .form-item { width: 100%; padding-top: 0; }
    .text-format-wrapper .filter-wrapper .form-item { padding-bottom: 10px; }
    .text-format-wrapper .filter-wrapper .filter-guidelines-item ul { line-height: 18px; }
    /* ---------------------------------------- */
    .main-content .video-gallery .field-item { width: 98%; }
    .main-content .post-content .video-gallery { width: 102.5%; }
    .main-content .post-content .video-gallery .field-item { width: 100%; }
    /* ---------------------------------------- */
    .main-content #block-system-main .post-content .juicebox-container { height: 300px !important; }
    .main-content #block-system-main .post-content .jb-splash-holder img { width: 140% !important; left: -10% !important; }
    /* ---------------------------------------- */ 
    .landing-glance .population .inner-container .dot { left: 210px; top: 135px; }
    .landing-glance .population .inner-container .line { max-width: 130px; }
    /* ---------------------------------------- */ 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 120px; } 
    .main-content .user-profile .profile-places-wrap ul li .profile-place-info { padding-bottom: 25px; }
} 
/*-----------Styles for mobile 0 - 479px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 479px) { 
    #sor-dnd-upload.browser-not-supported .sor-dnd, #sor-dnd-upload.browser-not-supported .sor-dnd.active-zone #drop-zone, #sor-dnd-upload.browser-not-supported .sor-dnd.active-zone .dnd-browse-button { height: 355px; }
    /* ---------------------------------------- */
    .landing-glance .school-parametrs .inner-container p { line-height: 32px; font-size: 1.2em; }
    .landing-glance .school-parametrs .inner-container img { bottom: -90px; width: 190px; }
    .landing-glance .temperature .temp-count { font-size: 20px; padding-top: 261px; text-align: center; }
    .landing-glance .temperature .temp-count p { padding-left: 0; line-height: 32px; }
    .landing-glance .temperature, .landing-glance .local-info, .landing-glance .rainfall { height: 350px; }
    .landing-glance .house-market { height: 340px; }
    .landing-glance .local-info p { padding-top: 205px; }
    .landing-glance .rainfall .inner-container p { line-height: 27px; max-width: 235px; }
    .landing-glance .rainfall .inner-container img { top: 20px; left: 145px; }
    .landing-glance .school-parametrs { height: 300px; }
    .landing-glance .school-parametrs .inner-container { padding-top: 50px; }
    .landing-glance .school-parametrs .inner-container img { bottom: -120px; }
    .landing-glance .school-parametrs .inner-container p { line-height: 25px; }
    /* ---------------------------------------- */
    header .home-slider, header .home-slider ul li .slider-img, header .home-slider ul li .slider-img { height: 300px; }
    header .home-slider ul li .slider-content { padding: 0 35px 10px; }
    header .home-slider ul li .slider-img img { margin-left: -108%; width: 316%; }
    header .home-slider ul li .slider-content .inner .inner-content { font-size: 1.2em; }
    header .home-slider ul li .slider-content .btn-base { padding: 10px 25px 11px; }
    header .home-slider ul li .slider-content .sub-title { padding-top: 30px; }
    /* ---------------------------------------- */
    .picker__weekday { font-size: 14px; } 
    .picker__table td { font-size: 13px; }
    /* ---------------------------------------- */
    .main-content .add-place .form-managed-file .form-file, .main-content .add-place .form-managed-file .file { width: 100%; }
    .main-content .add-place .form-managed-file .form-submit { width: 100%; }  
    .form-managed-file .form-file, .form-managed-file .file { width: 100%; }
    .form-managed-file .form-submit { margin-top: 10px; width: 100%; padding: 3px 10px; height: auto; }
    .form-managed-file .file-size { bottom: 45px; }
}
/*-----------Styles for mobile 0 - 360px--------------------------------------------------------------*/ 
@media only screen and (min-width: 0) and (max-width: 360px) {
    .btn-base, .form-submit, .form-actions #edit-cancel { border-width: 2px; font-size: 14px; padding: 4px 15px; }
    .form-actions .form-submit, .form-actions #edit-cancel { margin-left: 10px; padding: 4px 10px; }
    table tr th { font-family: 'segoe_uisemibold', Arial, sans-serif; }
    input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { font-size: 14px; }

    header { height: 214px !important; }
    header .header-bg { height: 200px !important; }
    .home header { height: auto !important; }
    .home header .inner .header-content h2 { font-size: 25px !important; line-height: 27px; padding: 25px 25px 15px; }
    .blocks .block.welcome h3 { font-size: 25px !important; line-height: 27px; padding-bottom: 15px; }
    .home header .inner .header-content > p { padding: 0 25px 20px; }
    .home header .inner .header-content p, .blocks .block.welcome p { font-size: 16px; line-height: 20px; }
    .home header .inner .header-content .can-help { margin: 0 25px; }
    .home header .inner .header-content .can-help p, .blocks .block.welcome .can-help p { margin-bottom: 25px; }
    .home header .inner .header-content .can-help strong, .blocks .block.welcome .can-help strong { font-size: 19px; padding-bottom: 2px; }
    .home header .logo-bdr { right: 25px; top: 20px; }
     header .logo-bdr { top: 20px; }
     header .header-bg img { width: 232%; margin-left: -40%; }
     header .header-title h2 { display: none; }
    /* ---------------------------------------- */    
    .wide-alert { padding: 15px 25px 12px; }
    .wide-alert .wide-content { width: 75%; }
    .wide-alert .wide-content p { font-size: 12px; width: 86%; padding-top: 3px; }
    .wide-alert i { font-size: 20px; }
    .wide-alert .wide-inner > a { font-size: 12px; margin: 4px -8px 0 0; }
     
    .main-content .pager { margin: 30px 25px; font-size: 16px; line-height: 20px; }
    .main-content .post-content .pager { margin: 30px 0 0 0; }
    
    .video-box { padding: 16px 10px 18px; }
    
    .main-content .tabs { font-size: 12px !important; line-height: 18px !important; }
    .main-content .tabs ul, .main-content #messages .messages { margin: 30px 0 10px; }
     
    .blocks .block { padding: 27px 25px !important; }
    .blocks .block .block-content { padding-top: 25px; max-width: 100%; min-height: 110px; }
    .blocks .block .title { font-size: 37px; line-height: 33px; }
    .blocks .block .subtitle { padding-top: 9px; }
    .blocks .block .links .link { border-width: 2px; font-size: 16px; line-height: 28px; padding: 0 15px; }       
    .blocks .block.id-events .block-content h4 { font-size: 32px; line-height: 32px; padding: 5px 0 20px; }
    .blocks .block.id-events .block-content p { font-size: 22px; line-height: 24px; padding: 0 0 25px; }
    .blocks .block.id-report-it .block-content { min-height: inherit; }
    .blocks .block.id-weather .title { font-size: 40px !important; padding: 22px 10px 0 0; margin-left: -28px; }
    .blocks .block.id-weather .title span { font-size: 30px !important; }
    .blocks .block.id-weather .title .degree { font-size: 20px !important; }
    .blocks .block.id-weather .subtitle { padding-top: 54px; }
    .blocks .block.id-map img, .blocks .block.id-map img.animated, .blocks .block.id-town img.animated, .blocks .block.id-town img, .blocks .block.id-business img, .blocks .block.id-business img.animated { width: 150px; }
    .blocks .block.id-weather img, .blocks .block.id-weather img.animated { width: auto; left: -18px; position: relative; top: 0;}
    
    .main .top-section { font-size: 11px; }
    .main .top-section .intro-content, .main .top-section .breadcrumbs, .main-content .event-detail .event-content { padding-right: 25px !important; padding-left: 25px !important; }
    .main .top-section .block-title, .main .top-section .right-sidebar .sidebar-content, .main-content .event-detail .event-sidebar, .main-content .map-event.event-detail .event-sidebar .social-feed .fb-feed, .main-content .map-event.event-detail .event-sidebar .social-feed .tweet-feed, .main-content .map-event.event-detail .event-sidebar .download-box { padding-left: 25px !important; padding-right: 25px !important;}
    .main .top-section.featured-slider .right-sidebar .sidebar-content { padding: 25px; }
    .main .top-section .intro-inner { padding: 25px 0 10px 0; }
    .main .top-section .intro-inner h1, .main .top-section .intro-inner h2 { padding-bottom: 17px; }
    .main .top-section .intro-inner p { font-size: 16px; line-height: 20px; padding-bottom: 10px; }
    .breadcrumbs, .breadcrumbs ul li { font-size: 14px; }   
    .main .top-section .block-title { padding-bottom: 14px;}
    .main .top-section .right-sidebar .sidebar-content { padding: 25px 35px; }
    .main .top-section .right-sidebar .s-menu li { padding-top: 15px; }
    .main .top-section .right-sidebar .s-menu li:first-child { padding-top: 0; }
    
    .main .top-section .right-sidebar .sidebar-content.put-me-bg { background-position: -25px -50px; height: 210px; }  
    .main .top-section .right-sidebar .sidebar-content.put-me-bg .put-me p { line-height: 20px; }
    
    .main-content .post-content { padding: 25px 0 30px; font-size: 16px; }
    .main-content .post-content .content p { font-size: 16px; line-height: 22px; padding-bottom: 10px; }
    .main-content .post-content p, .main-content .post-content ul, .main-content .post-content ol, .main-content .post-content .field-item > div { font-size: 16px; line-height: 20px; padding: 5px 0; }
    
    .main-content .event-block .event-content { padding: 25px; }
    
    .main-content .event-detail .event-content, .main-content .event-detail .event-sidebar { padding: 0 25px; }
    .main-content .event-detail .event-content .event-inner, .main-content .event-detail .event-sidebar .event-inner { padding: 25px 0 10px 0; }
    .main-content .event-detail .event-content .more-info { font-size: 10px; }
    .main-content .event-detail .event-content .excerpt { font-size: 1.4em; line-height: 25px; }
    .main-content .event-sidebar .field-label, .main-content .event-sidebar .field-items, .main-content .event-sidebar p { padding-bottom: 20px; }
    .main-content .event-sidebar .btn-base { margin-bottom: 25px; padding: 4px 20px; }
    
    .form-actions { padding-top: 10px; }
    .webform-component-webform_time .form-radios { padding-top: 10px; }
    .webform-component-webform_time .form-radios .form-item:first-child { padding-left: 0; }
    .form-checkboxes .form-item label, .form-radios .form-item label { font-size: 14px; }
    table tr th, table tr td { font-size: 14px; line-height: 14px; padding: 5px 5px 6px; }
    .webform-datepicker .form-item { width: 100%; padding: 10px 0 0 0; }
    .webform-datepicker .form-item:first-child { width: 100%; padding-top: 0; }
    input.webform-calendar { margin-left: 0; }
    .text-format-wrapper .filter-wrapper .filter-help p { padding-bottom: 20px; }
    .text-format-wrapper .filter-wrapper .filter-guidelines-item ul { line-height: 16px; } 
    .form-checkboxes .form-item label, .form-radios .form-item label { max-width: 88%; }
    /* ---------------------------------------- */
    .webform-client-form fieldset { padding: 12px 15px 0; margin-bottom: 15px; }
    .webform-client-form fieldset .wfm-item fieldset { margin-bottom: 10px; padding: 12px 15px 0; }
    .webform-client-form fieldset .form-item { padding-bottom: 15px; }
    .webform-client-form fieldset .form-item.webform-component-checkboxes, .webform-client-form fieldset .form-item.webform-component-radios, .webform-client-form fieldset .fieldset-wrapper .fieldset-description { padding-bottom: 15px; }
    .webform-client-form fieldset .form-item.webform-component-checkboxes .form-item, .webform-client-form fieldset .form-item.webform-component-radios .form-item, .webform-client-form fieldset .webform-datepicker .form-item { padding-bottom: 0; }
    .webform-client-form fieldset legend { line-height: 18px; }
    .webform-client-form fieldset fieldset legend .fieldset-legend, .webform-client-form fieldset .fieldset-wrapper .fieldset-description { font-size: 14px; }
    .webform-client-form fieldset fieldset legend { line-height: 15px; }
    .webform-client-form fieldset h3 { font-size: 15px; line-height: 16px; margin-top: 5px; }
    .webform-client-form fieldset input.webform-calendar { margin-bottom: 0; }    
    .webform-client-form fieldset input[type="submit"] { font-size: 12px; padding: 2px 5px; }
    .webform-client-form .wfm-item fieldset .form-item { padding-bottom: 15px; }
    .main-content .post-content .webform-client-form .form-item p { padding: 3px 0; font-size: 13px; }
    .main-content .post-content .webform-client-form .custom-notice p { font-size: 13px; line-height: 17px; }
    .main-content .post-content .webform-client-form .custom-notice p:first-child, .main-content .post-content .webform-client-form .custom-notice p span { font-size: 14px; }
    /* ---------------------------------------- */
    .main-content .event-content .more-info a, .main-content .event-content .more-info .print { font-size: 15px; display: block; margin: 15px 0 0 0; }
    .main-content .event-content .more-info .print a, .main-content .event-content .more-info a.calendar { display: inline-block; }
    .main-content .event-content .more-info a:first-child { margin: 0; }
    .main-content .event-content .more-info a.share { width: 77%; }    
    .main-content .post-content .blog-detail .excerpt, .main-content .post-content .blog-detail .content { line-height: 22px; }    
    #sor-dnd-form-wrapper #sor-dnd-form-wrapper-inner .form-item-consent { height: 95px; }
    #sor-dnd-form-wrapper #sor-dnd-form-wrapper-inner .form-item-consent .description { line-height: 12px; }    
    /* ---------------------------------------- */
    .main-content #block-system-main .post-content .juicebox-container { height: 270px !important; }
    .main-content #block-system-main .post-content .jb-splash-holder img { width: 160% !important; left: -20% !important; }
    
    footer { padding-top: 25px; background-size: 100% 15px; }
    footer .f-row .f-inner, #page .inner-content { padding: 0 25px; }
    footer .f-row .f-col { padding-bottom: 25px !important; }
    footer .f-row .f-col .send-mail .form-item { width: 90%; }
    footer .f-row .f-col .send-mail input[type="text"] { font-size: 16px; }     
    footer .f-row .f-col p, footer .f-row .f-col ul { font-size: 16px; line-height: 20px; }
    footer .f-row .f-col p { padding: 10px 0; }
    footer .f-row .f-col ul li { padding: 0 0 2px 0; }
    
    #page .main-content .sub-title { font-size: 11px; padding: 17px 25px 13px; }
    .main-content .sub-title h3 { padding-top: 3px !important; }         
    .main-content .sub-title .btn-base { font-size: 13px; margin-left: 10px; padding: 4px 7px; }
    .main-content .sub-title .share-content p { display: none; }
    
    .map-category-list { margin-left: 2px; }
    .map-category-list .category-block { font-size: 11px; }
    .category-block .cat-content h3 a { padding: 12px 20px; }
    .category-block .cat-content .btn-base.map { font-size: 16px; line-height: 16px; padding: 11px 50px 10px 15px !important; width: 110px; background-position: 68px center !important; }
    
    .main-content .map-event h1 { line-height: 25px; padding-bottom: 20px !important; }
    .main-content .map-event .event-content .event-inner .content, .main-content .map-event .event-content .content p { line-height: 22px; }
    .main-content .map-event .event-content .event-inner .content { padding-bottom: 25px; }
    .main-content .map-event .event-content #comments p { line-height: 12px; }
    .main-content .map-event .event-content #comments .comment { padding: 13px 15px; }
    .main-content .map-event .event-content #comments .comment .comment-text .content { line-height: 18px; }
    .main-content .map-event .event-content #comments .form-commment #edit-comment-body { width: 100%; }   
    .main-content .map-event .event-content #comments .form-commment .form-actions { width: 50%; position: relative; padding-top: 0; }
    .main-content .map-event .event-content #comments .form-commment .form-content { padding-right: 3px; width: 101%; }
    .main-content .map-event .event-content #comments .form-commment .form-item-mail, .main-content .map-event .event-content #comments .form-commment .form-item-name { width: 100%; padding-left: 0; }
    .main-content .map-event.event-detail .event-sidebar .social-feed { height: 725px; }
    .main-content .map-event.event-detail .event-sidebar .social-feed h2 { background-position: 15px 15px; background-size: 25px auto; height: 55px; padding: 16px 25px 15px 50px; font-size: 1.4em; }
    .main-content .map-event.event-detail .event-sidebar .social-feed .fb-feed { padding: 25px !important; }
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed h2 { padding: 17px 15px; } 
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed h2 i { font-size: 1.5em; } 
    .main-content .map-event.event-detail .event-sidebar.twitter .social-feed .tweet-feed { padding: 25px !important; }
    .main-content .map-event.event-detail .event-sidebar .download-box { padding: 30px 25px 25px; }
    .main-content .map-event.event-detail .event-sidebar .download-box .title { padding-bottom: 20px; }
    .main-content .map-event.event-detail .event-sidebar .download-box .btn-base { margin-top: 5px; }
    .main-content .map-event.event-detail .event-sidebar .get-direction .btn-base { padding: 5px 15px; }
    .main-content .other-places-block { padding: 25px 0 20px; }
    .main-content .other-places-block .places-list { width: 103%; }
    .main-content .other-places-block .places-list .place-block { width: 100%; }            
      
    /* ---------------------------------------- */
    .main-content .add-place .form-section, .main-content .add-place #add-place-third, .main-content .add-place #add-place-first { padding: 25px 0 10px; }
    .main-content .add-place .login-place-block, .main-content .add-place #add-place-first .form-type-textfield, .main-content .add-place #add-place-first .field-name-field-map-category, .main-content .add-place #add-place-second .form-item-description, .main-content .add-place #add-place-second .field-name-body, .main-content .add-place #add-place-fifth .fifth-right-sidebar, .main-content .add-place #add-place-third .getlocations-description-wrap, .main-content .add-place #add-place-third .getlocations-description-wrap, .main-content .add-place .getlocations_fields_map_wrapper, .main-content .add-place #add-place-second .form-item, .main-content .add-place #add-place-fifth .fifth-left-sidebar, .main-content .add-place .getlocations_fields_map_wrapper, .main-content .add-place #add-place-first .field-name-field-event-category { padding-bottom: 20px; }
    .main-content .add-place .getlocations_fields_map_wrapper { margin-top: -20px; }          
    .main-content .add-place #add-place-submit { padding-bottom: 30px; }
    .main-content .add-place #add-place-submit p { padding-bottom: 20px; font-size: 1em; line-height: 18px; } 
    .main-content .add-place .messages { margin: 20px 25px; }
    .main-content .add-place .form-section .messages { margin: 0 0 15px 0; }
    .main-content .add-place #add-place-third .form-type-checkbox label, .main-content .add-place #add-place-third .form-type-radio label { max-width: 91%; font-size: 13px; }
    /* ---------------------------------------- */
    .page-map .ui-autocomplete { width: 240px !important; }
    /* ---------------------------------------- */
    .main-content .user-profile .profile-locations .pager-load-more a, .main-content .view-events .pager-load-more li.pager-next a { font-size: 15px; padding: 5px 15px; margin: 20px 0 0 0 !important; }
    .main-content .view-events .pager-load-more li.pager-next a { margin: 20px 0 24px !important; }
    .main-content .user-profile .profile-locations, .main-content .user-profile .profile-edit { padding: 25px 0 30px; }
    .main-content .user-profile .profile-locations h2, .main-content .user-profile h2 { font-size: 1.375em; }
    .main-content .user-profile .profile-places-wrap ul { margin: 0 !important; width: 100%; }
    .main-content #block-system-main .user-profile .profile-places-wrap ul li { width: 100%; padding: 0 !important; }
    .main-content .user-profile .profile-places-wrap ul li .profile-place-info .btn-base { padding: 5px 15px; }
    .main-content .user-profile .profile-edit .form-wrapper > .form-item, .main-content .user-profile .profile-edit .form-wrapper .form-item-pass .form-item-pass-pass1, .main-content .user-profile .profile-edit .form-wrapper .form-item-mail, .main-content .user-profile .profile-edit .form-wrapper .form-item-mail, .main-content .user-profile .profile-edit .form-wrapper .form-item-roles, .main-content .user-profile .profile-edit .form-wrapper .form-item-pass .form-item-pass-pass2, .main-content .user-profile .profile-edit .form-wrapper .field-name-field-preferred-email, .main-content .user-profile .profile-edit .form-wrapper .field-name-field-phone-number { width: 100%; padding-left: 0; }       
    .main-content .user-profile .profile-edit .form-wrapper .field-name-field-phone-number { padding-bottom: 15px; }
    .main-content .user-profile .profile-edit .profile-form-section .form-actions { padding-top: 20px; }
    
    .main-content #block-system-main .documents-listing table tr td .file-type { margin: 0; }
    .logged-in.page-documents .main-content #block-system-main .documents-listing table tr th.document-actions, .logged-in.page-documents .main-content #block-system-main .documents-listing table tr td.document-actions { display: none; }
    .main-content #block-system-main .documents-listing table tr td .file-title { padding-top: 0; }
    .main-content #block-system-main .documents-listing table tr th, .main-content #block-system-main .documents-listing table tr td { padding: 5px 5px 7px; }
    .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 180px; } 
    /* ---------------------------------------- */
    .landing-glance { font-size: 22px; }
    .landing-glance .population { height: 470px; }
    .landing-glance .population .inner-container { padding-left: 25px !important; }
    .landing-glance .population .inner-container .dot { left: 100px; top: 115px; }
    .landing-glance .population .inner-container .line { left: 30px; top: 100px; max-width: 80px; }
    .landing-glance .population .inner-container .map { width: 265px; }
    .landing-glance .population .inner-container p { padding-top: 240px; }    
    .landing-glance .rate .inner-container p { font-size: 1.1em; padding-left: 50px; background-size: 45px auto; }
    .landing-glance .townships p span.colors { right: 15px; }
    .landing-glance .townships { height: 850px; }
    .landing-glance .townships .inner-container { background-size: 259px auto; height: 810px; }
    .landing-glance .townships p { line-height: 28px; max-width: 300px; padding-left: 10px; }
    .landing-glance .townships p span.colors { line-height: 34px; }
    .landing-glance .townships p strong { line-height: 43px; }
    .landing-glance .townships .town-names { padding-top: 35px; width: 250px; margin: 0 auto; }
    .landing-glance .average-age .inner-container { margin: 50px 30px 0; padding: 15px 0 10px !important; }
    .landing-glance .average-age .inner-container p span { line-height: 28px; }
    .landing-glance .average-age .inner-container p span.age { line-height: 56px; }
    .landing-glance .average-age { height: 400px; }
    .landing-glance .industry { height: 350px; }
    .landing-glance .industry .inner-container { padding-top: 45px; height: 350px; }
    .landing-glance .industry .truck { width: 95%; height: auto; }
    .landing-glance .industry p span { line-height: 52px; }
    .landing-glance .hospital { height: 370px; }
    .landing-glance .hospital img { width: 100px; height: auto;}
    .landing-glance .hospital .inner-container p { line-height: 28px; }
    .landing-glance .hospital .inner-container p span { width: 36%; }
    .landing-glance .hospital .inner-container p span.sm { line-height: 25px; }
    .landing-glance .hospital .inner-container p strong { line-height: 55px; letter-spacing: -1px; }
    .landing-glance .airport { height: 280px; }
    .landing-glance .airport .inner-container .shall_animate { width: 95px; }
    .landing-glance .airport .inner-container p { line-height: 36px; }
    .landing-glance .airport .inner-container p span { line-height: 26px; }
    .landing-glance .facilities .inner-container { background-position: 70% bottom; }
    .landing-glance .facilities .bike { width: 120px; height: auto; }
    .landing-glance .facilities p { max-width: 300px; }
    /* ---------------------------------------- */
    .main-content .video-gallery .field-item { width: 97%; }
    .main-content .post-content .video-gallery { width: 103.5%; }
}

@media only screen and (min-width: 0) and (max-width: 320px) {
    body { min-width: 320px; }
    .page-map .ui-autocomplete { width: 200px !important; }
    .blocks .block .block-content { min-height: inherit; }
    .blocks .block.id-map img, .blocks .block.id-map img.animated, .blocks .block.id-town img.animated, .blocks .block.id-town img, .blocks .block.id-business img, .blocks .block.id-business img.animated { display: none; }
     .main-content #block-system-main .post-content .juicebox-container { height: 230px !important; }
     .main-content .user-profile .profile-places-wrap ul li .profile-place-img { height: 160px; }  
     .landing-glance .average-age .inner-container { margin: 50px 15px 0; }
     .landing-glance .townships p span.colors { right: 5px; }
}      
