/* basics */
    html {
        font-family: sans-serif;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }

    body {
        background: #000;
    }

    a {
        font-family: syncopatebold;
        background-color: transparent;
    }
     a:link, a:visited {
        color: #fff;
        text-decoration: none;
        outline: 0;
        -webkit-transition: all 500ms;
        -moz-transition: all 500ms;
        -o-transition: all 500ms;
        -ms-transition: all 500ms;
        transition: all 500ms;
    }

    a:hover {
        color: #a20c0c;
        cursor: pointer;
    }

    .gallery {
        background: url('../img/backgrounds/dark_retina_wood_@2X.png') repeat;
    }

    .tenreasons {
        background: url('../img/backgrounds/retina_wood_@2X.png') repeat;
    }

    .millworkvideo {
        background: url('../img/backgrounds/dark_wood.png') repeat;
        top:0px;
    }

    .faqsdesktop, .faqsmobile {
      padding: 0 20px 20px 20px;
      overflow:hidden;
    }

    .faqsheading {
        height:45px;
        background:transparent;
        text-align: center;
        line-height: 50px;
        font-size: 20px;
        font-family:'syncopatebold', sans-serif; 
    }

    #intfaqsr a, #intfaqsm a{
        font-family: Helvetica,Arial,sans-serif;
        font-size:14px;
        margin-bottom: 5px;
        color:#0000ff;
    }
    #intfaqsr a:hover, #intfaqsm a:hover{
        font-family: Helvetica,Arial,sans-serif;
        font-size:14px;
        margin-bottom: 5px;
        color:#0000ff;
        text-decoration: underline;
    }


    .z-title {
        font-family: "syncopatebold",Helvetica,Arial,sans-serif;
        font-size:14px;
    }

    h5 {
        font-family: "cheltenham",Helvetica,Arial,sans-serif;
        font-size:18px;
        margin-bottom: 10px;
    }

    .faqsdesktop p, .faqsmobile p {
        font-family: Helvetica,Arial,sans-serif;
        font-size:14px;
        margin-bottom: 5px;
    }


    @media screen and (min-width:900px) {
        .faqsmobile {
            display:none !important;
            visibility: hidden !important;
        }
    }

    @media screen and (max-width:899px) {
        .faqsdesktop {
            display:none !important;
            visibility: hidden !important;
        }
    }

    .aboutus {
        padding: 30px;
    }

    .aboutus p {
        display:inline;
        font-family: Helvetica,Arial,sans-serif;
        font-size:14px;
        line-height: 20px;
        margin-bottom: 25px;
    }


    @media screen and (max-width:768px) {
        .aboutus img {
            width:100%;
        }
    }


    .description {
        height:45px;
        line-height: 45px;
        background-color: #000;
        text-align: center;
        font-family:'syncopatebold', sans-serif;
        font-size: 18px;
        color: #fff;
    }

