

@media screen and (min-width: 1161px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 1rem;
    }

    .navbar-nav > li {
        padding: 8px 0 0 30px;
    }

    .navbar-nav > li:first-child {
        padding-left: 0;
    }

    #slogan-row-1 {
        font-size: 2.6rem;
    }
    #slogan-row-2 {
        font-size: 2.6rem;
    }
    #slogan-row-3 {
        font-size: 2.6rem;
    }

}


@media screen and (max-width: 1160px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.9rem;
      
    }

    .espo-menu {
        margin-top: 54px;
        margin-right: 10px;
    }

    .navbar-nav > li {
        padding: 8px 0 0 34px;
    }

        .navbar-nav > li:first-child {
        padding-left: 0;
    }

    li#menu-header-li-download{
        padding: 0 0 0 15px; 
        /*margin-top:-8px;*/
    }
     

    .espo-logo{

        padding: 0 0 0 10px;
    }

    .phone-num-container {
        margin-right: 10px;
    }   

    .content-section{
        overflow: hidden;
        padding: 0 25px 0 25px;
    }

    #left-background {
        display: none;
    }
    #right-background {
        display: none;
    }

    #footer-wrapper {
        background-image: none;
    }

    #slogan-row-1 {
        font-size: 2.6rem;
    }
    #slogan-row-2 {
        font-size: 2.6rem;
    }
    #slogan-row-3 {
        font-size: 2.6rem;
    }

    #demo-btn {
        font-size: 1.6rem;
    }

}
 


@media screen and (max-width: 1020px) {

    .product-custom-settings, .product-custom-settings button, .product-custom-settings span, .product-custom-settings a{
        font-family: 'Roboto Regular';
        font-size: 0.85rem;
        line-height: 1.50;
        font-weight: 400;
        vertical-align: baseline;
    }

    .product-custom-settings .caret{
        margin: 9px 0 0 5px;
    }

}


@media screen and (max-width: 980px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.9rem;
      
    }
    
    .navbar-nav > li{
        padding: 8px 0px 0 30px;
    }

    #slogan-row-1 {
        font-size: 2rem;
    }
    #slogan-row-2 {
        font-size: 2rem;
    }
    #slogan-row-3 {
        font-size: 2rem;
    }

    #demo-btn {
        font-size: 1.4rem;
    }



}



@media screen and (max-width: 920px) {

    .product-custom-settings, .product-custom-settings button, .product-custom-settings span, .product-custom-settings a{
        font-family: 'Roboto Regular';
        font-size: 0.8rem;
        line-height: 1.50;
        font-weight: 400;
        vertical-align: baseline;
    }

    .product-custom-settings .caret{
        margin: 9px 0 0 5px;
    }

}



@media screen and (max-width: 900px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download  {
        font-size: 0,75rem;
    }

    .navbar-nav > li{
        padding: 8px 0px 0 24px;
    }

    #slogan-row-1 {
        font-size: 2.07rem;
    }
    #slogan-row-2 {
        font-size: 2.07rem;
    }
    #slogan-row-3 {
        font-size: 2.07rem;
    }

    #demo-btn {
        font-size: 1.2rem;
    }

    div#map{
    	margin-top:10px;
    }

}



@media screen and (max-width: 890px) {

    .product-custom-settings, .product-custom-settings button, .product-custom-settings span, .product-custom-settings a{
        font-family: 'Roboto Regular';
        font-size: 0.7rem;
        line-height: 1.50;
        font-weight: 400;
        vertical-align: baseline;
    }

    .product-custom-settings .caret{
        margin: 9px 0 0 5px;
    }

}




@media screen and (max-width: 800px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download  {
        font-size: 0.65rem;
    }


    .navbar-nav > li{
        padding: 8px 0px 0 25px;
    }


    #slogan-row-1 {
        font-size: 1.8rem;
    }
    #slogan-row-2 {
        font-size: 1.8rem;
    }
    #slogan-row-3 {
        font-size: 1.8rem;
    }

    #demo-btn {
        font-size: 1rem;
    }

    .crm-actions-container{
        display:block;
    }

    .crm-action-row{
        flex:0;
    }


    div.crm-action-row:first-child {
        margin-bottom: 35px;
    }


    a#menu-header-btn-demo, a#menu-header-btn-download{
        min-width: 80%;
    }



    .product-custom-settings, .product-custom-settings button, .product-custom-settings span, .product-custom-settings a{
        font-family: 'Roboto Regular';
        font-size: 0.65rem;
        line-height: 1.50;
        font-weight: 400;
        vertical-align: baseline;
    }

    .product-custom-settings .caret{
        margin: 9px 0 0 5px;
    }

}


