@charset "utf-8";

/*  --------------------------------------------------------------------------------------------------
                                                                                            1920px >= x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (min-width:1920px) {
    #feat_banners article h1 {
        font: 700 2.247em/1.2em 'Oswald', sans-serif;
    }

    #team_profiles .col {
        width: 15.8%;
    }

    #team_profiles #section2 .whiteBg {
        padding-bottom: 0;
    }

    #team_profiles #section2 .container {
        padding-top: 58px;
    }

    #team_profiles .col p {
        font-size: 15px;
    }
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1860px < x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1860px) {
    #about_map .col.mapBox {
        width: 1122px;
    }
    
    #about_map .col.text {
        padding-right: 1.5rem;
    }
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories .container {
        max-width: 1360px;
    }

    .hexagons .cell {
        position: relative;
        width: 334px;
    }

    .hexagons .row_3_cols.two {
        margin-top: -141px;
    }

    .hexagons .row_2_cols {
        margin-top: -142px;
    }

    .hexagons .row_2_cols.two {
        margin-top: -143px;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: 84px;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: 84px;
    }

    .hexagons .row_1_cols {
        margin-top: -142px;
    }

    #feat_banners article {
        -webkit-box-shadow: inset 0px 0px 15rem 5rem rgba(8,11,17,0.8);
           -moz-box-shadow: inset 0px 0px 15rem 5rem rgba(8,11,17,0.8);
                box-shadow: inset 0px 0px 15rem 5rem rgba(8,11,17,0.8);
    }
    /* ----------- ⋮⋮⫸   end PROPS  */ 
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #hexagons_logo .container {
        max-width: 1360px;
    }

    #hexagons_logo .bottom_row {
        margin-top: -290px;
    }
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1680px < x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1680px) {
    /* ----------- ⋮⋮⫸   ABOUT  */ 
    #about_map .col.mapBox {
        width: 800px;
    }

    #about_map .cityBox:nth-of-type(1) {
        top: 278px;
        left: 52px;
    }

    #about_map .cityBox:nth-of-type(2) {
        top: 282px;
        left: 116px;
    }

    #about_map .cityBox:nth-of-type(3) {
        top: 343px; 
        left: 196px;
    }

    #about_map .cityBox:nth-of-type(4) {
        top: 380px;
        left: 402px;
    }

    #about_map .cityBox:nth-of-type(5) {
        top: 382px; 
        left: 462px;
    }

    #about_map .cityBox:nth-of-type(6) {
        top: 300px; 
        left: 410px;
    }

    #about_map .cityBox:nth-of-type(7) {
        top: 350px; 
        left: 561px; 
    }

    #about_map .cityBox:nth-of-type(8) {
        top: 318px;
        left: 526px;
    }

    #about_map .cityBox:nth-of-type(9) {
        top: 176px; 
        left: 490px;
    }

    #about_map .cityBox:nth-of-type(10) {
        top: 172px; 
        left: 544px;
    }

    #about_map .cityBox:nth-of-type(11) {
        top: 196px; 
        left: 577px;
    }

    #about_map .cityBox:nth-of-type(12) {
        top: 192px; 
        left: 616px;
    }

    #about_map .cityBox:nth-of-type(13) {
        top: 189px; 
        left: 655px;
    }

    #about_map .cityBox:nth-of-type(14) {
        top: 160px;
        left: 665px;
    }
    
    #about_map .side_map {
        bottom: 56px;
        right: 0;
        width: 160px;
    }

    #about_map .side_map .cityBox {
        top: 28px;
        left: 78px;
    }
    
    #about_map .col.text {
        padding-right: 1.5rem;
        padding-left: 0;
    }

    #about_main_profiles .container {
        display: block;
    }

    #about_main_profiles .col {               /*    UPDATE 1-3-19 */
        display: inline-block;
        width: 330px;
        padding: 3px;
        font-size: 0.941em;
    }
    
    /*#about_main_profiles .col figure img {                   UPDATE 1-3-19
        top: 60px;
        width: 334px;
    } */
    
    #about_main_profiles .col figcaption {              /*    UPDATE 1-3-19 */
        bottom:  15px;
		margin-left:auto;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes .box {

    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .container {
        padding: 3rem;
    }
    
    .contact_popup .col.form {
        width: 35%;
    }
    
    .contact_popup .col:first-of-type {
        width: 75%;
    }
    
    .contact_popup .inner_cols {
        padding-right: 0;
    }

    .contact_popup .close_popup {
        top: 12px;
        right: 12px;
    }
    
    .contact_toggleBox .inner_col.contact_toggleBox_sidebar {
        width: 50%;
    }

    /* EDW
    .contact_toggleBox .infoBox {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem
    } */

    .contact_toggleBox .infoBox {
        padding: 1.5rem 2%;
    }

    .contact_toggleBox .infoBox {
        padding-left: 0;
        padding-top: 0;
    }
    
    #contact_page .position {
        padding-bottom: 0.75rem
    }
    
    .contact_toggleBox h2 {
        padding-top: 0
    }

    .contact_toggleBox .inner_col.contact_toggleBox_sidebar {
        padding-right: 4%;
        margin-right: 4%;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #brand_section {
        padding-bottom: 16rem;
    }

	#carousel_gallery .slick-slide {
		max-height: 700px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}


