/*
Template Name: Anona
Template URI: http://themeforest.net/
Author: AivahThemes
Author URI: http://themeforest.net/user/AivahThemes
Description: This HTML Template is lightweight and adaptable and suitable for Pest Control Services. Theme comes with ease in usability which makes your site ready in minutes
Version: 1.2
*/

/* ================================================================= */
/*
[Table of contents]
01. Reset CSS
02. General CSS
03. Layout and Grid
04. Slider & Header
05. Primary Menu & Mobile Menu
06. Mega Menu
07. Sub Header
08. Footer
09. Widgets & Sociables
10. Blot Post
11. Contact Form 7 Styling
12. Tribe Events Styling
13. Appointment Section
14. Appointment Callout
15. Pest Categories Template
16. Miscellaneous CSS
17. Theme Unit Test - Fixes
*/
/* ================================================================= */

/* ================================================================= */
/* 0.1 - Reset                                                       */
/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 - License: none  */
/* ================================================================= */

html,
body,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Theme Reset by AivahThemes */
address {
  font-style: italic;
  margin-bottom: 24px;
}

abbr[title] {
  border-bottom: 1px dotted #2b2b2b;
  cursor: help;
}

b,
strong {
  font-weight: 900;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

p {
  margin-bottom: 24px;
}
p:empty {
  display: none;
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  color: #767676;
  font-size: 18px;
  font-style: italic;
  line-height: 1.2631578947;
  margin-bottom: 24px;
}

blockquote cite,
blockquote small {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

small {
  font-size: small;
}

big {
  font-size: 125%;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}

dl {
  margin-bottom: 24px;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 24px;
}

ul,
ol {
  list-style: none;
  margin: 0 0 24px 20px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 20px;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  max-width: 100%;
  vertical-align: middle;
}

fieldset {
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

legend {
  white-space: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  margin-right: 10px;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  font-weight: bold;
  text-transform: uppercase;
}

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}

del {
  color: #767676;
}

hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  height: 1px;
  margin: 20px 0;
}

.wp-video {
  margin-bottom: 25px;
}

/* Clearing Margins */

.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mb0 {
  margin-bottom: 0 !important;
}

/* Default Buttons */

button,
.woocommerce-page #respond input#submit,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #f7ca18;
  border: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 30px 11px;
  vertical-align: bottom;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce-page #respond input#submit:hover,
button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #333333;
  color: #fff;
  outline: 0;
}

button:active,
.woocommerce-page #respond input#submit:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background-color: #444444;
}

/* Calendar Widget */
.widget_calendar caption,
.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* Preformatted Text */
pre {
  background: url("images/code_bg.png") repeat scroll left top #f6f6f6;
  font: 12px "Courier 10 Pitch", Courier, monospace;
  line-height: 21px;
  margin-bottom: 1.625em;
  overflow: auto;
  padding: 20px 30px;
  border: 1px solid #e2eeee;
  color: #444444;
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code,
kbd {
  font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
  max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
  margin-bottom: 24px;
  max-width: 100%;
}
p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}

/* Alignment */
.alignleft {
  float: left;
  text-align: left;
}
.alignright {
  float: right;
  text-align: right;
}
.aligncenter {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.textright {
  text-align: right;
}
.textleft {
  text-align: left;
}
.textcenter {
  text-align: center;
}

/* Blockquote Alignments */
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px;
}

/* Image Caption */
.wp-caption {
  margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: auto;
}

.wp-caption {
  color: #767676;
}

.wp-caption-text {
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding-right: 10px;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* WordPress Generic */

.bypostauthor {
}
.sticky .post_content {
  background-color: #fcf8e3;
}

/* WordPress Generic */

.comment-edit-link,
.post-edit-link {
  font-weight: bold;
}

.comment-edit-link:before,
.post-edit-link:before {
  content: "\f040";
  font-family: "FontAwesome";
  margin-right: 5px;
  line-height: 16px;
}

/* Clearfix  */

.clear {
  clear: both;
  display: block;
  width: auto;
  height: 0;
  visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}

/* Box Sizing */

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ================================================================= */
/* 2.0 General CSS                                                   */
/* ================================================================= */

body,
input,
select,
textarea {
  font: normal 14px/1.6 "Droid Serif", "Helvetica-Neue", Helvetica, Arial,
    Sans-serif;
  color: #3b3b3b;
}

figure {
  margin: 0;
}
figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#pagebg {
  position: fixed;
  top: 0;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  background-attachment: fixed;
  background-size: 100% 100%;
}

.bodyoverlay {
  position: fixed;
  top: 0;
  background-repeat: repeat;
  background-position: top left;
  background-attachment: scroll;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* Links  */

a {
  outline: 0;
  text-decoration: none;
  color: #444444;
}
a:hover,
a:active {
  outline: 0;
  color: #999999;
}

/* Generic  */

body {
  overflow-x: hidden;
  background-color: #1c1c1c;
}

.preloader {
  display: block;
  background: url("images/ajax-loader.gif") center center no-repeat #ffffff;
}

/* Headings  */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
  font-family: "Ubuntu", Arial, Sans-serif;
  font-weight: 600;
  line-height: normal;
}

h1 {
  font-size: 30px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}

h1 small {
  font-size: 18px;
  font-weight: 300;
}
h2 small {
  font-size: 16px;
  font-weight: 300;
}
h3 small {
  font-size: 14px;
  font-weight: 300;
}
h4 small {
  font-size: 12px;
  font-weight: 300;
}

/* ================================================================= */
/* 3.0 Layout and Grid                                                 */
/* ================================================================= */

#wrapper {
  position: relative;
  background-color: #ffffff;
  margin: 0 auto;
}

#boxed #wrapper {
  margin: 0px auto;
  width: 1200px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}

.inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.one_half {
  width: 48%;
}
.one_third {
  width: 30.66%;
}
.two_third {
  width: 65.34%;
}
.one_fourth {
  width: 22%;
}
.one_fifth {
  width: 16.8%;
}
.three_fourth {
  width: 74%;
}
.four_fifth {
  width: 79.2%;
}
.two_fifth {
  width: 37.6%;
}
.three_fifth {
  width: 58.4%;
}
.one_sixth {
  width: 13.33%;
}
.five_sixth {
  width: 82.7%;
}

.one_half,
.one_third,
.two_third,
.one_fourth,
.one_fifth,
.four_fifth,
.one_sixth,
.five_sixth,
.two_fifth,
.three_fifth,
.three_fourth {
  position: relative;
  display: inline; /* Old Browser Hack */
  display: inline-block;
  float: left;
  margin-right: 4%;
  margin-bottom: 15px;
}

.end,
.last {
  margin-right: 0 !important;
}

/* No Margin Columns */

.nomargin.one_half {
  width: 50%;
}
.nomargin.one_third {
  width: 33.33%;
}
.nomargin.two_third {
  width: 66.66%;
}
.nomargin.one_fourth {
  width: 25%;
}
.nomargin.one_fifth {
  width: 20%;
}
.nomargin.three_fourth {
  width: 75%;
}
.nomargin.four_fifth {
  width: 80%;
}
.nomargin.two_fifth {
  width: 40%;
}
.nomargin.three_fifth {
  width: 60%;
}
.nomargin.one_sixth {
  width: 16.66%;
}
.nomargin.five_sixth {
  width: 83.33%;
}

.nomargin.one_half,
.nomargin.one_third,
.nomargin.two_third,
.nomargin.one_fourth,
.nomargin.one_fifth,
.nomargin.four_fifth,
.nomargin.one_sixth,
.nomargin.five_sixth,
.nomargin.two_fifth,
.nomargin.three_fifth,
.nomargin.three_fourth {
  position: relative;
  display: inline; /* Old Browser Hack */
  display: inline-block;
  float: left;
  margin-right: 0;
  margin-bottom: 0;
}

.nomargin {
  margin: 0 !important;
}

/* Gallery Grid */

.col_half {
  width: 49%;
}
.col_third {
  width: 32%;
}
.col_fourth {
  width: 23.5%;
}
.col_fifth {
  width: 18.4%;
}
.col_sixth {
  width: 15%;
}
.col_three_fourth {
  width: 74.5%;
}
.col_twothird {
  width: 66%;
}

.col_half,
.col_third,
.col_twothird,
.col_fourth,
.col_three_fourth,
.col_fifth {
  position: relative;
  display: inline; /* Old Browser Hack */
  display: inline-block;
  float: left;
  margin-right: 2%;
  margin-bottom: 20px;
}

.end:after {
  clear: both;
  content: "";
  display: block;
}

.col_half:after,
.col_third:after,
.col_twothird:after,
.col_fourth:after,
.col_three_fourth:after,
.col_fifth:after {
  clear: both;
  content: "";
  display: block;
}

/* Primary Content Area */

#main {
  position: relative;
  padding: 0;
  z-index: 3;
}

.pagemid_section {
  padding: 0;
}
.pagemid {
  position: relative;
  margin: 0 auto;
}

.pagemid > .inner {
  width: 1100px;
}

.pagemid:after,
.pagemid:before {
  clear: both;
  content: "";
  display: block;
}

/* Fullwidth Section */

.section_fullwidth {
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
}
.content-area .section_inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  z-index: 3;
}

.fullwidth .section_inner {
  width: 1100px;
  margin: 0 auto;
  padding: 0;
}
.section_fullwidth a {
}
.section_fullwidth a:hover {
}

/* Left/Right Sidebar */

.leftsidebar #sidebar {
  position: relative;
  float: left;
  width: 25%;
  box-sizing: content-box;
}
.leftsidebar #sidebar .content {
  padding: 50px 40px 50px 0;
  border-right: 1px solid #e1e1e1;
  margin-right: -1px;
}
.leftsidebar .content-area {
  float: right;
  width: 75%;
  padding-left: 40px;
  border-left: 1px solid #e1e1e1;
}

.rightsidebar #sidebar {
  position: relative;
  float: right;
  width: 25%;
}
.rightsidebar #sidebar .content {
  padding: 50px 0 50px 40px;
  border-left: 1px solid #e1e1e1;
  margin-left: -1px;
}
.rightsidebar .content-area {
  float: left;
  width: 75%;
  padding-right: 40px;
  border-right: 1px solid #e1e1e1;
}

.content-area .entry-content-wrapper {
  padding: 40px 0 40px 0;
}

.content-area:before,
.content-area:after {
  clear: both;
  display: block;
  content: "";
}
.fullscreen {
  width: 100%;
}

.woocommerce-page .rightsidebar #main .content-area {
  float: left;
  width: 70%;
  padding: 50px 40px 50px 0;
}

.woocommerce-page .leftsidebar #main .content-area {
  float: right;
  width: 70%;
  padding: 50px 0 0 40px;
}

.woocommerce-page .fullwidth #main .content-area {
  padding: 50px 0;
}

/* ================================================================= */
/* 4.0 Slider & Header                                               */
/* ================================================================= */

/* ==== Featured Slider ==== */

#featured_slider {
  position: relative;
  margin: 0;
  z-index: 9;
}
.slider_wrapper {
  width: 100%;
  margin: 0 auto;
}
.slider_stretched {
  max-width: 100%;
}
.staticslider img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.flex-inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}

/* ==== Logo Site title Description ==== */

.logo {
  display: table-cell;
  margin: auto;
  min-height: 70px;
  min-width: 250px;
  padding: 0;
  position: relative;
  vertical-align: middle;
}
.logo img {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* ==== Logo Text ==== */

h1#site-title {
  margin: 0;
}
h1#site-title a {
  font-size: 30px;
  line-height: 38px;
  color: #666666;
  font-weight: bold;
  letter-spacing: -1px;
}
h2#site-description {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  color: #999999;
  text-decoration: none;
}

/* ==== Header ==== */

.header-area {
  position: relative;
  display: table;
  height: 80px;
  margin: 0 auto;
  min-height: 70px;
  width: 1100px;
}
.header-right {
  float: right;
  width: 200px;
  font-size: 11px;
}

