
.gt_container--8tyfq .gt_switcher .gt_selected a {
    color: #0a0a0a !important;
}

#site-logo {
    padding-top: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    row-gap: 20px !important;
    column-gap: 20px !important;
}
.produced-by-humans {
    max-width:350px !important;
}
@media only screen and (max-width: 900px) {
  .produced-by-humans {
      max-width:300px !important;
  }
}
@media only screen and (max-width: 800px) {
  .produced-by-humans {
      max-width:250px !important;
  }
}
@media only screen and (max-width: 700px) {
  .produced-by-humans {
      max-width:200px !important;
  }
}
@media only screen and (max-width: 600px) {
    #site-logo {
    	flex-direction: column;
	}
   .produced-by-humans {
  	  max-width:60% !important;
     margin-bottom:-20px;
	}
}
@media only screen and (max-width: 550px) {
   .produced-by-humans {
  	  max-width:75% !important;
	}
}

@media only screen and (max-width: 400px) {
   .produced-by-humans {
  	  max-width:85% !important;
	}
}

/* ================== MISC ================== */

/* Hide Visual Composer inline editor buttons */
.post-edit {
    display: none !important;
}

/* ================== TYPOGRAPHY ================== */

#site-navigation .dropdown-menu .link-inner {
    letter-spacing: -0.25px !important;
}

.single-blog-content h2 {
  color: #127ac2 !important;
  font-size: 1.75em !important
}
.single-blog-content h3 {
  color: #20a4c9 !important;
  font-size: 1.6em !important
}

p {
    font-size: 0.95em !important;
    letter-spacing: -0.25px !important;
    line-height: 1.3em !important;
}

h3 {
    color: #127bc3;
    line-height:1.2em !important;
}

.home-page-boxes h2 {
    letter-spacing: -0.5px !important;
    text-align: center !important;
    margin-bottom: 15px !important;
    text-transform: lowercase !important;
    text-transform: capitalize !important;
}

.home-page-boxes p {
    font-size: 0.95em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}

.max-text-width {
    max-width: 1000px !important;
}

.text-news-letter-bigger {
    font-size:0.9em !important;
}
.text-small {
    font-size: 0.7em !important;
    line-height: 1.1em !important;
}

.sidebar-box input {
    max-width: 100% !important;
    width: 100% !important;
}

#mc4wp-form-1 > div.mc4wp-form-fields > p:nth-child(2) > input[type=email] {
    color: #000 !important;
    font-size: 0.925em !important;
    padding:8px 15px !important;
    letter-spacing: -0.5px !important;
    border: 1px #eee solid !important;
}

.mc4wp-alert .mc4wp-notice {
    background-color: #fff685 !important;
    padding: 20px 10px 20px 10px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

#mc4wp-form-1 > div.mc4wp-response > div > p {
    background-color: #fff685 !important;
    padding: 20px 10px 20px 10px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

.wpex-recent-comments-widget {
    font-size: 0.9em !important;
    letter-spacing: -0.5px !important;
}
#main .wpex-recent-comments-widget strong {
    color: #000;
    margin-right: 5px !important;
}

.wpex-recent-comments-widget li a {
    display: block;
    font-weight: 600 !important;
    font-size: 0.95em !important;
}

}
.wpex-recent-comments-widget li {
    padding-bottom: 12px !important;
}

.sidebar-box .widget-title {
    text-align: center !important;
}

.centered-page-header .page-subheading {
    font-size: 1em!important;
    font-weight: 400!important;
    color: #333!important;
    margin-top: 20px!important;
    margin-bottom: 50px!important;
}

.page-subheading p {
    margin-bottom: 10px !important;
}

/* ================== BUTTONS AND BOXES ================== */

.email-signup-title {
    margin-top: 20px;
    margin-top: 20px;
}

.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
background: #22b1bf; /* Old browsers */
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ); /* IE6-9 */
    border-top:0px !important;
    border-bottom: 2px solid #fff !important;
    color:#fff !important;
    font-weight: 600 !important;
    font-size: 1.05em;
    transition-duration: 0.3s;
}

