/*
Theme Name:         Storageforce 7 Parent
Theme URI:          http://www.storageinternetmarketing.com
Description:

Version:            1.0
Author:             The Storage Group
Author URI:         http://www.storageinternetmarketing.com

License:            For use by The Storage Group only.
*/



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 0px;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}


a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;  Image does not overflow the content area
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* END WordPress Core
-------------------------------------------------------------- */

img{
    max-width: 100%;
    height: auto;
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

body{
    font-size: 16px;
    color: #517694;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #f2f2f2;
}

a{
    text-decoration: none;
    cursor: pointer;
    color: #517694;
}

a:hover{
    color:#517694;
}

h1{
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-size: 4rem;
}

.pageContent{
    margin: 15px;
    padding-top: 15px;
}

.pageContent li{
    list-style:disc;
    margin-left: 20px;
}

.unslider li{
    list-style: none;
}

.sliderRow{
    background-color: #434343;
    margin: 0px;
    padding: 15px;
}

.tsg-slider img{
    max-width: 736px !important;
    min-width: 100%;
    max-height: 324px;
}

.container img{
    max-width: 100%;
    height: auto;
}

/*
.container .sliderRow img{
    max-width: inherit !important;
}
*/

/* ADA icon */
.aicon_link {
  top: 40%;
}
/* End ADA icon */


/*** navbar styles ***/
.navBarRow{
    background-color: #323232;
    padding-top: 1%;
}

.map-container{
    background-color: #517694;
}

.locationBlock{
    background-color: #fff;
}

.navBarRow p{
    padding: 0px;
    margin: 0px;
}

.navBarRow .row{
    display: table;
}

.page-template-calculator .navBarRow{
    padding-top: 60px;
}

.navbarLeft{
    display: table-cell;
    width:18%;
    background-color: #434343;
    vertical-align: middle;
}

.navbarLeft .phoneIcon a{
    color: #555;
}

.navbarRight{
    display: table-cell;
    vertical-align: top;
    padding-left: 5px;
}



.tsg-menu-class {padding: 0; margin: 0; border: 0;}
.tsg-menu-class ul, .tsg-menu-class li {list-style: none; margin: 0; padding: 0;}
.tsg-menu-class ul {position: relative; z-index: 597; }
.tsg-menu-class ul li { float: left; min-height: 1px; vertical-align: middle;}
.tsg-menu-class ul li.hover,
.tsg-menu-class ul li:hover {position: relative; z-index: 599; cursor: default;}
.tsg-menu-class ul ul {visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%;}
.tsg-menu-class ul ul li {float: none;}
.tsg-menu-class ul ul ul {top: 0; left: auto; right: -99.5%; }
.tsg-menu-class ul li:hover > ul { visibility: visible;}
.tsg-menu-class ul ul {bottom: 0; left: 0;}
.tsg-menu-class ul ul {margin-top: 0; }
.tsg-menu-class ul ul li {font-weight: normal;}
.tsg-menu-class a { display: block; line-height: 1em; text-decoration: none; }



.tsg-menu-class > ul { *display: inline-block; }

.tsg-menu-class:after, .tsg-menu-class ul:after {
    content: '';
    display: block;
    clear: both;
}

.tsg-menu-class a {
    color: #ccc;
    padding-left: 40px;
    font-size: 18px;
}
.tsg-menu-class ul { float:right; }

.tsg-menu-class ul ul {
    text-transform: none;
    min-width: 190px;
}
.navBarRow .tsg-menu-class ul ul {
    border-top: 4px solid #ddd;
}

.tsg-menu-class ul ul a {
    background: #fff;
    color: #555;
    border: 1px solid #ddd;
    border-top: 0 none;
    line-height: 150%;
    padding: 16px 20px;

}
.tsg-menu-class ul ul ul { border-top: 0 none; }

.tsg-menu-classu ul ul li { position: relative }

.tsg-menu-class > ul > li > a { line-height: 48px; }

.tsg-menu-class ul ul li:first-child > a { border-top: 1px solid #ddd; }
.tsg-menu-class ul ul li:hover > a { color: #ddd; }

.tsg-menu-class ul ul li:last-child:hover > a { border-radius: 0 0 0 3px; }

.tsg-menu-class ul ul li.menu-item-has-children > a:after {
    content: '\25BC';
}

.tsg-menu-class ul li:hover > a, .tsg-menu-class ul li.active > a {
    color: #555;
}
.tsg-menu-class ul li.menu-item-has-children > a:after {
    content: '\25BC';
    margin-left: 10px;
    font-size: 10px;
}
.tsg-menu-class ul li.last ul {
    left: auto;
    right: 0;
}
.tsg-menu-class ul li.last ul ul {
    left: auto;
    right: 99.5%;
}

#navHeader{
    text-align: right;
    padding-top: 10px;
}

.navbarRight .actionButtons a{
    text-decoration: none;
    color:#fff;
    padding: 1% 20px;
    margin: 0px 5px 10px 5px;
    background-color: #517694;
    float: left;
    text-transform: uppercase;
}

.navbarRight .main-phone-callout{
    text-align: right;
}

.main-phone-callout p{
    margin-bottom: 0px;
}

.phoneCallout{
    padding-top: 10px;
    margin-bottom: 0px;
    font-size: 28px;
}

.navbarLogo{
    background-color: #434343;
    text-align: center;
}

.navRightRowBottom{
    background-color: #434343;
    min-height: 50px;
}

.phoneIcon{
    position: absolute;
    display: none;
    font-size: 45px;
    right: 80px;
    top: -2px;
}

/*** END navbar styles ***/

/*** callout styles ***/

#callouts{
    overflow: auto;
}

.callout{
    position: relative;
    height: 130px;
    background-color: #46AE4E;
    overflow: hidden;
    color: #fff;
    margin-bottom: 23px;
}

.call-count-2, .call-count-4{
    background-color: #317E39;
}

.callout-icon{
    display: block;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    position: absolute;
    right: 43px;
    top: 6px;
    color: #fff;
    font-size: 75px;
    text-align: center;
}

#callouts .callout .callout-title {
    position: absolute;
    left: 10px;
    font-size: 31px;
    color: #fff;
    text-transform: uppercase;
}