/* ==== Header Style 1 (default) ==== */

.header-style1,
.header-style2,
.header-style3,
.header-style4 {
  z-index: 6;
}
.header {
  clear: both;
  position: relative;
  background-color: #ffffff;
  border-bottom: 1px solid #e1e1e1;
}

.menuwrap {
  display: table-cell;
  margin: auto;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

.header-style1 .sf-menu > li a {
  padding: 3em 15px;
}
.header-style1 .headerSearch {
  height: 100px;
}

/* ==== Header Style 2 ==== */

.header-style2 .header-area {
  width: 100%;
}
.header-style2 .logo {
  display: table;
  margin: 0 auto;
  float: none;
  padding: 20px 0;
  min-width: 70px;
}
.header-style2 .menu-inner {
  position: relative;
  display: table;
  margin: 0 auto;
}
.header-style2 #atp_menu {
  display: table;
  margin: 0 auto;
}
.header-style2 .sf-menu,
.header-style2 #iva_megamenu {
  float: none;
}
.header-style2 #iva_megamenu ul.menu {
  display: table;
  width: auto;
  margin: 0 auto;
}

.header-style2 .mini-cart:hover .widget_shopping_cart {
  top: 9px;
}
/* ==== Header Style 3 ==== */

.header-style3 .primarymenu {
  border-bottom: 1px solid #e8e8e8;
}
.header-style3 .menu-inner {
  position: relative;
  display: table;
  margin: 0 auto;
  width: 1100px;
}
.header-style3 .sf-menu,
.header-style3 #iva_megamenu {
  float: none;
}

.header-s3-right {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-size: 12px;
}
.header-s3-right ul {
  margin: 0;
}
.header-s3-right ul li {
  display: inline-block;
  padding: 1px 5px;
}

/* ==== Header Style 4 ==== */

.header-style4 .primarymenu {
  border-bottom: 1px solid #e8e8e8;
}
.header-style4 .sf-menu {
  float: none;
}
.header-style4 .menu-inner {
  position: relative;
  display: table;
  margin: 0 auto;
  width: 1100px;
}
.header-style4 .search-box {
  display: table-cell;
  margin: 0;
  width: 30px;
  vertical-align: middle;
}

.header-style4 .search-box [type="search"],
.header-style4 .search-box [type="text"] {
  background-image: url(images/search-icon.png);
  background-position: 6px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border: none;
  cursor: pointer;
  height: 30px;
  width: 0;
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition: width 400ms ease, background 400ms ease;
}

.header-style4 .search-box [type="search"]:focus,
.header-style4 .search-box [type="text"]:focus {
  border-bottom: 1px solid #dddddd;
  cursor: text;
  outline: 0;
  width: 230px;
}

/* ==== Fixed Header  ==== */

.fixed-header {
  position: fixed;
  width: 100%;

  top: 0;
  margin: 0 auto;
  padding: 0;
  z-index: 3000;
  background-color: #ffffff; /* IE Fall Back*/
  background-color: rgba(255, 255, 255, 0.95); /* Latest Browsers */
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.fixed-header .header-area {
  min-height: 30px;
  height: 30px;
  padding: 0 !important;
}
#fixedheader .sf-menu > li a {
  padding: 2.4em 15px;
}

#boxed .fixed-header {
  max-width: 1200px;
}

/* ==== Topbar ==== */

.topbar {
  position: relative;
  padding: 0;
  font-size: 12px;
  line-height: 40px;
  overflow: hidden;
  background-color: #f5f5f5;
  z-index: 7;
}

.topbar .one_half,
.topbar .one_third,
.topbar .two_third,
.topbar p {
  margin-bottom: 0 !important;
}
.topbar .iva_socials {
  float: right;
  margin: 0 auto;
  padding: 0;
}
.topbar .one_half.last,
.topbar .two_third.last {
  text-align: right;
}

/* ==== Topbar Right Nav (woocommerce topnav)  ==== */

.atp_sub_nav {
  float: right;
}
.atp_sub_nav ul {
  overflow: hidden;
  margin: 0;
}
.atp_sub_nav ul li {
  float: left;
  padding: 0 10px;
  border: 1px solid #dddddd;
  border-width: 0 1px 0 0;
  list-style: none;
}
.atp_sub_nav > ul > li:last-child,
.atp_sub_nav > div > ul > li:last-child {
  border: none;
  padding-right: 0;
}

.atp_sub_nav > ul > li > a,
.atp_sub_nav > div > ul > li > a {
  color: #666666;
  text-decoration: none;
}

.atp_sub_nav > ul > li > a:hover,
.atp_sub_nav > div > ul > li > a:hover {
  text-decoration: underline;
}

/*=== Search Form Popup ====*/

#ivaSearchbar {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #ffffff;
  padding: 0;
  display: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ivaInput[type="text"] {
  width: 97%;
  margin: 0 10px 0 0;
  color: #888888;
  font-size: 40px;
  font-weight: 600;
  border-width: 0 0 1px 0;
  border-bottom: none;
  background-color: transparent;
  text-transform: uppercase;
  box-shadow: none;
}

.ivaInput[type="text"]:focus {
  background-color: transparent;
  box-shadow: none;
  outline: 0px !important;
  -webkit-appearance: none;
}

.ivaInput input::-webkit-input-placeholder {
  color: #787878;
}
.ivaInput input:-moz-placeholder {
  color: #787878;
}

.icn_wrap {
  display: table-cell;
  vertical-align: middle;
  margin: auto;
  width: 0px;
}
.ivaSearch {
  height: 24px;
  width: 30px;
  cursor: pointer;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.ivaSearch.icnalign {
  color: #888888;
  margin: 0 5px;
  line-height: 24px;
  font-size: 14px;
  text-align: right;
}
.search-close {
  cursor: pointer;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -16px;
}

.search-close:hover i,
.ivaSearch:hover i {
  color: #f7ca18;
}

/*=== Sticky Bar ==== */
#sticky {
  top: 0;
  display: none;
  position: relative;
  width: 100%;
  padding: 10px 0;
  z-index: 1000;
  background-color: #61bfff;
  color: #222222;
  font-size: 12px;
  text-align: center;
}
#sticky a {
}
#sticky a:hover {
  text-decoration: underline;
}
#boxed #sticky {
  margin: 0 auto;
  width: 1200px;
}

.tarrow {
  position: absolute;
  right: 10px;
  z-index: 2000;
  cursor: pointer;
  font-size: 20px;
  top: 5px;
}

/* ================================================================= */
/* 5.0 Primary Menu & Mobile Menu                                    */
/* ================================================================= */

/* ==== Primary Menu ==== */
.iva-mobile-dropdown {
  display: none;
}
.iva_mmenu .iva_menuicon,
.sf-menu .iva_menuicon {
  margin-right: 10px;
}

.sf-menu {
  font-family: "Ubuntu", Arial, Sans-serif;
  float: right;
}

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
}
.sf-menu ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/* ==== Menu Properties ==== */
.sf-menu ul {
  min-width: 12em; /* allow long menu items to determine submenu width */
  border-style: solid;
  border-width: 3px 0 0 0;
}
.sf-menu ul ul {
  margin-top: -3px;
}
.sf-menu a {
  padding: 1em;
  text-decoration: none;
  zoom: 1; /* IE7 */
  color: #888888;
  font-size: 15px;
  font-weight: 400;
  border-top: 3px solid transparent;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

.sf-menu > li {
  background: transparent;
}
.sf-menu > li:last-child {
  border-right: 0;
  padding-right: 0;
}

.sf-menu ul li a {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
  padding: 10px 10px 10px 25px !important;
  margin: 0;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e8e8e8;
}

.sf-menu > li:hover,
.sf-menu > li.sfHover {
  /* only transition out, not in */
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-shadow: inset 0px 3px 0px 0px;
  -moz-box-shadow: inset 0px 3px 0px 0px;
  box-shadow: inset 0px 3px 0px 0px;
  color: #f7ca18;
}

.sf-menu li li:hover,
.sf-menu li li.sfHover,
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active {
  color: #f7ca18;
}
.sf-menu li a:active {
  color: #f7ca18;
}

.sf-menu li.current-menu-item > a,
.sf-menu li.current-menu-ancestor > a,
.sf-menu li.current-page-ancestor > a {
  color: #f7ca18;
}
.sf-menu > li.current-menu-item,
.sf-menu > li.current-menu-ancestor,
.sf-menu > li.current-page-ancestor {
  -webkit-box-shadow: inset 0px 3px 0px 0px;
  -moz-box-shadow: inset 0px 3px 0px 0px;
  box-shadow: inset 0px 3px 0px 0px;
  color: #f7ca18;
}
.sf-menu > li.current-menu-item:hover,
.sf-menu > li.current-menu-ancestor:hover,
.sf-menu > li.current-page-ancestor:hover {
  -webkit-box-shadow: inset 0px 3px 0px 0px;
  -moz-box-shadow: inset 0px 3px 0px 0px;
  box-shadow: inset 0px 3px 0px 0px;
  color: #f7ca18;
}
.sf-menu li a span {
  display: block;
  font-size: 11px;
  font-weight: normal;
}

/* arrows (for all except IE7) */
.sf-arrows .sf-with-ul {
  padding-right: 1.5em;
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  position: absolute;
  content: "\f107";
  font-family: "FontAwesome";
  padding-right: 14px;
  right: -13px;
}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-right: 10px;
  border-color: transparent;
  border-left-color: #dfeeff; /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255, 255, 255, 0.5);
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 13px;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white;
}
.sf-menu li.active > a {
  color: #f7ca18;
  border-top: 3px solid #f7ca18;
}
/* ==== Mobile Menu ==== */

.iva-mobile-menu {
  display: none;
  position: relative;
  top: 0;
  background-color: #252525;
  padding: 0;
  z-index: 99999;
}
.iva-mobile-menu > ul {
  margin: 0 auto;
  padding: 0;
}
.iva_mmenu {
  display: table;
  margin: 0 auto;
}
.iva-mobile-menu ul li {
  list-style: none;
}
.iva-mobile-menu.iva_mobile_container > ul > li:first-child {
  padding-top: 10px;
}

.iva-mobile-menu.iva_mobile_container > ul > li:last-child {
  padding-bottom: 10px;
}

.iva-mobile-menu.iva_mobile_container > ul > li:last-child a {
  border-bottom: 0;
}

