/*
	Theme Name:v215
	Author:The 215 Guys
*/

/* GENERAL STARDARDIZING STYLES */
body {
    margin: 0;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    overflow-wrap: normal;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

a:focus,
button:focus {
    outline-style: dotted;
    outline-width: 1px;
    outline-offset: 4px;
}

img {
    height: auto;
    width: auto;
    max-width: 100%;
    vertical-align: top;
}

ul {
    padding: 0;
    margin: 0;
}

#content ul:not([class]) {
    padding-left: 20px;
    list-style-position: outside;
}

blockquote {
    margin: 0;
}

.admin-bar header.scrolled {
    top: 32px;
}

.container {
    width: 100%;
}

.content-inner {
    overflow: hidden;
}

.align_left {
    text-align: left;
}

.align_center {
    text-align: center;
}

.align_right {
    text-align: right;
}

.hamburger {
    line-height: 1;
}

/* END GENERAL */

/* KEYFRAMES */
@keyframes jump {

    0%,
    30% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    55% {
        transform: translateY(20px);
    }

    65% {
        transform: translateY(-5px);
    }

    75% {
        transform: translateY(3px);
    }

    85%,
    100% {
        transform: translateY(0);
    }
}

/* END KEYFRAMES */

/* SKIP TO CONTENT */
.to-content {
    position: absolute;
    top: -200px;
    left: -200px;
    height: 1px;
    width: 1px;
    padding: 10px;
    text-align: left;
    overflow: hidden;
    color: #fff !important;
    background: #000;
    cursor: pointer;
    z-index: 1000;
}

.to-content:active,
.to-content:focus,
.to-content:hover {
    left: 15px;
    top: 15px;
    width: auto;
    height: auto;
    overflow: visible;
}

/* END SKIP TO CONTENT */

/* CONTAINERS */
.container {
    margin: 0 auto;
}

.container-1100 .container {
    max-width: 1100px;
}

.container-1200 .container {
    max-width: 1200px;
}

.container-1300 .container {
    max-width: 1300px;
}

.container-1400 .container {
    max-width: 1400px;
}

/* END CONTAINERS */

/* GRIDS */
.grid {
    display: grid;
}

.grid.cols2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid.cols3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid.cols4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid.cols5 {
    grid-template-columns: repeat(5, 1fr);
}

.grid.cols6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid.cols7 {
    grid-template-columns: repeat(7, 1fr);
}

.grid.cols8 {
    grid-template-columns: repeat(8, 1fr);
}

.grid.cols9 {
    grid-template-columns: repeat(9, 1fr);
}

.grid.cols10 {
    grid-template-columns: repeat(10, 1fr);
}

.grid.cols11 {
    grid-template-columns: repeat(11, 1fr);
}

.grid.cols12 {
    grid-template-columns: repeat(12, 1fr);
}

/* END GRIDS */

/* 404 PAGE */
body.error404 #header {
    position: static !important;
}

.page-404 {
    text-align: center;
    padding: 50px 0;
}

/* END 404 PAGE */

/* COMING SOON PAGE */
.maintenance {
    display: flex;
    align-items: center;
    justify-content: center;
}

.maintenance-inner {
    max-width: 1200px;
    text-align: center;
}

.maintenance-inner h1 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.maintenance-flex {
    display: flex;
    align-items: center;
    grid-gap: 30px;
    text-align: left;
}

.half {
    flex-basis: 50%;
}

.thirds_1 {
    flex-basis: 33.33%;
}

.thirds_2 {
    flex-basis: 66.66%;
}

.fourths_1 {
    flex-basis: 25%;
}

.fourths_3 {
    flex-basis: 75%;
}

/* END COMING SOON PAGE */

/* TOPBAR */
.topbar-inner {
    padding: 5px 0;
}

.topbar .holder {
    padding: 0 30px;
}

.topbar-left {
    text-align: left;
}

.topbar-right {
    text-align: right;
}

.topbar-center {
    text-align: center;
}

.topbar-left-right:after {
    content: '';
    display: block;
    clear: both;
}

.topbar-left-half {
    float: left;
    width: 50%;
    text-align: left;
}

.topbar-right-half {
    float: right;
    width: 50%;
    text-align: right;
}

/* END TOPBAR */

/* SEARCH FORM */
.search-wrap {
    display: none;
}

.search-wrap.slide {
    text-align: center;
}

.search-wrap.fade {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: rgb(255 255 255 / 80%);
}

.search-wrap.fade #searchform {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.searchform-inner {
    padding: 5px;
}

#searchform label {
    display: none;
}

#searchform input[type=text] {
    border: 2px solid;
    padding: 5px;
}

#searchform input[type=text]::placeholder {
    color: #000;
}

#searchform input[type=submit] {
    border: 2px solid #000;
    padding: 5px 14px;
    margin-left: -10px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    transition: all 500ms;
}

/* END SEARCH FORM */

/* SEARCH TRIGGER */
.header-standard.has_search .header-bottom>div {
    grid-template-columns: auto auto 20px;
}

.search-trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1001;
}

.header-divided.has_search .right-half {
    display: flex;
}

.header-logo_top.has_search .menu-holder {
    display: inline-block;
}

.header-logo_top.has_search .search-trigger {
    display: inline-flex;
}

.header-hamburger.has_search .header-bottom>div {
    grid-template-columns: auto auto 20px;
}

/* END SEARCH TRIGGER */

/* NOTIFICATION */
.jawn_notification {
    text-align: center;
}

.jawn_notification_inner {
    display: block;
    padding: 5px 10px;
}

body.notification #header:not(.scrolled) {
    top: 40px;
}

/* END NOTIFICATION */

/* HEADER */
/* general */
#header {
    z-index: 1000;
}

.logo-holder {
    position: relative;
}

.logo-holder img:not(.default-logo) {
    position: absolute;
    top: 0;
    left: 0;
}

.logo-holder img {
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
    max-height: 100%;
}

header.scrolled {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
}

header:not(.scrolled) .sticky-logo {
    opacity: 0;
}

header.fixed.scrolled .sticky-logo {
    opacity: 0;
}

header.sticky.scrolled .default-logo {
    opacity: 0;
}

header.sticky.scrolled .default-logo {
    position: absolute;
    top: 0;
    left: 0;
}

header.sticky.scrolled .sticky-logo {
    position: static;
}

.header-bottom .holder {
    padding: 0 30px;
}

header ul {
    list-style: none;
}

header .menu {
    padding: 0;
    margin: 0;
}

header .menu>li {
    display: inline-block;
}

header .menu>li>a {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

/* end general */

/* header scroll/overlap behavior */
@keyframes slidedown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

#header.sticky.scrolled {
    animation: slidedown 0.5s;
}

.content-below-header .scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.header-overlap .top_only {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.header-overlap .sticky {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.header-overlap .sticky.scrolled {
    position: fixed;
}

.header-overlap .fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

/* end scroll/overlap behavior */

/* standard */
.header-standard .header-bottom>div {
    display: grid;
    grid-template-columns: auto auto;
}

.header-standard .logo-holder {
    display: flex;
    align-items: center;
}

.header-standard .logo-holder a {
    position: relative;
    height: 100%;
}

.header-bottom.right .logo-holder,
.header-bottom.left .menu-holder {
    justify-self: left;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.header-bottom.right .menu-holder,
.header-bottom.left .logo-holder {
    justify-self: right;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.header-standard.scrolled .logo-holder {
    height: auto;
}

/* end standard */

/* divided */
.divided-holder {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}

.divided-holder .left-half {
    justify-self: right;
}

.divided-holder .logo-holder {
    justify-self: center;
}

.divided-holder .right-half {
    justify-self: left;
}

/* end divided */

/* logo top */
.header-logo_top .holder {
    display: grid;
    justify-items: center;
}

.header-logo_top:not(.scrolled) .header-bottom .logo_top-bottom {
    display: inline-block !important;
}

/* important is to overwrite inline from slideToggle */
.header-logo_top.sticky.scrolled .logo_top-bottom {
    display: none;
}

/* end logo top */

/* left menu */
body.left-header #header {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 275px;
    box-shadow: 1px 0 3px rgba(0, 0, 0, .11);
}

body.left-header #content,
body.left-header .cta,
body.left-header #footer {
    margin-left: 275px;
}

.header-left-holder {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 30px;
    text-align: center;
}

.header-left-holder .logo-holder,
.header-left-holder .menu-holder:not(:last-child) {
    margin-bottom: 15px;
}

.header-left .menu li {
    display: block;
}

.header-left .menu li a {
    display: block;
    line-height: 1.8;
}

/* end left menu */

/* fullscreen menu */
.header-hamburger .logo-holder {
    display: flex;
    align-items: center;
}

.header-hamburger .logo-holder a {
    position: relative;
    height: 100%;
}

.header-hamburger .header-bottom>div {
    display: grid;
    grid-template-columns: auto auto;
}

.header-hamburger .hamburger-holder {
    z-index: 1000;
    position: relative;
    display: flex;
}

.header-hamburger .header-bottom.left .hamburger-holder {
    justify-self: left;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}

.header-hamburger .header-bottom.right .hamburger-holder {
    justify-self: right;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.full-menu {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.75);
}

.full-menu .menu-holder {
    text-align: center;
}

.full-menu .menu li {
    display: block;
}

/* end fullscreen menu */

/* dropdown menus */
.menu li.menu-item-has-children {
    position: relative;
}

.sub-menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms;
}

.menu li.menu-item-has-children.menu-item-hover>.sub-menu {
    opacity: 1;
    visibility: visible;
}

.menu li.menu-item-has-children>.sub-menu:focus-within {
    opacity: 1;
    visibility: visible;
}

/* enables keyboard navigation */
.sub-menu li a {
    display: block;
    white-space: inherit;
}

.sub-menu .sub-menu {
    left: 100%;
    top: 0;
    transform: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms;
}

/* end dropdown menus */

/* END HEADER */

/* TITLE AREA */
.title-area {
    display: flex;
    align-items: center;
    height: 30vh;
    position: relative;
}

.title-area.type-image {
    background-size: cover;
    background-position: center 0;
}

.title-area.type-pattern {
    background-size: initial;
    background-repeat: repeat;
}

.title-area .container {
    width: 100%;
}

/* END TITLE AREA */

/* FOOTER */
#footer {
    background-position: center;
}

#footer .holder {
    overflow: hidden;
}

.footer-top-inner>div {
    display: flex;
    align-items: flex-start;
    margin: 0 -15px;
    width: 100%;
}

.footer-col {
    padding: 0 15px;
}

.footer-1-cols .footer-col {
    width: 100%;
}

.footer-2-cols .footer-col {
    width: 50%;
}

.footer-3-cols .footer-col {
    width: 33.33%;
}

.footer-4-cols .footer-col {
    width: 25%;
}

.footer-bottom {
    position: relative;
}

.footer-bottom-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

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

.footer-bottom-inner:after {
    content: '';
    display: block;
    clear: both;
}

.footer-bottom-left {
    text-align: left;
    float: left;
    width: 50%;
}

.footer-bottom-right {
    text-align: right;
    float: right;
    width: 50%;
}

footer .menu {
    list-style: none;
}

#footer .widget_title {
    margin-bottom: 10px;
}

/* END FOOTER */