/* font-face */
    @font-face {
        font-family: 'cheltenham';
        src: url('../fonts/cheltenham-bdithd-bt-webfont.eot');
        src: url('../fonts/cheltenham-bdithd-bt-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/cheltenham-bdithd-bt-webfont.woff2') format('woff2'),
             url('../fonts/cheltenham-bdithd-bt-webfont.woff') format('woff'),
             url('../fonts/cheltenham-bdithd-bt-webfont.ttf') format('truetype'),
             url('../fonts/cheltenham-bdithd-bt-webfont.svg#cheltenhm_bdithd_btBdIt') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'syncopatebold';
        src: url('../fonts/syncopate-bold-webfont.eot');
        src: url('../fonts/syncopate-bold-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/syncopate-bold-webfont.woff2') format('woff2'),
             url('../fonts/syncopate-bold-webfont.woff') format('woff'),
             url('../fonts/syncopate-bold-webfont.ttf') format('truetype'),
             url('../fonts/syncopate-bold-webfont.svg#syncopatebold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'syncopate';
        src: url('../fonts/syncopate-regular-webfont.eot');
        src: url('../fonts/syncopate-regular-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/syncopate-regular-webfont.woff2') format('woff2'),
             url('../fonts/syncopate-regular-webfont.woff') format('woff'),
             url('../fonts/syncopate-regular-webfont.ttf') format('truetype'),
             url('../fonts/syncopate-regular-webfont.svg#syncopateregular') format('svg');
        font-weight: normal;
        font-style: normal;
    }

/* top nav */
    .slsc {
        top:5px;
        left:3px;
        width: 219px;
        position:absolute;
        z-index: 100 !important;
    }
    .slsc img {
        position: absolute;
        z-index: 200 !important;
    }
    .smallslsc {
        opacity:0;
    }
    .mobilewrap {
        position:relative;
        float:right;
        width: 100%;
        height: 45px;
    }
    #top-navigation {
        list-style:none; 
        height: 45px; 
        float:right; 
        position:relative; 
        z-index: 400; 
        width:100%;
    }
    #top-navigation li {
        float:left;
        line-height:45px; 
        margin: 0; 
        padding: 0; 
        position:absolute;
    }
    #top-navigation li a {
        float: none;
        margin:0 auto;
        color:#fff;
        font-size:14px;
        font-family:'syncopatebold', sans-serif; 
        text-shadow:1px 1px 1px #000;
        line-height:45px;
        display: inline;
        position: relative;
    }
    #top-navigation li.interiors {
        float:right;
        margin:0px 30px 0px 0px;
        color:#fff; font-size:14px;
        font-family:'syncopatebold', sans-serif;
        padding:0px;
        text-shadow:1px 1px 1px #000;
        line-height:45px;
        position: relative;
        z-index:500;
    }
    #top-navigation li.exteriors {
        float:right;
        margin:0px 28px 0px 0px;
        color:#fff;
        font-size:14px;
        font-family:'syncopatebold', sans-serif;
        padding:0px;
        text-shadow:1px 1px 1px #000; 
        line-height:45px;
        position: relative;
        z-index:500;
    }
    #top-navigation li.email {

        float:right;
        position: relative; 
        color: #fff;
        margin:0px 26px 0px 0px;
        font-size:16px;
        padding:0px;
        text-shadow:1px 1px 1px #000;
        line-height:45px;
        z-index:500;
    }
    #top-navigation li.email a:hover, #top-navigation li.phone a:hover {
        color:#a20c0c;
    }
    #top-navigation li.phone {
        float:right;
        position: relative; 
        color: #fff;
        margin:0px 35px 0px 0px;
        font-size:14px;
        font-family:'syncopatebold', sans-serif;
        padding:0px;
        line-height:45px;
        z-index:500;
    }

    #top-navigation ul.sub-menu {
        list-style:none; 
        display:none; 
        position: absolute; 
        width:220px; 
        z-index:300; 
        top:45px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0px;
        left: -15px; 
        background:rgba(0,0,0,.8);
    }
    #top-navigation ul.sub-menu li {
        position:relative; 
        width: 220px; 
        text-align:center;
    }
    #top-navigation ul.sub-menu li a {
        line-height: 18px; 
        display: block; 
        padding:10px 20px;
    }
    #top-navigation ul.sub-menu li:hover {
        background:rgba(139,3,4,1); 
        repeat-x: left bottom;
    }
    #top-navigation ul.sub-menu ul.sub-menu2 {
        list-style:none; 
        position: absolute; 
        width:210px; 
        z-index:300;
        left: 219px; 
        top:-10px;
        background:rgba(0,0,0,.8);
        padding: 10px 0;
    }
    #top-navigation ul.sub-menu li > ul.sub-menu2 li {
        position:relative; 
        width: 210px; 
        text-align:center;
    }
    #top-navigation ul.sub-menu li > ul.sub-menu2 li a {
        line-height: 18px; 
        display: block; 
        padding:10px 20px;
    }
    #top-navigation ul.sub-menu > ul.sub-menu3 li:hover {
        background:rgba(139,3,4,1);
        repeat-x: left bottom;
    }
    #top-navigation ul.sub-menu ul.sub-menu3 {
        list-style:none; 
        position: absolute; 
        width:220px; 
        z-index:300;
        left: 209px; 
        top:-10px;
        background:rgba(0,0,0,.8);
        padding: 10px 0;
    }
    #top-navigation ul.sub-menu li > ul.sub-menu3 li {
        position:relative; 
        width: 220px; 
        text-align:center;
    }
    #top-navigation ul.sub-menu li > ul.sub-menu3 li a {
        line-height: 18px; 
        display: block; 
        padding:10px 20px;
    }
    #top-navigation ul.sub-menu > ul.sub-menu3 li:hover {
        background:rgba(139,3,4,1);
        repeat-x: left bottom;
    }
    #top-navigation li:hover ul ul, 
    #top-navigation li:hover ul ul ul, 
    #top-navigation li:hover ul ul ul ul {display:none;}
    #top-navigation li:hover ul, 
    #top-navigation li li:hover ul, 
    #top-navigation li li li:hover ul, 
    #top-navigation li li li li:hover ul {display:block;}

    .navigation ul li.dropdown-parent {
        position: relative;
    }

    h6 {
      display: inline;
      font-size: 16px;
      font-family: 'syncopatebold';
      text-transform: lowercase;
    }

    .fa {
        font-size: 24px;
    }
    .fa-camera {
        font-size:16px;
    }

    .navigation {
        position: relative;
        float: right;
        font-size: 1.1em;
    }
    .navigation ul {
        float: left;
        list-style: none;
        margin: 0;
    }
    .navigation li {
        float: left;
        text-align: left;
        padding: 13px 15px 12px 15px;
    }
    .navigation li:last-child {
        padding-right: 25px;
    }
    .navigation a:link, .navigation a:visited {
        color: #fff;
    }

    .navigation a:hover {
        color: #a20c0c;
    }

    .topnav {
        position: relative;
        height:45px;
        background-color: #000;
        overflow: visible !important;
        z-index: 200 !important;
    } 

