@media screen and (min-width: 0px) and (max-width: 479px){
    .uk-container{
        padding-left: 15px ;
        padding-right: 15px ;
    }
    .home-justin {
        margin-top: 20px;
    }
    #main-header-sticky{
        padding: 0px 0;
    }
    #main-header-sticky .nav_container{
        padding-left: 0px;
        padding-right: 0px;
    }
    #main-header-sticky .menu_bar_other_area{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: normal;
    }
    #main-header-sticky .menu_bar_other_area img.menu_line_other_bar{
        margin-left: 0px;
        margin-top: 3px;
        width: 30px;
    }
    #main-header-sticky .menu_bar_other_area .topmenu-clicking-area {
        line-height: 10px;
    }
    #main-header-sticky .menu_bar_other_area .text-title{
        font-size: 13px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 19px;
        line-height: normal;
        vertical-align: middle;
    }
    #main-header-sticky .menu_bar_other_area .text-title.weddings_text_text{
        background-image: url('../images/nav-dark-for-events-png.png');
    }
    #sidebar-main .uk-nav-offcanvas a.menu_underline {
        font-size: 18px;
        line-height: 20px;
    }
    .events_section .menu_bar_other_area .text-title{
        font-size: 13px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 35px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left 5px;
        display: inline-flex;
        height: 19px;
        line-height: normal;
        vertical-align: middle;
    }
    .events_section .menu_bar_other_area{
        display: inline-block;
        margin-top: 5px;
        margin-left: 5px;
        margin-bottom: 25px;   
    }
    
    .socialaffairs_section .uk-container .uk-grid.uk-margin-top,
    .corporate_events_section .uk-container .uk-grid.uk-margin-top,
    .weddings_section .uk-container .uk-grid.uk-margin-top,
    .gallery_section .uk-container .uk-grid.uk-margin-top,
    .contact_section .uk-container .short_desc,
    .hideForDesktop.events_section .uk-container .uk-grid.uk-margin-top{
        margin-top: 25px !important; 
    }
    
    .socialaffairs_section .menu_bar_other_area,
    .corporate_events_section .menu_bar_other_area,
    .weddings_section .menu_bar_other_area,
    .gallery_section .menu_bar_other_area,
    .contact_section .menu_bar_other_area,
    .hideForDesktop.events_section .menu_bar_other_area{
        display: none;
    }
    .events_section .menu_bar_other_area .text-title,
    .corporate_events_section .menu_bar_other_area .text-title,
    .weddings_section .menu_bar_other_area .text-title,
    .gallery_section .menu_bar_other_area .text-title,
    .contact_section .menu_bar_other_area .text-title{
          
    }
    .socialaffairs_section .menu_bar_other_area .text-title{
        min-height: 0px;
        line-height: 1px;
    }
    
    
    .main_section{
        background-position:230px 65px;
        background-size: 100% auto;
    }
    @-webkit-keyframes animatedMainCloudBackground {
      from {left: 17%;}
      to {left: 0%;}
    }
    .firstCloud{
        left: 0%;    
        top: 130px;
        width: 100%;
        
    }
    .main_section .menu_bar_area {
        margin-left: 20%;
    }
    .main_section .menu_line_bar{
        display: none;
    }
    .main_section .main_logo {
        padding-top: 10px;
        padding-left: 0;
        text-align: center;
        width: 45%;
        max-width: 279px;
    }
    .hideForMobile{
        display: none;
    }
    .hideForDesktop{
        display: block;
    }
    
    .events_section .bottom-area-button a.download-events-service-button,
    .socialaffairs_section .bottom-area-button a.download-events-service-button,
    .corporate_events_section .bottom-area-button a.download-events-service-button,
    .weddings_section .bottom-area-button a.download-wedding-info-button{
        font-size: 14px;
        height: 35px;
        line-height: 10px;
        display: block;
    }
    
    
    .events_section .events-clouds-area{
        height: auto;
        margin-top: 0px;
        padding-top: 25px;
        width: 50%;
    }
    @-webkit-keyframes animatedEventAirstreamBackground{
        from {left: 100%;}
        to {left: -75%; }
    }
    .events_section .airstream-car-area{
        /*height: 100px;
        margin-top: 0;
        background-position: -260px 0px;
        background-size: 65%;*/
        width:70%;
        margin-bottom: 8px;
        padding-top: 45px;
        animation: 14s linear 0s infinite normal none running animatedEventAirstreamBackground !important;
    }
    
    
    .socialaffairs_section .bottom-area-button,
    .corporate_events_section .bottom-area-button,
    .weddings_section .bottom-area-button{
        margin-top: 30px;
        margin-bottom: 40px;
        text-align: center;
    }
    .events_section .bottom-area-button{
        margin-top: 30px;
    }
    .socialaffairs_section .img-circle-bg,
    .corporate_events_section .img-circle-bg,
    .weddings_section .img-circle-bg{
        background-position: 100% 50%;
        background-size: 90% auto;
    }
    .socialaffairs_section .img-circle-bg img.dolsa_logo,
    .corporate_events_section .img-circle-bg img.dolsa_logo,
    .weddings_section .img-circle-bg img.dolsa_logo{
        width: 90%;
    }
    .weddings_section .header_big_text p,
    .main_section .header_big_text p,
    .events_section .header_big_text p,
    .socialaffairs_section .header_big_text p,
    .corporate_events_section .header_big_text p{
        font-size: 25px;
        line-height: 36px;
    }
    
    .events_section .menu_bar_other_area .menu_line_other_bar{
        width: 23px;
        margin-left: 10px;
    }
    
    .events_section .uk-container .uk-grid .uk-width-small-1-2 {
        width: 50%;
    }
    .events_section .img-circle-bg{
        background-position: 85% 30%;
    }
    
    .glry-img-box .uk-width-small-1-2.hmImgThumb{
        width: 50%;
    }
    
    
    .weddings_section .header_big_text p, 
    .main_section .header_big_text p, 
    .events_section .header_big_text p, 
    .socialaffairs_section .header_big_text p, 
    .corporate_events_section .header_big_text p,
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        font-size: 21px;
        line-height: 31px;
    }
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        margin-top:15px;
        line-height: 27px;
    }
    .div_contact .sub-head-text-area p{
        margin-top:0px;
    }
    .div_contact .sub-head-text-area .bullet-txt{
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        font-size: 15px;
        line-height: normal;
    }
    .div_contact .contact-form-box .uk-form-row label{
        font-size: 16px;
    }
    .events_section .header_big_text p{
        max-width: 100%;
        text-align: left;
    }
    
    .events_section .header_small_text p,
    .weddings_section .header_small_text p,
    .socialaffairs_section .header_small_text p,
    .corporate_events_section .header_small_text p{
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }
     
    
    footer .footer-text .ft-box1, 
    footer .footer-text .ft-box2, 
    footer .footer-text .ft-box3 {
        float: right;
    }
    footer .footer-text .ft-box2{
        display: none;    
    }
    
    
    .img-4box-area.uk-grid {
        margin-left: 0px;
        margin-right: 0px;
    }
    .img-4box-area.uk-grid .img-4box-item{
        padding-left:0px;
    }
    
    .gallery_section {
        border-top: 20px solid #f3f3ec;
    }
     
    .drinkstray-justin{
        background-position: right bottom;
        background-size: 385px;
        padding-bottom: 230px;
    }
    .drinkstray-justin .box-bubble{
        height: 103px;
        margin-right: 88px;
        margin-top: 45px;
        width: 25px;
    }
    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -125px;}
        
    }
    
    @keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -125px;}
    }
    
    
    .cake-container-box {
        min-height: 280px;
    }
    .cake-container-box #clipped1copy, 
    .cake-container-box #clipped1, 
    .cake-container-box #clipped2, 
    .cake-container-box #clipped3 {
        width: auto;
        max-width: 200px;
        min-width: 200px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    
    .corporate_events_section .bottom-area-button a.download-events-service-button{
        margin-right: auto;
    }
}

