.btn:hover, 
button:hover,
.button:hover,
.wc-forward:hover,
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
.more-link a:hover,
.load-more a:hover,
.address .edit:hover,
.reset_variations:hover,
.st-highlight,
.st-dropcap,
.st-link.style-2:after,
.st-link.style-3:before,
.st-tabs .tab-title li.active a, 
.woocommerce-tabs ul.tabs li.active a,
.st-accordion .accordion-title.active .accordion-icon,
.st-iconbox.style-1 .box-image .box-icon,
.st-trailerbox .box-content span,
.st-progress .bar,
.st-offer-slider .offer-button:hover,
.st-social a:hover,
#footer .st-social a:hover,
.blog-container .post-format,
.portfolio-container .zoom-link a:hover,
.team-container.style-1 .team-photo,
.team-container.style-2 .team-photo,
#fullscreen-menu li a:hover,
.portfolio-filter li a:hover,
.portfolio-filter li.active a,
.portfolio-filter li.active a:hover,
.widget.widget_tag_cloud a:hover,
.widget.widget_product_tag_cloud a:hover{
	background-color:#0091ab;
}

.btn:hover, 
button:hover,
.button:hover,
.wc-forward:hover,
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover,
.more-link a:hover,
.load-more a:hover,
.address .edit:hover,
.reset_variations:hover,
.header-cart a.button:hover,
blockquote,
blockquote.pull-right,
.primary-menu ul li a:before, 
.canvas-menu ul li a:before,
.st-link.style-1:after,
.st-iconbox.style-1 .box-image:hover .box-icon,
.owl-theme .owl-controls .owl-page.active span, 
.owl-theme .owl-controls.clickable .owl-page:hover span,
.st-offer-slider .offer-title h4:before,
.st-offer-slider .offer-button:hover,
.post-meta span:before, 
.widget-blog .media-list span:before,
.team-meta:after,
.team-container.style-2 .st-social a:hover,
.portfolio-filter li a:hover,
.portfolio-filter li.active a,
.portfolio-filter li.active a:hover{
	border-color:#0091ab;
}