.iva-mobile-menu ul li a {
  border-bottom: 1px dotted #555555;
  position: relative;
  display: block;
  padding: 14px 0 !important;
  font-size: 13px;
  color: #999999;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  -khtml-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

.iva-mobile-menu ul li.current-cat > a,
.iva-mobile-menu ul li.current_page_item > a,
.iva-mobile-menu ul li.current-page-ancestor > a,
.iva-mobile-menu ul li.current-menu-ancestor > a,
.iva-mobile-menu ul li a:hover {
  color: #ffffff;
}

.iva-mobile-menu ul li ul {
  display: none;
  margin-left: 20px;
}
.iva-children-indenter {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -22px;
  color: #999999;
}

.iva-children-indenter i {
  padding: 14px;
}
.iva-menu-open .iva-children-indenter {
  color: #fc7100;
}

/* ================================================================= */
/* 6.0 - Mega Menu                                                   */
/* ================================================================= */

#iva_megamenu {
  margin: 0;
}
.header-style1 #iva_megamenu {
  margin: 0;
  float: right;
}
#iva_megamenu ul li .sub-container {
  margin-top: 0px;
}
.sub-container > .sub-menu li > a > .fa {
  margin-right: 0.5em;
  font-size: 14px;
}
#iva_megamenu ul,
#iva_megamenu ul li {
  margin: 0;
  padding: 0;
  border: none;
}
#iva_megamenu ul.menu {
  width: 100%;
  height: 50px;
  line-height: 50px;
  position: relative;
}
#iva_megamenu ul li {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
#iva_megamenu ul li a {
  float: left;
  display: block;
  color: #666666;
  padding: 0 10px 0 15px;
  text-decoration: none;
}
#iva_megamenu ul li a.dc-mega {
  position: relative;
}
#iva_megamenu ul li a .dc-mega-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: -4px;
  margin-top: -3px;
  width: 8px;
  height: 6px;
  background: url(images/arrow.png) no-repeat 0 0;
}
#iva_megamenu ul li.mega-hover a,
#iva_megamenu ul li a:hover {
  background-position: 100% -40px;
  color: #000;
  text-shadow: none;
}
#iva_megamenu ul li.mega-hover a .dc-mega-icon {
  background-position: 0 100%;
}
#iva_megamenu ul li .sub-container {
  position: absolute;
  background-color: #f0f0f0;
  -webkit-box-shadow: 0px 8px 8px 0px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0px 8px 8px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 8px 8px 0px rgba(50, 50, 50, 0.2);
}
#iva_megamenu ul li .sub {
  padding: 15px;
}
#iva_megamenu ul li .sub-container.mega .sub {
  padding: 25px 20px 10px 0;
}
#iva_megamenu ul li .sub .row {
  width: 100%;
  overflow: hidden;
  clear: both;
}
#iva_megamenu ul li .sub li {
  list-style: none;
  float: none;
  width: auto;
  font-size: 1em;
  font-weight: normal;
  line-height: 24px;
}
#iva_megamenu ul li .sub li.mega-hdr {
  margin: 0 0 10px 0;
  float: left;
  padding: 0 10px;
  border-right: 1px solid #dddddd;
}
#iva_megamenu ul li .sub li.mega-hdr.last {
  margin-right: 0;
  border-right: 0px solid #dddddd;
}
#iva_megamenu ul li .sub a {
  text-shadow: none;
  color: #111;
  padding: 0 10px;
  display: block;
  float: none;
  text-decoration: none;
  font-size: 13px;
}
#iva_megamenu ul li .sub a:hover {
  color: #00c1cf;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#iva_megamenu ul li .sub li.mega-hdr a.mega-hdr-a {
  padding: 0 10px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: bold;
}
#iva_megamenu ul li .sub li.mega-hdr a.mega-hdr-a:hover {
  text-shadow: none;
  text-decoration: underline;
}
#iva_megamenu ul .sub li.mega-hdr li a {
  padding: 0 10px 0 10px;
  font-weight: normal;
}
#iva_megamenu ul .sub li.mega-hdr li a:hover {
  color: #00c1cf;
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#iva_megamenu ul .sub ul li {
  padding-right: 0;
}
#iva_megamenu ul li .sub-container.non-mega .sub {
  padding: 15px;
}
#iva_megamenu ul li .sub-container.non-mega li {
  padding: 0;
  width: auto;
  margin: 0;
}
#iva_megamenu ul li .sub-container.non-mega li a {
  padding: 7px 15px 7px 15px;
}
#iva_megamenu ul li .sub-container.non-mega li a:hover {
  color: #00c1cf;
}

.dcjq-mega-menu ul,
.dcjq-mega-menu ul li {
  list-style: none;
}
.dcjq-mega-menu ul.menu {
  padding: 0;
  margin: 0;
}
.dcjq-mega-menu ul li ul {
  display: none;
}
.dcjq-mega-menu .sub {
  display: none;
}
.dcjq-mega-menu .sub ul {
  display: block;
}

/*  === Sub Page Navigation ( Template: template_subnav.php) === */

.widget.widget_nav_menu,
.sub_nav {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget.widget_nav_menu li ul,
.sub_nav li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget.widget_nav_menu li ul li a,
.sub_nav li ul li a {
  background: #f5f5f5;
  color: #999999;
  padding: 9px 15px 9px 30px;
}
.widget.widget_nav_menu li a,
.sub_nav li a {
  display: block;
  padding: 10px 15px;
  border: 1px solid #e8e8e8;
  border-bottom-color: #eeeeee;
  border-top-color: #eeeeee;
  color: #666666;
}

/*==== Right Sidebar Nav ====*/
.rightsidebar .widget_nav_menu li.current_page_item > a,
.rightsidebar .widget_nav_menu li.current_page_item > a:hover,
.rightsidebar .sub_nav li.current_page_item > a,
.rightsidebar .sub_nav li.current_page_item > a:hover {
  background-image: url(images/sub_arrowleft.png);
  background-position: 10px center;
  background-repeat: no-repeat;
}

/*==== Left Sidebar Nav ====*/
.leftsidebar .widget_nav_menu li.current_page_item > a,
.leftsidebar .widget_nav_menu li.current_page_item > a:hover,
.leftsidebar .sub_nav li.current_page_item > a,
.leftsidebar .sub_nav li.current_page_item > a:hover {
  background-image: url(images/sub_arrowright.png);
  background-position: 95% center;
  background-repeat: no-repeat;
}
.widget_nav_menu li.widget_nav_menu > a,
.widget_nav_menu li.widget_nav_menu > a:hover,
.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
  position: relative;
  margin: 0;
  padding: 10px 25px;
  zoom: 1;
  color: #ffffff;
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
    inset -1px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
    inset -1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1),
    inset -1px 0 0 rgba(0, 0, 0, 0.1);
}

.widget.widget_nav_menu li a:hover,
.sub_nav li a:hover {
  background-color: #f5f5f5;
}

.widget.widget_nav_menu li:first-child a,
.sub_nav li:first-child a {
  border-top-color: #e8e8e8;
}

.widget.widget_nav_menu li:last-child a,
.sub_nav li:last-child a {
  border-bottom-color: #e8e8e8;
}

.widget.widget_nav_menu li.current_page_item > a,
.widget.widget_nav_menu li.current_page_item > a:hover,
.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
  color: #ffffff;
  background-color: #323232;
}

.widget.fullwidth .widget_nav_menu li {
  display: inline-block;
  margin: 0 auto;
}

.menuinline li {
  padding: 10px 15px;
  border: 1px groove rgba(0, 0, 0, 0.1);
  border-width: 1px 0;
}

/* ================================================================= */
/* 7.0 - Sub Header                                                  */
/* ================================================================= */

#subheader {
  background-color: #f7ca18;
  color: #222222;
  border-bottom: 1px solid #dddddd;
  position: relative;
  margin: 0 auto;
  z-index: 4;
  padding: 40px 0;
  background-size: cover !important;
  -webkit-transition: height 500ms ease-in;
  -moz-transition: height 500ms ease-in;
  -ms-transition: height 500ms ease-in;
  -o-transition: height 500ms ease-in;
  transition: height 500ms ease-in;
}

/*==== only for webkit  browsers ====*/

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #subheader {
    background-attachment: scroll !important;
  }
}

#subheader .page-title {
  font-size: 34px;
  margin-bottom: 0px;
  font-weight: 900;
  line-height: 44px;
}

.subheader-inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
.subdesc {
  display: table;
}

#subheader .customtext {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 20px;
}
#subheader .customtext ul {
  font-size: 20px;
  line-height: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#subheader a {
}
#subheader a:hover {
}
#subheader.subdisabled {
  padding: 5px 0;
}

.sleft .subdesc,
.sleft .breadcrumb-wrap {
  text-align: left;
  margin-right: auto;
}

.sright .subdesc,
.sright .breadcrumb-wrap {
  text-align: right;
  margin-left: auto;
}

.scenter .subdesc,
.scenter .breadcrumb-wrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/*=== Breadcrumbs === */

.breadcrumb-wrap {
  position: relative;
  max-width: 1200px;
  z-index: 4;
  width: 100%;
  margin-top: 20px;
}
.breadcrumbs {
  color: inherit;
  font-size: 12px;
  line-height: 22px;
  margin: 0 0 6px;
  position: relative;
  text-transform: capitalize;
}
.breadcrumbs span {
  margin: 0 12px 10px 0;
}
.breadcrumbs span span {
  margin: 0;
}
.breadcrumbs a {
  color: inherit;
}
.breadcrumbs a:hover {
  color: inherit;
}
.breadcrumbs > span i.fa {
  font-weight: 600;
  color: #222222;
}
.breadcrumb-wrap span span {
  margin: 0;
}
.breadcrumb-wrap span span i {
  margin: 0 10px 10px;
}

.breadcrumb-main {
  padding: 25px 0 15px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

#subheader .breadcrumb-main {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.subheader-inner .breadcrumb-main {
  padding: 15px 0 0 0;
}

/*=== Archives Page Title ====*/

.iva-main-title {
  border-left: 3px solid #e1e1e1;
  margin-bottom: 50px;
  padding: 3px 0 3px 12px;
  line-height: 1em;
  font-weight: 400;
}

.sub_disabled .breadcrumb-wrap {
  position: relative;
  padding: 4px 2px;
  font-size: 10px;
  font-weight: bold;
  line-height: 23px;
  text-transform: uppercase;
  z-index: 4;
}

/* ================================================================= */
/* 8.0 - Footer                                                      */
/* ================================================================= */

.textright.contactinfo-wg .contactinfo-wrap span.icon {
  float: right;
}

#footer {
  position: relative;
  background-color: #222222;
  background-size: cover;
  margin: 0 auto;
  overflow: hidden;
  color: #aaaaaa;
}
#footer > .inner {
  padding: 90px 0 0 0;
}

#footer a {
  color: #ffcc00;
}
#footer a:hover {
  color: #ffffff;
}

#footer .widget_nav_menu.footermenu li {
  display: block;
}
#footer .footermenu li a {
  border: 0;
  padding: 2px 0;
  margin-right: 0;
  background-color: transparent;
}
#footer .footermenu li ul li a {
  border: 0;
  padding: 2px 0 2px 10px;
  background-color: transparent;
}
#footer .footermenu li a:hover {
  background-color: transparent;
}
#footer .footermenu li.current_page_item > a,
#footer .footermenu li.current_page_item > a:hover {
  background-color: transparent;
}

/*=== Copyright ==== */
.copyright {
  color: #aaaaaa;
  font-size: 12px;
  position: relative;
}
.copyright p {
  margin-bottom: 0;
}
.copyright_left {
  float: left;
  width: 50%;
  text-align: left;
  line-height: 35px;
}
.copyright_right {
  float: right;
  width: 50%;
  text-align: right;
  line-height: 35px;
}
.copyright .inner {
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
/* Footer Branches */
.at-footer-branches {
  margin-left: 5px;
  font-size: 12px;
  padding: 10px 12px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.at-footer-branches:after {
  content: "\f106";
  font-family: "Fontawesome";
  margin-left: 10px;
}
.at-footer-branches.at-toggleOpen:after {
  content: "\f107";
}

#footer a.at-footer-branches {
  color: #ffffff;
}
.footer-branches {
  position: relative;
  padding: 40px 0;
}

.footer-branches .widget-title {
  display: none;
}

/* ================================================================= */
/* 9.0 Widgets, Socials                                              */
/* ================================================================= */

/*=== Widgets ====*/

.widget-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1em;
  margin: 0 0 20px 0;
  vertical-align: middle;
  text-transform: uppercase;
}

.widget {
  margin: 0 0 45px 0;
}
.widget ul {
  margin: 0;
}
.widget ul ul {
  margin-bottom: 0;
}
.widget ul li {
  background-repeat: no-repeat;
  list-style-type: none;
}
.widget_recent_comments li,
.widget_recent_entries li,
.widget_archive li,
.widget_categories li {
  padding: 2px 0;
}

.widget_recent_entries li {
  padding: 2px 0px;
  font-size: 12px;
  font-style: italic;
  border-bottom: 1px solid #eeeeee;
}

#footer .widget-title {
  color: #ffffff;
}
#sidebar select {
  padding: 8px 5px;
  width: 100%;
}

.widget input.search-field {
  width: 100%;
}