.home-page-boxes .theme-button:hover {
background: #23afc6; /* Old browsers */
background: -moz-linear-gradient(top, #23afc6 0%, #23afc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #23afc6 0%,#23afc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #23afc6 0%,#23afc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23afc6', endColorstr='#23afc6',GradientType=0 ); /* IE6-9 */
    transition-duration: 0.3s;
}

.home-page-boxes > div.vcex-loadmore > a {
    width: 200px !important;
    text-align: center !important;
    background: #f3f3f3 !important;
    border-bottom: 1.5px solid #e3e3e3 !important;
    color:#127bc3 !important;
    font-weight: 600 !important;
    font-size: 0.95em !important;
    border-radius: 20px !important;
    transition-duration: 0.3s;
    padding: 5px 7px !important;
    letter-spacing: -0.5px !important;
}

.home-page-boxes > div.vcex-loadmore > a:hover {
    transition-duration: 0.3s;  
    background: #f8f8f8 !important;
}

#site-scroll-top {
    display: block;
    position: fixed;
    right: 30px;
    bottom: 30px;
    color: #fff !important;
    height: 35px;
    line-height: 35px;
    width: 35px;
    font-size: 16px;
    background: #f7f7f7;
    text-align: center;
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.25s ease-in-out;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #22b1bf; /* Old browsers */
    border:3px #fff solid !important;
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ) !important; /* IE6-9 */
}

.tp-bullet-title {
    display: none !important;
}

.wp-caption {
    text-align: center;
    max-width: 100%;
    border: 1px solid #eee;
    text-align: center;
    background-color: #f7f7f7 !important;
    padding: 8px;
}

.meta li {
    font-size: 0.9em !important;
}

.single-post-title, .single-page-title {
    font-size: 1.846em;
    margin: 0 0 10px;
    font-weight: 400;
}
.entry-title {
    display: block;
    font-size: 1.2em;
    margin: 0 0 5px;
    font-weight: 600;
    color: #20a4c9 !important;
    margin-bottom: 25px !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    display: inline-block;
    color: #666;
    padding: .462em .769em;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 1px solid #e1e1e1 !important;
    background: #f9f9f9 !important;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart {
    display: inline-block;
background: rgb(32,137,210) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(32,137,210,1) 0%, rgba(5,108,180,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2089d2', endColorstr='#056cb4',GradientType=0 ) !important; /* IE6-9 */    color: #fff;
    padding: .538em 1.077em;
    font-family: inherit;
    font-size: .923em;
    font-weight: 400;
    margin: 0;
    border: 0;
    cursor: pointer;
    line-height: 1.65;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
    max-width: 100%;
    transition: 0.15s all ease;
    border-radius: 3px;
}
.theme-button:hover, .color-button:hover, input:hover[type="submit"], button:hover, .button:hover, .added_to_cart:hover {
    display: inline-block;
background: rgb(32,137,210) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(32,137,210,1) 0%, rgba(32,137,210) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(32,137,210,1) 0%,rgba(32,137,210) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(32,137,210,1) 0%,rgba(32,137,210) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2089d2', endColorstr='#2089d2',GradientType=0 ) !important; /* IE6-9 */    color: #fff;
    padding: .538em 1.077em;
    font-family: inherit;
    font-size: .923em;
    font-weight: 400;
    margin: 0;
    border: 0;
    cursor: pointer;
    line-height: 1.65;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    text-decoration: none !important;
    max-width: 100%;
    transition: 0.15s all ease;
    border-radius: 3px;
}

.meta {
    margin-bottom: 20px !important;
}

/* ================== TOP BAR ================== */

#top-bar-wrap {
background: rgb(32,137,210); /* Old browsers */
background: -moz-linear-gradient(top, rgba(32,137,210,1) 0%, rgba(5,108,180,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2089d2', endColorstr='#056cb4',GradientType=0 ); /* IE6-9 */
    border-top:2px #036bb3 solid;
    border-bottom: 0px !important;
}

#top-bar {
    padding: 10px 0 8px 0 !important;
}

.social-round-top-bar-first {
    margin-left:0px;
    margin-right:6px;
}
.social-round-top-bar {
    margin-left:6px;
    margin-right:6px;
}
.social-round-top-bar-last {
    margin-left:6px;
    margin-right:0px;
}

#top-bar img {
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.3s;
}
#top-bar img:hover {
    -webkit-filter: brightness(115%); /* Safari */
    filter: brightness(115%);
    transition-duration: 0.3s;
}