/* POST STUFFS */
.blog-holder-outer {
    padding: 50px 0;
}

.post-date {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
}

.date-author span:nth-child(2):before {
    content: ' ';
}

.post-content {
    padding-top: 15px;
}

.has-sidebar {
    display: grid;
    grid-gap: 30px;
    padding-top: 50px;
}

.has-sidebar .blog-holder {
    grid-area: blog;
}

.has-sidebar .sidebar {
    grid-area: sidebar;
}

.has-sidebar.quarter-right {
    grid-template-areas: "blog sidebar";
    grid-template-columns: 3fr 1fr;
}

.has-sidebar.third-right {
    grid-template-areas: "blog sidebar";
    grid-template-columns: 2fr 1fr;
}

.has-sidebar.quarter-left {
    grid-template-areas: "sidebar blog";
    grid-template-columns: 1fr 3fr;
}

.has-sidebar.third-left {
    grid-template-areas: "sidebar blog";
    grid-template-columns: 1fr 2fr;
}

/* END POST STUFFS */

/* ARCHIVES */
/* large image */
.large_image .blog-item:not(:last-child) {
    padding-bottom: 30px;
}

.large_image .blog-image {
    padding-bottom: 15px;
}

.large_image .blog-text .post-info {
    padding-top: 5px;
}

.large_image .blog-excerpt {
    padding-top: 10px;
}

/* small image */
.small_image .blog-item:not(:last-child) {
    padding-bottom: 30px;
}

.small_image .blog-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.small_image .blog-text {
    padding-left: 30px;
}

/* grid */
.blog-holder.grid {
    grid-gap: 30px;
}

/* masonry */
.blog-holder.masonry {
    margin: 0 -15px;
}

.blog-holder.masonry .blog-item {
    margin-bottom: 30px;
    padding: 0 15px;
}

.blog-holder.masonry.cols2 .blog-item {
    width: 50%;
}

.blog-holder.masonry.cols3 .blog-item {
    width: 33.33%;
}

.blog-holder.masonry.cols4 .blog-item {
    width: 25%;
}

.blog-holder.masonry.cols5 .blog-item {
    width: 20%;
}

/* pagination */
.blog-pagination {
    margin-top: 50px;
    text-align: center;
}

.blog-pagination a {
    margin: 0 15px;
}

/* END ARCHIVES */

/* SEARCH PAGE */
.search-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 50px 0 20px;
}

.search-holder .search-item {
    flex-basis: calc(33% - 15px);
    margin-bottom: 30px;
}

/* END SEARCH PAGE */

/* SINGLE POSTS */
.post-image {
    padding-bottom: 15px;
}

.post-title {
    padding-bottom: 5px;
}

/* post navigation links */
.post-navigation {
    display: grid;
    grid-template-areas: "next back prev";
    grid-template-columns: 2fr 1fr 2fr;
    grid-gap: 30px;
    padding-bottom: 50px;
}

.post-navigation .next {
    grid-area: next;
    text-align: left;
}

.post-navigation .prev {
    grid-area: prev;
    text-align: right;
}

.post-navigation .posts-page-link {
    grid-area: back;
    text-align: center;
}

.post-navigation a {
    font-size: 22px;
    line-height: 25px;
}

.post-navigation a i {
    font-size: 18px;
}

/* END SINGLE POSTS */

/* SINGLE STAFF */
.staff-wrapper {
    padding: 75px 0;
    display: flex;
}

.staff-wrapper .left {
    flex-shrink: 0;
    padding-right: 30px;
}

/* END SINGLE STAFF */

/* SIDEBAR */
.sidebar .widget:not(:last-child) {
    margin-bottom: 20px;
}

.sidebar .widget_title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.widget ul {
    list-style: none;
}

.widget .screen-reader-text {
    font-size: 0;
}

.widget_categories select {
    width: 100%;
    padding: 5px;
    font: inherit;
}

.widget_search form>div {
    display: flex;
    align-items: center;
}

.widget_search form input[type=text] {
    flex-grow: 1;
    outline: none;
    font-size: 14px;
    line-height: 14px;
    padding: 3px;
    border: 2px solid #000;
}

.widget_search form input[type=submit] {
    flex-grow: 0;
    padding: 5px 10px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none !important;
}

/* END SIDEBAR */

/* BACK TO TOP */
.back-to-top {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 50px;
    cursor: pointer;
    z-index: 100;
}

.back-to-top div {
    font-size: 30px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    border: 2px solid;
    border-radius: 50%;
    text-align: center;
    box-sizing: content-box;
    transition: all 0.5s;
}

/* END BACK TO TOP */

/* BEGIN VC ELEMENT STYLING */
/* vc row */
.jawn_row {
    background-size: cover;
    background-position: center center;
    position: relative;
}

.jawn_row .row_margin {
    margin-left: -15px;
    margin-right: -15px;
}

.jawn_row .row_margin:after {
    content: '';
    display: block;
    clear: both;
}

.jawn_row.flush>div>.row_margin {
    margin-left: 0;
    margin-right: 0;
}

.jawn_row.flush .jawn_col {
    padding: 0;
}

.flex-center {
    display: flex;
    align-items: center;
}

.flex-bottom {
    display: flex;
    align-items: flex-end;
}

.flex-stretch {
    display: flex;
    align-items: stretch;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.jawn_row.bg-pattern {
    background-size: initial;
    background-repeat: repeat;
}

.jawn_row.bg-vid {
    position: relative;
}

.video_preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    background-size: cover;
}

.bg-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.bg-video-wrapper iframe {
    width: 100vw;
    min-height: 100vh;
    height: 56.25vw;
    /*Given a 16:9 aspect ratio, 9/16*100 = 56.25*/
    min-width: 177.77vh;
    /*Given a 16:9 aspect ratio, 16/9*100 = 177.77*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-video-wrapper video {
    width: 100vw;
    min-height: 100vh;
    height: 56.25vw;
    /*Given a 16:9 aspect ratio, 9/16*100 = 56.25*/
    min-width: 177.77vh;
    /*Given a 16:9 aspect ratio, 16/9*100 = 177.77*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* vc column */
.jawn_col {
    background-size: cover;
    background-position: center center;
}

.jawn_col.bg-pattern {
    background-size: initial;
    background-repeat: repeat;
}

.jawn_col_inner {
    background-size: cover;
    background-position: center center;
}

/* jawn separator */
.sep_small {
    max-width: 100%;
}

.sep_center {
    margin-left: auto;
    margin-right: auto;
}

.sep_left {
    margin-left: 0;
    margin-right: auto;
}

.sep_right {
    margin-left: auto;
    margin-right: 0;
}

/* single image */
.jawn_image {
    line-height: 0;
}

.jawn_image * {
    display: inline-block;
}

.img_rounded img {
    border-radius: 15px;
}

.img_circular img {
    border-radius: 50%;
}

/* text block */
.jawn_text_block ul,
.jawn_text_block ol {
    padding-left: 20px;
    list-style-position: outside;
}

/* video embed */
.jawn_video {
    max-width: 100%;
}

.vid_left {
    margin-left: 0;
    margin-right: auto;
}

.vid_center {
    margin-left: auto;
    margin-right: auto;
}

.vid_right {
    margin-left: auto;
    margin-right: 0;
}

.video_wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.video_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_lightbox a {
    display: block;
    background-size: cover;
    background-position: center;
    padding-bottom: 56.25%;
    position: relative;
}

.video_lightbox i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #fff;
    transition: all 500ms;
}

.video_lightbox a:hover i {
    background-color: #fff;
    color: #000;
}

/* buttons */
.jawn_button,
.wpcf7-submit,
.gform_button {
    display: inline-block;
    border-style: solid;
    white-space: nowrap;
}

/* contact form 7 */
.wpcf7-form-control:not(.wpcf7-submit) {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font: inherit;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select {
    display: block;
    padding: 10px;
    border: 2px solid;
    resize: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.wpcf7-submit {
    display: inline-block;
    background-color: transparent;
    border: 2px solid;
    padding: 10px 20px;
    transition: all 500ms;
    appearance: none;
    -webkit-appearance: none;
}

.wpcf7-submit,
.wpcf7-select {
    cursor: pointer;
}

.wpcf7-list-item.first {
    margin: 0;
}

.wpcf7-form br {
    display: none;
}

/* gravity forms */
.gform_wrapper {
    margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield {
    margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    margin: 0 0 15px;
}

.gform_wrapper textarea {
    font: inherit;
}

.gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

/* image text rows */
.jawn-itr {
    display: flex;
    align-items: center;
}

.jawn-itr>div {
    flex-basis: 50%;
}

.jawn-itr.left-image .itr-image-side,
.jawn-itr.right-image .itr-content-side {
    padding-right: 15px;
}

.jawn-itr.left-image .itr-content-side,
.jawn-itr.right-image .itr-image-side {
    padding-left: 15px;
}

.jawn-itr .itr-title {
    padding-bottom: 10px;
}

.jawn-itr .itr-subtitle {
    padding-bottom: 10px;
}

.jawn-itr .itr-content:not(:first-child) {
    padding-top: 5px;
}

.jawn-itr .itr-buttons {
    padding-top: 15px;
}

.jawn-itr .itr-buttons .jawn_button:not(:last-child) {
    margin-right: 10px;
}

/* image galleries */
.gallery-image {
    position: relative;
}

.gallery-image .gallery-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 25px;
    opacity: 0;
    transition: opacity 500ms;
}

.gallery-image:hover .gallery-hover {
    opacity: 1;
}

.grid-gallery .gallery-image {
    display: inline-block;
    vertical-align: top;
}

.grid-gallery.cols-1 .gallery-image {
    width: calc(100% / 1);
}

.grid-gallery.cols-2 .gallery-image {
    width: calc(100% / 2);
}

.grid-gallery.cols-3 .gallery-image {
    width: calc(100% / 3);
}

.grid-gallery.cols-4 .gallery-image {
    width: calc(100% / 4);
}

.grid-gallery.cols-5 .gallery-image {
    width: calc(100% / 5);
}

.grid-gallery.cols-6 .gallery-image {
    width: calc(100% / 6);
}

.grid-gallery.cols-7 .gallery-image {
    width: calc(100% / 7);
}

.grid-gallery.cols-8 .gallery-image {
    width: calc(100% / 8);
}

.cobble-gallery img {
    display: none;
}

.cobble-gallery a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.cobble-gallery .gallery-image {
    background-position: center;
    background-size: cover;
}

/* hero sections */
.jawn_hero {
    display: flex;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.jawn_hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.jawn_hero .container {
    position: relative;
}

.jawn_hero .scroll_down {
    cursor: pointer;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.jawn_hero .scroll_down:before {
    display: block;
    color: #fff;
    font-size: 30px;
    animation: jump 3s infinite;
}

/* hero sliders */
.jawn_hero_slider {
    position: relative;
}

.jawn_hero_slider .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.jawn_hero_slider_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.hero-slide {
    background-size: cover;
    background-position: center;
    display: block !important;
}

#hero .hero-slide:has(.center-image-slide) {
    background-position: center;
}

.jawn_hero_slider_slides .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
}

.jawn_hero_slider_slides .slick-prev {
    left: 50px;
}

.jawn_hero_slider_slides .slick-next {
    right: 50px;
}

.jawn_hero_slider_slides .slick-dots {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.jawn_hero_slider .scroll_down {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.jawn_hero_slider .scroll_down:before {
    display: block;
    font-size: 30px;
    animation: jump 3s infinite;
}

.jawn_hero_slider.arrows-light {
    color: #fff;
}

.jawn_hero_slider.arrows-dark {
    color: #000;
}

/* tabs */
.jawn_tab {
    border: none;
    background: none;
    padding: 20px;
    cursor: pointer;
}

.jawn_tabs-titles[aria-orientation=vertical] {
    display: inline-block;
    width: 17%;
    margin-right: 3%;
    vertical-align: top;
}

.jawn_tabs-titles[aria-orientation=vertical]+.jawn_tabs-content {
    display: inline-block;
    width: 80%;
    vertical-align: top;
}

.jawn_tabs-titles[aria-orientation=vertical] .jawn_tab {
    display: block;
    width: 100%;
}

/* accordions */
.jawn_accordion-trigger {
    text-align: left;
    padding: 15px;
    padding-right: 2em;
    display: block;
    width: 100%;
    transition: all 500ms;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    background: none;
}

.jawn_accordion-trigger[aria-disabled=true] {
    cursor: default;
}

.jawn_accordion-trigger i {
    position: absolute;
    right: 15px;
    top: 18px;
    pointer-events: none;
    transition: color 500ms;
    color: inherit;
}

.jawn_accordion-panel {
    padding: 20px;
    display: none;
}

.jawn_accordion.plus-minus .jawn_accordion-trigger i:before {
    content: "\f067";
}

.jawn_accordion.plus-minus .jawn_accordion-trigger[aria-expanded=true] i:before {
    content: "\f068";
}

.jawn_accordion.up-down .jawn_accordion-trigger i:before {
    content: "\f078";
}

.jawn_accordion.up-down .jawn_accordion-trigger[aria-expanded=true] i:before {
    content: "\f077";
}

/* carousels */
.slick-arrow {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    padding: 0;
    border: 0;
    background: transparent;
}

.slick-prev .chev-in {
    transform: rotate(180deg);
}

.jawn_carousel.arrows-outside {
    padding: 0 50px;
}

.jawn_carousel.arrows-outside .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.jawn_carousel.arrows-outside .slick-prev {
    left: 0;
}

.jawn_carousel.arrows-outside .slick-next {
    right: 0;
}

.jawn_carousel.arrows-outside .chev-in:before,
.jawn_carousel.arrows-outside .chev-in:after {
    transition: background-color 500ms;
}

.jawn_carousel.arrows-over .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 25%;
}

.jawn_carousel.arrows-over .slick-prev {
    left: 0;
}

.jawn_carousel.arrows-over .slick-next {
    right: 0;
}

.jawn_carousel.arrows-over .slick-arrow>span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#content .slick-dots {
    padding: 0;
}

.slick-dots {
    list-style: none;
    text-align: center;
    padding-left: 0 !important;
}

.slick-dots li {
    display: inline-block;
    margin-right: 5px;
}

.slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 3px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position: relative;
}

.slick-dots button:before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 50%;
}