/*=== Comments === */

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.entry-content img,
.post-thumbnail img {
  height: auto;
  max-width: 100%;
}

/*=== Text Widget Order List Items ==== */

.textwidget ol {
  counter-reset: li; /* Initiate a counter */
  list-style: none; /* Remove default numbering */
  padding: 0;
  margin-bottom: 4em;
}
.textwidget ol ol {
  margin: 0 0 0 2em; /* Add some left margin for inner lists */
}

/* Sociables
=========================================================== */

ul.atpsocials {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.atpsocials li img {
  position: relative;
  vertical-align: text-top;
}
ul.atpsocials li {
  display: inline-block;
  margin: 0 3px 3px 0;
  line-height: 24px;
  text-align: center;
  width: 26px;
  height: 26px;
  cursor: pointer;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

ul.atpsocials li.facebook:hover {
  background-color: #3b5998;
}
ul.atpsocials li.twitter:hover {
  background-color: #00a0d1;
}
ul.atpsocials li.beatport:hover {
  background-color: #b6dd36;
}
ul.atpsocials li.dribbble:hover {
  background-color: #ea4c88;
}
ul.atpsocials li.flickr:hover {
  background-color: #fe0883;
}
ul.atpsocials li.deviant:hover {
  background-color: #5c7062;
}
ul.atpsocials li.blogger:hover {
  background-color: #ff8833;
}
ul.atpsocials li.google-plus:hover {
  background-color: #c63d2d;
}
ul.atpsocials li.linkedin:hover {
  background-color: #0077b5;
}
ul.atpsocials li.instagram:hover {
  background-color: #b77f5f;
}
ul.atpsocials li.pinterest:hover {
  background-color: #910101;
}
ul.atpsocials li.reddit:hover {
  background-color: #6cc0ff;
}
ul.atpsocials li.rss:hover {
  background-color: #fa9b39;
}
ul.atpsocials li.stumbleupon:hover {
  background-color: #eb4924;
}
ul.atpsocials li.soundcloud:hover {
  background-color: #fe531b;
}
ul.atpsocials li.tumblr:hover {
  background-color: #34526f;
}
ul.atpsocials li.youtube:hover {
  background-color: #c4302b;
}
ul.atpsocials li.vimeo-square:hover {
  background-color: #0caed4;
}
ul.atpsocials li.digg:hover {
  background-color: #910101;
}
ul.atpsocials li.snapchat:hover {
  background-color: #fffc00;
}

ul.atpsocials li.adn:hover {
  background-color: #cc0001;
}
ul.atpsocials li.android:hover {
  background-color: #77c159;
}
ul.atpsocials li.behance:hover {
  background-color: #1377ff;
}
ul.atpsocials li.delicious:hover {
  background-color: #0000ff;
}
ul.atpsocials li.lastfm:hover {
  background-color: #d20039;
}
ul.atpsocials li.skype:hover {
  background-color: #02b4eb;
}
ul.atpsocials li.whatsapp:hover {
  background-color: #2db11f;
}
ul.atpsocials li.yahoo:hover {
  background-color: #65106e;
}
ul.atpsocials li.yelp:hover {
  background-color: #b4282e;
}
ul.atpsocials li.vk:hover {
  background-color: #4c75a3;
}
ul.atpsocials li.paypal:hover {
  background-color: #00488c;
}
ul.atpsocials li.dropbox:hover {
  background-color: #3277e3;
}
ul.atpsocials li.deviantart:hover {
  background-color: #04cc47;
}

ul.atpsocials li a,
ul.atpsocials li a:hover {
  color: inherit;
}
ul.atpsocials li:hover a {
  color: #ffffff;
}

/* ================================================================= */
/* 10 Blog Post                                                      */
/* ================================================================= */
.singlepost .entry-content > p:nth-child(1) {
  font-size: 21px;
}
.singlepost .entry-content > p:first-of-type:first-letter {
  float: left;
  margin: 10px 10px 0 0;
  font-size: 60px;
  font-weight: bold;
  line-height: 45px;
}

.entry-meta {
  font-size: 12px;
}
.entry-meta > span {
  color: #999999;
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 11px;
  text-transform: uppercase;
}
.entry-meta > span a {
  color: #999999;
}
.entry-meta > span a:hover {
  color: #222222;
}

.entry-meta span:after {
  content: ",";
}
.entry-meta span:last-child:after {
  content: "";
}

article.post .postimg {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 15px;
}
article.post img {
  max-width: 100%;
}

.entry-header .entry-title {
  margin: 0 0 5px 0;
  font-size: 34px;
  line-height: 38px;
}
.entry-header .entry-title a:hover {
  color: #999999;
}

.leftsidebars article.post .entry-content,
.leftsidebars article.post .postimg,
.leftsidebars article.post .entry-header {
  margin-left: 40px;
}

.rightsidebars article.post .entry-content,
.rightsidebars article.post .postimg,
.rightsidebars article.post .entry-header {
  margin-right: 40px;
}

article.hentry .entry-header,
article.post .entry-header {
  padding-bottom: 20px;
}
article.hentry .entry-content p:last-child,
article.hentry .entry-content p:last-child {
  margin-bottom: 0;
}
article.post .entry-content {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dddddd;
}

article.singlepost .entry-content {
  margin-bottom: 0;
}

article.post .more-link {
  display: table;
  margin-top: 20px;
}
article.post .more-link span {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

article.post .more-link:hover {
}

.post .sub-title {
  margin-bottom: 0;
  color: #b2b2b6;
  position: relative;
}

.post .quote {
  padding: 20px;
  background: #ffffff;
  font-size: 18px;
  font-style: italic;
  line-height: 30px;
  margin: 0;
  font-family: Georgia, Times, Serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.post .quote span {
  display: block;
  font-size: 14px;
  color: #999;
  text-align: left;
}
.post .quote span:before {
  content: "\2014 \00A0";
}

.entry-content table,
.comment-content table {
  font-size: 14px;
  line-height: 1.2857142857;
  margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
  font-weight: 700;
  padding: 8px;
  text-transform: uppercase;
}

.entry-content td,
.comment-content td {
  padding: 8px;
}

.post_desc_holder {
  background-color: #fcfcfc;
  border: 1px solid #eeeeee;
  margin: 20px 0 0 0;
  padding: 20px;
}
.postmeta {
  font-size: 13px;
}

.entry-content .wp-audio-shortcode {
  margin-bottom: 20px;
}

/*=== Hover Image ==== */

.hoverimg,
.view,
.sort_img {
  position: relative;
}
.hoverimg img,
.view img {
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.layout-half .postimg {
  width: 65%;
  float: left;
  display: inline;
  margin-right: 5%;
}
.layout-half .two_third,
.layout-half .one_third {
  width: 100%;
  margin-right: 0;
  float: none;
}

/*=== Post Single Pagination === */

.singlepostlists {
  overflow: hidden;
  margin: 0 0 20px;
  padding: 20px 0;
}

.singlepostlists ul {
  margin: 0;
  padding: 0;
}
.singlepostlists li {
  background-position: 0 8px;
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 0;
}

/*=== Custom Select Wrapper ==== */
.select_wrapper {
  background-color: #fff;
}
.select_wrapper:hover {
  background-color: #fff;
  border-color: #bbb #eee #eee #bbb;
  color: #333;
}
.select_wrapper span {
  height: 26px;
  line-height: 26px;
  position: absolute;
  z-index: 0;
  padding-left: 3px;
}
select.select {
  cursor: pointer;
  height: 28px;
  margin: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 4;
}

/*=== Pagination ==== */
.paging-navigation {
  margin-bottom: 30px;
}
.pagination {
  line-height: 38px;
  overflow: hidden;
}
.pagination a,
.pagination a:link,
.pagination a:visited,
.pagination a:active,
.pagination span.current {
  padding: 8px 12px;
  margin: 0 2px;
  font-size: 11px;
  background: #fcfcfc;
  color: #999999;
  border: 1px solid #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.pagination a:hover {
  background-color: #ffffff;
  color: #444444;
}
.pagination span.current {
  font-weight: bold;
  color: #222222;
}
.pagination span.extend {
  color: #919191;
  float: right;
  font-size: 11px;
  line-height: 35px;
}

/*=== Page links ===*/
.page-links {
  clear: both;
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  margin: 24px 0;
  text-transform: uppercase;
}

.page-links a,
.page-links > span {
  display: inline-block;
  height: 24px;
  margin: 0 1px 2px 0;
  text-align: center;
  width: 24px;
  font-size: 12px;
  line-height: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.page-links a {
  background: #444444;
  border: 1px solid #444444;
  color: #fff;
  text-decoration: none;
}

.page-links a:hover {
  background: #4abdd4;
  border: 1px solid #4abdd4;
  color: #f7ca18;
}

.page-links > .page-links-title {
  height: auto;
  margin: 0;
  padding-right: 7px;
  width: auto;
}

/*=== Next Previous Navigation ===*/

.iva-np-headwrap {
  display: table;
  min-height: 40px;
  margin-bottom: 5px;
  width: 100%;
  position: relative;
}
.iva-np-allitems {
  background-color: #f5f5f5;
  display: table-cell;
  width: 100px;
  min-height: 40px;
  vertical-align: middle;
  z-index: 2;
  text-align: center;
}
.iva-np-allitems a {
  color: #ffffff;
  margin: auto;
  vertical-align: middle;
}
.iva-np-title {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  z-index: 1;
}
.iva-np-title h2 {
  margin-bottom: 0;
  line-height: normal;
}
.iva-np-navs {
  display: table-cell;
  min-height: 40px;
  z-index: 3;
  float: right;
}
.iva-np-pagination {
  vertical-align: middle;
  margin: auto;
  display: table;
}
.iva-np-pagination i {
  display: table;
  padding: 12px;
  margin: 0 auto;
  background-color: #f0f0f0;
}
.iva-np-pagination a {
  display: table-cell;
  border-radius: 3px;
  padding: 1px;
}
.iva-np-pagination a {
  color: #666666;
}
.iva-np-pagination a:hover {
  color: #4abdd4;
}
.theme-unit-test-data {
}

/*=== Hover Effect === */

.hover_type {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  z-index: 10;
}
.hover_type a {
  position: absolute;
  top: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  color: #ffffff;
  background-color: #00c1cf;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hover_type a.hoverdetails:hover,
.hover_type a.hovergallery:hover,
.hover_type a.hoverimage:hover {
  background-color: #00c1cf;
}

.hover_type a.hoverdetails i,
.hover_type a.hovergallery i,
.hover_type a.hoverimage i {
  vertical-align: middle;
}
.imageframe a img,
.imageframe a:hover img {
  position: relative;
  z-index: 2;
}

/*=== Author Info Box === */

#about-author {
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
  padding: 0 0 30px 0;
  margin-bottom: 25px;
}
.author_containter {
  position: relative;
  margin: 15px 0;
}
.author-avatar {
  float: left;
  margin: 0 30px 0 0;
}
.author-avatar img {
  background-color: #ffffff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.author-description p {
  margin-bottom: 0px;
}
#about-author h4 {
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
}
.author-description {
  overflow: hidden;
}

/*=== Share this post ==== */

.sharing-box {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}
.sharing-box h4 {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: normal;
}

.sharing-box-ico {
  display: table-cell;
  vertical-align: middle;
  float: right;
  margin: 0;
  list-style: none outside none;
}

.sharing-box-ico li {
  display: inline-block;
  position: relative;
  margin-left: 20px;
}

/*=== Mono Social Icons === */

@font-face {
  font-family: "Mono Social Icons Font";
  src: url("css/monosocials/MonoSocialIconsFont-1.10.eot");
  src: url("css/monosocials/MonoSocialIconsFont-1.10.eot?#iefix")
      format("embedded-opentype"),
    url("css/monosocials/MonoSocialIconsFont-1.10.woff") format("woff"),
    url("css/monosocials/MonoSocialIconsFont-1.10.ttf") format("truetype"),
    url("css/monosocials/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont")
      format("svg");
  src: url("css/monosocials/MonoSocialIconsFont-1.10.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.symbol,
a.symbol:before {
  font-family: "Mono Social Icons Font";
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

a.symbol:before {
  content: attr(title);
  margin-right: 0.3em;
  font-size: 130%;
}

a.symbol {
  font-size: 20px;
}
.icnlarg {
  font-size: 30px !important;
}

/*=== Post Navigation ===*/

.navigation-section {
  margin: 40px 0;
}
.navigation-post {
  background: transparent url(images/sep_pattern.png) center center repeat-y
    scroll;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  overflow: hidden;
  font-size: 14px;
}
.nav-previous {
  width: 50%;
  float: left;
  text-align: left;
}
.nav-next {
  width: 49.9%;
  float: right;
  text-align: right;
}
.nav-previous .innerlinks,
.nav-next .innerlinks {
  padding: 30px 40px;
  text-decoration: none;
}
.nav-previous .innerlinks a,
.nav-next .innerlinks a {
  text-decoration: none;
  color: #2f2f2f;
}
.nav-previous .innerlinks a:hover,
.nav-next .innerlinks a:hover {
  text-decoration: none;
  color: #666666;
}
.innerlinks p {
  line-height: 18px;
  margin-bottom: 0px;
}
.nav-icon-left {
  width: 25px;
  height: 22px;
  float: left;
  margin-right: 10px;
}
.nav-icon-left i {
  line-height: 20px;
}
.nav-icon-right {
  width: 25px;
  height: 22px;
  float: right;
  margin-left: 10px;
}
.nav-icon-right i {
  line-height: 20px;
}

/*=== Comments ==== */

.comment-reply-title,
.comments-title {
  font: 900 16px/1.5 Lato, sans-serif;
  margin: 0;
}

.comment-list {
  list-style: none;
  margin: 0 0 48px 0;
}

.comments-area {
  padding-top: 40px;
}
.comments-area .comment-body {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}
.comment-edit-link {
  margin-left: 10px;
}
.comments-area .comment-author {
  position: relative;
  display: block;
  font-size: 14px;
}
.comments-area .comment-author .avatar {
  float: left;
  margin-right: 21px;
}
.comments-area .comment-content {
  clear: both;
  margin-top: 20px;
  padding-left: 80px;
}
.comment-meta .fn {
  font-style: normal;
  font-weight: bold;
}
.comment-list .reply,
.comment-metadata {
  font-size: 12px;
}

.comment-author a {
  color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
  color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
  color: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
  border-top: 0;
}

.comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.comment-content ul,
.comment-content ol {
  margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}

.comment-content > :last-child {
  margin-bottom: 0;
}

.comment-list .children {
  list-style: none;
  margin-left: 15px;
}

.comment-respond {
  margin-bottom: 24px;
  padding: 0;
}

.comment .comment-respond {
  margin-top: 24px;
}

.comment-respond h3 {
  margin-top: 0;
  margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
  color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
  font-size: 14px;
  line-height: 1.7142857142;
}

.no-comments {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 24px;
  text-transform: uppercase;
}

.comment-form label {
  display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
  font-size: 12px;
  line-height: 1.5;
}

.required {
  color: #c0392b;
}

.comment-reply-title small a {
  color: #2b2b2b;
  float: right;
  height: 24px;
  overflow: hidden;
  width: 24px;
}

.comment-reply-title small a:hover {
  color: #41a62a;
}

.comment-reply-title small a:before {
  content: "\f405";
  font-size: 32px;
}

.comment-navigation {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 48px;
  text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
  display: inline-block;
}

.comment-navigation .nav-previous a {
  margin-right: 10px;
}

#comment-nav-above {
  margin-top: 36px;
  margin-bottom: 0;
}

/* Comment Form */
.comment-form input[type="text"],
.comment-form textarea {
  margin-bottom: 0px !important;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-color: #cccccc #eeeeee #eeeeee #cccccc;
  padding: 8px;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 300ms ease-in 0s;
  -moz-transition: all 300ms ease-in 0s;
  -ms-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}

.comment-form input[type="text"]:focus,
.comment-form textarea:focus {
  background-color: #ffffff;
  border-color: #cccccc #eeeeee #eeeeee #cccccc;
  -webkit-box-shadow: 0 0 2px 1px #a1d1e2;
  -moz-box-shadow: 0 0 2px 1px #a1d1e2;
  box-shadow: 0 0 2px 1px #a1d1e2;
}

.comment-form textarea {
  width: 100%;
}

/*=== Recent Posts  and Popular Posts ==== */

.widget_postslist {
  padding: 0;
}
.widget_postslist ul {
  margin: 0;
  padding: 0;
}
.widget_postslist ul li {
  clear: both;
  overflow: hidden;
  padding: 12px 2px !important;
  list-style: none;
  line-height: normal;
  background: url("images/opacs/dark10.png") bottom left repeat-x;
}

#footer .widget_postslist ul li {
  background: url("images/opacs/white10.png") bottom left repeat-x;
}

.widget_postslist li:first-child {
  padding-top: 10px;
}
.widget_postslist li:last-child {
  border-bottom: 0;
}

.widget_postslist p {
  font-size: 11px;
  letter-spacing: 0.5px;
  margin-top: 3px;
  padding: 0;
  margin-bottom: 0px;
}

.widget_postslist li .thumb {
  float: left;
  width: 55px;
  margin: 0 5px 0 0;
  padding: 0 5px 0px 0;
}

.widget_postslist li .w-postmeta {
  padding: 0;
  font-size: 11px;
}

/*=== Wordpress Tags Cloud === */

.tagcloud {
  display: inline-block;
  margin: 10px 0;
}
.tagcloud a {
  color: #8c8c8c;
  border: 1px solid #dddddd;
  display: block;
  float: left;
  margin: 5px 5px 0 0;
  font-weight: normal;
  padding: 5px 10px;
  font-size: 11px !important;
}

.tagcloud a:hover,
.tagcloud a:active {
  color: #222222 !important;
  background-color: #f7ca18;
  border: 1px solid #f7ca18;
}

.taglist {
  margin: 0;
  padding: 0;
  border: none;
}

.emptybg {
  display: block;
  height: 40px;
  color: #000000;
  padding-top: 20px;
  position: relative;
  text-align: center;
  background: none repeat scroll 0 0 #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* Third Party Plugins Custom CSS
 * Do not edit below css unless you know what you are doing

/*=================================================================*/
/* 11. Contact Form 7 Styling                                      */
/*=================================================================*/

.wpcf7-form input[type="text"],
.wpcf7-form textarea {
  width: 100%;
  max-width: 100%;
  margin: 5px 0 0 0;
}

.wpcf7-form select {
  width: 400px;
  max-width: 100%;
  margin: 5px 0 0 0;
  padding: 8px;
}

.wpcf7-form input[type="checkbox"] {
  width: auto;
}
.wpcf7 form.wpcf7-form p {
  margin: 0 0 20px 0 !important;
  font-weight: bold;
}
.wpcf7-list-item-label {
  font-weight: normal;
}
.wpcf7-response-output {
  display: none;
}
.wpcf7-form .invalid {
  color: #ce1717 !important;
}
.wpcf7-not-valid {
  border: 1px solid #ce1717 !important;
}
.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
}

div.wpcf7-response-output {
  margin: 0px !important;
  padding: 5px 10px !important;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 10px 30px !important;
  text-align: center;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.03);
}
div.wpcf7-mail-sent-ok {
  background-color: #ebf2d8;
  border-color: #c1d96a !important;
  color: #81a81d;
}
div.wpcf7-mail-sent-ng {
  background-color: #e8fafb;
  border-color: #c2dade !important;
  color: #468bbf;
}
div.wpcf7-spam-blocked {
  background-color: #f6f3da;
  border-color: #d4cfa4 !important;
  color: #b89c00;
}
div.wpcf7-validation-errors {
  background-color: #ffe5e5;
  border-color: #e8a7a7 !important;
  color: #e65451;
}
.wpcf7-form p span {
}
.has-error {
  border-bottom: 2px solid #cc2a2a !important;
}
input[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*=================================================================*/
/* 12. Tribe Events Styling                                            */
/*=================================================================*/

.events-page {
  padding-top: 40px;
  padding-bottom: 40px;
}

#tribe-events-pg-template {
  max-width: none;
}
#tribe-bar-form {
  background: #eeeeee;
  padding: 15px;
}
#tribe-bar-form label {
  color: #aaaaaa;
}
#tribe-bar-form .tribe-bar-filters-inner {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 3px #ccc;
  -moz-box-shadow: 0 1px 3px #cccccc;
  box-shadow: 0 1px 3px #cccccc;
}

.tribe-events-adv-list-widget {
  margin: 0;
}
.tribe-events-adv-list-widget ol {
  margin-left: 0;
}
.tribe-events-adv-list-widget ol li {
  margin-bottom: 10px;
}
.tribe-events-list-widget ol {
  margin-left: 0;
}
.tribe-events-list-widget ol li.tribe-events-list-widget-events {
  margin: 0 0 10px;
  padding-top: 10px;
  border-top: 1px solid #dddddd;
}
.tribe-events-list-widget ol li.tribe-events-list-widget-events:first-child {
  border: none;
}
.tribe-events-list-widget-events h4 {
  line-height: 25px;
  font-size: 16px;
  margin: 0 0 5px;
  padding: 0;
}
.tribe-events-list-widget-events .duration {
  display: block;
  font-weight: normal;
}
p.tribe-events-widget-link a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  line-height: 39px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
}
#tribe-events-pg-template {
  padding: 0;
}
.tribe-events-user-recurrence-toggle {
  font-size: 14px;
}
#tribe-events-bar {
  padding-top: 10px;
}
.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
  width: 66%;
  float: right;
}