#top-bar .ticon {
    color: #127ac2 !important;
    font-size: 1.25em !important;
    margin-top: 3px !important;
    background: #fff !important;
    border:0px !important;
    border-color: #fff !important;
}
#top-bar .searchform-submit {
    background: #fff !important;
    border:0px !important;
    border-color: #fff !important;
}
#top-bar button {
    background: #fff !important;
    border:0px !important;
    border-color: #fff !important;
}

#top-bar .searchform input {
    padding-top: 0.4em !important;
    padding-bottom: 0.5em !important;
    margin-top: 4px !important;
    width: 330px !important;
    font-size: 0.9em !important;
    letter-spacing: -0.5px;
    color: #111 !important;
    font-weight: 600 !important;
}

.searchform input {
    width: 100% !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    padding: 5em 30px .7em .8em !important;
}


input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    display: inline-block;
    color: #111 !important;
    padding: .462em .769em;
    font-family: inherit;
    font-weight: 500 !important;
    font-size: 0.95em !important;
    letter-spacing: -0.25px !important
    line-height: 1.65;
    max-width: 100%;
    border: 0px solid #e1e1e1 !important;
    background: #fff;
    border-radius: 5px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* ================== HEADER ================== */

#site-header {
    background-image: url(images/bg-sky.jpg) !important;
    background-position: center 75px !important;
    background-size: cover !important;
}

 @-webkit-keyframes logo-img {
    0% {opacity: 0;transform: scale(0.975);}
    100% {opacity: 1;transform: scale(1);}
}
@keyframes logo-img {
    0% {opacity: 0;transform: scale(0.975);}
    100% {opacity: 1;transform: scale(1);}
}
.logo-img {
    -webkit-animation-name: logo-img;
    animation-name: logo-img;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transition-timing-function: ease-out;
}

/* ================== MENU ================== */

#site-navigation-wrap {
background: #22b1bf; /* Old browsers */
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ); /* IE6-9 */
    border-top:0px !important;
    border-bottom: 2px solid #fff !important;
}

#site-navigation.container {
    position: relative;
}

#site-navigation .link-inner .ticon {
    color: #83e9ec !important;
}

.navbar-style-four .dropdown-menu>li.menu-item>a {
    padding: 12px 1px !important;
    height: 75px !important;
}

.wpex-dropdowns-shadow-one ul ul.sub-menu, .wpex-dropdowns-shadow-one #searchform-dropdown, .wpex-dropdowns-shadow-one #current-shop-items-dropdown {
    -webkit-box-shadow: 0px 2px 3px 5px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 2px 3px 5px rgba(0,0,0,0.1) !important;
    box-shadow: 0px 2px 3px 5px rgba(0,0,0,0.1) !important;
}

#site-navigation-sticky-wrapper.is-sticky #site-navigation-wrap {
background: #22b1bf !important; /* Old browsers */
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ) !important; /* IE6-9 */
    border-top:0px !important;
    border-bottom: 2px solid #fff !important;
}

/* ================== SIDEBAR ================== */

#media_image-2  {
    text-align: center;
    margin: 0 auto;
}
#media_image-3 {
    text-align: center;
    margin: 20px auto 0 auto;
}
#media_image-4 {
    text-align: center;
    margin: 20px auto 0 auto;
}
.sidebar-box .widget-title {
    display: block;
    margin: 0 0 20px;
    font-size: 1.5em !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: #21a6c8 !important;
    letter-spacing: -0.5px !important;
}

.wpex-widget-recent-posts-title {
    font-weight: 500 !important;
    color: #111 !important;
}
.wpex-widget-recent-posts-title:hover {
    font-weight: 500 !important;
    color: #127ac2 !important;
}

#sidebar .wpex-widget-recent-posts-date {
    font-size: 0.75em !important;
    opacity: 0.85 !important;
    margin-top:10px !important;
}

.details {
    line-height: 1.1em !important;
}

.wpex-widget-recent-posts-li:first-child, .widget_categories li:first-child, .widget_recent_entries li:first-child, .widget_archive li:first-child, .widget_recent_comments li:first-child, .widget_product_categories li:first-child, .widget_layered_nav li:first-child, .widget-recent-posts-icons li:first-child, .site-footer .widget_nav_menu li:first-child {
    border-top: 1px solid #dfdfdf !important;
}
.wpex-widget-recent-posts-li, .widget_categories li, .widget_recent_entries li, .widget_archive li, .widget_recent_comments li, .widget_product_categories li, .widget_layered_nav li, .widget-recent-posts-icons li, .site-footer .widget_nav_menu li {
    border-bottom: 1px solid #dfdfdf !important;
}