/* desktop nav */
    @media screen and (min-width:900px) {

        .email-mobile {
            display:none !important;
            visibility: hidden !important;
        }
        .phone-mobile {
            display:none !important;
            visibility: hidden !important;
        }

        .mobilewrap {
            display: none !important; 
        }
    }

/* mobile nav */
    @media screen and (max-width:899px) {
        .slsc {
            top: 3px;
            position:absolute;
            width:170px;
        }

        .smallslsc {
            opacity:1;
        }
        .largeslsc {
            opacity:0;
            display: none !important;
            visibility: hidden !important;
        }
        
        .site-header {
            margin-bottom: 0;
            padding: 0;
            height:45px !important;
        }
        .site-header .top-navigation {
            display: none;
        }
        
        .email-mobile {
            position:relative;
            float:right;
            height: 20px;
            padding: 10px 0 10px 0;
            color: #fff;
            visibility: visible !important;
            right:100px;
        }
        .email-mobile a:hover {
            color:#a20c0c;
            cursor:pointer;
        }

        .fa-envelope {
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            font-size: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .phone-mobile {
            position:relative;
            float:right;
            padding: 12px 0 9px 0;
            color: #fff;
            visibility: visible !important;
            right:75px;
        }
         .fa-phone {
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            font-size: 24px;
            line-height: 1 !important;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        .phone-mobile a:hover {
            color:#a20c0c;
            cursor:pointer;
        }
        #top-navigation {
            display: none;
            visibility: hidden !important;
        }

        html, body{
        overflow-x: hidden;
        height: 100%;
        }

        #hamburger {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            width: 45px;
            z-index: 2;
            position: absolute;
            float: right;
            height: 26px;
            right:8px;

        }
        #hamburger:hover {

        }
        #hamburger:before,
        #hamburger:after,
        #hamburger span
        {
            background: #fff;
            content: '';
            display: block;
            width: 26px;
            height: 3px;
            position: absolute;

        }
        #hamburger:before
        {
            top:12px;
        }
        #hamburger span
        {
            top: 20px;
            right:4px;
        }
        #hamburger:after
        {
            top: 28px;
        }
    }

        /* Hamburger animation */
        #hamburger:before,
        #hamburger:after,
        #hamburger span {
            -webkit-transition: all .5s ease;
            -moz-transition: all .5s ease;
            -ms-transition: all .5s ease;
            -o-transition: all .5s ease;
            transition: all .5s ease;
        }
        html.mm-opening #hamburger:before,
        html.mm-opening #hamburger:after{
            top: 21px;  
        }
        html.mm-opening #hamburger span {
            right: -150px;
            opacity: 0;
        }
        html.mm-opening #hamburger:before {
            -moz-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }
        html.mm-opening #hamburger:after {
            -moz-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        #biglink {
            width:45px;
            height: 45px;
            display: block;
            position:absolute;
            right:15px;

        }