.jawn_carousel.dots-over .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

/* testimonials */
.jawn_testimonials.has_arrows .testimonial {
    padding: 0 75px;
}

.jawn_testimonials .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.jawn_testimonials .slick-prev {
    left: 10px;
}

.jawn_testimonials .slick-next {
    right: 10px;
}

.jawn_testimonials .testimonial {
    text-align: center;
}

.testimonial-author {
    margin-top: 10px;
}

/* testimonials dark vs light theme arrow/dot styling */
.arrows-dark .chev-in:before,
.arrows-dark .chev-in:after,
.dots-dark button:before {
    background-color: #707070;
}

.arrows-dark .slick-arrow:hover .chev-in:before,
.arrows-dark .slick-arrow:focus .chev-in:before,
.arrows-dark .slick-arrow:hover .chev-in:after,
.arrows-dark .slick-arrow:focus .chev-in:after,
.dots-dark .slick-active button:before {
    background-color: #000;
}

.arrows-light .chev-in:before,
.arrows-light .chev-in:after,
.dots-light button:before {
    background-color: #ececec;
}

.arrows-light .slick-arrow:hover .chev-in:before,
.arrows-light .slick-arrow:focus .chev-in:before,
.arrows-light .slick-arrow:hover .chev-in:after,
.arrows-light .slick-arrow:focus .chev-in:after,
.dots-light .slick-active button:before {
    background-color: #fff;
}

/* events */
.events-grid {
    grid-gap: 30px;
}

.events-stacked .event:not(:last-child) {
    margin-bottom: 50px;
}

.events-masonry {
    margin: 0 -15px;
}

.events-masonry .event {
    padding: 0 15px;
    margin-bottom: 30px;
}

.events-masonry.cols2 .event {
    width: 50%;
}

.events-masonry.cols3 .event {
    width: 33.33%;
}

.events-masonry.cols4 .event {
    width: 25%;
}

.events-masonry.cols5 .event {
    width: 20%;
}

/* projects */
.projects-grid {
    grid-gap: 30px;
    align-items: self-start;
}

.projects-boxed .project {
    padding-bottom: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
}

.projects-boxed .project-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}

.projects-boxed .project {
    padding-bottom: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
}

.projects-boxed .project:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    transition: background-color 500ms;
}

.projects-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10%;
    z-index: 1;
    background-size: 200% auto;
    transition: background-size 500ms;
}

.projects-slider .slick-prev {
    left: 0;
    background-image: linear-gradient(to right, black, transparent);
    background-position: right;
    /* background-size:100%; */
}

.projects-slider .slick-next {
    right: 0;
    background-image: linear-gradient(to left, black, transparent);
    background-position: left;
}

.projects-slider .slick-arrow:hover,
.projects-slider .slick-arrow:focus {
    background-size: 100%;
}

.projects-slider .slick-arrow .chev-out {
    width: 30px;
    margin: auto;
}

.projects-slider .chev-in:before,
.projects-slider .chev-in:after {
    background-color: rgba(255, 255, 255, 0.7);
}

.projects-slider .slick-arrow:hover .chev-in:before,
.projects-slider .slick-arrow:focus .chev-in:before,
.projects-slider .slick-arrow:hover .chev-in:after,
.projects-slider .slick-arrow:focus .chev-in:before {
    background-color: #fff;
}

.projects-slider .project-inner {
    position: relative;
}

.projects-slider h1,
.projects-slider h2,
.projects-slider h3,
.projects-slider h4,
.projects-slider h5,
.projects-slider h6,
.projects-slider p {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* staff */
.staff-standard.grid {
    grid-gap: 30px;
}

.staff-standard.grid .staff-member {
    justify-self: center;
}

.staff-hover-box .staff-member-inner {
    position: relative;
}

.staff-hover-box .staff-hover-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
}

/* social icons */
.jawn_single_icon i,
.jawn_icon_list i {
    transition: color 500ms;
}

.jawn_icon_list ul {
    padding-left: 0 !important;
}

.jawn_icon_list li {
    list-style-type: none;
    display: inline-block;
    margin-right: 0.4em;
}

.jawn_icon_list li:last-child {
    margin-right: 0;
}

.jawn_icon_list a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.7em;
    width: 1.7em;
    border-radius: 50%;
}

/* END VC ELEMENT STYLING */

/* PAGE TEMPLATE STYLES */
/* terms/privacy page */
.page-template-terms_privacy_page #content .holder {
    padding: 50px 0;
}

/* woocommerce pages */
.woocommerce-wrapper {
    padding: 75px 0;
}

.woocommerce-wrapper.has-sidebar {
    display: flex;
    align-items: flex-start;
}

.woocommerce-wrapper.has-sidebar .sidebar {
    order: -1;
    width: 25%;
}

/* END PAGE TEMPLATE STYLES */

/* CTA STYLES */
.cta {
    position: relative;
}

.cta .container {
    position: relative;
}

/* flex cta */
.flex-cta .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-cta .cta-left {
    flex-grow: 1;
}

.flex-cta .cta-right {
    flex-grow: 0;
    margin-left: 25px;
}

/* stacked cta */
.stacked-cta .container {
    text-align: center;
}

.stacked-cta .cta-top {
    margin-bottom: 20px;
}

/* END CTA STYLES */

/* SHAPES AND OTHER STUFF */
/* chevrons for sliders */
.chev-out {
    display: block;
    position: relative;
    padding: 5px;
}

.chev-in {
    position: relative;
    width: 20px;
    padding-bottom: 100%;
    display: block;
}

.chev-in:before,
.chev-in:after {
    content: '';
    display: block;
    position: absolute;
    height: 75%;
    width: 3px;
    background-color: #000;
    left: 20%;
    transition: background-color 500ms;
}

.chev-in:before {
    top: 0;
    transform-origin: top;
}

.chev-in:after {
    bottom: 0;
    transform-origin: bottom;
}

.chev-in:before {
    transform: rotate(-45deg);
}

.chev-in:after {
    transform: rotate(45deg);
}

/* turning lightbox icon into zoom in/out */
.fancybox-button--zoom:before,
.fancybox-button--zoom:after {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 1px);
    transform: translate(-50%, -50%);
}

.fancybox-button--zoom:before {
    height: 1px;
    width: 4px;
}

.fancybox-button--zoom:after {
    height: 4px;
    width: 1px;
}

.fancybox-can-pan .fancybox-button--zoom:after {
    height: 0;
}

/* END SHAPES AND OTHER STUFF */

/* INTERNET EXPLORER STUFFS */
.no-cssgrid .header-standard .header-bottom>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.no-cssgrid .divided-holder {
    display: flex;
}

.no-cssgrid .divided-holder .left-half,
.no-cssgrid .divided-holder .right-half {
    flex: 1;
}

.no-cssgrid .divided-holder .left-half {
    text-align: right;
}

.no-cssgrid .grid {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.no-cssgrid .grid.cols2>* {
    width: 50%;
}

.no-cssgrid .grid.cols3>* {
    width: 33.33%;
}

.no-cssgrid .grid.cols4>* {
    width: 25%;
}

.no-cssgrid .grid.cols5>* {
    width: 20%;
}

.no-cssgrid .grid.cols6>* {
    width: 16.66%;
}

.no-cssgrid .grid.cols7>* {
    width: 14.28%;
}

.no-cssgrid .grid.cols8>* {
    width: 12.5%;
}

.no-cssgrid .grid.cols9>* {
    width: 11.11%;
}

.no-cssgrid .grid.cols10>* {
    width: 10%;
}

.no-cssgrid .grid.cols11>* {
    width: 9.09%;
}

.no-cssgrid .grid.cols12>* {
    width: 8.33%;
}

.no-cssgrid .grid .blog-item {
    padding: 0 15px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
}

.no-cssgrid .has-sidebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.no-cssgrid .has-sidebar[class*=left] .blog-holder {
    order: 2;
}

.no-cssgrid .has-sidebar[class*=quarter] .blog-holder {
    width: calc(75% - 15px);
}

.no-cssgrid .has-sidebar[class*=quarter] .sidebar {
    width: calc(25% - 15px);
}

.no-cssgrid .has-sidebar[class*=third] .blog-holder {
    width: calc(66.66% - 15px);
}

.no-cssgrid .has-sidebar[class*=third] .sidebar {
    width: calc(33.33% - 15px);
}

.no-cssgrid .inner {
    width: 100%;
}

/* END INTERNET EXPLORER STUFFS */

/*-----MOBILE STUFFS-----*/
/* MOBILE MENU SPECIFIC */
@media only screen and (min-width:1024px) {
    #mobile-header {
        display: none;
    }

    .mobile-logo {
        opacity: 0;
    }
}