.search-results .entry-title {
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.search-results .search-entry-excerpt {
    font-size: 0.9em !important;
}

/* ================== FOOTER ================== */

.social-buttons {
    max-width:1000px;
    margin: 0 auto !important;
}

.social-buttons img {
    max-width: 280px !important;
}
.social-buttons img {
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.3s;
}
.social-buttons img:hover {
    -webkit-filter: brightness(110%); /* Safari */
    filter: brightness(110%);
    transition-duration: 0.3s;
}

.grey-gradient {
    margin-top: 25px !important;
    background-image: url(images/bg-white-gradient-1.png) !important;
    background-position: 0 0 !important;
    background-repeat: repeat-x !important;
}

#footer-callout-wrap {
    margin-top:15px !important;
    background-image: url(images/bg-white-gradient-1.png) !important;
    background-position: 0 0 !important;
    background-repeat: repeat-x !important; 
    background-color: transparent !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    padding: 30px 0px 0px 0px !important;
}

#footer-callout-left {
    width:100% !important;
}

#footer-callout-right {
    display: none !important;
}

.newsletter-signup p {
    font-size: 0.8em !important;
}

#mc_embed_signup_scroll {
    text-align: center !important;
}

#mc_embed_signup input.email {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif !important;
    font-size: 1em !important;
    display: block !important;
    padding: 19px !important;
    margin: 0 auto !important;
    min-height: 32px !important;
    width: 40% !important;
    min-width: 130px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    border: 2px #d7d7d7 solid !important;
}

.newsletter-signup p {
    font-size: 0.6em !important;
    font-family: "Open Sans","Helvetica Neue",Arial,sans-serif !important;
}

.newsletter-title-first-text p {
    font-size: 0.75em !important;
    margin-top: 20px;
}

#mc_embed_signup input.button {
    display: block;
    width: auto;
    margin: 10px auto 15px auto !important;
    min-width: 90px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    border-radius: 7px !important;
}

#mc_embed_signup .button:hover {
    background-color: #127bc3;
}

#mc_embed_signup .button {
    clear: both;
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ) !important; /* IE6-9 */    border: 0 none;
    border-radius: 4px;
    letter-spacing: .03em;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 1.25em !important;
    height: 55px !important;
    line-height: 32px;
    margin: 20px 5px 10px 0 !important;
    padding: 10px 0px !important;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.2s;
}

#mc_embed_signup .button:hover {
    -webkit-filter: brightness(110%); /* Safari */
    filter: brightness(110%);
    transition-duration: 0.2s;
}

#mc_embed_signup form {
    padding: 12px 0 5px 0px !important;
}

#footer-bottom {
    background: #ffffff !important;
    background-image: url(images/bg-footer.png) !important;
    background-repeat: repeat-x;
}


#footer-bottom a > img {
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.3s;
}
#footer-bottom a > img:hover {
    -webkit-filter: brightness(115%); /* Safari */
    filter: brightness(115%);
    transition-duration: 0.3s;
}

#footer-bottom .footer-logo {
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.3s;
}
#footer-bottom .footer-logo:hover {
    -webkit-filter: brightness(100%); /* Safari */
    filter: brightness(100%);
    transition-duration: 0.3s;
}

.copyright-text {
    color: #fff !important;
    font-weight: 600 !important;
    margin-top:20px !important;
}

.copyright-links {
    color: #fff !important;
    font-weight: 500 !important;
    margin-top:20px !important;
    margin-bottom: 40px !important;
}

.copyright-links a {
    color: #fff !important;
    text-decoration: underline !important;
}

#footer-bottom-inner {
    margin-top: -20px !important;
}


/* ================================================================================================== */
/* ================================================================================================== */
/* ================================================================================================== */

/* ================== RESPNOSNIVE ================== */

@media only screen and (max-width: 1400px) {
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 1em !important;
    letter-spacing: 0;
}
}

@media only screen and (max-width: 1300px) {
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.95em !important;
    letter-spacing: 0;
}
}

@media only screen and (max-width: 1230px) {
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.9em !important;
    letter-spacing: 0;
}
}

@media only screen and (max-width: 1240px) {
.tp-leftarrow {
    left:1% !important;
}
.tp-rightarrow {
    left:99% !important;
}
}