#callouts .callout .callout-text {
    font-size: 22px;
    position: absolute;
    bottom: 0px;
    left: 10px;
    color: #B8D8B3;
}

.half .callout-icon{
/*
     width: 40px;
    height: 40px;
    font-size: 25px;
    top: 50px;
    right: 10px;
*/
    display: none;
}

#callouts .half a .callout-title{
    font-size: 25px;
}

#callouts .half a .callout-text{
    font-size: 14px;
    bottom: 16px;
}

/*** End callout styles ***/
.extraContent .container{
    text-align: center;
    margin-bottom: 50px;
}

.exConBlock{
    display: inline-block;
    font-size: 13px;
    background-color: #fff;
    overflow: hidden;
    margin: 1%;
    width: 31%;
    text-align: center;
    font-size: 14px;
    padding: 20px 0px;
}

.exConBlock ol, .exConBlock ul{
    display: inline-block;
    text-align: left;
}

.exConBlock ol li{
    list-style: inherit;
}

.exConBlock ul li{
    list-style: none;
}

.exConBlock .fa{
    font-size: 80px;
    margin-bottom: 20px;
}

.exConBlock ul li::before {
    content: '✓';
    margin-right: .5em;
    font-weight: bolder;
}


.exConBlock strong{
    font-size: 22px;
}

.exConBlock li{
    margin-bottom: 0px;
    list-style: disc;
}

li{
    list-style: disc;
    margin-left: 25px;
}

.exConBlock:nth-child(first){
    padding-left: 0px;
}

.exConBlock:nth-child(last){
    padding-right: 0px;
}

.blueBTN{
    color: #fff;
    padding: 12px;
    background-color: #517694;
    width: 150px;
    margin: 0px auto;
    text-align: center;
}

.greenBTN{
    color: #fff;
    padding: 12px;
    background-color: #066300;
    width: 150px;
    margin: 0px auto;
    text-align: center;
}

.featuredBlog{
    background-color: #434343;
    padding: 25px 0px;
    text-align: center;
}


.blogBlock{
    display: inline-block;
    width: 300px;
    margin: 1%;
    height: 300px;
    overflow: auto;
    text-align: center;
    position: relative;
}

.blogBlockContent{
    position: absolute;
    left: 0px;
    top: 0px;
    right:0px;
    bottom: 0px;
    z-index: 999;
    color: #fff;
    padding: 15px;
}

.blogBlockContent:hover{
    background-color: rgba(81, 118, 148, .5);
}

.blogBlockContent a{
    color: #fff;
}

.blogBlockContentMore:hover{
    background-color: #355872;
    cursor: pointer;
}

.blogBlockContentTitle{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.blogBlock img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    opacity: 0.3;
}


.unslider-nav ol{
    position: relative;
    top: -50px;
}

