/* mobile CSS */

@media only screen and (orientation : portrait) { 

.cbp-af-header {
    height: 23vw;
}

.isnt_phone .inner {
    width: 95%;
}

body {
    /* font-size: 2em; */
    /* background-size: contain; */
    background-repeat: repeat;
}

.isnt_phone .main-navigation li a {
    font-size: 1.7vw;
	padding: 0 0.7em;
}

.main-navigation.inner {
    padding: 1vw 0;
}

body.page-template-default .site, .site {
    margin-top: 23vw;
}

h1.entry-title, .h1 {
    font-size: 2em;
}

h2, .h2, h2.widget-title {
    font-size: inherit;
}

p, ul {
    font-size: inherit;
}

.site-footer {
    background-position: center bottom;
    background: transparent;
}

.random.wrap {
    margin-bottom: 7.4vw;
}

.image-buttons.wrap .inner a img {
    width: 18vw;
}

.footer-top.wrap {
    margin-bottom: 1.5vw;
    clear: both;
}

.footer-left p {
    font-size: 1.2vw;
}

.footer-center a {
    /* padding: 0 1vw; */
    vertical-align: middle;
}

.footer-row .footer-center img {
    width: 6vw;
}

.footer-row:nth-child(4) img {
    margin-top: 0.85vw;
}

.footer-row:nth-child(4) > div > div > a:nth-child(1) > img {
    padding-bottom: 0;
    width: 3.2vw;
}
.footer-row:nth-child(4) > div > div > a:nth-child(2) > img {
    max-width: 3.6vw;
}

.footer-row:nth-child(3) > div > div > p > a:nth-child(1) > img {
    width: 6.15vw;
}

.footer-row:nth-child(3) > div > div > p > a:nth-child(2) > img {
    width: 4.6vw;
}

.footer-menus a, .footer-menus li {
    font-size: 0.9em;
    line-height: 1.8;
}

.inner {
    width: 95%;
    margin: 0 auto;
}

.content-area, .post-type-archive-video .content-area {
    float: none;
    margin: 0;
}
.page-template-default .content-area {
    float: left;
    margin: 0 -40% 0 0;
}


.single-product .site-content .widget-area, .post-type-archive-video .site-content .widget-area {
    float: none;
    width: 100%;
}

.single-product .site-main {
    margin: 0;
}

.single-product h2 {
    font-size: inherit;
}

.single-product h1.entry-title {
    font-size: 6vw;
}

.cat-head a {
    font-size: 6vw;
}

.specs, .benefits, .benefits li {
    font-size: 1rem;
}

.specs .headings {
    width: 21vw;
}

.specs > .row {
    padding-bottom: 2vw;
}

.specifications, .benefits {
    padding: 5vw;
}

article ul, article ol {
    margin-left: 5vw;
}

.widget-area .benefit-list ul {
    margin-left: 3vw;
}

.random-post {
    display: inherit;
}

.random-post.video {
    width: 100%;
    border: 0;
}

img.play {
    position: absolute;
    width: 13.16vw;
    left: -webkit-calc(50% - (5.16vw / 2));
    left: -moz-calc(50% - (5.16vw / 2));
    left: calc(50% - (13.16vw / 2));
    top: 16vw;
}

.random-post-heading.video {
    font-size: 4vw;
}

.random-post.case-study {
    max-width: 540px;
    border: 0;
    width: inherit;
    margin: 0 auto;
}

.random-post-heading.case-study {
    font-size: 4vw;
}

.random-post {
    margin-bottom: 5vw;
}

.random-post-text p {
    font-size: 12px;
}

.random-post-text .more {
    font-size: 12px;
}

.random-post-title.case-study a {
    font-size: 17px;
}

.random-post-text {
    padding: 4vw;
}

.theme-button p {
    font-size: 9px;
}

.theme-button a, .form-submit input#submit {
    font-size: inherit;
    padding: 0.5vw 1.5vw;
}

.theme-button.prev-next {
    position: relative;
}

.cat-head {
    clear: both;
    padding-top: 3vw;
}

.cbp-af-header .cbp-af-inner div.cw-logo img {
    width: 19vw;
}

.cw-form .h2 {
    font-size: 1rem;
}

.cw-form form {
    font-size: 1.5vw;
}

.cw-form label {
    width: 5vw;
}

.cw-form input#Name, .cw-form input#mail {
    width: 20vw;
    height: inherit;
    height: 3vw;
}

.cw-form {
    width: 60%;
}

.mc-field-group {
    clear: both;
}
input#mce-EMAIL, input#mce-FNAME {
    height: 18px;
    width: 100px;
}

.cw-form input[type="submit"] {
    font-size: 1.3vw;
    padding: 0.5vw;
    margin-left: 5vw;
}

.cw-search input[type="search"] {
    font-size: 1.55vw;
    padding: 0.25vw;
    width: 18vw;
    border: 1px #cccccc solid;
    -webkit-box-shadow: inset 0px 0px 6px 1px rgba(133, 126, 133, 0.26);
    -moz-box-shadow: inset 0px 0px 6px 1px rgba(133, 126, 133, 0.26);
    box-shadow: inset 0px 0px 6px 1px rgba(133, 126, 133, 0.26);
    line-height: normal;
}

.cw-search fieldset {
    position: relative;
    padding: 0;
    margin: 0;
    width: 10vw;
    float: right;
    border: none;
}

.cw-search input[type="image"] {
    position: absolute;
    bottom: 0.25vw;
    right: 0.5vw;
    width: 1.5vw;
}

.cw-social img {
    width: 4vw;
}