.tribe-events-read-more {
  float: left;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  line-height: 39px;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 14px;
}
a.tribe-events-ical,
a.tribe-events-gcal {
  margin-bottom: 40px;
}
.tribe-events-list .tribe-events-event-cost {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 5px;
}
.tribe-events-list .tribe-events-event-cost span {
  position: relative;
  width: 50px;
  height: 41px;
  line-height: 38px;
  border: none;
  padding: 0;
  text-align: center;
  background: #ebc544;
  color: #ffffff;
}
.events-list .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop {
  max-width: 100%;
  width: 100%;
}
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
  left: 0;
  right: auto;
}
#tribe-events-header .tribe-events-sub-nav,
#tribe-events-footer .tribe-events-sub-nav,
div.tribe-events-notices > ul,
div.tribe-events-notices > ul > li,
.tribe-events-single ul.tribe-related-events {
  margin: 0 !important;
}
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip,
.recurring-info-tooltip {
  padding: 16px 20px 1px;
}
#page-post article.page-content h4 {
  padding-bottom: 10px;
}
.tribe-events-photo-event .tribe-events-event-image {
  margin-top: 0;
  display: block;
}
.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2,
.tribe-events-photo .tribe-events-loop .vevent.hentry .tribe-events-event-meta {
  margin-bottom: 10px;
}
.tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
  padding: 15px 20px 0;
}
.tribe-events-day .tribe-events-day-time-slot h5 {
  border-top: 5px solid #888;
  color: #333;
  padding: 10px;
}
.single-tribe_events .tribe-events-schedule h3 {
  display: inline-block;
  position: relative;
  font-size: 1.2em !important;
  font-weight: 500;
  line-height: 2.4em !important;
}
.recurringinfo {
  float: left;
  display: inline-block;
}
.single-tribe_events .tribe-events-cal-links {
  overflow: visible;
}
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal:hover {
  color: #ffffff;
  padding: 5px 12px;
}
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal:hover {
  background: #00c1cf !important;
  color: #1abc9c;
}
.single-tribe_events .tribe-events-event-meta {
  padding: 20px 5px;
  font-size: 15px;
  background-color: #f9f9f9;
  border: none;
  margin: 30px 0;
  border-bottom: 1px solid #dddddd;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  line-height: 23px;
}
.single-tribe_events .tribe-events-venue-map {
  margin: 5px 25px 25px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  color: #000 !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  padding: 0;
  margin: 0 0 10px 0;
  line-height: 1.5;
  list-style: none;
  float: none;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  font-size: 15px;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
  margin: 10px 0 30px;
  font-weight: normal;
}
.tribe-events-event-meta .tribe-events-meta-group,
.tribe-events-event-meta .column {
  margin: 0;
  padding: 0 25px;
}
#page-post article.page-content .single-event-image {
  float: right;
  margin: 7px 0 30px 30px;
}
#tribe-geo-map-wrapper,
.tribe-events-venue .tribe-events-map-wrap,
.single-tribe_events .tribe-events-venue-map {
  padding: 0;
  border: none;
}
.tribe-events-list
  .tribe-events-loop
  .tribe-events-photo-event
  .tribe-events-event-meta
  .recurringinfo {
  width: 100%;
  margin: 8px 0 10px !important;
  height: 20px;
}
.tribe-events-list .time-details,
.tribe-events-list .tribe-events-venue-details {
  font-weight: normal;
  line-height: 21px;
}
.tribe-mini-calendar-event .list-info h2 {
  font-size: 12px !important;
  margin: 0 0 0px !important;
}
.tribe-mini-calendar-event .list-info {
  line-height: 21px !important;
  font-size: 11px !important;
}
.tribe-mini-calendar-event {
  border-bottom: 1px solid #ddd !important;
}
.tribe-events-venue .tribe-events-venue-meta {
  padding: 0;
}
.tribe-events-organizer .tribe-events-organizer-meta {
  max-width: 100%;
}
.tribe-events-organizer .tribe-events-divider {
  margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
  float: none;
}
.tribe-events-list
  .tribe-events-loop
  .tribe-events-event-meta
  .event-is-recurring {
  height: 0;
  font-size: 11px;
}
.tribe-events-list-separator-year {
  font-size: 58px;
  padding: 0 0 30px;
  font-weight: 300;
}
.tribe-mini-calendar td {
  border: none !important;
}
.tribe-events-single ul.tribe-related-events li {
  margin: 0 2% 2% 2%;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
  float: none;
}
#tribe-events-photo-events .vevent.tribe-events-photo-event {
  background: #fff;
  border: 1px solid #ddd;
  padding: 5px;
}
.tribe-events-list-separator-month:after {
  border-color: #ddd;
}
.tribe-bar-views-select {
  display: none;
}
.es-views-list ul {
  display: block;
  margin: 0 !important;
  padding: 20px;
  list-style: none;
  height: 73px;
  text-align: center;
}
.es-views-list ul li {
  display: inline-block;
  padding: 0;
  margin: 0 10px 0 0;
}
.es-views-list ul li a {
  border: 3px solid #ddd;
  display: inline-block;
  color: #888;
  padding: 2px 12px;
  text-decoration: none;
  background: #ffffff;
}
.es-views-list ul li a:hover {
  border-color: #aaa;
  color: #000;
}
.tribe-events-schedule {
  position: relative;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
}
.recurringinfo {
  float: none;
  display: inline-block;
  margin-left: 15px;
}
.recurringinfo .event-is-recurring .tribe-events-divider {
  display: none;
}
.tribe-events-single .tribe-events-cost {
  position: relative;
  width: 60px;
  height: 40px;
  line-height: 38px;
  border: none;
  padding: 0;
  text-align: center;
  background: #abce60;
  color: #fff;
  display: inline-block;
}
.tribe-events-list-event-description .tribe-events-event-meta .recurringinfo {
  top: 0;
  padding-left: 10px !important;
  display: inline-block !important;
}