.unslider-arrow{
    display: block;
    width: 107px;
    height: 107px;
    background: rgba(0,0,0,-7) no-repeat 50% 50%;
    background-image: url(./images/ChevronNoCircle-128.png);
    background-size: 107px;
    top: 40%;
}

/*** Header content ***/

.main-logo img {
    max-width: 70%;
    margin-top: 5px;
}

.headerContent{
    margin-bottom: 50px;
    height: 430px;
    overflow: hidden;
    background-color: #434343;
    padding: 0px 25px 25px 25px;
}
.container2{
    max-width: 1500px;
    margin: 0px auto;
}

.headerContentLeft{
    text-align: center;
    overflow: hidden;
}

.headerContentLeft p{
    margin: 0px;
    padding: 0px;
}

.headerContentLeft img{
    max-width: 985px;
    height: auto;
}

.headerContentRight{
    margin-left: 1% !important;
    width: 42.3333333333% !important;
}

/*** End header content ***/

.menu-wrap{
    background-color: #323232;
    overflow-x: hidden;
    overflow-y: scroll;
}

.ac-name{
    text-transform: uppercase;
    color: #999;
}
/*** Footer ***/
.footer{
    background-color: #323232;
    padding: 25px 0px;
    color: #ccc;
}

.footerSocial{
    background-color: #517694;
    color: #fff;
    padding: 15px 0px;
}

.footerSocial a{
    color: #fff;
}

.footerSocial .fa{
    font-size: 40px;
    margin-right: 10px;
}

.footer .container{
    background: none;
}

.footer .tsg-menu-class ul li, .footer .tsg-menu-class ul {
    float: none;

}

.fotter .tsg-menu-class ul li{
    border-bottom: 1px solid #ccc;
}

.footer .tsg-menu-class a{
    padding-left: 10px;
}

.footer .tsg-menu-class a:hover{
    color:#666;
}

.footer .tsg-menu-class li{
    border-bottom: 1px solid #ccc;
}

.footer .tsg-menu-class ul ul{
    opacity:0;
    height: 0;
    padding: 0px;
    overflow: hidden;
    position: relative;
    transition: all .3s ease .15s;
}

.footer .tsg-menu-class ul li:hover > ul {
     opacity:1;
    height: auto;
    padding: 0px;
}

.footer .tsg-menu-class ul ul li:first-child > a {
    border-top: 5px solid #666;
}

.footer .tsg-menu-class ul ul a{
    border: none;
}

/*** End footer ***/

/*** Accordian ***/
.panel-collapse{
    display: none;
}

.panel-heading{
    background-color: #f2f2f2;
}

.panel-heading h4{
    font-size: 25px;
    padding: 10px;
}

.accordianElement{
    float: left;
    width:50%;
    height:50px;
    line-height: 40px;
    background-color: #fff;
}

.accordianElement .accordianInput{
    width: 45px;
    float: left;
    margin-right: 10px;
}

.accordianElement .accordianLabel{
    font-size: 14px;
}

.panel-default{
    clear: both;
}

.panel-body{
    overflow: auto;
}

/*** End accordian ***/
.clear{
    clear: both;
}

.padSidebar{
    padding: 10px;
    border-left: 1px solid #ccc;
}

#calc-box{
    background-color: #f2f2f2;
    margin-bottom: 20px;
    position: fixed;
    z-index: 999;
    left: 0px;
    right: 0px;
    top: 0px;
}



.calc-box-left{
    background-color: #496D87;
    color:#fff;
    float: left;
    width: 50%;
    height: 60px;
    line-height: 30px;
    text-align: center;
}

.calc-box-right{
    background-color: #124F7B;
    color:#fff;
    float: right;
    width: 50%;
     height: 60px;
    line-height: 30px;
    text-align: center;
}

.calcBoxTab{
    position: relative !important;
    background-color: #fff !important;
}

.calcBoxTab .calc-box-right, .calcBoxTab .calc-box-left{
    color: #fff !important;
    width: 49%;
}

.sliderContentleft{
    overflow: auto;
}

.main-tabs{
    background: #fff;
    padding: 50px 0px;
}

/*BLOG PAGE*/
.blogArchiveContainer{
    display: table;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 50px;
    padding-bottom: 25px;
}

.blogArchiveContainerLeft, blogArchiveContainerRight{
    display: table-cell;
    vertical-align: top;
}

.blogArchiveContainerLeft{
    width: 150px;
}

.blogArchiveContainerRight{
    padding-left: 20px;
}