@media only screen and (max-width:1023px) {
    #header .header-bottom {
        display: none;
    }

    body.left-header #header {
        position: relative;
        left: auto;
        bottom: auto;
        width: auto;
    }

    body.left-header .header-left-holder {
        display: none;
    }

    body.left-header #content,
    body.left-header .cta,
    body.left-header #footer {
        margin-left: 0;
    }

    #mobile-header .sub-menu {
        opacity: 1;
        visibility: visible;
        position: static;
        width: auto;
        transform: none;
        background-color: transparent !important;
        padding: 0 15px;
    }
}

/* CONTAINER SPECIFIC */
@media only screen and (max-width:1500px) {
    .container-1400 .container {
        max-width: 1000px;
    }

    .left-header.container-1400 .container {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1400px) {
    .container-1300 .container {
        max-width: 1000px;
    }

    .left-header.container-1300 .container {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1300px) {
    .container-1200 .container {
        max-width: 1000px;
    }

    .left-header.container-1200 .container {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1200px) {
    .container-1100 .container {
        max-width: 1000px;
    }

    .left-header.container-1100 .container {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1100px) {

    .container-1100 .container,
    .container-1200 .container,
    .container-1300 .container,
    .container-1400 .container {
        max-width: 900px;
    }

    .left-header.container-1100 .container,
    .left-header.container-1200 .container,
    .left-header.container-1300 .container,
    .left-header.container-1400 .container {
        padding: 0 10px;
    }
}

@media only screen and (max-width:1023px) {

    .left-header.container-1100 .container,
    .left-header.container-1200 .container,
    .left-header.container-1300 .container,
    .left-header.container-1400 .container {
        padding: 0;
    }
}

@media only screen and (max-width:1000px) {

    .container-1100 .container,
    .container-1200 .container,
    .container-1300 .container,
    .container-1400 .container {
        max-width: 700px;
    }
}

@media only screen and (max-width:767px) {

    .container-1100 .container,
    .container-1200 .container,
    .container-1300 .container,
    .container-1400 .container {
        max-width: 300px;
    }
}

/* COMMON BREAKPOINTS */
@media only screen and (max-width:1400px) {
    .jawn_testimonials.has_arrows .testimonial {
        padding: 0 50px;
    }
}

@media only screen and (max-width:1023px) {
    .logo-holder img:not(.mobile-logo) {
        opacity: 0;
    }

    #mobile-header {
        position: relative;
    }

    .logo-holder {
        margin: 0 30px;
        height: 100px;
    }

    .hamburger {
        opacity: 1 !important;
        position: absolute;
        z-index: 1000;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        outline: none;
    }

    #mobile-header .menu-holder {
        display: none;
        background-color: inherit;
    }

    #mobile-header .menu>li {
        display: block;
    }

    #mobile-header .menu>li>a {
        line-height: 2;
        display: block;
    }

    #mobile-header .menu-item span {
        padding: 0;
        background-color: transparent;
    }

    body.mobile-menu-open {
        height: 100vh;
        overflow-y: hidden;
    }

    .jawn-itr.tablet {
        flex-wrap: wrap;
    }

    .jawn-itr.tablet>div {
        flex-basis: 100%;
        padding: 0 !important;
    }

    .jawn-itr.tablet.right-image .itr-image-side,
    .jawn-itr.tablet.left-image .itr-image-side {
        margin-bottom: 15px;
    }

    .jawn-itr.tablet.right-image .itr-content-side {
        order: 2;
    }

    .header-mobile-slide .menu-holder {
        position: absolute;
        z-index: 100;
        top: 100%;
        left: 0;
        right: 0;
        padding: 20px;
    }

    .header-mobile-full .menu-holder {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-color: rgba(0, 0, 0, .95);
    }
}

@media only screen and (max-width:767px) {
    .back-to-top {
        bottom: 20px;
        right: 20px;
    }

    .jawn-itr {
        flex-wrap: wrap;
    }

    .jawn-itr>div {
        flex-basis: 100%;
        padding: 0 !important;
    }

    .jawn-itr.right-image .itr-image-side,
    .jawn-itr.left-image .itr-image-side {
        margin-bottom: 15px;
    }

    .jawn-itr.right-image .itr-content-side {
        order: 2;
    }

    .flex-cta .container {
        display: block;
    }

    .flex-cta .cta-left {
        margin-bottom: 15px;
    }

    .flex-cta .cta-right {
        margin: 0;
    }

    .footer-top-inner>div {
        display: block;
        margin: 0;
    }

    .footer-top-inner .footer-col {
        text-align: center;
        width: 100%;
    }

    .footer-top-inner .footer-col:not(:last-child) {
        margin-bottom: 15px;
    }

    .has-sidebar {
        display: block;
    }

    .has-sidebar .blog-holder {
        margin-bottom: 30px;
    }

    .grid.cols2,
    .grid.cols3,
    .grid.cols4,
    .grid.cols5,
    .grid.cols6,
    .grid.cols7,
    .grid.cols8,
    .grid.cols9,
    .grid.cols10,
    .grid.cols11,
    .grid.cols12 {
        grid-template-columns: 1fr;
    }

    .events-masonry.cols2 .event,
    .events-masonry.cols3 .event,
    .events-masonry.cols4 .event,
    .events-masonry.cols5 .event {
        width: 100%;
    }

    .jawn_testimonials .slick-prev {
        left: 0;
    }

    .jawn_testimonials .slick-next {
        right: 0;
    }

    .jawn_testimonials.has_arrows .testimonial {
        padding: 0 25px;
    }

    .chev-in {
        width: 15px;
    }

    .jawn_tabs-titles a {
        width: 100%;
    }

    .jawn_hero .scroll_down {
        bottom: 30px;
    }

    .jawn_col {
        width: 100%;
    }

    .side-scroll {
        overflow-x: scroll;
    }

    .side-scroll img {
        max-width: none;
        height: initial;
        width: initial;
        display: block;
    }

    .blog-holder.masonry.cols2 .blog-item,
    .blog-holder.masonry.cols3 .blog-item,
    .blog-holder.masonry.cols4 .blog-item,
    .blog-holder.masonry.cols5 .blog-item {
        padding: 0;
        width: 100%;
    }

    .flex-bottom,
    .flex-center,
    .flex-stretch {
        display: block;
    }

    .jawn_row.swap>div>.row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .jawn_row.swap>div>.row_margin>.jawn_col,
    .jawn_row.swap>div>.row_margin>.jawn_col_inner {
        width: 100%;
    }

    .jawn_row.swap>div>.row_margin>.jawn_col:first-child,
    .jawn_row.swap>div>.row_margin>.jawn_col_inner:first-child {
        order: 2;
    }

    .jawn_tabs-titles[aria-orientation=vertical],
    .jawn_tabs-titles[aria-orientation=vertical]+.jawn_tabs-content {
        display: block;
        width: 100%;
    }

    .jawn_tabs-titles[aria-orientation=vertical] .jawn_tab {
        display: inline-block;
        width: auto;
    }
}

@media only screen and (max-width:300px) {}

/* small desktop */
@media only screen and (max-width:1400px) and (min-width:1025px) {}

/* landscape tablet */
@media only screen and (max-width:1024px) and (min-width:800px) {}

/* portrait tablet */
@media only screen and (max-width:799px) and (min-width:768px) {}

/* large phone */
@media only screen and (max-width:767px) and (min-width:301px) {}

/* small phone */
@media only screen and (max-width:300px) {}

/*

/* END MOBILE STUFFS */



/* BUILT IN BLOCKS */
.hero1 h1 {
    padding-bottom: 0.3em;
}

.hero2 h1 {
    padding-bottom: 0.3em;
}

.hero3 .jawn_text_block .inner {
    white-space: break-spaces;
}

.hero3 h1 {
    display: inline-block;
    padding: 10px 15px 10px 0;
    position: relative;
}

.hero3 h1+h1 {
    margin-top: 10px;
}

.hero3 h1:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1000px;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.hero4 .jawn_hero {
    align-items: flex-end;
    padding-bottom: 100px;
}

.hero5 h1 {
    padding-bottom: 0.3em;
}

.hero6 h1:not(:last-of-type) {
    padding-bottom: 0.3em;
}

.hero6 .jawn_hero {
    align-items: stretch;
}

.hero6 .jawn_hero .container {
    display: flex;
}

.hero6 .jawn_hero-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 25px;
}

.hero7 .jawn_hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 30%;
    background-color: rgba(0, 0, 0, 0.3);
}

.hero7 h1 {
    padding-bottom: 0.3em;
}

.hero7 .jawn_hero-inner {
    display: inline-block;
    background-color: #fff;
    padding: 30px;
}

.hero8 h1 {
    padding-bottom: 0.3em;
}

.hero8 .gform_wrapper {
    background-color: #fff;
    padding: 30px;
}

.abstract2 .jawn_col-inner {
    padding: 50px;
}

.abstract2 a:last-child {
    margin-left: 10px;
}

.cta1 .jawn_col-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta1 .jawn_button {
    margin-left: 20px;
}

.cta2 a:last-child {
    margin-left: 10px;
}

.cta3 .cta3-text .jawn_col-inner {
    padding: 75px;
}

.cta3 h1 {
    padding-bottom: 8px;
}

.cta5 h1 {
    padding-bottom: 8px;
}

.cta5 .jawn_button:last-child {
    margin-left: 10px;
}

.cta6 .inner_row {
    padding: 75px;
}

.cta6 .jawn_button:last-child {
    margin-left: 10px;
}

.cta7 .cta7-text .jawn_col-inner {
    padding: 75px;
}

.cta7 .jawn_button:last-child {
    margin-left: 10px;
}

.cta7 h2 {
    padding-bottom: 8px;
}

.cta8 .cta8-text {
    margin-top: 50px;
    width: calc(50% + 50px);
}

.cta8 .cta8-text .jawn_col-inner {
    padding: 50px;
}

.cta8 .cta8-text:last-child {
    margin-left: -50px;
}

.cta8 .cta8-text:first-child {
    margin-right: -50px;
    z-index: 1;
}

.cta8 .jawn_button:last-child {
    margin-left: 10px;
}

.cta8 h2 {
    padding-bottom: 0.3em;
}

.cta9 .gform_wrapper {
    background-color: #fff;
    padding: 50px;
}

.cta9 h1 {
    padding-bottom: 8px;
}

.cta10 h2 {
    padding-bottom: 8px;
}

.cta10 h4 {
    padding-bottom: 10px;
}

.cta11 h1 {
    padding-bottom: 8px;
}

.image-text1 .image-text1-content .jawn_col-inner {
    padding: 50px;
}

.image-text1 h3 {
    padding-bottom: 8px;
}

.image-text2 .image-text2-content .jawn_col-inner {
    padding: 75px;
}

.image-text2 h3 {
    padding-bottom: 8px;
}

.image-text2 h4 {
    padding-bottom: 8px;
}