/* Tribe Events - Main Color */
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar
  td.tribe-events-present
  div[id*="tribe-events-daynum-"]
  > a,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.entry-content .tribe-events-button,
.tribe-events-button.tribe-inactive,
.entry-content .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-read-more,
.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header {
  background: #50485b !important;
  color: #ffffff;
  font-size: 12px;
}
.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header,
.es-views-list ul li.tribe-bar-active a {
  border-color: #50485b !important;
}
#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val {
  color: #50485b;
}

/* Tribe Events - Dark Color */
#tribe-bar-form #tribe-bar-views,
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list,
#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.tribe-mini-calendar-nav td {
  background: #1abc9c !important;
  border-color: #1abc9c !important;
}
.tribe-mini-calendar th,
.tribe-mini-calendar-event .list-date {
  background: #ffffff !important;
  border-color: #ffffff !important;
}
.tribe-mini-calendar td.tribe-events-has-events {
  background: #1abc9c !important;
}

/* Tribe Events - Black */
a.tribe-events-read-more:hover,
p.tribe-events-widget-link a:hover {
  background: #00c1cf !important;
  color: #ffffff;
}
.tribe-grid-allday .hentry.vevent > div,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent {
  border: 1px solid #ffffff !important;
  background: rgba(255, 255, 255, 0.75) !important;
}
.tribe-grid-allday .hentry.vevent > div:hover,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover {
  background: #ffffff !important;
  color: #fff;
}
.tribe-mini-calendar td.tribe-events-has-events a:hover {
  background: rgba(255, 255, 255, 0.4) !important;
}
.tribe-mini-calendar
  td.tribe-events-has-events.tribe-mini-calendar-today
  a:hover {
  background: #ffffff !important;
}
.tribe-mini-calendar td.tribe-events-has-events.tribe-events-present a {
  border: 4px solid #ffffff;
  padding: 1px 5px 11px 5px;
}
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a {
  background: #ffffff !important;
  border: none;
  padding: 5px 5px 15px 5px;
}

/* Events Custom CSS*/
#tribe-events-header .tribe-events-sub-nav li,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
  margin: 0;
}
#tribe-events-content .page-title {
  text-align: center;
  margin-bottom: 40px;
}
.single-event-image,
.tribe-events-list .tribe-events-event-image {
  margin-bottom: 30px;
}
.tribe-events-list .tribe-events-loop .tribe-events-content p {
  margin-bottom: 20px;
}
.tribe-events-list .tribe-events-event-image img {
  display: block;
}
.tribe-events-list .tribe-events-event-image {
  margin: 0 3% 0 0;
}
.tribe-events-sub-nav li a {
  background-color: #50485b;
  color: #ffffff;
  display: inline-block;
  padding: 10px 15px;
  white-space: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.tribe-events-sub-nav li a:hover {
  background-color: #00c1cf;
  display: inline-block;
  padding: 10px 15px;
  color: #ffffff;
  white-space: normal;
}
h3.tribe-events-related-events-title {
  text-align: center;
  font-weight: bold !important;
  color: #333 !important;
  margin: 30px 0 !important;
  background-color: #f9f9f9;
  padding: 15px 0;
  border-bottom: 1px solid #dddddd;
}
.tribe-events-list h2.tribe-events-list-event-title {
  margin: 0;
  padding: 0;
  font-size: 2em;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: 0;
  display: block;
  border: 0;
}
.event-is-recurring {
  font-size: 12px;
  display: inline-block;
  margin: 0;
}
.tribe-events-single
  ul.tribe-related-events
  .tribe-related-events-thumbnail
  img {
  height: 180px !important;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 10px 0 20px 0;
}
.tribe-events-single ul.tribe-related-events li {
  background: none;
  border: 0;
}
.tribe-events-list .tribe-events-event-image img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.tribe-events-list-separator-month {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin: 2.5em 0 0;
  background-color: #f9f9f9;
  padding: 10px 15px;
  border-bottom: 1px solid #dddddd;
}

a.tribe-events-ical:hover,
a.tribe-events-gcal:hover {
  font-size: 10px;
  color: #ffffff;
  background-color: #00c1cf !important;
}
.tribe-events-button:hover {
  color: #ffffff !important;
  background-color: #00c1cf !important;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.tribe-events-list-separator-month:after {
  border-bottom: 0;
}
.tribe-events-list-separator-month span {
  background: none;
}

/*=================================================================*/
/* 13. Appointment Section                                         */
/*=================================================================*/

.iva_appt_section {
  background-color: #fff;
  margin: 0;
  overflow: visible;
  padding: 60px 0;
  position: relative;
  width: 100%;
  color: #ffffff;
  -webkit-box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset,
    0 -10px 0 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset,
    0 -10px 0 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset,
    0 -10px 0 0 rgba(0, 0, 0, 0.1) inset;
}
.iva_appt_section:after {
  clear: both;
  content: "";
  display: block;
}

.iva_appt_inner {
  margin: 0 auto;
  width: 1100px;
}

.iva_appt_inner:after {
  clear: both;
  content: "";
  display: block;
}

.iva_apptform_wrap {
  position: relative;
  margin: 0 auto;
}

.iva_apptform_wrap .input-col {
  position: relative;
  display: inline-block;
  width: 25%;
}

.iva_appt_content input {
  width: 100%;
}

.iva_appt_content input::-webkit-input-placeholder {
  color: #787878;
}
.iva_appt_content input:-moz-placeholder {
  color: #787878;
}

.iva_appt_content input:focus {
}

#formstatus {
  margin-bottom: 20px;
}
#appointmentform h5 span.time,
#appointmentform h5 span.closed,
#appointmentform p span.country {
  padding-right: 20px;
}

#appointmentid h5 label {
  display: inline-block;
  padding: 6px 0;
  vertical-align: top;
  width: 140px;
}
#appointmenttime_para {
  text-align: center;
}
#formstatus {
  margin-bottom: 20px;
}
#appointmenttime_closed_para {
  text-align: center;
}
#appointment-calendar-main {
  margin-bottom: 10px;
}

.appt_field {
  margin-bottom: 8px;
}
.appt_field + label {
  display: block;
}
.appt_field .submit {
  margin-top: 10px;
}

.iva_service label.appt_req:after,
.iva_category label.appt_req:after,
.iva_address label.appt_req:after,
.iva_notes label.appt_req:after,
.appointmenttime label.appt_req:after,
.iva_text label.appt_req:after {
  content: "*";
  color: #c83838;
  position: absolute;
  margin: 2px 0px 0px 4px;
  font-size: 14px;
  padding: 0 5px 0 0;
}

.testimonial_sub input.txtfield,
.testimonial_sub textarea,
.appointmentform input.txtfield,
.appointmentform textarea,
.appointmentform select {
  margin-bottom: 0px !important;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-color: #cccccc #eeeeee #eeeeee #cccccc;
  padding: 8px;
  font-size: 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  transition: all 300ms ease-in 0s;
}
.testimonial_sub input.txtfield:focus,
.testimonial_sub textarea:focus,
.appointmentform input.txtfield:focus,
.appointmentform textarea:focus,
.appointmentform select:focus {
  background-color: #ffffff;
  border-color: #cccccc #eeeeee #eeeeee #cccccc;
  -webkit-box-shadow: 0 0 2px 1px #aed7e6;
  box-shadow: 0 0 2px 1px #aed7e6;
}

.appointmentform textarea {
  width: 100%;
  height: 100%;
  line-height: 150%;
}
.appointmentform select {
  width: 100%;
}