@media only screen and (max-width: 1180px) {
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.85em !important;
    letter-spacing: 0;
}
.navbar-style-four .dropdown-menu>li.menu-item>a {
    padding: 5px 1.1px !important;
    height: 64px !important;
}
#site-header {
    background-position: center 66px !important;
}
}

@media only screen and (max-width: 1120px) {
h2 {
    font-size: 1.2em !important;
}
.home-page-boxes p {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.9em !important;
    transition-duration: 0.3s;
}
}

@media only screen and (max-width: 1100px) {
.tp-leftarrow {
    left:1.5% !important;
}
.tp-rightarrow {
    left:98.5% !important;
}
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.8em !important;
    letter-spacing: 0;
}
#site-navigation .link-inner .ticon {
    margin-right: .3em !important;
}
}

@media only screen and (max-width: 1070px) {
.social-buttons img {
    max-width: 100% !important;
}
}

@media only screen and (max-width: 1040px) {
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.75em !important;
    letter-spacing: 0;
}
#site-navigation .link-inner .ticon {
    margin-right: .25em !important;
}
}

@media only screen and (max-width: 990px) {
.hephaistos.tparrows {
    width: 30px !important;
    height: 30px !important;
}
.hephaistos.tparrows:before {
    line-height: 30px !important;
}
.tp-leftarrow {
    left:2.5% !important;
}
.tp-rightarrow {
    left:97.5% !important;
}
#site-navigation .dropdown-menu .link-inner {
    font-family: "Raleway","Helvetica Neue",Arial,sans-serif;
    font-weight: 500;
    font-size: 0.7em !important;
    letter-spacing: 0;
}
#site-navigation .link-inner .ticon {
    margin-right: .2em !important;
}
}

/* Mobile cut off */

@media only screen and (max-width: 959px) {
h2 {
    font-size: 1.1em !important;
}
.single-post-title, .single-page-title {
    font-size: 1.8em !important;
    margin: 0px auto 40px auto !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 1.1em !important;
}
.home-page-boxes p {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
    transition-duration: 0.3s;
}
#wpex-mobile-menu-fixed-top {
background: rgb(32,137,210) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(32,137,210,1) 0%, rgba(5,108,180,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(32,137,210,1) 0%,rgba(5,108,180,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2089d2', endColorstr='#056cb4',GradientType=0 ) !important; /* IE6-9 */
    border-top:2px #036bb3 solid;
    border-bottom: 0px !important;
    color: #fff;
}
#sidr-main {
    background: #22b1bf !important; /* Old browsers */
background: -moz-linear-gradient(top, #22b1bf 0%, #1f9ad1 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, #22b1bf 0%,#1f9ad1 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #22b1bf 0%,#1f9ad1 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22b1bf', endColorstr='#1f9ad1',GradientType=0 ) !important; /* IE6-9 */
    border-top:0px !important;
    color: #fff;
    font-size: 0.9em !important;
    font-weight: 600 !important;
}
#sidr-main > div:nth-child(1) > div > a {
    color: #fff !important;
}
#sidr-main a {
    color: #fff !important;
}
.sidr-class-dropdown-menu li a {
    padding: 0.5em 20px !important;
}
.sidr-class-sub-menu li a {
    padding: 0.2em 20px !important;
}
.sidr-class-sub-menu .sidr-class-link-inner {
    color: #d4fbff !important;
    font-weight: 500 !important;
}
.sidr-class-mobile-menu-searchform input[type=search] {
    background-color: #fff !important;
    width: 89%;
    margin-top: 20px;
    margin-left: 20px;
}
.sidr-class-mobile-menu-searchform button {
    right: 30px !important;
    height: 45px !important;
    line-height: 30px !important;
}

#top-bar-wrap {
    display:none;
}
#wpex-mobile-menu-fixed-top .wpex-inner {
    font-size: 18px;
    height: 55px !important;
    line-height: 55px !important;
    color: #fff;
    width: 25% !important;
    float: left;
}
.mobile-social {
    float:right;
    width:75% !important;
    text-align: right;
    margin-top:8px !important;
}
.social-round-top-bar-mobile-first {
    margin-left:0px;
    margin-right:3px;
}
.social-round-top-bar-mobile {
    margin-left:3px;
    margin-right:3px;
}
.social-round-top-bar-mobile-last {
    margin-left:3px;
    margin-right:0px;
}
#site-header {
    background-position: center 11px !important;
}
}