.image-text3 h3 {
    padding-bottom: 8px;
}

.image-text3 .image-text3-content .jawn_col-inner {
    padding: 75px;
}

.image-text4 h3 {
    padding-bottom: 8px;
}

.image-text4 .jawn_col:not(.image-text4-content) .jawn_col-inner {
    position: absolute;
    bottom: 50px;
    left: 50px;
    max-width: 500px;
}

.image-text4 .image-text4-content .jawn_col-inner {
    padding: 75px;
}

.image-text6 .image-text6-content .jawn_col-inner {
    padding: 75px;
}

.image-text6 h3 {
    padding-bottom: 0.3em;
}

.image-text6 h4 {
    padding-bottom: 0.3em;
}

.image-text7 .inner_row .row_margin {
    margin: 0;
}

.image-text7 h3 {
    padding-bottom: 0.3em;
}

.image-text7 .jawn_col_inner {
    padding: 0;
}

.image-text7 .image-text7-content .jawn_col_inner-inner {
    padding: 75px;
}

.image-text7 .image-text7-content {
    width: 55%;
    z-index: 1;
}

.image-text7 .image-text7-content:last-child {
    margin-left: -5%;
}

.image-text7 .image-text7-content:first-child {
    margin-right: -5%;
}

.image-text7 .image-text7-right {
    margin-top: 50px;
}

.image-text8 .inner_row .row_margin {
    margin: 0;
}

.image-text8 .jawn_col_inner {
    padding: 0;
}

.image-text8 h3 {
    padding-bottom: 0.3em;
}

.image-text8 .image-text8-content .jawn_col_inner-inner {
    padding: 75px;
}

.image-text8 .image-text8-content {
    width: 55%;
    z-index: 1;
}

.image-text8 .image-text8-content:last-child {
    margin-left: -5%;
}

.image-text8 .image-text8-content:first-child {
    margin-right: -5%;
}

.image-text9 .jawn_col {
    margin-left: auto;
    max-width: 700px;
    float: none;
}

.image-text9 h3 {
    margin-bottom: 8px;
}

.image-text9 .jawn_col-inner {
    background-color: rgb(0 0 0 / 20%);
    padding: 75px;
}

.image-text10 .jawn_col-inner {
    padding: 75px;
}

.image-text10 .jawn_button:last-child {
    margin-left: 10px;
}

.image-text10 h2 {
    padding-bottom: 8px;
}

.image-text11 h2 {
    padding-bottom: 8px;
}

.image-text12 .jawn_col {
    max-width: 800px;
}

.image-text12 h1 {
    padding-bottom: 8px;
}

.image-text13 .jawn_col.image-text13-content {
    max-width: 600px;
    padding: 10px 20px;
}

.image-text13 h3 {
    margin-bottom: 8px;
}

.image-text13 .image-text13-content:first-child {
    margin-left: auto;
    padding-right: 50px;
}

.image-text13 .image-text13-content:last-child {
    padding-left: 50px;
}

.image-text14 .jawn_col.image-text14-content {
    max-width: 500px;
    padding: 10px 20px;
}

.image-text14 .image-text14-content:first-child {
    margin-left: auto;
    padding-right: 50px;
}

.image-text14 h3 {
    margin-bottom: 8px;
}

.image-text14 .image-text14-content:last-child {
    padding-left: 50px;
}

.image-text15 .jawn_col:not(.image-text15-content) {
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

.image-text15 h3 {
    margin-bottom: 8px;
}

.image-text15 h4 {
    margin-bottom: 8px;
}

.image-text15 .image-text15-content .jawn_col-inner {
    padding: 75px;
}

.image-text16 .image-text16-content {
    margin-left: -75px;
    z-index: 1;
}

.image-text16 .image-text16-content .jawn_col-inner {
    padding: 75px;
}

.image-text16 h3 {
    padding-bottom: 0.3em;
}

.image-text16 h4 {
    padding-bottom: 0.3em;
}

.video-text1 .video-text1-content .jawn_col-inner {
    padding: 75px;
}

.video-text1 h3 {
    padding-bottom: 0.3em;
}

.video-text1 h4 {
    padding-bottom: 0.3em;
}

.video-text2 h3 {
    padding-bottom: 0.3em;
}

.video-text2 .video-text2-content {
    display: flex;
    align-items: center;
}

.video-text2 .video-text2-content .jawn_col-inner {
    padding: 43px;
}

.video-text3 .video-text3-content .jawn_col-inner {
    padding: 75px;
}

.video-text3 h3 {
    padding-bottom: 0.3em;
}

.video-text4 h3 {
    padding-bottom: 0.3em;
}

.video-text5 h1 {
    padding-bottom: 0.3em;
}

.video-text6 h1 {
    padding-bottom: 0.3em;
}


.icons1 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons1 .jawn_image {
    margin: 0 auto 10px;
    max-width: 150px;
}

.icons1 h3 {
    padding-bottom: 0.3em;
}

.icons2 .inner_row {
    margin-bottom: 30px;
}

.icons2 h2 {
    padding-bottom: 0.3em;
}

.icons2 h3 {
    padding-bottom: 0.3em;
}

.icons3 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons3 .jawn_col_inner-inner {
    border: 2px solid #e5e5e5;
    padding: 30px;
    display: flex;
    align-items: flex-start;
}

.icons3 .jawn_image {
    max-width: 150px;
    margin-right: 20px;
}

.icons3 h3 {
    padding-bottom: 0.3em;
}

.icons4 h3 {
    padding-bottom: 0.3em;
}

.icons4 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons4 .jawn_col_inner-inner {
    border: 2px solid #e5e5e5;
    padding: 75px 30px 30px;
    margin-top: 75px;
    position: relative;
}

.icons4 .jawn_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 150px;
}

.icons5 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons5 h2 {
    padding-bottom: 0.3em;
}

.icons5 .jawn_image {
    max-width: 150px;
    margin-bottom: 10px;
}

.icons6 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons6 .jawn_image {
    max-width: 150px;
    margin-bottom: 10px;
}

.icons6 h1 {
    padding-bottom: 10px;
}

.icons7 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons7 h2 {
    padding-bottom: 0.3em;
}

.icons7 .jawn_col_inner-inner {
    background-color: #fff;
    padding: 75px 30px 30px;
    margin-top: 75px;
    position: relative;
}

.icons7 .jawn_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 150px;
}

.icons8 .jawn_col-inner {
    padding: 75px;
}

.icons8 h4 {
    padding-bottom: 0.3em;
}

.icons8 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons8 .jawn_image {
    max-width: 150px;
    margin-bottom: 10px;
}

.icons9 .jawn_col-inner {
    padding: 75px;
}

.icons9 h2 {
    margin-bottom: 0.3em;
}

.icons9 h3 {
    margin-bottom: 0.3em;
}

.icons9 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons9 .jawn_col_inner-inner {
    display: flex;
    align-items: flex-start;
}

.icons9 .jawn_image {
    max-width: 150px;
    margin-right: 20px;
}

.icons10 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons10 h2 {
    margin-bottom: 10px;
}

.icons10 h4 {
    padding-top: 10px;
}

.icons11 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons11 h2 {
    margin-bottom: 10px;
}

.icons11 h4 {
    padding-top: 10px;
    padding-bottom: 0.3em;
}

.icons12 .jawn_col_inner {
    margin-bottom: 30px;
}

.icons12 .jawn_col_inner-inner {
    background-color: #fff;
    padding: 75px 30px 30px;
    margin-top: 75px;
    position: relative;
}

.icons12 .jawn_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 150px;
}

.icons12 h4 {
    padding-bottom: 10px;
}

.testimonials2 .jawn_col_inner-inner {
    padding: 40px;
}

.testimonials2 .jawn_col_inner:not(:last-child) {
    margin-right: 10px;
}

.testimonials2 .inner_row .row_margin {
    margin: 0px;
}

.testimonials2 .jawn_col_inner {
    margin-bottom: 35px;
}

.testimonials3 .jawn_col_inner {
    margin-top: 145px;
    margin-bottom: 40px;
    padding-top: 117px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.testimonials3 .jawn_image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.testimonials3 .jawn_col_inner:not(:last-child) {
    margin-right: 20px;
}

.testimonials3 .inner_row .row_margin {
    margin: 0px;
}

.testimonials3 .jawn_col_inner {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.testimonial4 .jawn_image {
    width: 40%
}

.testimonial5 .jawn_col {
    padding: 50px;
}

.heavy-content1 h4 {
    padding-bottom: 0.3em;
}

.heavy-content2 .inner_row {
    padding: 65px;
}

.heavy-content2 h3 {
    padding-bottom: 0.3em;
}

.heavy-content2 .heavy-content2-title {
    padding-top: 100px;
    padding-bottom: 100px;
}

.heavy-content3 h3 {
    padding-bottom: 10px;
}

.heavy-content3 h1 {
    padding-bottom: 0.3em;
}

.heavy-content3 h4 {
    padding-bottom: 0.3em;
}

.heavy-content3 h1 {
    padding-bottom: 12px;
}

.heavy-content5 h2 {
    padding-bottom: 15px;
}

.heavy-content5 .heavy-content5-text-left {
    text-align: left;
}

.heavy-content5 .heavy-content5-text {
    padding: 30px;
}

.heavy-content5 h3 {
    padding-bottom: 20px;
}

.heavy-content6 h3 {
    padding-bottom: 15px;
}

.heavy-content7 .jawn_col_inner {
    padding: 100px
}

.heavy-content7 h3 {
    padding-bottom: 20px
}

.text-rows1 .jawn_col {
    padding: 200px;
}

.text-rows2 .itr-content-side {
    padding: 80px;
}

.text-rows2 h3 {
    padding-bottom: 0.3em;
}

.text-rows2 h4 {
    padding-bottom: 0.3em;
}

.text-rows2 h3 {
    padding-bottom: 0.3em;
}

.text-rows2 h4 {
    padding-bottom: 0.3em;
}

.text-rows3 h4:last-of-type {
    padding-bottom: 10px;
}

.text-rows3 h3 {
    padding-bottom: 0.3em;
}

.toggles2 .jawn_tabs-content h3 {
    padding-bottom: 20px;
}

.toggles2 .jawn_tab:not(:last-child) {
    margin-right: 20px;
}

.toggles2 .jawn_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.toggles2 .jawn_tabs-content {
    border-radius: 25px;
    padding: 30px;
    text-align: left;
}

.toggles3 .jawn_tabs-titles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 30px;
}

.toggles3 .jawn_tabs-content {
    text-align: left;
}

.toggles3 .jawn_tab:not(:last-child) {
    margin-right: 5px
}

.toggles4 img {
    max-width: 40%;
    margin-top: 10px;
}

.toggles4 .jawn_tab {
    margin-bottom: 10px;
}

.toggles4 .jawn_tabs-titles[aria-orientation=vertical] {
    width: 40%;
}

.toggles4 .jawn_col-inner .jawn_tabs-content {
    width: 50%;
}

.faq1 h5 {
    padding-bottom: 0.3em;
}

.faq2 .jawn_accordion button {
    text-align: center;
}

.faq2 i {
    display: none;
}

.faq2 h5 {
    padding-bottom: 0.3em;
}

.faq3 h3 {
    text-align: center;
}

.faq3 h5 {
    padding-bottom: 0.3em;
}

.faq3 h3 {
    margin-bottom: 30px;
}

.faq4 h3 {
    text-align: center;
}

.faq4 h5 {
    padding-bottom: 0.3em;
}

.faq4 h3 {
    margin-bottom: 30px;
}

.faq4 .faq4-tabs {
    padding: 80px;
}

.blog-portfolio1 .row_margin {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.blog-portfolio1 .jawn_text_block {
    padding: 10%;
}

.blog-portfolio1 .jawn_col {
    width: 100%;
    background-position: center;
    background-size: cover;
}

.blog-portfolio2 .row_margin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.blog-portfolio2 .jawn_col {
    width: 100%;
    padding: 25%;
    background-position: center;
    background-size: cover;
}

.blog-portfolio3 .row_margin {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.blog-portfolio3 .jawn_col {
    width: 100%;
    background-position: center;
    background-size: cover;
    padding: 20% 0px;
}

.blog-portfolio4 .row_margin {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.blog-portfolio4 .jawn_col {
    width: 100%;
    background-position: center;
    background-size: cover;
    padding: 20% 0px;
}

.blog-portfolio5 .jawn_button {
    margin-top: 15px;
}

.blog-portfolio5 .twoColinner-upper .row_margin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.blog-portfolio5 .twoColinner-upper .jawn_col_inner {
    width: 100%;
}

.blog-portfolio5 .twoColinner-lower .row_margin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.blog-portfolio5 .twoColinner-lower .jawn_col_inner {
    width: 100%;
}

.blog-portfolio5 h4 {
    padding-bottom: 5px;
}

.blog-portfolio5 .twoColinner-upper .jawn_col_inner:first-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 0px
}

.blog-portfolio5 .twoColinner-upper .jawn_col_inner:last-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 0px
}

.blog-portfolio5 .twoColinner-lower .jawn_col_inner:first-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 0px
}

.blog-portfolio5 .twoColinner-lower .jawn_col_inner:last-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 0px
}