/* landing slider */

    .topsplash {
        font-family: 'cheltenham';
        z-index: 7;
        color: rgba(140,0,0,1);
        text-shadow: 0 0 10px rgba(255,255,255,1), 0 0 15px rgba(255,255,255,1), 0 0 20px rgba(255,255,255,1), 0 0 30px rgba(255,255,255,1), 0 0 40px rgba(255,255,255,1);
        font-size: 75px;
        max-width: auto;
        max-height: auto;
        white-space: nowrap;
    }
    .subsplash {
        font-family: sans-serif;
        z-index: 8;
        color: #fff;
        max-width: auto;
        max-height: auto;
        white-space: nowrap;
        text-shadow: 0px 4px 3px rgba(0,0,0,0.5), 0px 8px 13px rgba(0,0,0,0.5), 0px 18px 23px rgba(0,0,0,0.5);
        font-size: 32px;
        text-transform: uppercase;
    }
    .readmorebutton {
        border: 2px solid rgba(139,3,4,1);
        padding: 8px 14px; 
        background: rgba(0, 0, 0, .5);
        width: 220px;
        height: 50px;
        border-radius: 25px;
        font-size: 20px;
        line-height: 30px;
        cursor: pointer;
        color: #fff;
        font-family: 'syncopatebold';
        text-align:center;
    }
    .readmorebutton:active, .readmorebutton:hover {
        border: 2px solid #fff; 
        background: rgba(0, 0, 0, .5);
        cursor: pointer;
        color: rgba(139,3,4,1);
    }
        /* jssor slider arrow navigator skin 05 css */
    /*
    .leftarrow              (normal)
    .rightarrow              (normal)
    .leftarrow:hover        (normal mouseover)
    .rightarrow:hover        (normal mouseover)
    .leftarrowdn            (mousedown)
    .rightarrowdn            (mousedown)
    */

    .leftarrow, .rightarrow, .leftarrowdn, .rightarrowdn {
        position: absolute;
        cursor: pointer;
        display: block;
        background: url('../img/galleries/icons/a19.png') no-repeat;
        overflow:hidden; }

    .leftarrow { background-position: -5px -35px; }
    .rightarrow { background-position: -65px -35px; }
    .leftarrow:hover { background-position: -125px -35px; }
    .rightarrow:hover { background-position: -185px -35px; }
    .leftarrowdn { background-position: -245px -35px; }
    .rightarrowdn { background-position: -305px -35px; }
        
    /* jssor slider thumbnail navigator skin 02 css */
    /*
    .thumbnav .p            (normal)
    .thumbnav .p:hover      (normal mouseover)
    .thumbnav .pav          (active)
    .thumbnav .pav:hover    (active mouseover)
    .thumbnav .pdn          (mousedown)
    */

    .thumbnav {
        position: absolute;
        width: 222px;
        height: 625px;
        left:0px;
        bottom: 0px;}

    .thumbnav .w {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%; }

    .thumbnav .c, .thumbnav .p {
        background: url('../img/galleries/icons/thumbinactive.png') no-repeat center center;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 222px;
        height: 135px; }

    .thumbnav .pav .c {
        background: url('../img/galleries/icons/thumbactive.png') no-repeat center center;
        border-width: 0px;
        width: 222px;
        height: 135px; }

    .thumbnav .p:hover .c, .thumbnav .pav:hover .c {
        background: url('../img/galleries/icons/thumbhover.png') no-repeat center center;
        top: 0px;
        left: 0px;
        width: 222px;
        height: 135px; }

    .ohairthumb {
        position: absolute;
        width: 416px;
        height: 1172px;
        left:0px;
        bottom: 0px;}

    #slscslider_container {
        position: relative;
        width: 1246px;
        height: 625px;
        overflow: hidden;
        margin: 0 auto;
    }