.fs-menu-on .toggle-menu:hover span:before,
.st-accordion .accordion-title:hover,
.st-accordion .accordion-title.active,
.st-iconbox.style-1 .box-image:hover .box-icon,
.st-iconbox.style-2 .box-icon,
.st-articlebox a:hover,
.st-link.style-4,
.testimonial-position,
.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:hover:before,
.portfolio-container .post-title a:hover,
.portfolio-list .post-category,
.blog-container .post-title a:hover,
.owl-theme .owl-controls.clickable .owl-buttons div:hover,
#footer a:hover,
.product-container:hover h3 a,
.entry-summary .price .amount,
.woocommerce .product-category a{
	color:#0091ab;
}
body {
background-color: #ffffff;
}
#st-wrapper {
background-color: #ffffff;
}
#header .is-sticky {
background-color: rgba(255, 255, 255, 1);
border: none !important;
}
#footer {
background-color: #ffffff;
}
body, p { font-family: 'Open Sans'; }
h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans'; }
ul.primary-menu > li > a { font-family: 'Open Sans'; }
ul.primary-menu > li > ul > li > a { font-family: 'Open Sans'; }
ul.primary-menu > li > ul > li > ul > li a { font-family: 'Open Sans'; }
h1.page-title { font-family: 'Open Sans'; }
.page-subtitle { font-family: 'Open Sans'; }
body { font-size: 14px; line-height: 24px; font-weight: 400; }
ul.primary-menu > li > a { font-size: 12px; }
ul.primary-menu > li > ul > li > a { font-size: 12px; font-weight: 500; }
ul.primary-menu > li > ul > li > ul > li a { font-size: 12px; font-weight: 500; }
h4 { font-size: 15px; font-weight: 600; }
h1.page-title { font-size: 27px; font-weight: 500; }
#header .is-sticky { color: #222222; }
ul.primary-menu > li > a { color: #222222; }
ul.primary-menu > li > ul > li > a, .primary-menu ul.mega-menu > li a { color: #222222; }
ul.primary-menu > li > ul > li > ul > li a, .primary-menu ul.mega-menu > li > ul > li a { color: #222222; }
ul.primary-menu > li > a:hover { color: #0091ab; }
ul.primary-menu > li > ul > li > a:hover, .primary-menu ul.mega-menu > li a:hover { color: #ffffff; }
ul.primary-menu > li > ul > li > ul > li a:hover, .primary-menu ul.mega-menu > li > ul > li a:hover { color: #ffffff; }
#title-wrapper .breadcrumb li, #title-wrapper .breadcrumb li a { color: #999999; }
#main-wrapper { color: #222222; }
#footer .widget-title { color: #0091ab; }
#footer, #footer .widget li { color: #222222; }
#footer a { color: #ffffff; }
#footer a:hover { color: #ffffff; }
#middle-wrapper, .header-style-h2 .header-logo { line-height: 120px; }
ul.primary-menu > li > a:hover:after,ul.primary-menu > li:hover > a:after, ul.primary-menu > li.current_page_item > a:after{position:absolute; content:''; bottom:0; left:0; right:0; height:0px; background:#0091ab;}
.primary-menu ul, .canvas-menu ul{padding-top:0; padding-bottom:0;}
.primary-menu ul li, .canvas-menu ul li{border-top:1px solid rgba(255, 255, 255, 0.07);}
textarea.wpcf7-textarea{height:13.2em;}
#middle-wrapper.is-sticky {line-height: 120px;}
#header .is-sticky .header-logo img {max-height: 100%; width: auto; padding-top: 1px;}
ul.primary-menu > li > ul > li > a:hover, .primary-menu ul.mega-menu > li a:hover {color: #ffffff; background-color: #0091ab;}
.primary-menu ul li a:hover, .primary-menu ul.mega-menu ul li a:hover, .canvas-menu ul li a:hover, .canvas-menu ul.mega-menu ul li a:hover {background-color: #0091ab; color: #fff;}
ul.primary-menu > li > ul > li > a, .primary-menu ul.mega-menu > li a {background-color: #0091ab; color: #222222;}
ul.primary-menu > li > ul > li > ul > li a, .primary-menu ul.mega-menu > li > ul > li a {color: #222222; background-color: #0091ab;}
.st-historylist .history-timeline {border-left: 1px dashed #0091ab; bottom: -12px; content: ""; position: absolute; top: 52px;}
.st-historylist .history-icon i, .st-historylist .history-icon span {display: block; font-size: 1.5em; font-style: normal; height: 75px; line-height: 70px; width: 75px;}
.st-historylist .history-icon i {background-color: #0091ab; border-radius: 75px;}
.st-historylist .history-icon {color: #fff; text-align: center;}
.st-historylist .history-right .history-timeline {right: 29px;}
.st-historylist .history-left .history-timeline {left: 42px;}
.st-historylist ul.history-right .history-icon {float: right; padding-left: 10px;}
.st-historylist ul.history-left .history-icon {float: left; padding-left: 5px;}
.st-historylist .history-left .history-content {padding-left: 110px; padding-top: 15px;}
.st-historylist ul li {padding-bottom: 65px;}
.st-heading.style-1.text-center span:after {left: 50%; margin-left: -66px;}
.st-heading.style-1 span:after {border-top-style: solid; border-top-width: 1px; bottom: -5px; content: ""; display: block; opacity: 1; position: absolute; width: 135px; border-color: #0091ab;}
.st-heading {color: #0091ab; font-size: 18px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase;}
.st-iconbox h4, .st-historylist h4 {color: #0091ab; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0.05em; margin-top: 0; text-transform: uppercase;}
#copyright-wrapper {background-color: #0091ab; color: #fff; font-family: "Open Sans"; font-size: 12px; padding: 15px 0;  letter-spacing: 0.05em;}
p {margin-bottom: 0px;}
.scrollTop a i {background: none repeat scroll 0 0 rgba(0, 145, 171, 0.5); border-radius: 25px; color: #fff; font-size: 1em; height: 45px; line-height: 43px; margin-bottom: 90px; text-align: center; width: 45px;}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {background-color: rgba(0, 145, 171, 1); color: #fff; opacity: 1;}
.btn, button, .button, .wc-forward, html input[type="button"], input[type="reset"], input[type="submit"], input.button, .more-link a, .load-more a, .address .edit, .st-pricingbox .box-link a {background-color: transparent; border-color: #222222; border-radius: 0; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 36px; margin-right: -20px; padding: 5px 18px; text-decoration: none; text-transform: uppercase; transition: all 0.2s linear 0s; white-space: nowrap;}
.gm-style .gm-style-iw {font-size: 14px; font-weight: 300; line-height: 12px; padding: 15px 0px 10px 10px;}
.gm-style {font-family: "Open Sans";}
#main-wrapper {color: #222222;}
.page-title {letter-spacing: 0.05em;}
.counter-number {font-size: 50px;}
.st-counter .counter-number::after {border-top: 1px solid;}
.widget {text-align: center;}
.st-heading.style-3 span::before {border-top-style: solid; border-top-width: 0; top: 0;}
.st-heading.style-3 span::after {border-bottom-style: solid; border-bottom-width: 0; bottom: 0;}
.st-heading.style-3 span {border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; display: inline-block; letter-spacing: 1px; padding: 15px 0; position: relative; width: 100%;}
.st-iconbox.style-2 .box-image {display: inline-block; float: left; margin-right: 20px; margin-top: -7px; min-width: 40px; text-align: center;}
#footer {border-top: 1px dotted #0091ab;}
#footer .st-social a {background: none repeat scroll 0 0 #0091ab;}
.st-social a {border-radius: 25px;  margin: 5px;}
.widget-title {font-weight: 600; letter-spacing: 0.05em;}
#main-wrapper.is-vc .post-content > .wpb_padding:first-child {padding-top: 0;}
.tp-loader.spinner1 {animation: none; background-color: transparent; box-shadow: none;}
#mobile-container {background-color: #0091ab; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase;}
.mobile-menu li {border-top: 1px solid #222;}
.mobile-menu li a {color: #222;}
.mobile-menu li:hover {background-color: #0091ab;}
.mobile-menu li a:hover {color: #fff;}
.toggle-menu {color: #222;}
.toggle-menu:hover, .header-search .search-icon:hover, .header-cart .cart-info:hover {color: #0091ab;}
.table {border: 1px solid #d2d2d2;}
.table > thead > tr > th {background-color: #0091ab;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {border: 1px solid #d2d2d2; padding: 15px;}
.st-image {background-color: #fff; border: 1px solid #fff; padding: 0;}
div.pp_overlay {background: none repeat scroll 0 0 #0091ab;}
.st-button {font-size: 14px; font-weight: 500; letter-spacing: 0.05em;}
.st-button.size-small {font-size: 14px;}
.st-client ul.list-inline li {border-left: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; padding: 40px;}
.st-flipbox h4 {color: #0091ab; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;}
.st-flipbox .box-front, .st-flipbox .box-back {border-radius: 0;}
.st-flipbox .box-front {background-color: #fff; border: 1px solid #0091ab;}
.st-flipbox .box-back {background-color: #fff; border: 1px solid #0091ab;}
.st-flipbox .box-back {text-align: justify;}
.st-trailerbox > a::before {background: #FFFFFF; transform: translate3d(0px, 0%, 0px); opacity: 0;}
.st-trailerbox:hover > a::before {background: #FFFFFF; opacity: 0.7; transform: translate3d(0px, 0%, 0px);}
.st-trailerbox .box-content {background-color: #0091ab; bottom: 0; opacity: 1; padding: 0px 0px 10px; transform: translateY(0px);}
.st-trailerbox {height: auto; width: 100%;}
.st-trailerbox:hover .box-content {transform: translateY(0px);}
.st-bannerbox img {height: auto; width: 100%;}
.st-trailerbox .box-content h4 {letter-spacing: 1px; line-height: 175%;}
.st-slidingbox {border: 1px solid #0091ab;}
.st-slidingbox .box-content h4::after {background-color: #0091ab; height: 0px; margin-top: 0px;}
.st-slidingbox .box-content h4 {color: #0091ab; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase;}
div.wpcf7-validation-errors {border: 2px solid #ff0000;}
div.wpcf7-mail-sent-ok {border: 2px solid #0091ab;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {opacity: 1;}
.portfolio-filter li a {background-color: transparent; border-color: #222222; border-radius: 0; border-style: solid; border-width: 1px; color: #222222; cursor: pointer; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 36px; margin-top: 40px; padding: 5px 18px; text-decoration: none; text-transform: uppercase; transition: all 0.2s linear 0s; white-space: nowrap;}
.portfolio-filter {padding-bottom: 10px;}
.portfolio-classic .portfolio-inner {background-color: #fff; border: 1px solid #222;}
.portfolio-container .post-title {color: #222; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; margin: 0; text-transform: uppercase;}
.post-nav > div {border-bottom: 1px dotted #d5d5d5; border-top: 1px dotted #d5d5d5;}
.post-nav span {color: #D5D5D5;}
#main-wrapper.not-vc, #main-wrapper.is-vc #sidebar-wrapper {padding-top: 0;}
.st-alert .close {opacity: 0;}
.st-alert.warning {border-color: #222222; color: #222222;}
.st-alert, .woocommerce-error, .woocommerce-info, .woocommerce-message {box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);}
.st-alert.success, .woocommerce-message {border-color: #0091ab; color: #0091ab;}