.select_wrapper span,
.select_wrapper span {
  height: 26px;
  line-height: 26px;
  position: absolute;
  z-index: 0;
  padding-left: 10px;
}
select.select {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 28px;
  z-index: 4;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
select :disabled {
  background-color: red;
}

.iva-timeslot-radio {
  border: 3px solid #ffffff;
  margin: 0 5px 10px 0;
  display: none;
  cursor: pointer;
  float: left;
}

.iva-appt-time-slot,
.iva-appt-hide-slot {
  font-size: 12px;
  margin: 0 5px 5px 0;
  position: relative;
  text-align: center;
  padding: 5px 10px;
  cursor: pointer;
  color: #666666;
  background-color: #dff0d8;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.iva-appt-hide-slot.hide-time-slot {
  cursor: default;
  background-color: #eeeeee;
  color: #cccccc;
}

.iva-appt-time-slot.iva-booked-slot {
  cursor: default;
  background-color: #f2dede;
  color: #b54442;
}
.iva-appt-time-slot-selected {
  background-color: #3888c8;
  color: #ffffff;
}
.iva_appt_time_slots {
  display: inline-block;
  width: 33.3%;
}
.iva_appt_checkbox {
  display: inline-block;
  float: left;
}
.iva-appt-time-slot i,
.iva-appt-hide-slot i {
  margin-right: 5px;
}
#button_submit {
  border: 0;
}

/* ==== Appointment Form ==== */

.iva_appointment h4 {
  margin-bottom: 10px;
}
.iva-date-wrap {
  position: relative;
  background-color: #f7ca18;
  background-size: cover;
  padding: 20px 20px;
  overflow: hidden;
  opacity: 0.9;
  color: #ffffff;
}

.iva-date {
  text-align: left;
  text-transform: uppercase;
}
.iva-date > span {
  display: block;
  font-weight: bold;
}
.iva-calDate {
  font-size: 30px;
  line-height: 100px;
}
.iva-calMonth {
  font-size: 24px;
  line-height: normal;
  font-weight: normal;
}
.iva-calYear {
  font-size: 24px;
}

.appt_information small {
  display: block;
}

#iva_weather {
  width: auto;
  margin: 0px auto;
  text-align: right;
  text-transform: uppercase;
}

#iva_weather h2 {
  margin: 0 0 8px;
  font-size: 40px;
  font-weight: 300;
  text-align: right;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#iva_weather ul {
  line-height: normal;
  margin: 0;
  padding: 0;
}

#iva_weather li {
  display: block;
}

#iva_weather .currently {
  margin: 0;
}

.iva-calWrap {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
}

.check-wrap {
  margin-top: 10px;
}

/* ==== Weather icons ==== */

@font-face {
  font-family: "weather";
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff")
      format("woff"),
    url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf")
      format("truetype"),
    url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

.wi {
  color: #ffffff;
  font-family: weather;
  font-size: 60px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}

.icon-0:before {
  content: ":";
}
.icon-1:before {
  content: "p";
}
.icon-2:before {
  content: "S";
}
.icon-3:before {
  content: "Q";
}
.icon-4:before {
  content: "S";
}
.icon-5:before {
  content: "W";
}
.icon-6:before {
  content: "W";
}
.icon-7:before {
  content: "W";
}
.icon-8:before {
  content: "W";
}
.icon-9:before {
  content: "I";
}
.icon-10:before {
  content: "W";
}
.icon-11:before {
  content: "I";
}
.icon-12:before {
  content: "I";
}
.icon-13:before {
  content: "I";
}
.icon-14:before {
  content: "I";
}
.icon-15:before {
  content: "W";
}
.icon-16:before {
  content: "I";
}
.icon-17:before {
  content: "W";
}
.icon-18:before {
  content: "U";
}
.icon-19:before {
  content: "Z";
}
.icon-20:before {
  content: "Z";
}
.icon-21:before {
  content: "Z";
}
.icon-22:before {
  content: "Z";
}
.icon-23:before {
  content: "Z";
}
.icon-24:before {
  content: "E";
}
.icon-25:before {
  content: "E";
}
.icon-26:before {
  content: "3";
}
.icon-27:before {
  content: "a";
}
.icon-28:before {
  content: "A";
}
.icon-29:before {
  content: "a";
}
.icon-30:before {
  content: "A";
}
.icon-31:before {
  content: "6";
}
.icon-32:before {
  content: "1";
}
.icon-33:before {
  content: "6";
}
.icon-34:before {
  content: "1";
}
.icon-35:before {
  content: "W";
}
.icon-36:before {
  content: "1";
}
.icon-37:before {
  content: "S";
}
.icon-38:before {
  content: "S";
}
.icon-39:before {
  content: "S";
}
.icon-40:before {
  content: "M";
}
.icon-41:before {
  content: "W";
}
.icon-42:before {
  content: "I";
}
.icon-43:before {
  content: "W";
}
.icon-44:before {
  content: "a";
}
.icon-45:before {
  content: "S";
}
.icon-46:before {
  content: "U";
}
.icon-47:before {
  content: "S";
}

/*=================================================================*/
/* 14. Appointment Callout                                         */
/*=================================================================*/

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"] {
  display: block;
  width: 100%;
  color: #5f5f5f;
  box-sizing: border-box;
  padding: 5px 10px;
  background-color: #ededed;
  border: 1px solid #dddddd;
  border-color: #cccccc #e7e7e7 #e7e7e7 #cccccc;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 15px;
  outline: 0;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  background-color: #ffffff;
  box-shadow: inset 1px 2px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 200ms ease-in 0s;
  -moz-transition: all 200ms ease-in 0s;
  transition: all 200ms ease-in 0s;
}

.iva-form .iva-date-ui.ui-datepicker {
  padding: 0;
  width: 100%;
}
.form_col {
  margin-bottom: 0;
}

.iva-form select,
.iva-form textarea,
.iva-form .iva_appt_fname,
.iva-form .iva_appt_lname,
.iva-form .iva_appt_email,
.iva-form .iva_appt_phone {
  width: 100%;
  font-weight: 300;
  font-size: 18px;
}

.iva-form input[type="radio"],
.iva-form input[type="checkbox"] {
  box-shadow: none;
  width: auto;
}

.iva-form textarea {
  width: 100%;
  min-height: 80px;
}

.iva-form select {
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
}

.iva_text label {
  display: block;
  text-align: left;
  line-height: 32px;
}

.iva_serv,
.iva_cat {
  display: inline-block;
  float: left;
  width: 50%;
}
.iva_checkbox {
  margin-right: 15px;
}
.iva_category,
.iva_service {
  position: relative;
  margin: 0 0 15px 0;
  overflow: hidden;
}
.appointmenttime {
  margin-bottom: 40px;
}
.act {
  display: none;
}
.iva_appt_timings .error,
.iva_appt_fname.error,
.iva_appt_email.error,
.iva_appt_email.error,
.iva_appt_phone.error,
.iva_appt_notes.error,
.iva_appt_address.error {
  border-bottom: 2px solid #fc8164;
}

/* ==== Appointment Callout Error ==== */
/*.iva_name.error,
.iva_email.error,
.iva_date.error,
.iva_phone.error { border-bottom: 2px solid #FC8164; }*/
.iva_apptform_wrap input[type="text"],
.iva_apptform_wrap input[type="email"] {
  padding: 6px 20px;
  font-weight: 300;
  font-size: 18px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.iva_apptform_wrap .error {
  border-bottom: 2px solid #fc8164;
}
/*=================================================================*/
/* 15. Pest Categories Template                                    */
/*=================================================================*/

.pest_container {
  position: relative;
}
.iva_pest_col3 {
  width: 33%;
  display: inline-block;
  float: left;
}
.pest_cat_item {
  position: relative;
  margin: 16px 16px 50px 16px;
}
.pest_cat .pest_cat_img {
  margin: 0 auto;
  text-align: center;
}
.pest_cat_item .pest_cat_title {
  clear: both;
  margin-bottom: 10px;
  text-align: center;
}
.pest_cat_item .pest_cat_desc {
  text-align: center;
}

/*=== PEST SINGLE TAXONOMY PAGE ===*/

.iva_pest_info h2.pest_cat_title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
}
.iva_pest_info h3.pest_cat_title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 5px;
}
.iva_pest_info p {
  margin-bottom: 0;
  line-height: normal;
  opacity: 0.5;
}
.iva_pest_thumb {
  position: relative;
  display: block;
  float: left;
  margin: 3px 15px 3px 3px;
  display: block;
}
.iva_pest_img {
  margin-right: 4%;
}

/*=== Pest Single Meta === */

.pest-info {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
}
.pest-single-image {
  display: inline-block;
  float: left;
}
.pest-single-details {
  display: inline-block;
  float: left;
}
.pest-single-thumb {
  margin-right: 40px;
}
.pest-single-thumb figure img {
  width: auto;
}
.pest-single-details {
}
.pest-meta-info {
  border-bottom: 1px solid #dddddd;
}
.pest-meta-info .pest-meta-label {
  display: inline-block;
  float: left;
  margin: 0 15px 1px 0;
  font-weight: bold;
  padding: 0;
}
.pest-meta-info.pest-meta-value {
  overflow: hidden;
}
.pest-meta-info:last-child {
  border: none;
}
.pest-single-content {
}

/* ================================================================= */
/* 16. Miscellaneous CSS                                      */
/* ================================================================= */

/*=== Back to top ==== */

#back-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 999;
}
#back-top a {
  width: 44px;
  display: block;
  text-align: center;
  font: 11px/100% Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #bbb;
  -webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;
  -ms-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
#back-top a:hover {
  color: #000;
}

/* arrow icon (span tag) */
#back-top span {
  width: 40px;
  height: 40px;
  display: block;
  background: #444444 url(images/top_arrow.png) no-repeat center center;
  border: 2px solid transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
#back-top a:hover span {
  width: 40px;
  height: 40px;
  display: block;
  background: #f7ca18 url(images/top_arrow.png) no-repeat center center;
  border: 2px solid transparent;
}

.more-link {
  display: block;
  margin-top: 20px;
}

/*=== 404 Error ==== */

.wrap404 {
  background-color: #ffffff;
}
.error_404 {
  position: relative;
  margin: 100px auto;
  display: table;
  width: 500px;
  text-align: center;
}

.error_404 h2 {
  font-size: 120px;
  line-height: 100px;
  margin-bottom: 50px;
}
.error_404 h5 {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 10px;
}

body.error404.logged-in {
  background-image: none;
  background-color: #ffffff;
}

/* Gallery
======================================================================== */

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
  display: block;
}
.gallery {
  margin-bottom: 20px;
}

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width: calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* ================================================================= */
/* 17. Theme Unit Test - Fixes                                       */
/* ================================================================= */

.entry-content .wp-caption {
  margin: 0 0 20px 0;
  padding-top: 4px;
  max-width: 100%;
  border: 1px solid #eee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-image: initial;
  background-color: #f8f8f8;
  text-align: center;
}

.content-main .wp-caption {
  margin: 5px 20px 20px 0;
}

.wp-caption p.wp-caption-text {
  text-align: center;
  padding: 5px 0;
  margin: 0;
}

.entry-content .wp-caption.alignleft {
  margin-right: 20px;
}

.entry-content .wp-caption.alignright {
  margin-left: 20px;
}

dt {
  font-weight: bold;
}