.blog-portfolio6 .twoColinner-upper .row_margin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.blog-portfolio6 .twoColinner-upper .jawn_col_inner {
    width: 100%;
}

.blog-portfolio6 .twoColinner-lower .row_margin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.blog-portfolio6 .twoColinner-lower .jawn_col_inner {
    width: 100%;
}

.blog-portfolio6 h4 {
    padding-bottom: 5px;
}

.blog-portfolio6 .twoColinner-upper .jawn_col_inner:first-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 40px
}

.blog-portfolio6 .twoColinner-upper .jawn_col_inner:last-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 40px
}

.blog-portfolio6 .twoColinner-lower .jawn_col_inner:first-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 40px
}

.blog-portfolio6 .twoColinner-lower .jawn_col_inner:last-child {
    background-image: url(/templates/wp-content/uploads/2021/09/800x800.jpg);
    background-position: center;
    background-size: cover;
    padding: 20% 40px
}

.blog-portfolio6 .jawn_col:first-child {
    margin-left: 33px;
    margin-right: 33px;
    width: calc(50% - 66px);
}


.maps1 iframe {
    display: block;
}

.maps2 iframe {
    display: block;
}

.maps3 h5 {
    padding-bottom: 10px;
}

.maps3 h3 {
    padding-bottom: 5px;
}

.maps3 .jawn_col_inner-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
}

.maps3 .jawn_row.inner_row .row_margin {
    display: grid;
    gap: 50px;
}

.maps3 iframe {
    display: block;
}

.maps4 h4 {
    padding-bottom: 10px;
}

.maps4 h3 {
    padding-bottom: 5px;
}

.maps4 .jawn_button {
    margin-top: 15px;
}

.maps4 .jawn_col:first-child {
    padding: 100px;
}

.maps4 iframe {
    display: block;
}

.contact1 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
    display: grid;
    grid-template-columns: 15% 25%;
    justify-content: center;
}

.contact1 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact1 .jawn_raw li {
    position: relative;
}

.contact1 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact1 h2 {
    padding-bottom: 10px;
}

.contact1 .top_label {
    padding-top: 0px !important;
}

.contact1 .jawn_text_block p {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 40px;
}

.contact1 h3 {
    padding-bottom: 10px;
    padding-top: 40px;
    text-align: center;
}

.contact2 h2 {
    padding-bottom: 10px;
}

.contact2 .top_label {
    padding-top: 0px !important;
}

.contact2 .jawn_text_block p {
    width: 50%;
    margin: 0 auto;
}

.contact2 h3 {
    text-align: center;
}

.contact2 .jawn_text_block:nth-child(1) {
    padding-bottom: 20px;
}

.contact2 .jawn_text_block h3 {
    padding-bottom: 10px;
}

.contact2 .jawn_text_block:nth-child(3) {
    padding-top: 30px;
    padding-bottom: 5px;
}

.contact2 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
    text-align: center;
}

.contact2 .jawn_raw li {
    display: inline-block
}

.contact2 .jawn_raw li:nth-child(2) {
    padding: 0px 10px;
}

.contact3 h1 {
    padding-bottom: 10px;
    color: red;
}

.contact3 h3 {
    padding-bottom: 20px;
}

.contact3 .top_label {
    padding-top: 0px !important;
}

.contact4 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.contact4 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact4 .jawn_raw li {
    position: relative;
}

.contact4 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact4 h2 {
    padding-bottom: 10px;
}

.contact4 .top_label {
    text-align: left !important;
    padding-top: 0px !important;
}

.contact5 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.contact5 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact5 .jawn_raw li {
    position: relative;
}

.contact5 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact5 h2 {
    padding-bottom: 10px;
}

.contact5 .top_label {
    text-align: left !important;
    padding-top: 0px !important;
}

.contact5 .contact5-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.contact5 iframe {
    margin-top: 20px;
    display: block;
}

.contact6 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact6 .jawn_raw li {
    position: relative;
}

.contact6 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact6 h2 {
    padding-bottom: 10px;
}

.contact6 .top_label {
    padding-top: 0px !important;
}

.contact6 iframe {
    margin-top: 20px;
    display: block;
}

.contact6 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
    margin-top: 30%;
}

.contact7 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact7 .jawn_raw li {
    position: relative;
}

.contact7 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact7 .jawn_raw ul {
    list-style-type: none;
    padding-left: 13px !important;
}

.contact7 .top_label {
    padding-top: 0px !important;
}

.contact7.top h2 {
    padding-bottom: 20px;
    text-align: center;
}

.contact8 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact8 .jawn_raw li {
    position: relative;
}

.contact8 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact8 h2 {
    padding-bottom: 10px;
    text-align: center;
}

.contact8 .top_label {
    padding-top: 0px !important;
}

.contact8 .jawn_raw ul {
    list-style-type: none;
    padding-left: 13px !important;
}

.contact8 .contact8-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.contact8 .jawn_raw {
    padding-top: 16px;
}

.contact8 h3 {
    padding-bottom: 10px;
}

.contact9 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact9 .jawn_raw li {
    position: relative;
}

.contact9 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact9 h2 {
    padding-bottom: 10px;
    text-align: center;
}

.contact9 .top_label {
    padding-top: 0px;
}

.contact9 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.contact9 .contact9-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.contact9 .jawn_raw {
    padding-top: 16px;
}

.contact9 h3 {
    padding-bottom: 10px;
}

.contact9 .contact9-ul:not(:first-child) {
    padding-top: 30px;
}

.contact9 .contact9-ul:nth-child(2) {
    padding-top: 0px;
}

.contact9 .jawn_col:not(.contact9-info) h2 {
    text-align: left
}

.contact10 .jawn_raw ul p {
    position: absolute;
    top: 0;
    left: 30px;
}

.contact10 .jawn_raw li {
    position: relative;
}

.contact10 .jawn_raw li:not(:last-child) {
    padding-bottom: 10px;
}

.contact10 h2 {
    padding-bottom: 10px;
    text-align: center;
}

.contact10 .top_label {
    padding-top: 0px !important;
    text-align: left !important;
}

.contact10 .jawn_raw ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.contact10 h3 {
    padding-bottom: 10px;
}

.contact10-ul:not(:first-child) {
    padding-top: 30px;
}

.contact10 .gform_legacy_markup_wrapper {
    margin-top: 0px;
}

.galleries1 h3 {
    padding-bottom: 30px;
}

.galleries2 h3 {
    padding-bottom: 15px;
}

.galleries3 h3 {
    padding-bottom: 15px;
}

.galleries3 .jawn_button {
    margin-top: 15px;
}

.galleries3 .jawn_col:last-child {
    padding-left: 50px;
}

.instagram1 #sbi_images {
    padding: 10px !important;
}

.instagram2 #sbi_images {
    padding: 10px !important;
}

.instagram4 #sbi_images {
    padding: 10px !important;
}

.instagram4 .jawn_button {
    margin-top: 10px;
}

.instagram4 h4 {
    padding-top: 20px;
}

