/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    h1 { font-size: 2.8em; }
    h2 { font-size:2em; }
    .sct_bg .container p { font-size: 1.3em; }
    .sct_bg .container { padding: 50px 0 0; }
    .sct_bg .m-d { margin-bottom: 0; }
    .cta_btn { margin: 25px 0; }
    .cta_btn a, .cta_btn a:last-child span { font-size: 100%; }
    .cta_btn a:last-child i { font-size: 30px; }

    .i-g { padding: 70px 0; }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    h1 { font-size: 2em; color: red;}
    h2 { font-size: 1.6em; }
    .sct_bg .container p { font-size: 1.2em; }
    .sct_bg .container { padding: 50px 0; }
    .sct_bg .m-d { margin-bottom: 0; float: left;}
    .sct_bg .container .m-d:last-child {padding-top: 10px;}
    .cta_btn { margin: 25px 0; }
    .cta_btn a { padding: 14px 15px; margin: 0 5px 5px 0;}
    .cta_btn a:last-child { padding: 10px 15px; }
    .cta_btn a, .cta_btn a:last-child span { font-size: 100%; }
    .cta_btn a:last-child i { font-size: 30px; }
    .i-g { padding: 50px 0 35px 0; }
    .sct_bg_2 { padding:35px 0; }
    .rb div {float: left; text-align: left;}
    .rvwr, .rvwr .container { padding: 15px 0; }
    .rvwr { text-align: center; }
    .cbwr { padding: 35px 0; }
    .cbwr p { font-size: 1.4em; line-height: 1.4em;}
    .cbwr button { font-size: 120%; }
    .rmdwr, .rmdwr .container { padding: 15px 0; }
    .rmdwr p { font-size: 1.2em; }
    .rmdwr button { font-size: 120%; }
    .cont { padding: 15px 0; }
    .cont p { font-size: 1.2em; }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    h1 { font-size: 2em;}
    h2 { font-size: 1.6em; }
    .sct_bg .container p { font-size: 1.2em; }
    .sct_bg .container { padding: 30px 0 0; }
    .sct_bg .m-d { margin-bottom: 0; float: none; text-align: center;}
    .sct_bg .container .m-d:last-child {padding-top: 20px;}
    .line { margin: 35px auto 25px; }
    .i-g { padding: 30px 0 15px 0; }
    .i-g div span { font-weight: 400; font-size: 100%; }
    .sct_bg_2 { padding:15px 0; }
    .rb div {float: none; text-align: left; }
    .subh p { font-size: 1.4em; }
    .book div:first-child { text-align: center; }
    .book div:last-child { text-align: left; }
    .book h4 {padding-top: 20px;}
    .rvwr, .rvwr .container { padding: 15px 0; }
    .rvwr { text-align: center; }
    .cbwr { padding: 35px 0; }
    .cbwr p { font-size: 1.4em; line-height: 1.4em;}
    .cbwr button { font-size: 120%; }
    .rmdwr, .rmdwr .container { padding: 15px 0; }
    .rmdwr p { font-size: 1.2em; }
    .rmdwr button { font-size: 120%; }
    .cont { padding: 15px 0; }
    .cont p { font-size: 1.2em; }
    footer { text-align: center; }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
    h1 { font-size: 2em; }
    h2 { font-size: 1.6em; }
    .default img { width: 200px; padding-top: 5px; }
    .fixed img { width: 200px; padding-top: 5px; }
    .menu_btn { margin: 10px auto; padding: 5px 13px; }
    .sct_bg .container p { font-size: 1.2em; }
    .sct_bg .container { padding: 30px 0 0; }
    .sct_bg .m-d { margin-bottom: 0; float: none; text-align: center;}
    .cta_btn { margin: 25px 0; }
    .cta_btn a { padding: 14px 15px; margin: 0 5px 5px 0; width:95%;}
    .cta_btn a:last-child { padding: 10px 15px; }
    .cta_btn a, .cta_btn a:last-child span { font-size: 100%; }
    .cta_btn a:last-child i { font-size: 30px; }
    .cta_btn a:last-child span { text-align: left; }
    .book p { padding-bottom: 10px; }
    .rb div {float: none; text-align: left;}
    .rvwr, .rvwr .container { padding: 15px 0; }
    .rvwr { text-align: left; }
    .rvwr p { font-size: 1.1em; line-height: 1.3em; }
    .cbwr { padding: 35px 0; }
    .cbwr p { font-size: 1.4em; line-height: 1.4em;}
    .cbwr button { font-size: 120%; }
    .rmdwr, .rmdwr .container { padding: 15px 0; }
    .rmdwr p { font-size: 1.2em; }
    .rmdwr button { font-size: 120%; }
    .cont { padding: 15px 0; }
    .cont p { font-size: 1.2em; }
    footer { text-align: center; }
}