
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 1280px) {

    body {
        font-size:16px;
        line-height: 1.45;
    }
    h1 {
        font-size: 41px;
        margin: 0 0 15px 0;
    }
    h2 {
        font-size: 30px;
        line-height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 10px;
    }
    .padding {
        padding: 60px 0 50px;
    }
    #greyRow {
        right: 10px;
        padding-left: 10px;
    }
    .big-txt p {
        font-size: 15px;
        line-height: 26px;
    }
    .wrapper .container-wide {
        padding-left: 15px;
        padding-right: 15px;
    }
    #mainLink {
        width: 200px;
        height: 51px;
        background-size: 200px auto;
    }
    #greyRow .search-item {
        font-size: 15px;
        padding-left: 10px;
        padding-right: 10px;
        padding: 10px 20px 9px;
    }
    #greyRow .contact-item {
        font-size: 15px;
        margin: 0 10px;
    }
    header {
        height: 140px;
    }
    
    header.smaller #mainLink, body.subpage header.smaller #mainLink {
        width: 200px;
        height: 51px;
        background-size: 200px auto;
    }
    .slider-wrap {
        margin-top: 140px;
    }


    #mainMenu li a {
        font-size: 16px;
    }

    .captionBox h5 {
        font-size: 25px;
        line-height: 30px;
    }
    .captionBox h5 span {
        font-size: 25px;
    }
    .homeIntroBox h3 {
        font-size: 27px;
        line-height: 40px;
    }

    .home-icon {
        padding: 17px 0 15px;
    }
    .home-icon h5 {
        font-size: 20px;
    }

    .left-border {
        font-size: 15px;
        line-height: 23px;
    }
    .left-border h1 {
        font-size: 23px;
        line-height: 30px;
    }
    .more {
        margin: 10px 0 0;
    }
    p.big {
        font-size: 16px;
        line-height: 22px;
    }
    #intro .bordered .col-inner {
        border-left: 3px solid #d2ac67;
        padding: 15px 0 15px 25px;
    }
    .titleBox {
        margin-bottom: 22px;
    }
    .titleBox p {
        font-size: 20px;
        line-height: 32px;
    }
    .wrapper .container {
        max-width: 768px;
    }
    .wrapper .container img {
        max-width: 100%;
        height: auto
    }
    .subtitle {
        margin: 0 0 15px;
    }
    
    .titleBox h3 {
        font-size: 47px;
    }
    .titleBox h3 span {
        font-size: 40px;
    }
    p.big-txt {
        font-size: 20px;
    }

    #copyright {
        font-size: 12px;
    }
    #contact div.row {
        padding: 6px 0;
        font-size: 13px;
    }
    #contentWrapper {
        padding: 160px 0 20px;
    }

    .footerContact h6 {
        line-height: 20px;
        margin: 10px 0 15px;
        font-size: 15px;
    }
    .footerContact em {
        font-size: 18px;
        color: #6ec164;
        width: 19px;
        text-align: center;
    }
    .footerContact #quick-contact a {
        font-size: 14px;
    }
    .footerContact em.fa-envelope {
        font-size: 15px;
    }
    .icons-grid {
        display: flex;
        flex-wrap: wrap;
    }
    .main-pic {
        border-radius: 35px;
    }
    .carouselIntro {
        width: 340px;
    }
    
    #special .titleBox h3 {
        font-size: 35px;
    }
    .iconIntro .iconTitle {
        font-size: 23px;
        padding-bottom: 10px;
        margin: 20px 0 20px;
    }
}