@media screen and (min-width: 375px) and (max-width: 479px){
    .drinkstray-justin {
        background-position: right bottom;
        background-size: 410px;
        padding-bottom: 240px;
    }
    .drinkstray-justin .box-bubble {
        height: 115px;
        margin-right: 95px;
        margin-top: 60px;
        width: 25px;
    }
    
    .cake-container-box {
        min-height: 330px;
    }
    .cake-container-box #clipped1copy, 
    .cake-container-box #clipped1, 
    .cake-container-box #clipped2, 
    .cake-container-box #clipped3 {
        width: auto;
        max-width: 240px;
        min-width: 240px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    
    .div_contact .contact-form-box .uk-form-row.sameheightbox {
        height: 80%;
        margin-top: 50px;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    .uk-container{
        padding-left: 15px ;
        padding-right: 15px ;
    }
    .home-justin {
        margin-top: 20px;
    }
    #main-header-sticky{
        padding: 0px 0;
    }
    #main-header-sticky .nav_container{
        padding-left: 0px;
        padding-right: 0px;
    }
    #main-header-sticky .menu_bar_other_area{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: normal;
    }
    #main-header-sticky .menu_bar_other_area img.menu_line_other_bar{
        margin-left: 0px;
        margin-top: 3px;
        width: 30px;
    }
    #main-header-sticky .menu_bar_other_area .topmenu-clicking-area {
        line-height: 10px;
    }
    #main-header-sticky .menu_bar_other_area .text-title{
        font-size: 19px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 30px;
        line-height: normal;
        vertical-align: middle;
    }
    #main-header-sticky .menu_bar_other_area .text-title.weddings_text_text{
        background-image: url('../images/nav-dark-for-events-png.png');
    }
    #sidebar-main .uk-nav-offcanvas a.menu_underline {
        font-size: 18px;
        line-height: 20px;
    }
    .events_section .menu_bar_other_area .text-title{
        font-size: 19px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 30px;
        line-height: normal;
        vertical-align: middle;
    }
    
    
    .socialaffairs_section .menu_bar_other_area,
    .corporate_events_section .menu_bar_other_area,
    .weddings_section .menu_bar_other_area,
    .gallery_section .menu_bar_other_area,
    .contact_section .menu_bar_other_area,
    .hideForDesktop.events_section .menu_bar_other_area{
        display: none;
    }
    .events_section .menu_bar_other_area .text-title,
    .corporate_events_section .menu_bar_other_area .text-title,
    .weddings_section .menu_bar_other_area .text-title,
    .gallery_section .menu_bar_other_area .text-title,
    .contact_section .menu_bar_other_area .text-title{
          
    }
    .socialaffairs_section .menu_bar_other_area .text-title{
        min-height: 0px;
        line-height: 1px;
    }
    .events_section .menu_bar_other_area{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: normal;
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    
    
    .main_section{
        background-position:230px 65px;
        background-size: 100% auto;
    }
    @-webkit-keyframes animatedMainCloudBackground {
      from {left: 17%;}
      to {left: 0%;}
    }
    .firstCloud{
        left: 0%;    
        top: 130px;
        width: 100%;
        
    }
    .main_section .menu_bar_area {
        margin-left: 20%;
    }
    .main_section .menu_line_bar{
        display: none;
    }
    .main_section .main_logo {
        padding-top: 10px;
        padding-left: 0;
        text-align: center;
        width: 55%;
        max-width: 279px;
    }
    .hideForMobile{
        display: none;
    }
    .hideForDesktop{
        display: block;
    }
    
    .events_section .bottom-area-button a.download-events-service-button,
    .socialaffairs_section .bottom-area-button a.download-events-service-button,
    .corporate_events_section .bottom-area-button a.download-events-service-button,
    .weddings_section .bottom-area-button a.download-wedding-info-button{
        font-size: 14px;
        height: 35px;
        line-height: 10px;
    }
    
    .events_section .events-clouds-area{
        height: auto;
        margin-top: 0px;
        padding-top: 25px;
        width: 50%;
    }
    .events_section .airstream-car-area{
        /*height: 100px;
        margin-top: 0;
        background-position: -260px 0px;
        background-size: 65%;*/
        width:51%;
        margin-bottom: 8px;
        padding-top: 45px;
    }
    
     
    .socialaffairs_section .bottom-area-button,
    .corporate_events_section .bottom-area-button,
    .weddings_section .bottom-area-button{
        margin-top: 30px;
        margin-bottom: 40px;
        text-align: center;
    }
    .events_section .bottom-area-button{
        margin-top: 30px;
    }
    .socialaffairs_section .img-circle-bg,
    .corporate_events_section .img-circle-bg,
    .weddings_section .img-circle-bg{
        background-position: 54% 45%;
        background-size: 45% auto;
    }
    .socialaffairs_section .img-circle-bg img.dolsa_logo,
    .corporate_events_section .img-circle-bg img.dolsa_logo,
    .weddings_section .img-circle-bg img.dolsa_logo{
        width: 45%;
    }
    .weddings_section .header_big_text p,
    .main_section .header_big_text p,
    .events_section .header_big_text p,
    .socialaffairs_section .header_big_text p,
    .corporate_events_section .header_big_text p{
        font-size: 25px;
        line-height: 36px;
    }
    
    .events_section .menu_bar_other_area .menu_line_other_bar{
        width: 23px;
        margin-left: 10px;
    }
    
    
    .weddings_section .header_big_text p, 
    .main_section .header_big_text p, 
    .events_section .header_big_text p, 
    .socialaffairs_section .header_big_text p, 
    .corporate_events_section .header_big_text p,
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        font-size: 21px;
        line-height: 31px;
    }
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        margin-top:15px;
        line-height: 27px;
    }
    .div_contact .sub-head-text-area p{
        margin-top:0px;
    }
    .div_contact .sub-head-text-area .bullet-txt{
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        font-size: 15px;
        line-height: normal;
    }
    
    .div_contact .contact-form-box .uk-form-row label{
        font-size: 16px;
    }
    .events_section .header_big_text p{
        max-width: 100%;
        text-align: left;
    }
    
    .events_section .header_small_text p,
    .weddings_section .header_small_text p,
    .socialaffairs_section .header_small_text p,
    .corporate_events_section .header_small_text p{
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }
    
    .img-4box-area.uk-grid {
        margin-left: 0px;
        margin-right: 0px;
    }
    .img-4box-area.uk-grid .img-4box-item{
        padding-left:0px;
    }
    
    .gallery_section {
        border-top: 20px solid #f3f3ec;
    }
    
    .drinkstray-justin{
        background-position: right bottom;
        background-size: 420px;
        padding-bottom: 250px;
    }
    .drinkstray-justin .box-bubble{
        height: 113px;
        margin-right: 98px;
        margin-top: 60px;
    }
    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -150px;}
    }
    
    @keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -150px;}
    }
    
    .cake-container-box{
        min-height: 430px;
        min-width: 400px;
        width: 56%;
    }
    
    .div_contact .contact-form-box .uk-form-row.sameheightbox {
        height: 80%;
        margin-top: 50px;
    }
}
@media screen and (min-width: 375px) and (max-width: 667px){
    
    .events_section .menu_bar_other_area .text-title{
        font-size: 16px;
        height: 25px;
    }
    
    #main-header-sticky .menu_bar_other_area .text-title{
        font-size: 16px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 25px;
        line-height: normal;
        vertical-align: middle;
        cursor:pointer;
    }
    #main-header-sticky .menu_bar_other_area .text-title.weddings_text_text{
        background-image: url('../images/nav-dark-for-events-png.png');
    } 
}