blockquote {
  background-color: transparent !important;
  padding: 0 0 0 15px !important;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

table {
  border: 1px solid #eee;
}
table th {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

table td {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

img.alignleft {
  margin: 0.5em 1.5em 1.2em 0;
}

img.alignright {
  margin: 0.5em 0 1.5em 1.2em;
}

img.aligncenter {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
table.iva_rev_table th,
table.iva_rev_table td {
  font-size: 12px;
}

/* ==== WooCommerce Fixes CSS ==== */

.header-widget-area {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  font-size: 12px;
}

.header-style2 .minicart-wrap {
  margin-left: 10px;
}

/*FancyHeading*/

.fancyheading {
  line-height: 130%;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative;
  text-transform: none;
  word-wrap: break-word;
}

.fancyheading .fancy-title {
  margin-bottom: 0;
  font-weight: 300;
}

.fancyheading .large {
  font-size: 36px !important;
  letter-spacing: -1px;
  line-height: 120%;
  font-weight: 900;
}

.fancyheading span {
  display: inline-block;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative;
}

.fancyheading small {
  display: block;
  font-weight: 300;
  line-height: normal;
  margin-top: 10px;
  letter-spacing: normal;
}

.fancyheading.left,
.fancyheading.textleft {
  text-align: left;
}
.fancyheading.center,
.fancyheading.textcenter {
  text-align: center;
}
.fancyheading .xlarge {
  font-size: 50px;
  letter-spacing: -1px;
  line-height: 120%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Ubuntu", "sans-serif", Arial;
}
p {
  font-family: "Droid serif", "sans-serif", Arial;
  font-size: 15px;
}

/*button*/

.btn {
  background-color: #00c1cf;
  display: inline-block;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  opacity: 1;
  line-height: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.btn.yellow,
.btn.yellow:hover {
  background-color: #f7ca18;
  color: #000;
}
.btn.large {
  font-size: 18px;
  padding: 15px 22px;
}

/*Services Section*/

.iva-section-patterns,
.iva-video-color-mask {
  width: 100%;
  height: 100%;
  opacity: 0.7;
  position: absolute !important;
  top: 0;
  left: 0;
  padding-bottom: 0 !important;
  z-index: 0;
}
.atp-services {
  position: relative;
}
.serviceIcn_style2a,
.serviceIcn_style2b {
  position: relative;
}
.services_icon2a,
.services_icon2b {
  display: inline-block;
  font-size: 30px;
  line-height: 90px;
  cursor: pointer;
  margin: 15px 30px;
  width: 90px;
  height: 90px;
  text-align: center;
  position: relative;
  color: #999;
  z-index: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.services_icon2a,
.services_icon2b {
  background: #f3f3f3;
  margin: 0 auto;
  display: table;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.services_icon2a.yellow {
  color: #f7ca18;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.services_icon2a .fa,
.services_icon2b .fa {
  z-index: 2;
}
.services_icon2a.yellow:hover {
  background: #f7ca18;
  color: #fff;
}
.sIcn_heading2a h3 {
  margin: 15px 0 20px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.sIcn_content2a {
  text-align: center;
  font-family: "Droid serif", "sans-srif", Arial;
}
.services_icon2a:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.services_icon2a.yellow:after {
  top: -6px;
  left: -6px;
  padding: 6px;
  -webkit-box-shadow: 0 0 0 1px #f7ca18;
  -moz-box-shadow: 0 0 0 1px #f7ca18;
  box-shadow: 0 0 0 1px #f7ca18;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
}
.services_icon2a:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  color: #fff;
}
.iva-checklist {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}
.iva-li-item-content {
  display: block;
  font-family: "Droid serif", "sans-srif", Arial;
  font-size: 15px;
}
.icon-wrapper {
  font-size: 12px;
  margin-right: 9px;
}
.iva-tooltip {
  position: relative;
  display: block;
}
.iva-tooltip .ivatip {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 99999;
  font-family: "Droid serif", "sans-srif", Arial;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.ivatip {
  background-color: #222;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  z-index: 4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.ivatip_top {
  bottom: 100%;
  min-width: 100px;
}
.iva-tooltip:hover .ivatip {
  opacity: 1;
  visibility: visible;
}

.iva-tooltip:hover .ivatip_top {
  margin-bottom: 0;
}

/*owl-carousel*/
.tc-content p {
  font-size: 20px;
  font-weight: 600;
}
.tc-client-meta .client-name {
  text-transform: uppercase;
}
/*Footer*/
.menu-footer-menu-container .menu {
}
.contactinfo-wg {
  margin-bottom: 40px;
}
#footer .contactinfo-wrap,
#footer .contactinfo-wrap .details,
#footer .contactinfo-wrap p {
  border: 0;
}
.contactinfo-wrap {
  position: relative;
  border-style: solid;
  border-color: #ddd;
}
.contactinfo-wrap p {
  margin-bottom: 5px;
  padding-bottom: 3px;
}
.contactinfo-wrap span.icon {
  display: block;
  float: left;
  width: 30px;
}
.contactinfo-wrap .details {
  display: block;
  overflow: hidden;
}
.contactinfo-wrap .phone .details {
  font-size: 15px;
  font-weight: bold;
}
article .postimg {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 15px;
}
article .entry-content {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
}
.mejs-offscreen {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0, 0 0, 0 0, 0 0);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

input[type="text"],
textarea {
  width: 100%;
  max-width: 100%;
  margin: 5px 0 0 0;
}

.entry-content-wrapper {
  padding: 40px 0 40px 0;
}
.iva-form select,
.iva-form textarea,
.iva-form .iva_appt_fname,
.iva-form .iva_appt_lname,
.iva-form .iva_appt_email,
.iva-form .iva_appt_phone {
  width: 100%;
  font-weight: 300;
  font-size: 18px;
}

.iva-appt-form input[type="email"],
textarea {
  width: 100%;
  max-width: 100%;
  margin: 5px 0 0 0;
}

.iva-appt-form textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"] {
  margin-top: 5px !important;
  margin-bottom: 15px !important;
}
.iva_message_box {
  background-color: #f6f6f6;
  border-color: #e1e1e1;
  margin: 20px 0;
  position: relative;
  text-align: center;
}
.iva_message_box_content {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.iva_message_box.iva-box-normal {
  padding: 18px;
}
.iva_message_box.iva-box-large {
  padding: 35px;
}
.iva_message_box.iva-box-solid {
  border: 2px solid;
}
.iva_message_box.iva-box-dashed {
  border: 1px dashed;
}
.iva_message_box.success,
.iva_message_box.success a {
  color: #4f5f39;
  border-color: #b0cbaa;
  background-color: #d7f8cf;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.iva_break {
  display: none;
}
.pest-control-2 h1 {
  font-size: 60px;
}

/* Business Hours Display */
.iva_bh_shortcode {
  position: relative;
  margin: 0;
}

.ivabh-businesshours {
  position: relative;
  clear: both;
  display: block;
}

.iva_bh_shortcode .iva_bhp_hours_row,
.ivabh-businesshours .iva_bhp_hours_row {
  display: block;
  border-bottom: 1px solid #eeeeee;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 7px 0;
  margin: 0 !important;
  overflow: hidden;
}
.iva_bh_shortcode .iva_bhp_hours_row:last-child,
.ivabh-businesshours .iva_bhp_hours_row:last-child {
  border-bottom: 0;
}
.ivabh-desc {
  margin: 10px 0;
}

.ivabh-hd-hours p:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.ivabh-hd-hours {
  padding: 20px 0;
}

.widget_text .iva_bh_shortcode span.days,
.ivabh-businesshours span.days {
  width: 40%;
  display: block;
  float: left;
  text-align: left;
  vertical-align: middle;
}

.widget_text .ivabh-businesshours span.hours,
.ivabh-businesshours span.hours {
  width: 60%;
  display: block;
  float: right;
  text-align: right;
}

.ivabh-businesshours span.hours span.closed,
.today-result span.hours span.closed {
  padding: 3px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
}

.ivabh-desc {
  margin-bottom: 10px;
}

.ivabh-current-day {
  font-weight: bold;
}

.ivbh-seemore {
  display: block;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}

.iva-bh-tg {
  position: relative;
  display: inline-block;
}
.iva-bh-tg .arrow {
  margin-left: 10px;
  cursor: pointer;
}
.iva-bh-tg .arrow::after {
  content: "+";
}
.iva-bh-tg.active .arrow::after {
  content: "-";
}
.today-result {
  clear: both;
  display: block;
}
.today-result p {
  display: block;
  padding: 7px 0;
  margin: 0 !important;
  overflow: hidden;
}
.today-result span.days {
  vertical-align: middle;
  line-height: inherit;
}

.today-result span.hours {
  display: block;
  width: 60%;
  float: right;
  line-height: normal;
  text-align: right;
}

.ivabh_open_img,
.ivabh_close_img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto 10px auto;
}

/* Holiday Hours */
.ivabh-hd-hours {
  position: relative;
}
.iva-bh-holiday-hrs {
  display: block;
}
.ivabh-hd-hours .days {
  width: 40%;
  display: block;
  float: left;
  text-align: left;
  vertical-align: middle;
  line-height: normal;
}

.ivabh-hd-hours .hours {
  width: 60%;
  display: block;
  float: right;
  text-align: right;
}

.ivabh-hd-hours .days {
  font-weight: bold;
  line-height: normal;
}
.ivabh-hd-hours small {
  clear: both;
  display: block;
  font-weight: normal;
  font-style: italic;
  font-size: small;
  line-height: normal;
  opacity: 0.8;
}

.iva-bh-oc-text {
  display: inline-block;
  background-color: #8fca43;
  padding: 0 10px;
  color: #ffffff;
  font-size: 10px;
  line-height: normal;
  margin: 0 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.iva-bh-stext,
.iva-bh-etext {
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  padding: 0 5px;
  margin: 0 3px;
  background-color: rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.iva_holiday_name {
  background: rgba(0, 0, 0, 0.07);
  border-radius: 2px;
  display: table;
  font-size: 10px;
  margin: 0 0 0 auto;
  padding: 3px 12px;
}
.centeraligned .iva_bh_holiday-hrs,
.centeraligned .iva_holiday_name {
  margin: 0 auto;
}
.iva_holiday_to span {
  font-weight: bold;
}

/* Style 2 Holidays Display */

.ivabh-hd-s1[style^="background"],
.ivabh-hd-s2[style^="background"] {
  padding: 20px;
}

.ivabh-hd-s2 .days {
  width: auto;
  float: none;
  text-align: inherit;
  font-weight: 300;
  line-height: 36px;
  font-size: 32px;
  margin-bottom: 10px;
}
.ivabh-hd-s2 .hours {
  width: auto;
  display: table;
  float: none;
  text-align: inherit;
  margin-bottom: 10px;
  padding: 0px 10px;
  background-color: #e4ebef;
  color: #222222;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.ivabh-hd-s1 small,
.ivabh-hd-s2 small {
  opacity: 0.8;
}

/* Single Day */
.iva_bh_singleday .today-result {
  clear: none;
  display: inline;
}
.iva_bh_singleday .today-result p {
  padding: 0;
}
.iva_bh_singleday span.hours,
.iva_bh_singleday .days {
  vertical-align: middle;
}

.iva-bh-oc-dot {
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-left: 5px;
}

.iva_oc_open {
  background-color: #34b96d;
}
.iva_oc_close {
  background-color: #ff4957;
}

.iva_bh_shortcode.iva_bh_singleday {
  line-height: 100%;
}

.hours-row {
  display: block;
}

/* Center Aligned - @since 2.5.0 */
.centeraligned.ivabh-businesshours span.days,
.centeraligned.ivabh-businesshours span.hours,
.centeraligned .today-result span.days,
.centeraligned .today-result span.hours {
  width: auto;
  float: none;
  text-align: center;
}

.centeraligned .iva-bh-tg {
  display: block;
  text-align: center;
}
.centeraligned .ivabh-desc {
  text-align: center;
}
.past-hours {
  opacity: 0.5;
}

img.ivabh_close_img {
  height: auto;
}
.iva_bh_shortcode figure,
.ivabh-businesshours figure {
  margin: 0;
}

.iva_bh_holiday-hrs {
  display: table;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: normal;
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0 0 0 auto;
}

.emphasized {
  font-style: italic;
}

body {
  background: aliceblue;
}
.section-padding {
  padding: 60px 0;
}
.brand-carousel {
  background: aliceblue;
  margin-top: 15%;
}
.owl-dots {
  text-align: center;
  margin-top: 4%;
}
.owl-dot {
  display: inline-block;
  height: 15px !important;
  width: 15px !important;
  background-color: #878787 !important;
  opacity: 0.8;
  border-radius: 50%;
  margin: 0 5px;
}
.owl-dot.active {
  background-color: #000 !important;
}

h2 {
  text-align: center;
  padding: 20px;
}
/* Slider */

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