/*  --------------------------------------------------------------------------------------------------
                                                                                            
    --------------------------------------------------------------------------------------------------
*/
@media screen and (min-width:1600px) and (max-width:1600px) {
    #about_map .col.mapBox {
        left: -10%;
    }

    #about_map .side_map {
        right: -10%;
    }

    #feat_banners article h1 {
        font: 700 1.847em/1.2em 'Oswald', sans-serif;
    }
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1600px >= x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1600px) {
    /* ----------- ⋮⋮⫸   MARKETING 
	#carousel_gallery:before {
		top: -85%;
		height: 645px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1440px >= x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1440px) {
    /* ----------- ⋮⋮⫸   ABOUT  */ 
    #about_main_profiles .col {               /*    UPDATE 1-3-19 */
        width: 388px;
    }
    
    /*#about_main_profiles .col figure img {                   UPDATE 1-3-19 
        top: 53px;
        width: 290px;
    }*/
    
    #about_main_profiles .col figcaption {             /*    UPDATE 1-3-19 */
        bottom: 40px;
		margin-left: auto;
    }
    
    #about_main_profiles .col figcaption p.position {
		padding-bottom: 0.375rem;
	}
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories .container {
        max-width: 1216px;
    }

    .hexagons .cell {
        position: relative;
        width: 300px;
    }

    .hexagons .row_3_cols.two {
        margin-top: -127px;
    }

    .hexagons .row_2_cols {
        margin-top: -128px;
    }

    .hexagons .row_2_cols.two {
        margin-top: -129px;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: 75px;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: 75px;
    }

    .hexagons .row_1_cols {
        margin-top: -128px;
    }

    .props_carousel .slick-slide.slick-active {
        top: 3rem;
    }

    .props_carousel .playBtn {
        width: 108px;
        height: 108px;
    }

    #feat_banners {
        padding-top: 5rem;
        padding-bottom: 12rem;
    }
    /* ----------- ⋮⋮⫸   end PROPS  */ 
    /* ----------- ⋮⋮⫸   CONTACT  */ 
    .contact_toggleBox .infoBox {
        width: 100%;
        display: block;
    }

    .contact_toggleBox .inner_col.contact_toggleBox_sidebar {
        width: auto !important;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #hexagons_logo .container {
        max-width: 1216px;
    }

    #hexagons_logo .bottom_row {
        margin-top: -261px;
    }

    #brand_section .col:first-child,
    #brand_section figure.col {
        width: 50%;
    }
    
    #carousel_gallery .slick-dots {
        bottom: 112px;
    }
	/*
	#carousel_gallery:before {
		top: -75%;
		height: 570px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    #weapons_categories .col.text {
        padding-left: 0;
        padding-right: 1.5rem;
    }
    
    #weapons_categories .col.text h1 {
        font-size: 4.875em;
    }
    
    .permits_steps .col {
        padding: 9rem 0.75rem 0.75rem 0.75rem;
        font-size: 0.941em;
    }

    .weapons_carousel .playBtn {
        width: 108px;
        height: 108px;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1366px >= x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1366px) {
    #team_profiles .col p {
        font-size: 1em;
    }
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1280px > x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1280px) {
    body {
        font-size: 1em;
    }
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    #home_topBanner .iss {
        width: 320px;
        height: auto;
    }
    
    #home_topBanner h2 {
        top: 490px;
        font-size: 20px;
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes .box {

    }
    
    #clientBoxes .box {
        padding: 1.125rem;
    }
    
    #clientBoxes .box h2 {
        padding-bottom: 1.125rem
    }
    
    #clientBoxes .box .buttons {
        padding-top: 0;
    }
    
    #clientBoxes .col {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        padding-bottom: 1.5rem;
    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .contact_popup .cols {
        -webkit-box-align: flex-start;
        -webkit-align-items: flex-start;
            -ms-flex-align: flex-start;
                align-items: flex-start;
    }
    
    .contact_popup .col.form {
        width: 40%;
        min-width: 278px;
        padding: 1.5rem;
    }

    .contact_popup .inner_col:first-of-type {
        min-width: inherit
    }

    .contact_popup h1 {
        font-size: 2.125em;
    }
    
    .contact_popup .infoBox {
        width: 100%;
        padding-bottom: 1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
    
    .contact_popup .position {
        padding-bottom: 1rem;
    }
    
    .contact_popup .col.form h3 {
        font-size: 2em;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories .container {
        max-width: 972px;
    }

    .hexagons .cell {
        position: relative;
        width: 240px;
    }

    .hexagons .row_3_cols.two {
        margin-top: -101px;
    }

    .hexagons .row_2_cols {
        margin-top: -102px;
    }

    .hexagons .row_2_cols.two {
        margin-top: -103px;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: 60px;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: 60px;
    }

    .hexagons .row_1_cols {
        margin-top: -102px;
    }

    .hexagons .wrapper { /* ------------- */
        margin-top: 1.875rem;
    }

    .hexagons a h2 {
        font-size: 1.5em
    }

    .hexagons a.defaultBtn {
        margin-top: 1.125rem;
        font-size: 0.875em;
        padding: 0.75rem 1.25rem;
    }

    #feat_banners article {
        -webkit-box-shadow: inset 0px 0px 10rem 5rem rgba(8,11,17,0.7);
           -moz-box-shadow: inset 0px 0px 10rem 5rem rgba(8,11,17,0.7);
                box-shadow: inset 0px 0px 10rem 5rem rgba(8,11,17,0.7);
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #hexagons_logo .container {
        max-width: 972px;
    }

    #hexagons_logo .bottom_row {
        margin-top: -209px;
    }

    #hexagons_logo .hexagons a.all {
        font-size: 1.5em
    }
    
    #carousel_gallery .slick-dots {
        bottom: 96px;
    }

	#carousel_gallery .slick-slide {
		max-height: 640px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    #insta_boxes {
        padding-top: 7rem;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */  
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1260px > x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1260px) {
    /* ----------- ⋮⋮⫸   ABOUT  */ 
    #about_map .container,
    #about_map .col {
        display: block;
    }

    #about_map .col.mapBox {
        margin: auto;
        overflow: visible;
    }
    
    #about_map .col.text {
        padding-bottom: 3rem;
        text-align: center;
    }
    
    #about_map p {
        max-width: none;
    }
    
    #about_main_profiles .col {
        width: 312px;
    }
    
    /*#about_main_profiles .col figure img {
        top: 48px;
        width: 234px;
    }*/
    
    #about_main_profiles .col figcaption {
        bottom: 24px;
		margin-left: 50px;
    }

    #about_main_profiles .col figcaption h3 {
        font-size: 1.25em
    }

    #about_main_profiles .col figcaption p {
        font-size: 0.8em
    }
    
    #about_map .side_map {
        bottom: 120px;
        right: -39px;
        width: 160px;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
}
/*  --------------------------------------------------------------------------------------------------
                                                                                            1170px > x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1170px) {
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    #home_topBanner {
        width: auto;
        height: 100vh;
    }
    
    #home_topBanner .iss {
        width: 288px;
        height: auto;
    }

    #home_topBanner .topBanner_img {
        left: 50%;
        top: 50%;
        width: auto;
        height: 100vh;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #pricing_boxes .box {
        font-size: 0.941em  
    }
    
    #pricing_boxes .box h1 {
        font-size: 1.875em
    }

    #brand_section h1 large {
        font-size: 3em;
    }
	/*
	#carousel_gallery:before {
		top: -60%;
		height: 490px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    .weapons_main_categories h1, 
    .weapons_sub_categories h1 {
        font-size: 1.5em;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            1024px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1024px) {
    
    #header {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    
    #main-menu {
        display: none;
    }

    .slicknav_menu
    {
        position: fixed;
        top: 58px;
        right: 12px;
        z-index: 99992;
    }

    .shrink .slicknav_menu
    {
        top: 48px;
    }

    .slicknav_menu *
    {
        box-sizing: border-box;
    }

    .slicknav_menu
    {
        *zoom: 1;
        display: block;
    }

    .slicknav_menu .slicknav_no-text
    {
        margin: 0;
    }

    .slicknav_menu:before,
    .slicknav_menu:after
    {
        content: " ";
        display: table;
        clear: both;
    }


    .slicknav_icon:before,
    .slicknav_icon:after {
        position: absolute;
        left: 50%;
        width: 36px;
        height: 2px;
        background-color: #fff;
        -webkit-transform: translateX(-50%);
           -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: width 0.2s ease-out;
           -moz-transition: width 0.2s ease-out;
             -o-transition: width 0.2s ease-out;
                transition: width 0.2s ease-out;
        content: ''
    }

    .slicknav_icon:before {
        top: -8px;
    }

    .slicknav_icon:after {
        bottom: -8px;
    }

    .slicknav_icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 36px;
        height: 2px;
        background-color: #fff;
        -webkit-transform: translate(-50%,-50%);
           -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
    }

    .slicknav_btn
    {
        position: absolute;
        top: 50%;
        right: 0;
        width: 66px;
        height: 66px;
        border: 1px solid rgba(255, 255, 255, 0.3);
        cursor: pointer;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: all 0.3s ease-out;
           -moz-transition: all 0.3s ease-out;
             -o-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
    }

    .slicknav_nav
    {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.8);
        color: #fff;
        margin: 0;
        padding: 48px 12px 12px 12px;
        font-size: 0.875em;
        list-style: none;
        overflow: hidden;
        clear: both;
    }

    .slicknav_nav ul
    {
        display: block;
        list-style: none;
        overflow: hidden;
        padding: 24px;
        margin: 0;
        background-color: rgba(0, 0, 0, 0.7);
    }

    .slicknav_nav li
    {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center
    }

    .slicknav_nav .slicknav_arrow
    {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.6em;
        color: #fff;
    }

    .slicknav_nav .slicknav_item
    {
        cursor: pointer;
    }

    .slicknav_nav .slicknav_item a
    {
        display: inline;
        vertical-align: middle;
    }

    .slicknav_nav .slicknav_row
    {
        display: block;
        padding: 5px 10px;
    }

    .slicknav_nav a
    {
        display: block;
        padding: 6px 12px;
        text-decoration: none;
        color: #fff;
        font: 700 16px/1.5em 'Oswald', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .slicknav_nav a a
    {
        font-size: 1em;
    }

    .slicknav_nav ul li a
    {
        color: #fff;
    }

    .slicknav_nav a:hover,
    .slicknav_nav a:hover a
    {
        color: #314762;
    }

    .slicknav_nav a:hover .slicknav_arrow
    {
                    color: #fff;
    }

    .slicknav_nav .slicknav_parent-link a
    {
                    display: inline;
    }

    .slicknav_brand
    {
                    float: left;
    }

    .slicknav_nav .slicknav_row:hover
    {
                    color: #fff;
    }

    .slicknav_nav .slicknav_txtnode
    {
                    margin-left: 15px;
    }

    .slicknav_nav .slicknav_item a
    {
                    padding: 0;
                    margin: 0;
    }

    .slicknav_nav .slicknav_parent-link a
    {
                    padding: 0;
                    margin: 0;
    }

    .slicknav_brand
    {
                    color: #fff;
                    font-size: 18px;
                    line-height: 30px;
                    padding: 7px 12px;
                    height: 44px;
    }

    .js #menu
    {
                    display: none;
    }

    .js .slicknav_menu
    {
                    display: inline-block;
    }
    
    .slicknav_nav .close-menu a:before, .slicknav_nav .close-menu a:after {
        position: absolute;
        top: 12px;
        left: 0;
        content: ' ';
        height: 30px;
        width: 2px;
        background-color: #fff;
    }
    
    .slicknav_nav .close-menu a:before {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    
    .slicknav_nav .close-menu a:after {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    
    .slicknav_nav .close-menu a {
        position: fixed;
        top: 12px;
        right: 24px;
        text-indent: -9999em;
        cursor: pointer;
        -webkit-transition: opacity 0.3s ease-out;
           -moz-transition: opacity 0.3s ease-out;
             -o-transition: opacity 0.3s ease-out;
                transition: opacity 0.3s ease-out;
    }
    
    .slicknav_nav .close-menu a:hover {
        opacity: 0.8
    }
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    #feat2cols article h1 {
        padding-bottom: 2.25rem;
        font-size: 4em;
    }
    
    #home_about {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    
    #home_4imgs h1 {
        font-size: 2.25em;
        text-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    }
    
    .prod_entry.banner h1 {
        font-size: 2em;
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes {
        padding-top: 3rem;
    }
    
    #clientBoxes .box {

    }
    
    #clientBoxes .col {
        padding-left: 0.375rem;
        padding-right: 0.375rem;
        padding-bottom: 0.75rem;
    }

    #clientBoxes .box button:first-child {
        width: 45%
    }

    #clientBoxes .box button:last-child {
        width: 55%
    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories h1 {
        font-size: 6em
    }
    
    #props_carousel_section {
        padding-top: 10rem;
        padding-bottom: 0rem;
    }
    
    #props_carousel_section .cursor {
        bottom: 56px;
        width: 112px;
        height: 112px;
    }
    
    .props_carousel .slick-arrow {
        bottom: 88px;
    }

    .props_carousel .slick-prev {
        margin-left: -88px;
    }

    .props_carousel .slick-next {
        margin-left: 88px;
    }

    #feat_banners article h1 {
        font-size: 2.25em;
    }
    
    #feat_banners .logo {
        height: 174px;
        width: 182px;
    }
    
    #feat_banners .logo .frame {
        height: 146px;
        width: 142px;
    }
    
    #feat_banners .logo img {
        width: 70%;
    }
    
    #feat_banners a.defaultBtn {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #pricing_boxes .container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    #pricing_boxes .box {
        width: 49%;
    }
    
    #pricing_boxes .box h1 {
        padding-bottom: 1.5rem;
    }
    
    #pricing_boxes .box p {
        max-width: none
    }
    
    #logo_boxes .logo {
        max-width: 132px
    }
    
    #marketing_page .main_bg {
        margin-top: -13%;
    }

	#carousel_gallery .slick-slide {
		max-height: 580px;
	}

    #pricing_boxes .box:hover {
        transform: scale(1.05, 1.05);
    }
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    .permits_steps {
       -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; 
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center
    }
    
    .permits_steps .col {
        width: 50%;
        padding-bottom: 0;
        padding-top: 1.5rem;
    }

    .permits_steps .col svg {
        display: none
    }
    
    .weapons_main_categories h1, 
    .weapons_sub_categories h1 {
        font-size: 1.5em;
    }
    
    .weapons_main_categories figure {
        padding-top: 85%;
    }
    
    #weapons_carousel_section {
        padding-top: 10rem;
        padding-bottom: 0rem;
    }
    
    #weapons_carousel_section .cursor {
        bottom: 56px;
        width: 112px;
        height: 112px;
    }
    
    .weapons_carousel .slick-arrow {
        bottom: 88px;
    }

    .weapons_carousel .slick-prev {
        margin-left: -88px;
    }

    .weapons_carousel .slick-next {
        margin-left: 88px;
    }
    
    #insta_boxes .cols .hastag {   /* ------------- */
        font-size:1.5em
    }
    
    #weapons_popup .box {
        position: absolute;
        top: 0.75rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
           -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */ 
}
/*  --------------------------------------------------------------------------------------------------
                                                                                            1022px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:1022px) {
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories .container {
        max-width: 758px;
    }

    .hexagons .cell {
        position: relative;
        width: 186px;
    }

    .hexagons .row_3_cols.two {
        margin-top: -78px;
    }

    .hexagons .row_2_cols {
        margin-top: -80px;
    }

    .hexagons .row_2_cols.two {
        margin-top: -79px;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: 47px;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: 47px;
    }

    .hexagons .row_1_cols {
        margin-top: -78px;
    }

    .hexagons a h2 {
        font-size: 1.5em
    }

    .hexagons a.defaultBtn {
        margin-top: 1.125rem;
        font-size: 0.875em;
        padding: 0.75rem 1.25rem;
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #hexagons_logo .container {
        max-width: 758px;
    }

    #hexagons_logo .bottom_row {
        margin-top: -160px;
    }

    #hexagons_logo .hexagons a.all {
        font-size: 1.5em
    }
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                            980px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:980px) {
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    .prod_entry.banner h1 {
        padding-bottom: 0.75rem;
        font-size: 1.875em;
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   ABOUT */
    #team_profiles .col {
        width: 23%;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .col.form {
        width: 45%;
        padding: 0.75rem;
    }

    .contact_toggleBox .inner_cols {
        display: block;
    }
    
    .contact_toggleBox .inner_col {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .contact_toggleBox .inner_col.contact_toggleBox_sidebar {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        border-right: none;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .contact_toggleBox .infoBox {
        padding-left: 0;
    }
    
    .contact_toggleBox h2,
    .contact_toggleBox p {
        padding-bottom: 1.125rem;
    }
    
    .contact_toggleBox a.btn {
        margin-top: 0;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories .container {
        max-width: 758px;
    }

    .hexagons .cell {
        position: relative;
        width: 186px;
    }

    .hexagons .row_3_cols.two {
        margin-top: -78px;
    }

    .hexagons .row_2_cols {
        margin-top: -80px;
    }

    .hexagons .row_2_cols.two {
        margin-top: -79px;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: 47px;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: 47px;
    }

    .hexagons .row_1_cols {
        margin-top: -78px;
    }

    .hexagons a h2 {
        font-size: 1.5em
    }

    .hexagons a.defaultBtn {
        margin-top: 1.125rem;
        font-size: 0.875em;
        padding: 0.75rem 1.25rem;
    }

    #feat_banners .container {
        display: block;
    }
    
    #feat_banners article {
        height: 60vh;
        max-height: 480px;
        width: 100%;
    }
    
    #feat_banners article:first-of-type .wrapper {
        padding-bottom: 48px;
    }
    
    #feat_banners article:last-of-type .wrapper {
        padding-top: 48px;
    }

    #feat_banners .logo:before {
        height: 21px;
        width: 200vw;
    }

    #feat_banners .logo:after {
        width: 200vw;
        height: 1px;
    }

    #feat_banners article {
        -webkit-box-shadow: inset 0px 0px 8rem 3rem rgba(8,11,17,0.8);
           -moz-box-shadow: inset 0px 0px 8rem 3rem rgba(8,11,17,0.8);
                box-shadow: inset 0px 0px 8rem 3rem rgba(8,11,17,0.8);
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #hexagons_logo .container {
        max-width: 758px;
    }
	/*
	#carousel_gallery:before {
		top: -52%;
		height: 404px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             900px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:900px) {
    /* ----------- ⋮⋮⫸   MARKETING 
	#carousel_gallery:before {
		top: -48%;
		height: 404px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             800px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:800px) {
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    
    #feat_products {
        padding-top: 3rem;
    }
    
    .prod_entry.banner h1 {
        padding-bottom: 0.75rem;
        font-size: 1.875em;
    }

    #feat_products .prod_entry {
        width: 50%;
    }
    
    #feat_products .prods_entries,
    .prod_entry p.price {
        padding-top: 1.5rem;
    }
    
    .prod_entry a h1 {
        padding-bottom: 0;
    }
    
    #feat_items .cursor {
        bottom: 36px;
        width: 96px;
        height: 96px;
        margin-left: 60px;
    }
    
    #featCarousel .slick-next {
        left: 156px;
    }
    
    #featCarousel .slick-dots {
        left: 218px;
    }
    
    #home_bgImg2 .container {
        padding-bottom: 5rem;
    }

    #articlesSlider .cols2 { /* *************** */
        display: block;
    }

    #articlesSlider .slider,
    #articlesSlider .col { /* *************** */
        width: 100%;
    }
    
    #articlesSlider .slick-slide .slide.bgImg { /* *************** */
        width: 100%;
        height: 60vh !important;
        min-height: 320px;
    }

    #articlesSlider div.col { /* *************** */
        min-height: inherit;
        padding: 3rem 1.5rem;
    }
    
    #articlesSlider div.col .wrapper { /* *************** */
        max-width: none
    }
    
    #articlesSlider .col h1 { /* *************** */
        padding-bottom: 0.75em;
    }
    
    #articlesSlider .slick-slider { /* *************** */
        position: relative;
    }
    
    #articlesSlider .slick-dots { /* *************** */
        display: none !important;
    }
    
    #articlesSlider .slick-arrow { /* *************** */
        width: 50px;
        height: 50px;
    }
    
    #articlesSlider .slick-prev { /* *************** */
        right: 51px;
    }
    
    #articlesSlider .slick-next { /* *************** */
        right: 0;
    }

    /*#articlesSlider article {        ***********
        display: block;
    }
    
    #articlesSlider article .col {
        width: 100%;
    }
    
    #articlesSlider article figure.col {
        height: 60vw !important;
    }
    
    a.nextArticle figure,
    a.nextArticle .text {
        display: inline-block;
        vertical-align: top;
    }
    
    #articlesSlider div.col .wrapper {
        max-width: none
    }
    
    #articlesSlider article h1 {
        padding-bottom: 0.75em;
    }
    
    #articlesSlider .slick-dots {
        bottom: auto;
        top: 53vw;
        width: 100%;
    }*/
    
    #feat2cols {
        display: block;
        padding-top: 0
    }
    
    #feat2cols .col {
        width: 100%;
    }

    #feat2cols .col:first-child {
        display: block;
    }

    #feat2cols .col:last-child img {
        max-width: 600px;
        margin: auto;
    }
    
    #feat2cols .col:first-child .mainImg {
        margin-top: 0;
    }
    
    #feat2cols .col .wrapper {
        text-align: center
    }
    
    #feat2cols .logos {
        margin: auto;
    }
    
    #feat2cols .col p {
        margin: auto
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   ABOUT */
    #inner_topBanner h1 {
        font-size: 3em
    }
    
    #about_map h1,
    #team_profiles h2.title {
        font-size: 1.875em;
    }
    
    #about_map .col.mapBox {
        width: 720px;
    }

    #about_map .cityBox:nth-of-type(1) {
        top: 246px;
        left: 47px;
    }

    #about_map .cityBox:nth-of-type(2) {
        top: 266px;
        left: 95px;
    }

    #about_map .cityBox:nth-of-type(3) {
        top: 300px; 
        left: 168px;
    }

    #about_map .cityBox:nth-of-type(4) {
        top: 348px;
        left: 362px;
    }

    #about_map .cityBox:nth-of-type(5) {
        top: 341px; 
        left: 411px;
    }

    #about_map .cityBox:nth-of-type(6) {
        top: 269px; 
        left: 369px;  
    }

    #about_map .cityBox:nth-of-type(7) {
        top: 316px; 
        left: 500px;  
    }

    #about_map .cityBox:nth-of-type(8) {
        top: 281px;
        left: 468px; 
    }

    #about_map .cityBox:nth-of-type(9) {
        top: 155px; 
        left: 434px; 
    }

    #about_map .cityBox:nth-of-type(10) {
        top: 150px; 
        left: 489px; 
    }

    #about_map .cityBox:nth-of-type(11) {
        top: 170px; 
        left: 520px;
    }

    #about_map .cityBox:nth-of-type(12) {
        top: 160px; 
        left: 558px;
    }

    #about_map .cityBox:nth-of-type(13) {
        top: 158px; 
        left: 592px;
    }

    #about_map .cityBox:nth-of-type(14) {
        top: 134px;
        left: 594px;
    }
    
    #about_map .side_map {
        bottom: 56px;
        right: 0;
        width: 160px;
    }

    #about_map .side_map .cityBox {
        top: 28px;
        left: 78px;
    }
    
    #about_main_profiles .container  {
        padding-bottom: 1.5rem;
    }
    
    #team_profiles .darkBg,
    #team_profiles .whiteBg {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    
    #team_profiles .col h3 {
        font-size: 1.125em;
    }
    
    #team_profiles .col p {
        font-size: 1em
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes .box {
        text-align: center;
    }
    
    #clientBoxes .box button:first-child,
    #clientBoxes .box button:last-child {
        width: 100%
    }

    #clientBoxes .box button.download {
        margin-bottom: 0.375rem;
        text-align: center;
    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .cols {
        display: block;
    }
    
    .contact_popup .col:first-of-type {
        width: 100%;
    }
    
    .contact_popup .inner_col {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .contact_popup .inner_col:last-of-type {
        padding-left: 1.5rem;
    }

    .contact_popup .infoBox {
        width: 50%;
        padding: 0.375rem;
    }
    
    .contact_popup .col.form {
        width: 100%;
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 24px;
        padding-right: 24px;
    }
    
    .contact_popup .col.form h3 {
        margin-bottom: 1.125rem;
    }

    .contact_popup .infoBox {
        width: 100%;
        padding: 0;
    }

    #contact_areas .container {
        display: block;
    }

    #contact_areas .box {
        height: 400px;
    }

    #contact_areas .col {
        width: 100%;
    }

    .contact_popup .inner_cols {
        padding-left: 24px;
        padding-right: 24px;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #brand_section {
        padding-top: 7rem;
        padding-bottom: 9rem;
    }
    
    #brand_section .container {
        display: block;
        max-width: 95%;
    }
    
    #brand_section .col {
        width: 100% !important
    }
    
    #brand_section h1 {
        left: auto;
        margin-top: 0;
    }
    
    #marketing_services .col h2,
    #hexagons_logo h1,
    #hexagons_logo .more_section h2 {
        font-size: 4em;
    }
    
    #marketing_services .col h3 {
        font-size: 1.5rem;
    }
    
    #yourBrand {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    
    #yourBrand h1 {
        font-size: 4.5em
    }

	#carousel_gallery .slick-slide {
		max-height: 365px;
	}
	
	#snow-img {
		bottom: -48px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */ 
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    #weapons_categories .cols2,
    #weapons_categories .cols2 .col {
        display: block;
    }
    
    #weapons_categories .col.text {
        padding-right: 0;
        text-align: center;
    }
    
    #weapons_categories .col.text p {
        margin: auto;
    }
    
    .weapons_main_categories {
        width: 100%;
    }
    
    .weapons_sub_categories {
        margin-top: 0;
        padding-top: 3rem
    }
    
    .weapons_sub_categories .item {
        padding: 3px;
    }

    #weapons_popup .box,
    .wppWrapper {
        padding: .375rem;
    }

    .wppWrapper {
        -webkit-box-shadow: inset 5rem 0px 8rem 3rem rgba(0,0,0,.9);
        -moz-box-shadow: inset 5rem 0px 8rem 3rem rgba(0,0,0,.9);
        box-shadow: inset 5rem 0px 8rem 3rem rgba(0,0,0,.9);
    }

    .wppWrapper .right_col {
        padding-left: 1.5rem;
        font-size: 0.9em
    }

    .wppWrapper .left_col {
        padding: 0;
    }

    .wppWrapper h3 {
        padding-top: 0;
    }

    .permits_steps .col:before {
        background-image: none !important;
    }

    .permits_steps .col {
        padding-top: 1.5rem;
    }

    .weapons_main_categories .item {
        width: 50%;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */ 
    
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             768px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:768px) {
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    .prod_entry.banner h1 {
        padding-bottom: 0.75rem;
        font-size: 1.875em;
    }
    
    #articlesSlider .slick-arrow {
        width: 76px;
        height: 66px;
    }
    
    #articlesSlider .slick-prev {
        right: 77px;
    }

    #home_topBanner .bottom_row .col:nth-child(3) {
        display: none
    }
    
    #home_topBanner .bottom_row .col:nth-child(2) {
        left: auto;
        right: 0;
        -webkit-transform: translate(0, -50%);
           -moz-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   ABOUT */
    #about_map .col.mapBox {
        width: 100%;
        text-align: center
    }
    
    #about_map .col.text {
        padding-right: 0;
        padding-bottom: 1.5rem
    }
    
    #about_map .col.mapBox img {
        max-width: 600px;
        margin: auto
    }

    #about_map .side_map {
        position: absolute;
        bottom: 0;
        right: 0;
        border: 1px solid #ff611d;
    }

    #about_map .cityBox {
        position: relative;
        top: auto !important;
        left: auto !important;
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin: 12px 1%;
        padding-left: 24px;
        font-size: 0.9em;
        text-align: left;
    }

    #about_map .cityBox.left {
        padding-right: 0;
        padding-left: 24px;
    }

    #about_map .cityBox.left .pin {
        left: 0;
        right: auto;
    }

    #about_map .cityBox .wrapper:before,
    #about_map .cityBox .wrapper:after {
        display: none
    }
    
    #about_map .cityBox .wrapper {
        display:  block !important;
        width: auto;
        padding-bottom: 0;
    }

    #about_map .cityBox.left .wrapper {
        text-align: left;
    }

    #about_map .side_map {
        position: static;
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin: 12px 1%;
        border: none;
    }

    #about_map .side_map .cityBox {
        display: block;
        width: auto;
        margin: auto;
    }

    #about_map .side_map img.img-responsive,
    #about_map .side_map h4 {
        display: none;
    }

    #about_map .cityBox h3 {
        padding-bottom: 6px;
        font-size: 1.5em;
        color: #ff611d;
    }

    #about_map .cityBox .pin {
        top: -3px;
        width: 18px;
        height: auto;
    }
    
    #team_profiles .col {
        width: 30%;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .infoBox {
        width: 100%;
        padding: 0;
    }

    #contact_areas .container {
        display: block;
    }

    #contact_areas .box {
        height: 400px;
    }

    #contact_areas .col {
        width: 100%;
    }

    .contact_popup .inner_cols {
        padding-left: 24px;
        padding-right: 24px;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    .hexagons .cell {
        display: inline-block;
        width: 212px;
    }

    .hexagons .row_3_cols,
    .hexagons .row_2_cols,
    .hexagons .row_1_cols {
        display: inline;
        margin-top: auto;
    }

    .hexagons .row_2_cols.two {
        margin-top: auto;
    }

    .hexagons .row_2_cols .cell:first-child {
       left: auto;
    }

    .hexagons .row_2_cols .cell:last-child {
        right: auto;
    }

    .hexagons a h2 {
        font-size: 1.5em
    }

    .hexagons a.defaultBtn {
        margin-top: 1.125rem;
        font-size: 0.875em;
        padding: 0.75rem 1.25rem;
    }
    
    #feat_banners article .wrapper {
        width: 90%;
    }
    
    #feat_banners article h1 {
        padding-bottom: 1rem;
    }
    
    #feat_banners .logo {
        height: 144px;
        width: 160px;
    }
    
    #feat_banners .logo .frame {
        height: 120px;
        width: 132px;
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸   MARKETING  */ 
    #marketing_services .cols_2 {
        display: block;
    }
    
    #marketing_services .col {
        max-width: none
    }
    
    #hexagons_logo {
        text-align: center
    }
    
    #hexagons_logo .bottom_row {
        display: inline;
    }
	/*
	#carousel_gallery:before {
		top: -41%;
		height: 304px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    .weapons_main_categories .item {
        width: 50%;
    }
    
    .permits_steps .col:before {
        background-image: none !important
    }
    
    .permits_steps .col {
        padding-top: 1.5rem;
    }
    
    .weapons_sub_categories {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .weapons_sub_categories figure {
        padding-top: 100%;
    }
    
    .weapons_sub_categories .item {
        width: 50%;
    }
    
    #weapons_carousel_section {
        padding-top: 4rem;
    }

    #insta_boxes .cols .hover {
        font-size: 12px;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             640px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:640px) {
    body {
        font-size: 0.938em;
    }
    /* ----------- ⋮⋮⫸   HOMEPAGE  */ 
    #home_about {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    
    #home_topBanner .iss {
        width: 224px;
    }
    
    #home_topBanner h2 {
        width: 90%;
        text-align: center
    }
    
    #home_topBanner a.hashtag {
        font-size: 1.5rem;
    }
	
	.tbanner_social_m:before {
		left: 32px;
		top: 66px;
		width: 1px;
		height: 22px;
		-webkit-transform: none;
		   -moz-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	
	.tbanner_social_m {
		left: 0;
		top: -96px;
		width: 90vw;
		padding-bottom: 60px;
		padding-left: 0;
		-webkit-transform: none;
		   -moz-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
    
    a.nextArticle {
        width: 100%;
    }
    
    a.nextArticle figure, 
    a.nextArticle .text {
        width: 48%;
    }
    
    a.nextArticle .text {
        padding-left: 12px;
    }
    
    #home_4imgs .item {
        width: 100%;
        height: 50vw;
        min-height: 288px;
        padding-top: 0
    }
    
    #feat2cols .col:last-child img {
        max-width: 100%
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes .container {
        display: block;
    }

    #clientBoxes .col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories h1 {
        font-size: 5em
    }
    
    #props_carousel_section {
        padding-top: 72px;
    }
    
    #props_carousel_section h1 {
        font-size: 2.25em
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸ MARKETING  */
    #marketing_services .cols_2 {
        display: block;
    }
    
    #marketing_services .col {
        max-width: none
    }
    
    #hexagons_logo {
        text-align: center
    }
    
    #logo_boxes .logo {
        max-width: 96px;
    }

    #logo_boxes .box_1_2,
    #logo_boxes .box_1_2 .slick-slide div,
    #logo_boxes .box_1_4,
    #logo_boxes .box_1_4 .slick-slide div {
        max-height: 300px;
    }

    #logo_boxes .box_large,
    #logo_boxes .box_large .slick-slide div {
        max-height: 600px;
    }
    
    #marketing_page .main_bg {
        margin-top: -12%
    }

	#carousel_gallery .slick-slide {
		max-height: 292px;
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    #insta_boxes .box_1_2,
    #insta_boxes .box_1_2 .slick-slide div,
    #insta_boxes .box_1_4,
    #insta_boxes .box_1_4 .slick-slide div {
        max-height: 300px;
    }

    #insta_boxes .box_large,
    #insta_boxes .box_large .slick-slide div {
        max-height: 600px;
    }
	
    #weapons_categories .col.text h1 {
        font-size: 4em;
    }
    
    .weapons_main_categories .item,
    .permits_steps .col {
        width: 100%;
    }
    
    .permits_steps .col {
        padding-top: 0;
    }
    
    .weapons_sub_categories {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .weapons_main_categories figure {
        padding-top: 0;
        height: 50vh;
        max-height: 288px;
    }
    
    .weapons_sub_categories figure {
        padding-top: 0;
        height: 40vh;
        max-height: 260px;
    }
    
    .permits_steps h2 {
        padding-bottom: 0.75rem;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */ 
    
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             639px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:639px) {
    /* ----------- ⋮⋮⫸   ABOUT */
    #about_map .cityBox,
    #about_map .side_map {
        width: 46%;
    }
    
    #about_map .col.mapBox img {
        max-width: 100%;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CLIENT FORMS */
    #clientBoxes .container {
        display: block;
        padding-bottom: 3.75rem;
    }
    /* ----------- ⋮⋮⫸   end CLIENT FORMS */
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    .wppWrapper {
        display: block;
        overflow-y: auto;
    }

    .wppWrapper .left_col {
        max-width: 300px;
        margin: auto;
    }

    .wppWrapper .left_col,
    .wppWrapper .right_col {
        width: 100%;
    }
    
    .wppWrapper .right_col {
        height: auto;
        overflow-y: inherit;
        padding: 0.375rem;
    }
	
	#weapons_popup .line,
	.wppWrapper .closeBtn {
		position: fixed;
	}
    /* ----------- ⋮⋮⫸   end WEAPONS  */
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             480px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:480px) {
    /* ----------- ⋮⋮⫸   HOMEPAGE  */
    #feat_items .cursor {
        margin-left: 39px;
    }
    
    #feat_products .prod_entry {
        width: 100%;
    }
    
    .prod_entry {
        border: 0;
    }
    
    .prod_entry.banner a {
        display: block;
        position: static;
    }
    
    .prod_entry.banner .wrapper {
        max-height: 80vh;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    a.nextArticle figure {
        width: 30%;
    }
     
    a.nextArticle .text {
        width: 60%;
    }
    
    a.nextArticle p.next {
        padding-bottom: 6px;
    }
    /* ----------- ⋮⋮⫸   end HOMEPAGE */
    /* ----------- ⋮⋮⫸   ABOUT */
    #about_main_profiles .col {
        width: 288px;
    }
    
    /*#about_main_profiles .col figure img {
        top: 40px;
        width: 214px;
    }*/
    
    #team_profiles .col {
        width: 48%;
    }
    /* ----------- ⋮⋮⫸   end ABOUT */
    /* ----------- ⋮⋮⫸   CONTACT */
    .contact_popup .inner_cols {
        display: block;
    }

    .contact_popup .inner_col:first-of-type {
        width: 100%;
        min-width: inherit;
        padding-right: 0;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .contact_popup .inner_col:last-of-type {
        padding-left: 0;
        padding-top: 1.5rem;
    }
    /* ----------- ⋮⋮⫸   end CONTACT */
    /* ----------- ⋮⋮⫸   PROPS  */ 
    #categories h1 {
        font-size: 4em;
    }
    
    .hexagons .cell {
        width: 212px;
    }

    .props_carousel .slick-slide {
        padding-left: 3px;
        padding-right: 3px;
    }
    
    .props_carousel .playBtn {
        width: 72px;
        height: 72px;
    }
    
    #props_carousel_section .cursor {
        bottom: 80px;
        width: 78px;
        height: 78px;
    }
    
    #props_carousel_section h1 {
        font-size: 2em;
    }
    
    .props_carousel .slick-slide.slick-active {
        top: 1rem;
    }
    
    .props_carousel .slick-list {
        padding-bottom: 208px !important;
    }
    /* ----------- ⋮⋮⫸   end PROPS  */
    /* ----------- ⋮⋮⫸ MARKETING  */
    #brand_section h1 large {
        font-size: 3.25em;
    }
    
    #pricing_boxes .box {
        width: 100%;
    }
    
    #marketing_page .main_bg {
        margin-top: -18%;
    }
    
    #logo_boxes,
    #logo_boxes .left_col {
        display: block;
    }
    
    #logo_boxes .col,
    #logo_boxes .box_1_4 {
        width: 100%;
    }
    
    #logo_boxes .box_1_2, #logo_boxes .box_1_2 .slick-slide div, #logo_boxes .box_1_4, #logo_boxes .box_1_4 .slick-slide div, #logo_boxes .box_large, #logo_boxes .box_large .slick-slide div {
        height: 50vh;
        max-height: 160px;
    }
    
    #yourBrand h1 {
        font-size: 4em;
    }
    
    #marketing_services .col {
        padding-left: 0;
        padding-right: 0;
    }
	
	#snow-img {
		bottom: -36px;
	}

	#carousel_gallery .slick-slide {
		height: 220px
	}
    /* ----------- ⋮⋮⫸   end MARKETING  */
    /* ----------- ⋮⋮⫸   WEAPONS  */ 
    #insta_boxes,
    #insta_boxes .left_col {
        display: block;
    }
    
    #insta_boxes .col,
    #insta_boxes .box_1_4 {
        width: 100%;
    }
    
    #insta_boxes .box_1_2, #insta_boxes .box_1_2 .slick-slide div, #insta_boxes .box_1_4, #insta_boxes .box_1_4 .slick-slide div, #insta_boxes .box_large, #insta_boxes .box_large .slick-slide div {
        height: 50vh;
        max-height: 160px;
    }
    
    .weapons_carousel .playBtn {
        width: 72px;
        height: 72px;
    }
    
    .weapons_carousel .slick-slide.slick-active {
        top: 1.5rem;
    }
    
    .weapons_carousel .slick-list {
        padding-bottom: 208px !important;
    }
    /* ----------- ⋮⋮⫸   end WEAPONS  */
    
    #footer .container {
        display: block;
        text-align: center
    }
}

/*  --------------------------------------------------------------------------------------------------
                                                                                             360px >=x
    --------------------------------------------------------------------------------------------------
*/
@media screen and (max-width:360px) {
    /* ----------- ⋮⋮⫸ MARKETING  */
    brand_section {
        padding-top: 5rem;
        padding-bottom: 3rem;
    }
    
    #marketing_services .col h2, 
    #hexagons_logo h1,
    #hexagons_logo .more_section h2 {
        font-size: 3em;
    }
    
    #marketing_services .col h3 {
        font-size: 1.125rem;
    }
    
    #yourBrand h1 {
        font-size: 3.5em;
    }
    /* ----------- ⋮⋮⫸   end MARKETING  */
}