/* footer */

    .footer-desktop {
        height:45px;
        line-height: 45px;
        background:rgba(139,3,4,1);
        position: relative;
    }
    .footer-mobile {
        height:45px;
        line-height: 45px;
        background:rgba(139,3,4,1);
    }
    .footer-tiny {
        height:45px;
        line-height: 45px;
        background:rgba(139,3,4,1);
    }
    .footerleft {
        margin-left: 30px;
        margin-right: 30px;
        text-align: justify;
        position: relative;
        height: 45px;
    }
    .footerleft:after {
        content: "";
        width: 100%;
        display: inline-block;
    }
    .footerleft .tip a {
        display:inline-block;
        vertical-align: top;
        *display:inline;
        zoom:1;
    }
    .footerleft .tip {
        display:inline-block;
        vertical-align: top;
        *display:inline;
        zoom:1;
    }

    .usalink { 
        background-image: url('../img/icons/usa.png');
        background-repeat: no-repeat;
        height: 33px;
        width: 37px;
        margin-top:6px;
    }

    .bbblink {
        background-image: url('../img/icons/bbb.png');
        background-repeat: no-repeat;
        height: 33px;
        width: 38px;
        margin-top: 6px;
    }

    .ssclink {
        background-image: url('../img/southern/sscicon2.png');
        background-repeat: no-repeat;
        height: 33px;
        width: 33px;
        margin-top: 7px;
    }

    .sherwinlink {
        background-image: url('../img/icons/sherwin.png');
        background-repeat: no-repeat;
        height: 50px;
        width: 26px;
        margin-top: -3px;
    }
    .ohairlink {
        background-image: url('../img/ohair/ohairicon.png');
        background-repeat: no-repeat;
        height: 28px;
        width: 49px;
        margin-top: 8px;
    }
    
    .houzzlink {
        background-image: url('../img/icons/houzz.png');
        background-repeat: no-repeat;
        height: 22px;
        width: 67px;
        margin-top: 11px;
    }

    .houzzlink:hover {
        background-image: url('../img/icons/houzzhover.png');
    }

    .facebook {
        position: relative;
        top:-14px;
    }

    .instagram {
        position: relative;
        top:9px;
    }

    .gplus {
        position: relative;
        top:7px;
    }

    .gplusshare {
        position: relative;
        top:7px;
    }

    .pinterest {
        position: relative;
        top:-1px;
    }

    .copyright {
        color:#2a2a2a;
        margin: 0 auto;
        text-align: center;
        font-size:12px;
        line-height: 45px;
    }
    .copyright a {
        font-family: sans-serif;
        font-weight: bold;
        color:#2a2a2a;
        font-size:12px;
        line-height: 45px;
        display: inline-block;
    }
    .copyright h4 {
        font-family: sans-serif;
        font-weight: bold;
        color:#2a2a2a;
        font-size:12px;
        line-height: 45px;
        display: inline-block;
    }
    .copyright a:hover {
        font-family: sans-serif;
        font-weight: bold;
        color:#8e8e8e;
        font-size:12px;
        line-height: 30px;
        display: inline-block;
    }
    .copyright a:active {
        text-decoration: underline;

    }
    .line1, .line2 {
        margin-left: 15px;
        margin-right: 15px;
        text-align: justify;
        position: relative;
        height:45px;
        background:rgba(139,3,4,1);
    }
  
    .line1:after, .line2:after {
        content: "";
        width: 100%;
        display: inline-block;
    }
    .line1 .tip a, .line2 .tip a {
        display:inline-block;
        vertical-align: top;
        *display:inline;
        zoom:1;
    }
    .line1 .tip, .line2 .tip {
        display:inline-block;
        vertical-align: top;
        *display:inline;
        zoom:1;
    }
    .line3 {
        color:#717171;
        font-size:12px;
        line-height: 30px;
        height: 30px;
        background: url('../img/backgrounds/dark_retina_wood_@2X.png') repeat;
        padding-right:30px;
        text-align: right;
    }
    .line3 h4 {
        font-family: sans-serif;
        font-weight: bold;
        color:#717171;
        font-size:12px;
        line-height: 30px;
        display: inline-block;
    }
    .line3 a {
        font-family: sans-serif;
        font-weight: bold;
        color:#717171;
        font-size:12px;
        line-height: 30px;
        display: inline-block;
    }
    .line3 a:hover {
        font-family: sans-serif;
        font-weight: bold;
        color:rgba(139,3,4,1);
        font-size:12px;
        line-height: 30px;
        display: inline-block;
    }
    .line3 a:active {
        text-decoration: underline;
    }

    .footerimgwrapper {
        text-align: center;
    }

    .footerimg {
        z-index: 1000;
        display: block;
        margin: auto;
    }

    /* desktop footer */
        @media screen and (min-width:801px) {
            .footer-mobile, .footer-tiny {
                display:none !important;
                visibility: hidden !important;
            }
        }

    /* mobile footer */
        @media (min-width: 480px) and (max-width:800px) {
            .footer-desktop, .footer-tiny {
                display:none !important;
                visibility: hidden !important;
            }
            .description {
                font-size: 14px;
            }
            .footerright, .footerleft {
                margin-left: 15px;
                margin-right: 15px;
            }
        }
    /* mobile footer */
        @media screen and (max-width:479px) {
            .footer-desktop, .footer-mobile {
                display:none !important;
                visibility: hidden !important;
            }
            .description {
                font-size: 12px;
            }
            .footerright, .footerleft{
                margin-left: 10px;
                margin-right: 10px;
            }
        }

