@media only screen and (min-width: 992px) and (max-width: 1199px){
	/*### Header ###*/
    .tagline {
        font-size: 16px;
    }

    /*### Nav ###*/
    nav.main-menu ul li{
        padding:0 4px;
    }

    /*### Slider ###*/
    .slider-caption{
        font-size:34px;
        line-height:52px;
    }
    .slider-caption span{
        font-size:36px;
    }

    /*### Home site content ###*/
    .home-sidebar{
        padding:30px 15px;
    }

    /*### Site content ###*/
    .page-sidebar > ul > li > a{
        font-size:19px;
    }
    .page-sidebar a{
        font-size:15px;
    }

    /*### Site content ###*/
    .site-content h2 {
        font-size: 25px;
    }    
    .tabs-block ul li a {
        font-size: 15px;
    }
}

/************ Laptop & Tab *************/
@media only screen and (min-width: 768px) and (max-width: 991px){
    /*### Header ###*/
	.tagline {
        font-size: 13px;
    }

    /*### Nav ###*/
    nav.main-menu ul li{
        padding:0 4px;
    }    
    nav.main-menu ul li a, .logout-btn {
        font-size:13px;
    }
    nav.main-menu ul li a.login-btn, .logout-btn{
        padding:5px 18px;
    }

    /*### Slider ###*/
    .slider-caption{
        font-size:30px;
        line-height:48px;
        width:440px;
        margin-left: -220px;
        height:150px;
        margin-top: -75px;
    }
    .slider-caption span{
        font-size:32px;
    }

    /*### Home site content ###*/
    .home-site-content{
        font-size:16px;
    }
    .home-sidebar{
        padding:30px 15px;
    }
    .home-sidebar h3 {
        font-size: 20px;
        padding-left:50px;
    }
    .home-sidebar ul li a{
        font-size:13px;
    }

    /*### Footer ###*/
    .site-footer h3{
        font-size:16px;
    }
    .footer-widget {
        font-size: 13px;
    }
    .footer-links ul li a{
        font-size:12px;
    }

    /*### Inner Banner ###*/
    h1.page-title {
        font-size: 25px;
    }

    /*### Page Sidebar ###*/
    .page-sidebar > ul > li > a{
        font-size:18px;
    }
    .page-sidebar a {
        font-size:15px;
    }

    /*### Site Content ###*/
    .site-content h2 {
        font-size: 23px;
        letter-spacing:1px;
    }    
    .site-content h3 {
        font-size: 18px;
    }
    .site-content ul {
        font-size:15px;
    }
    .tabs-block ul li a {
        font-size: 16px;
        padding: 14px 12px;
    }
    .tabs-block{
        margin-bottom:30px;
    }
    .tabs-content-block table tr.odd.rowHeader td{
        font-size:14px;
    }
    .tabs-content-block table tr.even td, 
    .tabs-content-block table tr.odd td {
        font-size: 13px;
    }

}
	