@media only screen and (max-width: 880px) {
.tp-leftarrow {
    display: none !important;
}
.tp-rightarrow {
    display: none !important;
}
#wpex-mobile-menu-fixed-top .wpex-inner {
    font-size: 18px;
    height: 60px;
    line-height: 58px;
    color: #fff;
}
.mobile-social {
    float: right;
    width: 50%;
    text-align: right;
    margin-top: 8px;
}
h2 {
    font-size: 1.1em !important;
}
.home-page-boxes p {
    font-size: 0.8em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
    transition-duration: 0.3s;
}
.newsletter-title-first-text p {
    font-size: 0.65em !important;
}
#mc_embed_signup input.email {
    width: 80% !important;
}
}

@media only screen and (max-width: 767px) {
.email-signup-title {
    margin-top: -20px !important;
}
.home-page-two-column-left div > div > div {
    float:none !important;
    text-align: center !important;
    margin: -10px auto 0 auto !important;
}
.home-page-two-column-right div > div > div {
    float:none !important;
    text-align: center !important;
    margin: -15px auto -10px auto !important;
}
h2 {
    font-size: 1.2em !important;
}
.home-page-boxes p {
    font-size: 0.95em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.9em !important;
    transition-duration: 0.3s;
}
.social-buttons img {
    max-width: 300px !important;
    margin-bottom: -20px !important;
}
}

@media only screen and (max-width: 760px) {
body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container {
    max-width: 92.5% !important;
}
}


@media only screen and (max-width: 600px) {
p {
    font-size: 0.9em !important;
    letter-spacing: -0.25px !important;
    line-height: 1.2em !important;
}

h3 {
    color: #127bc3;
    line-height:1.15em !important;
}

.text-small {
    font-size: 0.85em !important;
    line-height: 1.1em !important;
}
}


@media only screen and (max-width: 560px) {
h2 {
    font-size: 1.1em !important;
}
.home-page-boxes p {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
    transition-duration: 0.3s;
}
.email-signup-title {
    margin-top: -10px !important;
    margin-bottom: 10px !important;
}
}


@media only screen and (max-width: 500px) {
p {
    font-size: 0.9em !important;
    letter-spacing: -0.25px !important;
    line-height: 1.2em !important;
}

h3 {
    color: #127bc3;
    line-height:1.15em !important;
}
.home-page-two-column-left img {
    max-width: 75% !important;
}
}


@media only screen and (max-width: 450px) {
.single-post-title, .single-page-title {
    font-size: 1.5em !important;
    margin: 0px auto 40px auto !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 1.05em !important;
}
.mobile-social {
    margin-top:12px !important;
}
.social-round-top-bar-mobile-first {
    max-width: 30px !important;
}
.social-round-top-bar-mobile {
    max-width: 30px !important;
}
.social-round-top-bar-mobile-last {
    max-width: 30px !important;
}
#site-header {
    background-position: center 9px !important;
}
h2 {
    font-size: 1.1em !important;
}
.home-page-boxes p {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
    text-align: center !important;
    margin-bottom: 5px !important;
    color: #111 !important;
}
.home-page-boxes .theme-button {
    width: 100% !important;
    text-align: center !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 0.8em !important;
    transition-duration: 0.3s;
}
.newsletter-title-first-text p {
    font-size: 0.65em !important;
}
#mc_embed_signup input.email {
    width: 95% !important;
}
}

@media only screen and (max-width: 400px) {
.social-buttons img {
    max-width: 90% !important;
    margin-bottom: -20px !important;
}
}

@media only screen and (max-width: 360px) {
.mobile-social {
    margin-top:16px !important;
}
.social-round-top-bar-mobile-first {
    max-width: 24px !important;
}
.social-round-top-bar-mobile {
    max-width: 24px !important;
}
.social-round-top-bar-mobile-last {
    max-width: 24px !important;
}
#site-header {
    background-position: center 9px !important;
}
.single-post-title, .single-page-title {
    font-size: 1.3em !important;
    margin: 0px auto 40px auto !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 1em !important;
}
}

@media only screen and (max-width: 320px) {
.mobile-social {
    display: none;
}
#wpex-mobile-menu-fixed-top .wpex-inner {
    width: 100% !important;
}
}