@media screen and (max-width: 767px) {

    .features-text-r,  .features-text-l, .features-image-l, .features-image-r{ 
        float:none;
        width:100%;
    }    

    .represented-on-platforms {
        margin-top: 20px;  
        margin-bottom: 70px; 
        width: 55%;
    }


    .home-page-register-button {
        font-size: 1.6rem; 
    }


    #footer-menu ul{
        margin: 0;
        padding: 0;
    }

    .footer-short-text{
        padding: 5px 20px;
        text-align: left;
    }

    div#map{
        min-height:350px; 
    } 

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {

        font-size: 0.95rem;
        float: left;
        overflow: hidden;
        border: 0 none;
        cursor: pointer;
        display: block;
        margin: 0;
        position: relative;
        text-decoration: none;
        white-space: nowrap;
        padding-bottom: 10px;
        padding-top: 10px;
    }

 
    .navbar-nav > li:first-child, .navbar-nav > li {

        border: 0 none;
        display: block;
        float: none;
        margin: 0;
        padding: 10px 0 0 2px;
        position: relative;
        z-index: 5;
        clear: both;
        
    }

 

    li#menu-header-li-download, li#menu-header-li-demo{
        padding: 10px 0 0 0 ; 
    }


    .espo-menu{
         
        margin-top: 40px;
        width: 50%;
        position absolute;
    }


    .phone-num-container {
        font-size: 10pt;
    }


    #slogan-row-1 {
        font-size: 1.6rem;
    }
    #slogan-row-2 {
        font-size: 1.6rem;
    }
    #slogan-row-3 {
        font-size: 1.6rem;
    }

  
    .free-opensource-advantages{
        clear: both;
        margin: 0;
        padding: 30px 0 20px 50px;
        width: 100%;
        text-align: left; 
    }

    .espocrm-devices-image {
        clear: both;
        width: 100%;
    }


}


@media screen and (max-width: 650px) {

    .menu a {
        font-size: 0.95rem;
    }

    #slogan-row-1 {
        font-size: 1.25rem;
    }
    #slogan-row-2 {
        font-size: 1.25rem;
    }
    #slogan-row-3 {
        font-size: 1.25rem;
    }

    #demo-btn {
        font-size: 0.8rem;
    }

}


@media screen and (max-width: 550px) {

    .represented-on-platforms {
        margin-top: 20px;  
        margin-bottom: 40px; 
        width: 75%;
    }

    .home-page-register-button {
        font-size: 1.1rem; 
    }

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.8rem;
    }


    #slogan-row-1 {
        font-size: 1.15rem;
    }
    #slogan-row-2 {
        font-size: 1.15rem;
    }
    #slogan-row-3 {
        font-size: 1.15rem;
    }

    #demo-btn {
        font-size: 0.75rem;
    }


    .contact-us-image{
        clear: both;
        margin: 0;
        padding: 30px 0 20px 30px;
        width: 100%;
        text-align: left; 
    }

    .contact-us-form {
        clear: both;
        width: 100%;
    }

    #subscribe-btn {
        width: 200px;
        padding: 7px;
        font-size: 9pt;
    }


    #subscribe-email {
        font-size: 10pt;
        padding: 6px 10px;
        width: 230px;
    }

    .espocrm-statistics div.col-xs-4{
      margin-top: 20px;
      clear: both;
      width: 100%;
   }
}


@media screen and (max-width: 480px) {

    div#map{
        min-height:200px; 
    } 

    .industry-col, .language-col {
        display: block;
        height: 160px;
        margin: 0 10px 0 10px;
        width: 160px;
        text-align: center;
    }

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.8rem;
    }

    #slogan-row-1 {
        font-size: 0.95rem;
    }
    #slogan-row-2 {
        font-size: 0.95rem;
    }
    #slogan-row-3 {
        font-size: 0.95rem;
    }

    #demo-btn {
        font-size: 0.7rem;
    }

    #subscribe-btn {
        width: 150px;
        padding: 7px;
        font-size: 9pt;
    }


    #subscribe-email {
        font-size: 10pt;
        padding: 6px 10px;
        width: 180px;
    }

}


@media screen and (max-width: 380px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.8rem;
    }

    #slogan-row-1 {
        font-size: 0.75rem;
    }
    #slogan-row-2 {
        font-size: 0.75rem;
    }
    #slogan-row-3 {
        font-size: 0.75rem;
    }

    #demo-btn {
        font-size: 0.7rem;
    }

}  


@media screen and (max-width: 320px) {  

    div#map{
        min-height:150px; 
    } 

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.5rem;
    }
    #slogan-row-1 {
        font-size: 0.75rem
    }
    #slogan-row-2 {
        font-size: 0.75rem
    }
    #slogan-row-3 {
        font-size: 0.75rem
    }

    #demo-btn {
        font-size: 0.5rem;
    }

}    


@media screen and (max-width: 245px) {

    .menu a, a#menu-header-btn-demo, a#menu-header-btn-download {
        font-size: 0.5rem;
    }

    #slogan-row-1 {
        font-size: 0.5rem;
    }
    #slogan-row-2 {
        font-size: 0.5rem;
    }
    #slogan-row-3 {
        font-size: 0.5rem;
    }

    #demo-btn {
        font-size: 0.4125rem;
    }



}