@media only screen and (min-width: 450px) and (max-width: 767px){
    .home-justin {
        background-size: 55% !important;
    }
}
@media only screen and (min-width: 470px) and (max-width: 616px){
    .home-justin {
        background-size: 61% auto !important;
    }
    .main_section .main_logo{
        width: 35%;
    }
}
@media only screen and (min-width: 617px) and (max-width: 766px){
    .home-justin {
        background-size: 55% !important;
    }
    .main_section .main_logo{
        width: 35%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .uk-container{
        padding: 0 30px;
    }
    header {
        padding: 0px 0;
    }
    header .nav_container {
        padding-left: 8px;
        padding-right: 8px;
    }
    #main-header-sticky{
        padding: 0px 0;
    }
    #main-header-sticky .nav_container{
        padding-left: 0px;
        padding-right: 0px;
    }
    #main-header-sticky .menu_bar_other_area{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: normal;
    }
    #main-header-sticky .menu_bar_other_area img.menu_line_other_bar{
        margin-left: 0px;
        margin-top: 3px;
        width: 30px;
    }
    #main-header-sticky .menu_bar_other_area .topmenu-clicking-area {
        line-height: 10px;
        cursor:pointer;
    }
    #main-header-sticky .menu_bar_other_area .text-title{
        font-size: 19px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 30px;
        line-height: normal;
        vertical-align: middle;
        cursor:pointer;
    }
    #main-header-sticky .menu_bar_other_area .text-title.weddings_text_text{
        background-image: url('../images/nav-dark-for-events-png.png');
    }
    
    .events_section .menu_bar_other_area {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: normal;
        margin-top: 0px;
        margin-left: 0px;
        margin-bottom: 30px;
    }
    .events_section .menu_bar_other_area .text-title{
        font-size: 19px;
        margin-left: 5px;
        line-height: normal;
        font-weight: normal;
        background-image: url('../images/nav-for-events-png.png');
        padding-left: 30px;
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center left;
        display: inline-flex;
        height: 30px;
        line-height: normal;
        vertical-align: middle;
    }
    
    .socialaffairs_section .menu_bar_other_area,
    .corporate_events_section .menu_bar_other_area,
    .weddings_section .menu_bar_other_area{
        display: inline-block;
        margin-bottom: 15px;
    }
    .contact_section .menu_bar_other_area{
        display: inline-block;
        margin-bottom: 30px;
    }
    .main_section .main_logo{
        width: 20%;
        padding-left: 0px;
        padding-bottom: 30px;
    }
    .uk-container {
        /*
        max-width: 1230px;
        
        max-width: 85.5%;*/
    }
    .main_section .menu_bar_area {
        max-width: 40%;
        margin-bottom: 20px;
        padding-left: 0px;
    }
    .home-justin{
        background-size: 58% !important;
        margin-top: 20px;
    }
    .main_section .menu_bar_area .menu_line_bar {
        width: 25%;
    }
    .main_section .header_big_text{
        width: 118%;
    }
    .main_section .header_big_text p,
    .events_section .header_big_text p,
    .socialaffairs_section .header_big_text p,
    .corporate_events_section .header_big_text p,
    .weddings_section .header_big_text p,
    .div_contact .short_desc {
        font-size: 14px ;
        font-size: -webkit-calc(1.5vw + 0.2vh);
        font-size: -moz-calc(1.5vw + 0.2vh);
        font-size: calc(1.5vw + 0.2vh);
        line-height: 19px;
        line-height: calc(1.5vw + 1.2vh);
    }
    .main_section .header_small_text p,
    .events_section .header_small_text p,
    .socialaffairs_section .header_small_text p,
    .corporate_events_section .header_small_text p,
    .weddings_section .header_small_text p,
    .div_contact .contact-form-box .uk-form-row label,
    .div_contact .contact-form-box .uk-form-row span {
        font-size: 10px;
        font-size: -webkit-calc(1.1vw + 0.2vh);
        font-size: -moz-calc(1.1vw + 0.2vh);
        font-size: calc(1.1vw + 0.2vh);
        line-height: 17px;
        /*line-height: calc(1.1vw + 1.6vh);
        */
        line-height: 2.1vw;
    }
    
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        font-size: 10px;
        font-size: -webkit-calc(1.1vw + 0.2vh);
        font-size: -moz-calc(1.1vw + 0.2vh);
        font-size: calc(1.1vw + 0.2vh);
        line-height: 17px;
        /*line-height: calc(1.1vw + 1.6vh);
        */
        line-height: 2.1vw;
    
    }
    .main_section .movie-area{
        margin-top: 5px;
        margin-bottom: 50px;
        margin-bottom: 0;
    }
    .main_section .movie-area img.arrow_movie,
    .main_section .movie-area .down-arrow-area .top-down-arrow img{
        width: 28px;
        width: 2.1vw;
        max-width: 28px;
    }
    .main_section .text-movie{
        font-size: 10px;
        font-size: 1.3vw;
    }
    .events_section .bottom-area-button a.download-events-service-button,
    .socialaffairs_section .bottom-area-button a.download-events-service-button,
    .corporate_events_section .bottom-area-button a.download-events-service-button,
    .weddings_section .bottom-area-button a.download-wedding-info-button{
        font-size: 14px;
        height: 35px;
        line-height: 10px;
    }
    
    .socialaffairs_section .img-circle-bg,
    .corporate_events_section .img-circle-bg,
    .weddings_section .img-circle-bg{
        background-size: 75%;
    }
    .socialaffairs_section .img-circle-bg .dolsa_logo,
    .corporate_events_section .img-circle-bg .dolsa_logo,
    .weddings_section .img-circle-bg .dolsa_logo{
        max-width: 75%;
    }
    
    .events_section .airstream-car-area{
        width: 515px;
        margin-bottom: 3px;
    }
    
    .weddings_section .bottom-area-button{
        margin-top: 60px;
        margin-bottom: 30px;
    }    
    .gallery_section {
        /*border-top: 65px solid #f3f3ec;
        */
        border-top: 0px solid #f3f3ec;
    } 
    
    .drinkstray-justin{
        background-size: 470px;
    }
    .drinkstray-justin .box-bubble{
        height: 124px;
        margin-right: 98px;
        margin-top: 86px;
    }
    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 110px;}
        100%  {left: 0px; top: -150px;}
        
    }
    
    @keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -150px;}
    }
    
    .cake-container-box #clipped1copy, 
    .cake-container-box #clipped1, 
    .cake-container-box #clipped2, 
    .cake-container-box #clipped3 {
        width: 28vw;
    }
    
    .socialaffairs_section .menu_bar_other_area, 
    .corporate_events_section .menu_bar_other_area, 
    .weddings_section .menu_bar_other_area, 
    .gallery_section .menu_bar_other_area, 
    .contact_section .menu_bar_other_area{
        display: none;
    }
    
    .div_contact .contact-form-box .uk-form-row.sameheightbox .uk-form-controls {
        height: 74%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1600px){
    .main_section .main_logo{
        width: 20%;
        padding-left: 0px;
    }
    .uk-container {
        /*
        max-width: 1230px;
        */
        max-width: 1920px;
    }
    .main_section .menu_bar_area {
        max-width: 31%;
        margin-bottom: 20px;
        padding-left: 0px;
    }
    .home-justin{
        background-size: 59% !important;
    }
    .main_section .menu_bar_area .menu_line_bar {
        width: 25%;
    }
    .main_section .header_big_text p,
    .events_section .header_big_text p,
    .socialaffairs_section .header_big_text p,
    .corporate_events_section .header_big_text p,
    .weddings_section .header_big_text p,
    .div_contact .short_desc p,
    .div_contact .sub-head-text-area p{
        font-size: 18px;
        font-size: calc(1.5vw + 0.2vh);
        line-height: 25px;
        line-height: calc(1.5vw + 1.2vh);
    }
    .main_section .header_small_text p,
    .events_section .header_small_text p,
    .socialaffairs_section .header_small_text p,
    .corporate_events_section .header_small_text p,
    .weddings_section .header_small_text p,
    .div_contact .contact-form-box .uk-form-row label,
    .div_contact .contact-form-box .uk-form-row span {
        font-size: 14px ;
        font-size: calc(1.1vw + 0.2vh);
        line-height: 24px;
        line-height: calc(1.1vw + 1.2vh);
    }
    .main_section .movie-area{
        margin-top: 5px;
        margin-bottom: 80px;
        margin-bottom: 0;
    }
    .main_section .text-movie{
        font-size: 14px;
    }
    .events_section .bottom-area-button a.download-events-service-button,
    .socialaffairs_section .bottom-area-button a.download-events-service-button,
    .corporate_events_section .bottom-area-button a.download-events-service-button,
    .weddings_section .bottom-area-button a.download-wedding-info-button{
        font-size: 14px;
        height: 35px;
        line-height: 10px;
    }
    
    .socialaffairs_section .img-circle-bg,
    .corporate_events_section .img-circle-bg,
    .weddings_section .img-circle-bg{
        background-size: 75%;
    }
    .socialaffairs_section .img-circle-bg .dolsa_logo,
    .corporate_events_section .img-circle-bg .dolsa_logo,
    .weddings_section .img-circle-bg .dolsa_logo{
        max-width: 75%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1600px){
    .home-justin{ 
        background-size: contain ;
    }
    /*
    .div_contact .contact-form-box .uk-form-row textarea {
        height: 21.5vh;
    }
    */
}

@media only screen and (min-width: 1601px) and (max-width: 1850px){
    .main_section .main_logo{
        width: 20%;
        padding-left: 0px;
    }
    .uk-container {
        /*
        max-width: 1230px;
        */
        max-width: 1920px; 
    }
    .main_section .menu_bar_area {
        max-width: 35%;
        margin-bottom: 40px;
        padding-left: 0px;
    }
    .home-justin{
        background-size: 91vh !important;
    }
    .main_section .menu_bar_area .menu_line_bar {
        width: 46px;
    }
}
@media only screen and (min-width: 1539px) and (max-width: 1719px){
    .cake-container-box #clipped1copy, 
    .cake-container-box #clipped1, 
    .cake-container-box #clipped2, 
    .cake-container-box #clipped3{
        /*p last p width: 44vh;*/
        width:38vh;
    }
}
@media only screen and (min-width: 1725px) and (max-width: 1855px){
    .home-justin{
        background-size: contain;
    }
}
@media only screen and (min-width: 1750px) and (max-width: 1919px){
    .cake-container-box #clipped1copy, 
    .cake-container-box #clipped1, 
    .cake-container-box #clipped2, 
    .cake-container-box #clipped3 {
        /*p last p width: 42vh;*/
        width:34vh;
    }
}
@media only screen and (min-width: 1851px)  and (max-width:  1919px){
    .main_section .main_logo {
        padding-left: 0px;
    }
    .main_section .menu_bar_area {
        max-width: 31%;
        padding-left: 0px;
    }
    .uk-container {
        /*
        max-width: 1230px;
        */
        max-width: 1920px;
    }
}
@media only screen and (min-width: 1600px){
    .hideUnder1600{
        display:block;
    }
    .showUnder1600{
        display:none;
    }
    .drinkstray-justin{
        /*plast background-size: 860px; */
        background-size: 700px;
    }
    .drinkstray-justin .box-bubble{
        height: 185px;
        right: 193px;
        margin-top: 94px;
        /*plast 
        height: 232px;
        right: 242px;
        margin-top: 152px;
        */
        margin-right: 0px;
    }
    /* Safari 4.0 - 8.0 */
    @-webkit-keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -150px;}
        
    }
    
    @keyframes animatedTrayBubbleBackground {
        0%   {left: 0px; top: 0px;}
        100%  {left: 0px; top: -150px;}
    }
    
    
    .first-section-bottom-area{
        height: 150px;
    }
    
}
@media only screen and (min-width: 1920px) {
    .main_section{
        min-height: 935px;
    }
    .events_section{
        /*min-height: 1349px;*/
    }
    .socialaffairs_section{
        min-height: 845px;
    }
    .corporate_events_section{
        min-height: 687px;
    }
    .weddings_section{
        min-height: 843px;
    }
}