/************ Tab and Mobile *************/
@media (max-width: 767px){
    /*### Header ###*/
	.site-header {
        padding:20px 0;
        position:relative;
    }
    .tagline{
        background: #003e77;
        color: rgba(255, 255, 255, 0.8);
        text-align: center;
        font-size: 16px;
        padding: 23px 30px;
        width:100%;
        outline: 1px double #48759e;
        outline-offset: -10px;
        z-index:1;
        margin-left: 0;
    }

    /*### Slider ###*/
    .mobile-home-slider{
        position:relative;
        background: #ededed;
        padding-bottom: 85px;
    }
    .slider-caption {
        font-size: 24px;
        font-weight: 300;
        line-height: 1.4;
        color: rgba(255, 2555, 255, 0.80);
        width: 370px;
        height:170px;
        margin-left:-185px;
        margin-top:-85px;
    }
    .slider-caption span{
        font-size:28px;
        font-weight:300;
    }
    .home-slider ol.flex-control-nav, .mobile-home-slider ol.flex-control-nav{
        bottom: 100px;
    }

    /*### Home site content ###*/
    .home-site-content .col-md-12{
        background:#fff;
        margin:0 22px;
        padding-right:30px;
        padding-left:30px;
        padding-top:35px;
        padding-bottom:35px;
        position:relative;
        margin-top:-110px;
    }
    .home-site-content {
        font-size:16px;
        color:#5b5959;
        padding: 65px 0 45px;
    }
    .home-site-content h2{
        font-size:27px;
        font-weight:bold;
        letter-spacing:2px;
        color:#003e77;
    }
    .home-site-content a{
        color:#003e77;
        border-bottom: 2px solid #003e77;
    }
    .home-site-content.white-bg {
        background: #003e77;
    }
    .home-sidebar{
        padding:0;
    }
    .outerBG{
        background: #fff;
        border:0;
        padding:40px 45px;
    }
    .home-nav {
        background: #fafafa;
        padding: 30px;
        box-shadow:0 0 10px rgba(0, 0, 0, 0.20);
        margin-bottom:35px;
        border-radius:3px;
    }
    .home-nav:last-child{
        margin-bottom:0;
    }
    .home-nav h3:before{
        font-size:32px;
        color:#848484;
    }
    .home-nav h3 {
        font-size: 33px;
    }
    .home-nav ul li a {
       font-size:16px;
    }

    /*### Footer ###*/
    .site-footer{
        background-size: 100%;
        background:#000 url(/assets/images/mobile-footer-bg.jpg) no-repeat;
        padding: 200px 0px 25px;
    }
    .site-footer .ftr{
        text-align:center;
    }
    .tagline-ftr{
        text-align: center;
        color: rgba(255, 255, 255, 0.50);
        border-bottom: 1px solid #3c3c3c;
        display: block;
        padding-bottom: 5px;
        margin-bottom: 5px;
        max-width: 455px;
        margin: 0 auto;
        font-size: 18px;
    }
    .site-footer .col-md-5 h3:first-child {
        margin-top: 50px;
    }
    .social-icons {
        text-align: left;
    }
    .footer-links ul li {
        display: block;
        margin-right:0px;
    }
    .footer-links {
        text-align: left;
    }
    .footer-links ul li a{
        color: rgba(255,255,255, 0.3);
    }
    .copyright {
        text-align: center;
    }
    .social-icons ul li a{
        width: 50px;
        height: 50px;
        font-size: 24px;
        line-height:51px;
    }

    /*### Inner Banner ###*/
    h1.page-title {
        font-size: 24px;
        margin-left:0;
    }

    /*### Page sidebar ###*/    
    #secondary.page-sidebar{
        max-width:100%;
        margin-top: 30px;
        padding: 30px 0;
    }
    .page-sidebar > ul > li > a{
        font-size:18px;
    }
    .page-sidebar a{
        font-size:15px;
    }

    /*### Site Content ###*/
    .site-content h2{
        font-size:21px;
        letter-spacing:0;
    }
    .site-content {
        padding-top: 30px;
        padding-bottom:30px;
    }
    .site-content h3{
        font-size:18px;
    }
    .site-content ul li a{
        font-size:15px;
    }
    .site-content ul li a {
        font-size: 15px;
    }
    .tabs-block ul li a {
        font-size: 14px;
    }
    .tabs-block{
        margin-bottom:30px;
    }
    .tabs-content-block table td.contact, 
    .tabs-content-block table td.email, 
    .tabs-content-block table td.office {
        font-size: 15px;
    }
    .tabs-content-block table tr.odd.rowHeader td{
        font-size:14px;
    }
    .tabs-content-block table tr.even td, 
    .tabs-content-block table tr.odd td {
        font-size: 13px;
    }
    .tabs-content-block table{
        letter-spacing:0;
    }
    .site-content table, .site-contact table {
        display: inline-block;
        max-width: 450px;
        height: 100%;
        overflow: scroll;
    }

    /*### Umbraco forms ###*/
	#umbraco_form_881cab1049724c37b7589ac824da8d58 label.umbraco-forms-label,
	#umbraco_form_881cab1049724c37b7589ac824da8d58 .umbraco-forms-field-wrapper {
	    width: 100%;
	    float: none;
	}
	
	
}


/************ All Mobile and small size screen *************/
@media (max-width: 575px){
	.meeting_box {
		border-bottom: 1px solid #999;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.meeting_box:last-child {
		border-bottom: none;
	}
}

/************ All Mobile and small size screen *************/
@media (max-width: 479px){
    /*### Header ###*/
    .site-header .tagline{
        font-size:13px;
        bottom:-86px;
    }

    /*### Slider ###*/
    .slider-caption {
        font-size: 18px;
        height:90px;
        margin-top:-45px;
        width:300px;
        margin-left:-150px;
    }
    .slider-caption span {
        font-size:20px;
    }

    /*### Home Site Content ###*/
    .home-site-content h2 {
        font-size: 18px;
    }
    .home-site-content {
        font-size: 14px;
    }
    .home-nav h3 {
        font-size: 22px;
    }
    .home-nav{
        padding:30px 15px;
    }
    .home-nav ul li a {
        font-size: 14px;
    }
    .home-nav h3:before {
        font-size: 26px;
    }    

    /*### Footer ###*/
    .site-footer{
        padding: 140px 0px 25px;
    }
    .site-logo.ftr img{
        max-height:36px;
    }
    .tagline-ftr{
        font-size:13px;
    }
    .site-footer h3{
        font-size:16px;
    }
    .footer-widget {
        font-size: 13px;
    }
    .social-icons ul li a {
        width: 42px;
        height: 42px;
        font-size: 20px;
        line-height: 42px;
    }
    .site-footer .col-md-7 {
        margin-top: 25px;
    }
    .copyright{
        margin-top: 30px;
        font-size:12px;
    }
    .footer-links ul li a{
        font-size:12px;
    }

    /*### Inner Banner ###*/
    h1.page-title {
        font-size: 18px;
    }

    /*### Page Sidebar ###*/
    .page-sidebar a {
        font-size: 14px;
    }
    .page-sidebar > ul > li > a {
        font-size: 16px;
    }

    /*### Site content ###*/
    .site-content h2 {
        font-size: 18px;
    }
    .site-content h3 {
        font-size: 16px;
    }
    .site-content ul li a {
        font-size: 14px;
    }
    .tabs-block ul li{
        display:block;
    }
    .tabs-block ul li a{
        display:block;
        line-height:1.5;
    }
}