img {}

img {}

.cw-phone a {
    font-size: 1.3rem;
}

.cbp-af-header .cbp-af-inner div.col-3.last > div {
    padding: 2vw 0 0;
}

.cbp-af-header.cbp-af-header-shrink {
    height: 11vw;
}

.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.cw-logo img {
    width: 8vw;
}

.cbp-af-header.cbp-af-header-shrink .cbp-af-inner div.col-3.last {
    width: inherit;
}
.blog p, .archive p, .post-type-archive p {
    font-size: 1rem;
}
.archive h2, .blog h2 {
    font-size: inherit;
}

.blog h2.entry-title a, .archive h2.entry-title a, .post-type-archive h2.entry-title a {
    font-size: 2em;
}
.footer-left p {
    font-size: 1.2vw;
}
.site-content .widget-area {
    width: 22%;
}

.page-template-default .site-content .widget-area {
    width: 40%;
}

.content-area.blog-style {
    margin: 0 -25% 0 0;
}

.widget-area li a {
    font-size: inherit;
}

.featured-post a h4 {
    font-size: 1.7vw;
}
.post-type-archive-product .site-content .widget-area, .tax-product-category .site-content .widget-area {
    display: none;
}

.post-type-archive-product .site-content .site-main, .tax-product-category .site-content .site-main {
    margin: 0;
}

.archive.post-type-archive-product h2, .archive.tax-product-category h2 {
    font-size: inherit;
}

.cat-accordion summary {
    position: relative;
    padding: 0 0 0 19.5vw;
    height: 4.37vw;
    line-height: 2;
    background-color: rgba(0, 0, 0, 0.7);
    margin: 1vw 0;
    width: 100%;
}

summary {
    font-size: inherit;
}

.cat-accordion summary img {
    width: 18vw;
}

.cornered {
    left: 14vw;
    border-top: 4.37vw solid rgba(0, 0, 0, 0.7);
    border-left: 4.37vw solid transparent;
}

.cat-accordion summary:hover .cornered, .cat-accordion details[open] summary .cornered {
    border-top: 4.37vw solid rgba(0, 0, 0, 0.7);
    border-left: 4.37vw solid transparent;
}

.cat-accordion .prod-deets {
    width: 100%;
    height: auto;
    float: none;
    min-height: 19vw;
}

.cat-accordion .prod-thumb img {
    width: 19vw;
}

.cat-accordion .product-grid {
    /* clear: both; */
}

.cat-accordion .prod-grid-title a {
    font-size: inherit;
    height: 4.37vw;
    width: 63vw;
    min-height: 7vw;
}

.prod-grid-title {}

.cat-accordion .prod-thumb .cornered {
    border-top: 4.37vw solid rgba(69, 132, 4, 0.7);
    left: 14.7vw;
}
.cat-accordion .product-text {
    margin-left: 19vw;
}

.post-type-archive-video aside#secondary {
    display: none;
}

.post-type-archive-video h1 {
    font-size: 2em;
}

.post-type-archive-video p.h2 {
    font-size: inherit;
}

.video-thumb {
    width: inherit;
}

.post-type-archive-video .site-main {
    margin: 0;
}

.video-info {
    width: 50vw;
    padding-left: 2vw;
}
.single-case-study h2, .single h2 {
    font-size: inherit;
}

.blog h1.entry-title, .single h1.entry-title, .archive h1.entry-title, .post-type-archive h1.entry-title, .post-type-archive-case-study h1.entry-title {
    font-size: 2em;
}

.single-post aside#secondary {
    margin-top: 11vw;
}

.isnt_phone .inner header.entry-header {
    max-width: inherit;
}



.single-case-study .widget-area {
    padding-top: 12vw;
}

.single-case-study .theme-button.prev-next.top, .single-post .theme-button.prev-next.top {
    position: absolute;
    right: -23vw;
}

.is_phone .footer-left p {
    font-size: 1rem;
}

.is_phone .footer-row {}

.is_phone .footer-center p a img {
    width: 16vw !important;
}

.is_phone .footer-row:nth-child(4) > div > div > a:nth-child(1) > img, .footer-row:nth-child(4) > div > div > a:nth-child(2) > img {
    width: inherit !important;
    padding: 0;
    margin: 0;
    max-width: inherit;
}

.is_phone .footer-base.wrap {
    display: none;
}

.is_phone .image-buttons.wrap .inner {
    display: inherit;
}

.is_phone .image-buttons.wrap .inner {
    display: inherit;
    margin: 0 auto;
}

.is_phone .image-buttons.wrap .inner a {
    display: inherit;
    float: left;
    padding: 1vw;
}

.is_phone .image-buttons.wrap .inner a img {
    width: 28vw;
    text-align: center;
}

.is_phone .image-buttons.wrap {
    width: 95%;
}

.is_phone div#shiftnav-toggle-main {
    background: none;
    color: #000;
}

.is_phone #shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content {
    display: none;
}

.is_phone .cw-form {
    display: none;
}

.is_phone .cbp-af-inner div.col-3 {
    float: none;
    width: 100%;
}

.is_phone .cbp-af-header .cbp-af-inner div.cw-social, .is_phone .cbp-af-header .cbp-af-inner div.cw-phone, .is_phone .cbp-af-header .cbp-af-inner div.cw-search {
    text-align: left;
}

.is_phone.home aside#secondary {
    display: none;
}

.is_phone.home main#main {
    margin: 0;
}

.footer-base.wrap h2 {
    font-size: inherit;
    font-weight: bold;
}

.cf-sheets ul li {
    font-size: 90%;
}
}