.blogArchiveMore{
    float: right;
    padding: 10px 15px;
    cursor: pointer;
}

.blogArchiveMore:hover{
    background-color: #2d3032;
}

.blogArchiveDate{
    font-size: 19px;
    color: #a2bcc9;
}

.blogArchiveTitle{
    font-size: 24px;
    color: #2d3032;
    margin-bottom: 25px;
}

.innerContent {
    display: table;
    background-color: #fff;
    width: 100%;
}

.innerContent .innerMain {
    padding: 25px;
}

.innerContent .innerMain, .innerContent .innerSidebar {
    display: table-cell;
    vertical-align: top;
}

.innerContent .innerSidebar {
    background-color: #f7f7f7;
    width: 240px;
    padding: 25px;
    font-size: 14px;
}

.innerContent .innerSidebar h2, .innerContent .innerSidebar .widget-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: #323e4e;
    border-bottom: 3px solid #dfdfdf;
    text-transform: uppercase;
    font-weight: 400;
}

.prev-posts-link{
    float: right;
}
.next-posts-link{
    float: left;
}

.singleBlogDate{
    color: #cac7c2;
}

.singleBlogExcerpt{
    color: #323e4e;
    font-size: 18px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 50px;
    padding-top: 25px;
    line-height: 25px;
}





@media screen and (max-width: 1200px) {
    .callout-icon{
        top: 14px;
    }

    #callouts .half a .callout-text{
        bottom:10px;
    }

    .half .callout-icon{
        top:43px;
    }
}

@media screen and (max-width: 1100px) {
    .callout-icon{
/*
        top: 14px;
        width: 50px;
        height: 50px;
        font-size: 30px !important;
*/
        display: none;
    }

    #callouts .callout .callout-title{
        font-size: 25px;
    }

    #callouts .full a .callout-text{
        bottom:0px;
    }

     #callouts .half a .callout-text{
        bottom:9px;
    }



}

@media screen and (max-width: 1000px) {
    #callouts .half a .callout-title {
        font-size: 20px;
    }

    .half .callout-icon{
        top:43px;
    }

    #callouts .half a .callout-text{
        font-size: 11px;
    }
}

@media screen and (max-width: 900px) {
    .tsg-slider img{
        max-width: 100% !important;
    }

    .sliderRow{
        height: auto;
    }

    .tsg-menu-class{
        display: none;
    }

    .toggle-button, .phoneIcon{
        display: block;
    }

    .toggle-button{
        right: 15px;
        top: 18px;
    }

    .navBarRow .tsg-menu-class, .navbarRight{
        display: none;
    }
    .navbarLeft, .columns{
        width:100% !important;
        margin-left: 0px !important;
    }

    .navbarLogo{
        width:170px;
        margin: 0px auto;
        padding-top: 10px;
        position: relative;
    }

    #doors{
        top:85px;
    }

    .navBarRow{
        height: 65px;
        line-height: 65px;
        overflow: hidden;
    }

    .headerContentLeft, .callout{
        height: 100%;
    }

    #callouts{
        margin-top: 15px;
    }


    .callout{
        height: 77px;
    }

    #callouts .full a .callout-text{
        bottom: -15px;
    }

    #callouts .half a .callout-title{
        font-size: 17px;

    }

    #callouts .half a .callout-text{
        bottom: 0px;
    }

    .headerContent{
        height: auto;
    }

    #callouts .callout .callout-text{
        bottom: -15px;
    }
  /*  .navbarLeft {
      width: 50% !important;
    }*/

}

@media screen and (max-width: 800px) {
    .innerContent .innerSidebar, .innerContent .innerMain, .innerContent{
        display: block;
        width: 100%;
        padding: 0px;
        overflow: auto;
    }

    .innerMainContainer{
        margin: 20px;
    }

    .main-right-sidebar{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .full-width-h1{
        padding-top: 20px;
    }

    .exConBlock{
        width: 100%;
    }
}


@media screen and (max-width: 700px) {
    .headerContentLeft img{
        max-width: 100% !important;
    }
}

@media screen and (max-width: 500px) {
    #callouts .callout-text{
        display: none;
    }

    .accordianElement{
        width: 100%;
    }

    .footer-left{
        text-align: center;
    }

    .unslider-arrow{
        top: 27%;
    }

    #callouts .callout .callout-title {
        font-size: 20px;
        margin-top: 21px;
    }

}

 h1 {
     font-size: 2.5rem;
}
 h2 {
     font-size: 2.2rem;
}
 h3 {
     font-size: 2.2rem;
}