/* tipr */
    .tipr_content {
         font: 13px/1.7 'Helvetica Neue', Helvetica, Arial, sans-serif;
         color: #333; 
         background-color: #fff;
         color: #333;
         padding: 6px 14px;
    }
    .tipr_container_bottom {
         display: none;
         position: absolute;
         margin-top: 13px;
         z-index: 1000;
    }
    .tipr_container_top {
         display: none;
         position: absolute;
         margin-top: -100px;
         z-index: 1000;
    }
    .tipr_point_top, .tipr_point_bottom  {
         position: relative;
        background: #fff;
        border: 1px solid #dcdcdc; }
    .tipr_point_top:after, .tipr_point_top:before {
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        top: 100%;
        content: "";
        height: 0;
        width: 0;
    }
    .tipr_point_top:after {
        border-top-color: #fff;
        border-width: 8px;
        left: 50%;
        margin-left: -8px;
    }
    .tipr_point_top:before  {
        border-top-color: #dcdcdc;
        border-width: 9px;
        left: 50%;
        margin-left: -9px;
    }
    .tipr_point_bottom:after, .tipr_point_bottom:before {
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        bottom: 100%;
        content: "";
        height: 0;
        width: 0;
    }
    .tipr_point_bottom:after {
        border-bottom-color: #fff;
        border-width: 8px;
        left: 50%;
        margin-left: -8px;
    }
    .tipr_point_bottom:before  {
        border-bottom-color: #dcdcdc;
        border-width: 9px;
        left: 50%;
        margin-left: -9px;
    }

/* modal */
    .modal {
      display: none;
      width: 300px;
      background: #fff;
      padding: 15px 15px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -o-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 10px #000;
      -moz-box-shadow: 0 0 10px #000;
      -o-box-shadow: 0 0 10px #000;
      -ms-box-shadow: 0 0 10px #000;
      box-shadow: 0 0 10px #000;
      z-index: 9999;
    }

    .modal a.close-modal {
      position: absolute;
      top: -12.5px;
      right: -12.5px;
      display: block;
      width: 30px;
      height: 30px;
      text-indent: -9999px;
      background: url(../img/close.png) no-repeat 0 0;
    }

    .modal-spinner {
      display: none;
      width: 64px;
      height: 64px;
      position: fixed;
      top: 50%;
      left: 50%;
      margin-right: -32px;
      margin-top: -32px;
      background: url(../img/spinner.gif) #111 no-repeat center center;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -o-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
    }

    h2 {
        font-family: "syncopatebold",Helvetica,Arial,sans-serif;
        font-size:15px;
        text-align: center;
        line-height: 18px;
        margin-top: 10px;
        margin-bottom: 5px;
        color: #a20c0c;
    }

    .modal p {
        text-align: justify;
    }

/* sw whites & lights */
    a.swlink {
        color: #0000ff;
    }
    a.swlink:hover {
        color:rgba(139,3,4,1);
    }
    .imagegrid {
        width:100%;
    }

    .imagegrid ul{
        list-style: none;
        margin: 0 auto;
        padding: 9px;
        clear: both;
        width:100%;
    }

    *, *:before, *:after {
        -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    }

    .imagegrid ul li {
        width: 10%; height: auto;
        position: relative;
        float: left;
        margin: 9px;
        padding: 0 0 9% 0;
    }

    .imagegrid ul li img {
        max-width: none;
        width: 100%;
        position: absolute;
        top: 0; left: 0;
    }
    @media screen and (max-width: 2400px) {
        .imagegrid ul li {
            width: 5%;
            padding-bottom: 10%;
        }
    }
    @media screen and (max-width: 2200px) {
        .imagegrid ul li {
            width: 7.5%;
            padding-bottom: 10%;
        }
    }
    @media screen and (max-width: 2000px) {
        .imagegrid ul li {
            width: 10%;
            padding-bottom: 10%;
        }
    }
    @media screen and (max-width: 1800px) {
        .imagegrid ul li {
            width: 11%;
            padding-bottom: 11%;
        }
    }
    @media screen and (max-width: 1700px) {
        .imagegrid ul li {
            width: 12%;
            padding-bottom: 12%;
        }
    }
    @media screen and (max-width: 1600px) {
        .imagegrid ul li {
            width: 13%;
            padding-bottom: 13%;
        }
    }
    @media screen and (max-width: 1500px) {
        .imagegrid ul li {
            width: 14.3%;
            padding-bottom: 14.3%;
        }
    }
    @media screen and (max-width: 1400px) {
        .imagegrid ul li {
            width: 15.25%;
            padding-bottom: 15.25%;
        }
    }
    @media screen and (max-width: 1300px) {
        .imagegrid ul li {
            width: 16.325%;
            padding-bottom: 16.325%;
        }
    }
    @media screen and (max-width: 1200px) {
        .imagegrid ul li {
            width: 17.5%;
            padding-bottom: 17.5%;
        }
    }
    @media screen and (max-width: 1000px) {
        .imagegrid ul li {
            width: 20%;
            padding-bottom: 20%;
        }
    }
    @media screen and (max-width: 850px) {
        .imagegrid ul li {
            width: 21.5%;
            padding-bottom: 21.5%;
        }
    }
    @media screen and (max-width: 736px) {
        .imagegrid ul li {
            width: 22.35%;
            padding-bottom: 22.35%;
        }
    }

    @media screen and (max-width: 619px) {
        .imagegrid ul li {
            width: 40%;
            padding-bottom: 40%;
        }
    }
    @media screen and (max-width: 479px) {
        .imagegrid ul li {
            width: 45%;
            padding-bottom: 45%;
        } 
    }
    
    @media screen and (max-width: 413px) {
        .imagegrid ul li {
            width: 94%;
            padding-bottom: 94%;
        }
    }