@media only screen and (max-width:1023px) {

    /* BUILT IN BLOCKS */
    .hero2 .jawn_hero-inner {
        padding: 0px 20px;
    }

    .cta7 .jawn_button {
        margin-top: 10px;
    }

    .cta7 .jawn_button:last-child {
        margin-left: 0px;
    }

    .cta8 .jawn_button:last-child {
        margin-top: 10px;
        margin-left: 0px;
    }

    .cta9 .gform_wrapper {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .cta11 .jawn_empty_space {
        height: 20px !important;
    }

    .cta11 .gform_footer.top_label {
        padding: 0px;
    }

    .image-text2 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text2 .jawn_col:not(.image-text2-content) {
        width: 100%;
        padding-top: 400px;
    }

    .image-text2 .image-text2-content {
        width: 100%;
    }

    .image-text2 .jawn_col.image-text2-content .jawn_col-inner {
        padding: 35px;
    }

    .image-text3 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text3 .jawn_col:not(.image-text3-content) {
        width: 100%;
        padding-top: 400px;
    }

    .image-text3 .image-text3-content {
        width: 100%;
    }

    .image-text4 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text4 .jawn_col:not(.image-text4-content) {
        width: 100%;
        padding-top: 400px;
    }

    .image-text4 .image-text4-content {
        width: 100%;
    }

    .image-text6 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text6 .image-text6-content:first-child {
        order: 2;
    }

    .image-text6 .jawn_col {
        width: 100%;
    }

    .image-text6 .jawn_col:not(.image-text6-content) .jawn_col-inner {
        padding-top: 400px;
    }

    .image-text7 .image-text7-content .jawn_col_inner-inner {
        padding: 40px;
    }

    .image-text8 .image-text8-content .jawn_col_inner-inner {
        padding: 15px;
    }

    .image-text9 .jawn_col {
        max-width: 500px;
    }

    .image-text13 .flex-stretch {
        flex-wrap: wrap;
        justify-content: center;
    }

    .image-text13 .jawn_col {
        width: 100%
    }

    .image-text13 .jawn_col:not(.image-text13-content) {
        padding-top: 400px
    }

    .image-text13 .image-text13-content:first-child {
        margin: unset;
    }

    .image-text13 .image-text13-content {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .image-text13 .image-text13-content:last-child {
        padding-left: 15px;
    }

    .image-text13 .image-text13-content:nth-child(1) {
        order: 2;
    }

    .image-text13 {
        padding-top: 0px !important;
    }

    .image-text14 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text14 .jawn_col {
        width: 100%
    }

    .image-text14 .jawn_col:not(.image-text14-content) {
        padding-top: 400px;
    }

    .image-text14 .image-text14-content:nth-child(1) {
        order: 2;
    }

    .image-text14 .jawn_col.image-text14-content {
        padding: 30px;
        max-width: 100%;
    }

    .image-text14 {
        padding-top: 0px !important
    }

    .image-text15 .jawn_col:not(.image-text15-content) {
        width: 90%;
        padding-top: 400px
    }

    .image-text15 .flex-stretch {
        flex-wrap: wrap;
    }

    .image-text15 .image-text15-content {
        width: 100%;
    }

    .image-text16 .jawn_col:nth-child(1) {
        width: 100%;
    }

    .image-text16 .flex-center {
        flex-wrap: wrap;
        justify-content: center;
    }

    .image-text16 .image-text16-content {
        margin-left: unset;
        width: 70%;
        margin-top: -10%;
    }

    .image-text16 .image-text16-content .jawn_col-inner {
        padding: 50px;
    }

    .video-text1 .flex-center {
        flex-wrap: wrap;
    }

    .video-text1 .jawn_col {
        width: 100%;
    }

    .video-text1 .jawn_col.video-text1-content .jawn_col-inner {
        padding: 50px;
    }

    .video-text2 .flex-stretch {
        flex-wrap: wrap;
    }

    .video-text2 .jawn_col {
        width: 100%;
    }

    .video-text3 .flex-center {
        flex-wrap: wrap;
    }

    .video-text3 .jawn_col {
        width: 100%;
    }

    .video-text4 .flex-center {
        flex-wrap: wrap;
    }

    .video-text4 .jawn_col {
        width: 100%;
    }

    .video-text4 .jawn_col:nth-child(2) {
        padding: 20px;
    }

    .toggles4 img {
        max-width: 80%;
    }

    .icons3 .jawn_col_inner-inner {
        flex-wrap: wrap;
    }

    .icons3 .jawn_image {
        margin-right: 0px;
        margin-bottom: 10px
    }

    .icons7 .jawn_col {
        width: 100%;
    }

    .icons7 .jawn_col_inner-inner {
        padding: 75px 20px 20px;
    }

    .icons8 .flex-stretch {
        flex-wrap: wrap;
    }

    .icons8 .jawn_col {
        width: 100%;
    }

    .icons8 .jawn_col:not(.icons8-content) .jawn_col-inner {
        padding-top: 400px;
    }

    .icons8 .jawn_col-inner {
        padding: 65px;
    }

    .icons8 .icons8-content:first-child {
        order: 2;
    }

    .icons9 .flex-stretch {
        flex-wrap: wrap;
    }

    .icons9 .jawn_col {
        width: 100%;
    }

    .icons9 .jawn_col:not(.icons9-content) .jawn_col-inner {
        padding-top: 400px;
    }

    .icons9 .jawn_col-inner {
        padding: 65px;
    }

    .icons9 .icons9-content:first-child {
        order: 2;
    }

    .icons10 .inner_row .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .icons10 .inner_row .jawn_col_inner {
        width: 33.333%;
    }

    .icons11 .inner_row .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .icons11 .inner_row .jawn_col_inner {
        width: 33.333%;
    }

    .icons12 .inner_row .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .icons12 .inner_row .jawn_col_inner {
        width: 50%;
    }

    .faq4 .jawn_col {
        width: 100%;
    }

    .faq4 .faq4-tabs:nth-child(1) {
        order: 2;
    }

    .faq4 .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .testimonials2 .jawn_col_inner {
        width: 100%;
    }

    .testimonials2 .flex-stretch {
        flex-wrap: wrap;
    }

    .testimonials3 .jawn_col_inner {
        padding-top: 90px;
    }

    .testimonial5 .flex-stretch {
        flex-wrap: wrap;
    }

    .testimonial5 .testimonial5-content:nth-child(1) {
        order: 2;
    }

    .testimonial5 .jawn_col {
        width: 100%;
    }

    .testimonial5 .jawn_col:not(.testimonial5-content) {
        padding-top: 400px;
    }

    .heavy-content2 .heavy-content2-title {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .heavy-content7 .jawn_row .jawn_col_inner {
        padding: 30px;
    }

    .text-rows1 .jawn_col {
        padding: 50px;
    }

    .text-rows2 .jawn-itr.right-image {
        display: grid;
        grid-template-columns: 1fr;
    }

    .text-rows2 .jawn-itr.right-image .itr-image-side {
        padding-left: 0px;
    }

    .text-rows2 .jawn-itr.right-image .itr-content-side.align_left {
        padding-right: 0px;
    }

    .text-rows2 .jawn-itr.right-image .itr-content {
        padding: 30px;
    }

    .text-rows2 .itr-content-side.align_left {
        padding: 0px;
    }

    .text-rows2 .itr-image-side {
        grid-row-start: 1;
    }

    .text-rows2 .itr-buttons {
        text-align: center;
        margin-bottom: 30px;
    }

    .instagram2 .row_margin {
        display: grid;
    }

    .instagram2 .jawn_col {
        width: 100%;
    }

    .instagram2 h4 {
        padding-left: 20px
    }

    .instagram2 p {
        padding-left: 20px
    }

    .instagram4 h4 {
        padding-top: 0px;
    }

    .maps3 .jawn_col_inner-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .maps3 .jawn_row .jawn_text_block {
        order: 2;
    }

    .maps3 .jawn_row:not(:last-child) .jawn_text_block {
        margin-bottom: 0px !important;
    }

    .maps4 .row_margin {
        display: grid;
        grid-template-columns: 1fr;
    }

    .maps4 .jawn_col {
        width: 100%;
    }

    .maps4 .jawn_col:first-child {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .blog-portfolio1 .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio2 .jawn_col {
        padding: 15%;
    }

    .blog-portfolio3 .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio5 .twoColinner-upper .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio5 .twoColinner-lower .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio5 .jawn_col {
        width: 100%;
    }

    .blog-portfolio5 .jawn_col:first-child {
        margin-bottom: 50px;
    }

    .blog-portfolio6 .jawn_col {
        width: 100% !important;
    }

    .blog-portfolio6 .row_margin {
        flex-wrap: wrap-reverse;
    }

    .blog-portfolio6 .jawn_col:last-child {
        padding: 25%;
        margin-bottom: 20px;
    }


    .contact1 .jawn_text_block p {
        width: 100%;
    }

    .contact1 .jawn_raw ul {
        grid-template-columns: 25% 40%;
    }

    .contact2 .jawn_text_block p {
        width: 100%;
    }

    .contact2 .jawn_text_block:nth-child(3) {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .contact3 .jawn_col {
        width: 100%;
    }

    .contact3 .jawn_col:last-child {
        padding-top: 30px;
    }

    .contact4 .jawn_col:first-child {
        width: 45%;
    }

    .contact4 .jawn_col:last-child {
        width: 55%;
    }

    .contact5 .jawn_col {
        width: 100%;
    }

    .contact6 .jawn_col:first-child {
        width: 45%;
    }

    .contact6 .jawn_col:nth-child(2) {
        width: 55%;
    }

    .row_full.contact6 .jawn_col {
        width: 100%;
    }

    .contact7 .jawn_col_inner:nth-child(1) {
        display: none;
    }

    .contact7 .jawn_col_inner:nth-child(4) {
        display: none;
    }

    .contact7 .jawn_col_inner {
        width: 50%;
    }

    .contact8 .contact8-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .contact10 .jawn_col {
        width: 100%
    }

    .contact10 .jawn_col .contact10-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .contact10 .contact10-ul {
        padding-top: 0px;
    }

    .contact10 .jawn_col:nth-child(2) {
        padding: 50px 15px;
    }

    .galleries3 .row_margin {
        flex-wrap: wrap-reverse;
    }

    .galleries3 .jawn_col {
        width: 100%;
    }

    .galleries3 .jawn_col:last-child {
        padding-bottom: 30px;
    }

    .galleries3 .jawn_col:last-child {
        padding-left: 15px;
    }
}

@media only screen and (max-width:767px) {

    /* BUILT IN BLOCKS */
    .hero3 .jawn_empty_space {
        display: none;
    }

    .hero5 .jawn_col_inner {
        width: 100%;
    }

    .hero5 .hero5-content {
        order: 2
    }

    .hero5 .jawn_row.inner_row.row_in_grid .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .hero6 .jawn_hero .container {
        justify-content: center;
    }

    .abstract2 .jawn_col-inner {
        padding: 15px;
    }

    .abstract2 .jawn_button:last-child {
        margin-top: 15px;
    }

    .abstract2 a:last-child {
        margin-left: 0px;
    }

    .cta1 .jawn_text_block {
        width: 100%;
    }

    .cta1 .jawn_col-inner {
        flex-wrap: wrap;
    }

    .cta1 .jawn_col .jawn_button {
        margin-left: 0px;
        margin-top: 20px;
    }

    .cta2 .jawn_button:last-child {
        margin-top: 10px;
        margin-left: 0px;
    }

    .cta3 .vc_col-sm-6 {
        width: 100%;
    }

    .cta3 .cta3-text:nth-child(1) {
        order: 2;
    }

    .cta3 .flex-stretch {
        display: flex;
        flex-wrap: wrap;
    }

    .cta3 .jawn_col:not(.cta3-text) .jawn_col-inner {
        padding-top: 200px;
    }

    .cta3 .cta3-text .jawn_col-inner {
        padding: 35px;
    }

    .cta3 .jawn_empty_space {
        height: 0.3em !important;
    }

    .cta4 .jawn_empty_space {
        height: 0.3em !important;
    }

    .cta5 .jawn_button:last-child {
        margin-top: 10px;
    }

    .cta5 .jawn_button:last-child {
        margin-left: 0px;
    }

    .cta6 .jawn_row.inner_row {
        padding: 40px;
    }

    .cta6 .jawn_button:last-child {
        margin-top: 10px;
        margin-left: 0px;
    }

    .cta7 .jawn_col:not(.cta7-text) .jawn_col-inner {
        padding-top: 200px;
    }

    .cta7 .cta7-text .jawn_col-inner {
        padding: 40px;
    }

    .cta7 .jawn_empty_space {
        display: none;
    }

    .cta8 .jawn_col.cta8-text {
        margin-top: 0px;
        width: 100%;
    }

    .cta8 .jawn_col.cta8-text:last-child {
        margin-left: 0px;
    }

    .cta8 .jawn_col.cta8-text .jawn_col-inner {
        padding: 25px;
    }

    .cta9 .gform_wrapper {
        margin-top: 20px;
    }

    .cta9 h1 {
        padding-bottom: 0.3em;
    }


    .image-text1 .jawn_col:not(.image-text1-content) {
        padding-top: 300px;
    }

    .image-text2 .jawn_col:not(.image-text2-content) {
        padding-top: 200px;
    }

    .image-text3 .jawn_col:not(.image-text3-content) {
        padding-top: 200px;
    }

    .image-text3 .jawn_col.image-text3-content .jawn_col-inner {
        padding: 35px;
    }

    .image-text4 .jawn_col.image-text4-content .jawn_col-inner {
        padding: 30px;
    }

    .image-text4 .jawn_col:not(.image-text4-content) {
        padding-top: 300px;
    }

    .image-text4 .jawn_col:not(.image-text4-content) .jawn_col-inner {
        left: 25px;
    }

    .image-text6 .jawn_col:not(.image-text6-content) .jawn_col-inner {
        padding-top: 200px;
    }

    .image-text6 .image-text6-content .jawn_col-inner {
        padding: 45px;
    }

    .image-text6 .flex-stretch {
        display: flex;
    }

    .image-text7 .image-text7-content {
        margin-left: unset !important;
        order: 2;
    }

    .image-text7 .image-text7-right {
        margin-top: 0px;
    }

    .image-text7 .jawn_col_inner {
        width: 100%;
    }

    .image-text7 .jawn_row.inner_row .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .image-text8 .image-text8-content {
        width: 100%;
    }

    .image-text8 .image-text8-content:last-child {
        margin-left: unset;
    }

    .image-text8 .image-text8-content .jawn_col_inner-inner {
        padding: 20px;
    }

    .image-text8 .jawn_empty_space {
        height: 20px !important;
    }

    .image-text8 .image-text8-content:nth-child(1) {
        order: 2;
    }

    .image-text8 .row_margin.flex-center {
        display: flex;
        flex-wrap: wrap;
    }

    .image-text9 .jawn_col-inner {
        padding: 30px;
    }

    .image-text9 .jawn_col {
        max-width: 260px;
    }

    .image-text10 .jawn_button:last-child {
        margin-top: 10px;
    }

    .image-text10 .jawn_col-inner {
        padding: 30px;
    }

    .image-text10 .jawn_button:last-child {
        margin-left: 0px;
    }

    .image-text13 .flex-stretch {
        display: flex;
    }

    .image-text13 .jawn_col:not(.image-text13-content) {
        padding-top: 200px;
    }

    .image-text13:last-child .image-text13-content:first-child {
        margin-left: 30px;
        padding-top: 0px;
    }

    .image-text14 .flex-stretch {
        display: flex;
    }

    .image-text14 .image-text14-content:nth-child(1) {
        order: 2;
    }

    .image-text14:last-child .jawn_col:not(.image-text14-content) {
        margin-left: 22px;
    }

    .image-text14:last-child .image-text14-content:first-child {
        margin-left: 30px;
        padding-top: 0px;
    }

    .image-text14 .jawn_col:not(.image-text14-content) {
        padding-top: 200px;
    }

    .image-text15 .jawn_col:not(.image-text15-content) {
        padding-top: 200px;
        margin-bottom: 20px;
    }

    .image-text15 .image-text15-content .jawn_col-inner {
        padding: 75px 30px;
    }

    .image-text16 .image-text16-content {
        width: 80%;
    }

    .image-text16 .image-text16-content .jawn_col-inner {
        padding: 35px;
    }

    .image-text16 .row_margin.flex-center {
        display: flex;
    }

    .video-text1 .jawn_col.video-text1-content .jawn_col-inner {
        padding: 35px;
    }

    .video-text2 .video-text2-content .jawn_col-inner {
        padding: 20px;
    }

    .video-text3 .video-text3-content .jawn_col-inner {
        padding: 30px;
    }

    .icons2 .jawn_image {
        margin-bottom: 10px;
        width: 50%;
    }

    .icons4 .jawn_row:not(:last-of-type) .jawn_col_inner {
        margin-bottom: 100px;
    }

    .icons4 .jawn_row:last-of-type .jawn_col_inner:not(:last-child) {
        margin-bottom: 100px;
    }

    .icons6 .jawn_empty_space {
        height: 15px !important;
    }

    .icons6 .jawn_col_inner:first-child {
        margin-top: 30px;
    }

    .icons7 .jawn_col_inner-inner {
        margin-top: 100px;
    }

    .icons9 .row_margin.flex-stretch {
        display: flex;
    }

    .icons9 .jawn_col:last-child .jawn_col-inner {
        padding-top: 200px;
    }

    .icons9 .jawn_col_inner-inner {
        flex-wrap: wrap;
    }

    .icons9 .jawn_col_inner .jawn_image {
        padding-bottom: 5px;
    }

    .icons9 .jawn_col-inner {
        padding: 45px;
    }

    .icons10 .inner_row .jawn_col_inner {
        width: 100%;
    }

    .icons10 .inner_row .jawn_image {
        width: 60%;
        margin-bottom: 10px;
    }

    .icons10 .inner_row .jawn_col_inner-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .icons11 .inner_row .jawn_col_inner {
        width: 100%;
    }

    .icons11 .inner_row .jawn_image {
        width: 60%;
        margin-bottom: 10px;
    }

    .icons11 .inner_row .jawn_col_inner-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .icons12 .jawn_col_inner:not(:first-child) .jawn_col_inner-inner {
        margin-top: 100px;
    }

    .icons12 .inner_row .jawn_col_inner {
        width: 100%;
    }

    .toggles1 .jawn_tab {
        margin-bottom: 10px;
    }

    .toggles1 .jawn_tabs-titles {
        display: flex;
    }

    .toggles1 .jawn_tab {
        padding: 10px;
    }

    .toggles2 .jawn_tabs-titles {
        display: flex;
    }

    .toggles2 .jawn_tab {
        padding: 5px;
    }

    .toggles2 .jawn_tab:not(:last-child) {
        margin-right: 10px
    }

    .toggles3 .jawn_tab {
        padding: 12px;
    }

    .toggles4 .jawn_col-inner .jawn_tabs-content {
        width: 100%;
        margin-left: 10px;
        margin-top: 52px;
    }

    .toggles4 img {
        margin-top: 0px;
    }

    .toggles4 .jawn_tabs {
        display: flex;
    }

    .faq3 .faq3-content:nth-child(2) {
        padding-bottom: 20px;
    }

    .faq3 .row_margin {
        display: flex;
        flex-wrap: wrap;
    }

    .faq3 .jawn_col:not(.faq3-content) {
        order: 2;
    }

    .faq3 .jawn_col.vc_col-sm-6:last-child h3 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .faq4 .jawn_col:first-child {
        padding: 40px;
    }

    .testimonials1 .jawn_testimonials .testimonial {
        padding: 0 0px;
    }

    .testimonials1 .slick-next {
        right: -20px;
    }

    .testimonials1 .slick-prev {
        left: -20px;
    }

    .testimonials2 .jawn_col_inner .jawn_col_inner-inner {
        padding: 20px;
    }

    .testimonials3 .jawn_col_inner {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 125px;
    }

    .testimonials3 .jawn_col_inner:not(:last-child) {
        margin-right: 0px;
    }

    .testimonial4 .jawn_button {
        margin-top: 20px
    }

    .testimonial4 .jawn_col_inner:last-child {
        padding-top: 20px;
    }

    .testimonial5 .jawn_testimonials .testimonial {
        padding: 0 2px;
    }

    .testimonial5 .slick-next {
        right: -20px;
    }

    .testimonial5 .slick-prev {
        left: -20px;
    }

    .testimonial5 .flex-stretch {
        display: flex;
        flex-wrap: wrap;
    }

    .testimonial5 .jawn_col:not(.testimonial5-content) {
        padding: 150px;
    }

    .heavy-content1 .jawn_empty_space {
        height: 15px !important;
    }

    .heavy-content1 .jawn_col:not(:last-child) {
        padding-bottom: 30px
    }

    .heavy-content2 .inner_row {
        padding: 40px;
    }

    .heavy-content2 .heavy-content2-title {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .heavy-content3 .jawn_col:first-child {
        padding-bottom: 40px;
    }

    .heavy-content5 .jawn_col:first-child {
        padding-bottom: 40px;
    }

    .heavy-content5 h3 {
        padding-bottom: 15px;
    }

    .heavy-content6 .jawn_col:not(:last-child) {
        padding-bottom: 30px
    }

    .heavy-content6 h3 {
        padding-bottom: 0.3em;
    }

    .heavy-content7 .jawn_col_inner:first-child {
        display: none;
    }

    .text-rows1 .flex-stretch {
        display: flex;
        flex-wrap: wrap;
    }

    .text-rows1 .text-rows1-content {
        order: 2;
    }

    .jawn_row.text-rows1 .jawn_col:last-child {
        padding-top: 200px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .text-rows2 .itr-buttons {
        padding-top: 0px;
    }

    .text-rows3 h3 {
        margin-bottom: 10px;
    }



    .maps4 .jawn_col:first-child {
        padding: 50px;
    }

    .blog-portfolio2 .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio3 .jawn_col {
        padding: 15%;
    }

    .blog-portfolio4 .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio4 .jawn_col {
        padding: 10%;
    }

    .blog-portfolio5 .jawn_col:first-child {
        margin-bottom: 40px;
    }

    .blog-portfolio6 .twoColinner-upper .row_margin {
        grid-template-columns: 1fr;
    }

    .blog-portfolio6 .row_margin {
        display: flex;
    }

    .blog-portfolio6 .twoColinner-lower .row_margin {
        grid-template-columns: 1fr;
        gap: 20px;
    }



    .contact1 .jawn_raw ul {
        grid-template-columns: 1fr;
    }

    .contact2 #gform_submit_button_1 {
        margin-bottom: 0px;
    }

    .contact4 .jawn_col:first-child {
        width: 100%;
    }

    .contact4 .jawn_col:last-child {
        width: 100%;
    }

    .contact4 .jawn_raw ul {
        padding: 20px 0px;
    }

    .contact5 .contact5-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-bottom: 20px;
    }

    .contact5 h2 {
        padding-bottom: 20px;
    }

    .contact5 .jawn_col:last-child {
        padding-top: 20px;
    }

    .contact6 .jawn_col {
        width: 100% !important
    }

    .contact6 {
        padding-top: 0px !important;
    }

    .contact7 .jawn_col_inner {
        width: 100% !important
    }

    .contact7 .jawn_col_inner:nth-child(3) {
        padding: 30px 15px;
    }

    .contact7.top {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }

    .contact8 .jawn_col {
        width: 100% !important
    }

    .contact8 .contact8-wrap {
        grid-template-columns: 1fr;
    }

    .contact10 .jawn_col .contact10-wrap {
        grid-template-columns: 1fr;
    }

    .contact10 .jawn_col:nth-child(2) {
        padding: 30px 15px;
    }

    .contact10 .jawn_col:nth-child(2) h3:nth-child(3) {
        padding-top: 10px;
    }

    .galleries1 .gallery-image {
        height: unset !important;
        width: 100% !important;
        position: relative !important;
        top: 0px !important;
        left: 0px !important;
    }

    .galleries2 .gallery-image {
        width: 100% !important;
        position: relative !important;
        height: unset !important;
        padding: 25%;
        left: 0px !important;
        top: 0px !important;
    }

    .galleries3 .gallery-image {
        padding: 25% 0px;
        height: unset !important;
        width: 100% !important;
        position: relative !important;
        top: 0px !important;
        left: 0px !important;
    }

    .galleries3 .row_margin {
        display: flex;
    }

    .instagram4 h4 {
        padding-left: 20px;
    }

    .instagram4 p {
        padding-left: 20px;
    }

    .instagram4 .jawn_button {
        margin-left: 20px;
        margin-bottom: 20px;
    }

}