/* Media Query Mixins */
/*------------------------------------------------------------------
[Table of contents]

WordPress Core
1. Box modes
2. Global Classes
3. Headers
4. Helper Classes
5. Bootstrap 3 overrides
6. Back to Top button
7. Tooltip
8. Tiny Nav
9. Sub-Menu
10. Header area 
11. Navigation area  
12. Slider container
13. Fat Footer
14. Footer
15. Superfish overrides - main navigation
16. Sidebar
17. Post pagination system
18. Store item tab system
19. Sub-header
20. Isotope filter system
21. jQuery UI datepicker overrides
22. Video container group
23. Pricing table 
24. Testimonials carousel
25. Milestone counter
26. Values List
27. Progress Bar
28. Post Loaded info
29. Filter system
30. Single News Post Social icons
31. Single News Post - Related posts
32. Store Filter system 
33. Store paging system
34. Micro Navigation
35. Header social icons
36. Header information
37. Header Search container
38. Categories menu
39. Cart info (nav area)
40. General Icon
41. Column Container message
42. Accordion system (moved to shortcodes.scss)
43. News post stand alone
44. Newsletter
45. Staff profile
46. Partners carousel
47. Sub-header area
48. Gallery Page
49. Trends widget
50. Knowledge centre widget
51. News post single
52. Services post
53. Store post
54. Request Appointment form
55. Static icon
56. Single Testimonial (shortcode ready)
57. Page social share buttons
58. Glossary Index
59. Knowledge base single post
60. WordPress paginated posts
61. Location post


-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Color Codes]

Primary color: #0db7c4
Light Primary Color: #34ceda;
Secondary color: #f15b5a
Body font color:#7e7e7e;
Divider Color:#d3d3d3;

-------------------------------------------------------------------*/
/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 0 10px; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 0px 0px 0; }

img {
  max-width: 100%;
  height: auto; }

img.alignleft {
  margin: 5px 20px 20px 0; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.gallery-caption {
  z-index: 1; }

.bypostauthor {
  z-index: 1; }

#pm-isotope-item-container {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

/* 1. Box Modes  */
/* full screen mode */
.pm-full-mode {
  width: 100%;
  overflow-x: hidden;
  max-width: none; }

/* 1170px boxed mode - requires customs media queries for responsivesness */
.pm-boxed-mode {
  width: 1170px;
  margin: 20px auto;
  overflow: hidden;
  background-color: white; }

.pm-boxed-mode .pm-caption h1 {
  font-size: 32px !important;
  line-height: 30px !important; }

.pm-boxed-mode .pm-caption-decription {
  font-size: 24px !important;
  line-height: 18px !important; }

.pm-boxed-mode .pm-caption {
  padding-top: 130px; }

.pm-boxed-mode .pm-caption-excerpt {
  padding: 10px 50px;
  font-size: 16px !important; }

.pm-boxed-mode .pm-caption.scalable {
  margin-left: 40%; }

/* 970px boxed mode - requires customs media queries for responsivesness */
.pm-standard-mode {
  width: 970px;
  margin: 0 auto; }

.navbar-fixed-top.pm-boxed-mode, .navbar-fixed-bottom.pm-boxed-mode, .navbar-fixed-top.pm-standard-mode, .navbar-fixed-bottom.pm-standard-mode {
  position: inherit; }

/* 2. Global Classes  */
html, body {
  height: 100%; }

body {
  background-position: center top;
  background: fixed;
  background-color: white;
  min-width: 320px; }

a {
  text-decoration: none !important;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

a:hover {
  color: #f15b5a; }

a.pm-secondary {
  color: #f15b5a; }

a.pm-secondary:hover {
  color: #0db7c4; }

a.pm-standard-link {
  color: #f15b5a;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin: 20px 0;
  display: inline-block; }

a.pm-sidebar-link {
  color: #f15b5a;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin: 5px 0;
  display: inline-block; }

a.pm-standard-link:hover, a.pm-sidebar-link:hover {
  color: #34ceda; }

a.pm-standard-link i, a.pm-sidebar-link i {
  font-size: 10px;
  font-weight: normal;
  margin-left: 3px; }

strong {
  font-weight: 600;
  line-height: 24px; }

ul li:before {
  content: "\f105";
  font-family: 'FontAwesome';
  font-size: 12px;
  padding-right: 15px; }

ul {
  list-style: none; }

blockquote {
  padding: 20px;
  margin: 20px 0 20px 50px;
  border-left: 4px solid #DBC164; }

.pm-404-error {
  font-size: 24px; }

iframe {
  width: 100%;
  border: none !important; }

.visual-bg {
  background-color: #CCC; }

.pp_gallery li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-column-container {
  width: 100%;
  background-repeat: no-repeat;
  position: relative; }

.pm-column-title {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0px; }

.pm-column-title-divider {
  width: 270px;
  height: 1px;
  border-top: 1px solid #0db7c4;
  display: table;
  margin: 0 auto;
  position: relative;
  margin: 30px auto 0 auto; }

.pm-column-title-divider.locations-template {
  width: 100%;
  margin: 10px auto; }

.pm-column-title-divider img {
  display: table;
  margin: 0 auto;
  position: relative;
  top: -15px; }

/* 3. Headers  */
/* 4. Helper Classes  */
.g-recaptcha {
  display: table;
  margin: 20px auto; }

::-webkit-input-placeholder {
  color: white; }

select[disabled] {
  opacity: .5; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 25px !important; }

.pm-show-overflow {
  overflow: visible !important;
  z-index: 999; }

.pm-container-arrow {
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 30px solid #182433;
  margin: -30px auto 0;
  max-height: 50px;
  max-width: 50px;
  position: relative;
  top: 30px; }

.pm-title-divider {
  width: 120px;
  height: 1px;
  background-color: #34ceda;
  margin: 26px auto; }

.pm-containerMargin20 {
  margin: 20px 0px; }

.pm-containerMargin30 {
  margin: 30px 0px; }

.pm-containerMargin40 {
  margin: 40px 0px; }

.pm-containerMargin50 {
  margin: 50px 0px; }

.pm-containerMargin60 {
  margin: 60px 0px; }

.pm-containerMargin70 {
  margin: 70px 0px; }

.pm-containerMargin80 {
  margin: 80px 0px; }

.pm-containerMargin90 {
  margin: 90px 0px; }

.pm-containerMargin100 {
  margin: 100px 0px; }

.pm-containerMargin110 {
  margin: 110px 0px; }

.pm-containerMargin120 {
  margin: 120px 0px; }

.pm-containerMargin-top-20 {
  margin-top: 20px; }

.pm-containerMargin-top-30 {
  margin-top: 30px; }

.pm-containerMargin-top-40 {
  margin-top: 40px; }

.pm-containerMargin-top-60 {
  margin-top: 60px; }

.pm-containerMargin-top-80 {
  margin-top: 80px; }

.pm-containerMargin-top-90 {
  margin-top: 90px; }

.pm-containerMargin-top-100 {
  margin-top: 100px; }

.pm-containerMargin-top-120 {
  margin-top: 120px; }

.pm-containerMargin-bottom-20 {
  margin-bottom: 20px; }

.pm-containerMargin-bottom-40 {
  margin-bottom: 40px; }

.pm-containerMargin-bottom-60 {
  margin-bottom: 60px; }

.pm-containerMargin-bottom-80 {
  margin-bottom: 80px; }

.pm-containerMargin-bottom-100 {
  margin-bottom: 100px; }

.pm-containerMargin-bottom-120 {
  margin-bottom: 120px; }

.pm-containerPadding0 {
  padding: 0px 15px; }

.pm-containerPadding10 {
  padding: 10px 15px; }

.pm-containerPadding20 {
  padding: 20px 15px; }

.pm-containerPadding30 {
  padding: 30px 15px; }

.pm-containerPadding40 {
  padding: 40px 15px; }

.pm-containerPadding50 {
  padding: 50px 15px; }

.pm-containerPadding60 {
  padding: 60px 15px; }

.pm-containerPadding70 {
  padding: 70px 15px; }

.pm-containerPadding80 {
  padding: 80px 15px; }

.pm-containerPadding90 {
  padding: 90px 15px; }

.pm-containerPadding100 {
  padding: 100px 15px; }

.pm-containerPadding110 {
  padding: 110px 15px; }

.pm-containerPadding120 {
  padding: 120px 15px; }

.pm-containerPadding-top-20 {
  padding-top: 20px; }

.pm-containerPadding-top-30 {
  padding-top: 30px; }

.pm-containerPadding-top-40 {
  padding-top: 40px; }

.pm-containerPadding-top-50 {
  padding-top: 50px; }

.pm-containerPadding-top-60 {
  padding-top: 60px; }

.pm-containerPadding-top-70 {
  padding-top: 70px; }

.pm-containerPadding-top-80 {
  padding-top: 80px; }

.pm-containerPadding-top-90 {
  padding-top: 90px; }

.pm-containerPadding-top-100 {
  padding-top: 100px; }

.pm-containerPadding-top-110 {
  padding-top: 110px; }

.pm-containerPadding-top-120 {
  padding-top: 120px; }

.pm-containerPadding-bottom-20 {
  padding-bottom: 20px; }

.pm-containerPadding-bottom-30 {
  padding-bottom: 30px; }

.pm-containerPadding-bottom-40 {
  padding-bottom: 40px; }

.pm-containerPadding-bottom-50 {
  padding-bottom: 50px; }

.pm-containerPadding-bottom-60 {
  padding-bottom: 60px; }

.pm-containerPadding-bottom-70 {
  padding-bottom: 70px; }

.pm-containerPadding-bottom-80 {
  padding-bottom: 80px; }

.pm-containerPadding-bottom-90 {
  padding-bottom: 90px; }

.pm-containerPadding-bottom-100 {
  padding-bottom: 100px; }

.pm-containerPadding-bottom-110 {
  padding-bottom: 110px; }

.pm-containerPadding-bottom-120 {
  padding-bottom: 120px; }

.pm-columnPadding20 {
  padding: 20px 15px; }

.pm-columnPadding30 {
  padding: 30px 15px; }

.pm-columnPadding40 {
  padding: 40px 15px; }

.pm-columnPadding60 {
  padding: 60px 15px; }

.pm-columnPadding80 {
  padding: 80px 15px; }

.pm-columnPadding100 {
  padding: 100px 15px; }

.pm-columnPadding120 {
  padding: 120px 15px; }

.pm-columnPadding-30 {
  padding: 0 30px; }

.pm-container-border {
  border-right: 1px solid #c6c6c6; }

.pm-no-margin {
  margin: 0px !important; }

.pm-no-margin-top {
  margin-top: 0px !important; }

.pm-no-margin-bottom {
  margin-bottom: 0px !important; }

.pm-no-padding {
  padding: 0px !important; }

.pm-column-spacing {
  margin-bottom: 30px !important;
  overflow: hidden; }

.pm-column-spacing.news-post {
  margin-bottom: 60px !important; }

.pm-center {
  text-align: center; }

.pm-inline {
  display: inline; }

.pm-right-align {
  text-align: right;
  display: block; }

.pm-left-align {
  text-align: left;
  display: block; }

.pm-center-align {
  margin: 0 auto !important;
  display: table !important; }

.pm-divider {
  height: 1px;
  background-color: #0db7c4;
  width: 80px;
  margin: 20px 0; }

.pm-divider.light {
  background-color: white; }

.pm-clear-element {
  clear: both; }

.pm-img-margin-right {
  margin-right: 20px; }

.pm-img-margin-bottom {
  margin-bottom: 20px; }

.pm-img-margin-left {
  margin-left: 20px; }

.columnContainer .row [class*="col-"] {
  padding-bottom: 30px; }

.reset-pulse-sizing,
.reset-pulse-sizing *,
.reset-pulse-sizing *:before,
.reset-pulse-sizing *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: top; }

.pm-icon-container {
  width: 140px;
  height: 140px;
  border: 6px solid #7d7d7d;
  display: block;
  margin: 0 auto;
  padding-top: 10px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-icon-container i {
  font-size: 70px;
  color: #7d7d7d;
  vertical-align: middle; }

span.Light {
  color: white; }

span.Dark {
  color: black; }

/* 5. Bootstrap 3 overrides  */
.navbar-collapse {
  padding: 0px !important; }

.navbar-collapse.in {
  overflow-y: inherit !important; }

.navbar-toggle {
  float: none !important; }

.navbar-toggle {
  background-color: transparent;
  border: 1px solid transparent;
  float: right;
  margin-bottom: 8px;
  margin-right: 0;
  margin-top: 4px;
  padding: 9px 10px;
  position: relative;
  border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px; }

/* 6. Back to Top button  */
/*#pm-back-top:before {
	content:"\f077";
	font-family:'FontAwesome';
	font-size:18px;
	color:#7be0e8;
	position:absolute;
	top:11px;
	left:16px;
}*/
#pm-back-top {
  bottom: -150px;
  font-size: 30px;
  position: fixed;
  right: 20px;
  text-align: center;
  z-index: 999;
  margin: 0 0px 10px 10px;
  background-color: white;
  border: 3px solid #11c7d5;
  z-index: 999999999;
  width: 70px;
  height: 70px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

#pm-back-top i {
  font-family: 'FontAwesome';
  font-size: 30px;
  color: #7be0e8;
  line-height: 2; }

#pm-back-top:hover {
  cursor: pointer;
  background-color: #0DB7C4;
  border: 3px solid white; }

#pm-back-top:hover:before {
  color: white; }

/* 7. Tooltip  */
#pm_marker_tooltip {
  width: auto;
  opacity: 0;
  height: auto;
  padding: 2px 12px;
  background-color: yellow;
  position: absolute;
  color: white;
  /* Make tooltip color */
  text-align: center;
  margin-top: -10px;
  z-index: 999999;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

#pm_marker_tooltip.pm_tip_arrow_bottom {
  background-color: #0db7c4;
  color: white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

/* 8. Tiny Nav  */
.tinynav {
  padding: 5px;
  background-color: white;
  background-image: none !important; }

/* 9. Sub-Menu  */
.pm-sub-menu-container {
  padding: 10px 0;
  position: relative;
  z-index: 999; }

.pm-sub-menu-info {
  overflow: hidden; }

.pm-sub-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right; }

.pm-sub-navigation li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-sub-navigation li {
  float: left;
  margin-right: 10px; }

.pm-sub-navigation li:last-child {
  margin-right: 0px; }

.pm-sub-navigation li a {
  font-weight: 500;
  font-size: 14px;
  color: white;
  display: block;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-sub-navigation a:hover {
  color: #F14527; }

.pm-sub-navigation a i {
  font-family: 'FontAwesome';
  font-weight: 300;
  font-size: 17px;
  color: white;
  margin-top: 4px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sub-navigation a i.typcn {
  font-size: 20px; }

/* 10. Header area  */
header {
  padding: 25px 0;
  background-color: white; }

.pm-boxed-mode .pm-nav-container {
  width: inherit !important; }

.pm-nav-container.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  height: auto;
  padding: 0px;
  background-image: none;
  z-index: 999; }

.pm-header-logo {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* 11. Navigation area */
.pm-nav-container {
  background-color: rgba(13, 183, 196, 0.8);
  width: 100%;
  position: absolute;
  z-index: 999; }

/* 12. Slider container  */
.pm-slider-container {
  background-image: url(../img/slider/slide1.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  min-height: 700px; }

/* 13. Fat Footer  */
.pm-fat-footer {
  width: 100%;
  padding: 100px 0px;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: center center; }

.pm-fat-footer p {
  color: white; }

.pm-fat-footer a {
  color: #0db7c4; }

.pm-fat-footer a:hover {
  color: white; }

.pm-fat-footer-title {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0 0 10px !important; }

.pm-widget-footer h6 span {
  font-weight: 700;
  color: #0db7c4; }

.pm-fat-footer-title-divider {
  width: 30px;
  height: 3px;
  background-color: #0db7c4;
  margin: 0px 0 20px;
  display: inline-block; }

.pm-widget-footer:last-child {
  margin-bottom: 0px !important; }

.pm-widget-footer p {
  margin: 0 0 10px;
  padding: 0px; }

.pm-widget-footer .pm-widget-content-spacer {
  padding: 0px; }

/* 14. Footer  */
#pm-back-to-top {
  display: table;
  margin: 0 auto;
  font-size: 20px;
  color: black;
  padding-top: 80px; }

#pm-back-to-top:hover {
  color: #666;
  cursor: pointer; }

.pm-footer-copyright {
  width: 100%;
  height: 310px;
  background-color: #272d36;
  padding: 160px 0 0;
  text-align: center;
  margin-top: -150px; }

.pm-footer-copyright p {
  margin: 0px; }

.pm-footer-social-icons li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-footer-social-icons {
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 0 auto;
  display: table;
  padding: 0 0 20px; }

.pm-footer-social-icons li {
  float: left;
  margin-right: 20px;
  list-style: none; }

.pm-footer-social-icons li:last-child {
  margin-right: 0px; }

.pm-footer-social-icons li a {
  text-decoration: none; }

.pm-footer-social-icons li a i {
  display: block;
  text-align: center;
  padding: 14px;
  color: white;
  font-size: 18px;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20; }

.pm-footer-social-icons li.tw:hover .pm-social-icon-diamond {
  background-color: #58ccff; }

.pm-footer-social-icons li.fb:hover .pm-social-icon-diamond {
  background-color: #3C599B; }

.pm-footer-social-icons li.gp:hover .pm-social-icon-diamond {
  background-color: #DD4B39; }

.pm-footer-social-icons li.linked:hover .pm-social-icon-diamond {
  background-color: #007BB6; }

.pm-footer-social-icons li.yt:hover .pm-social-icon-diamond {
  background-color: #E52C27; }

.pm-footer-social-icons li.tw:hover .pm-social-icon-diamond {
  background-color: #58ccff; }

.pm-footer-social-icons li.st:hover .pm-social-icon-diamond {
  background-color: #EB4924; }

.pm-footer-copyright-info {
  margin: 0px;
  line-height: 44px !important; }

.pm-footer-navigation {
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  float: right; }

.pm-footer-navigation.centered {
  float: none;
  margin: 0 auto;
  display: table; }

.pm-footer-navigation.logo-on {
  margin: 22px 0 0; }

.pm-footer-navigation li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-footer-navigation li {
  float: left;
  margin-left: 25px;
  list-style: none; }

.pm-footer-navigation li a {
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 3px solid transparent;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-footer-navigation li a.active {
  border-top: 3px solid #0db7c4; }

.pm-footer-navigation li a:hover {
  color: #f15b5a;
  border-top: 3px solid #0db7c4; }

.pm-copyright-container {
  width: 100%; }

/* 15. Superfish overrides - main navigation  */
/* Top Level Navigation */
.sf-menu {
  margin-bottom: 0 !important; }

.pm-nav {
  background-color: transparent; }

.sf-menu li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.sf-menu li:first-child a {
  border-left: 0px solid #e0e0e0; }

.sf-menu li > ul {
  left: -1px; }

.sf-menu a {
  border: 0px solid grey !important;
  display: block !important;
  padding: 0.75em 1.3em !important;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.sf-menu a.fa {
  font-family: 'FontAwesome'; }

.sf-menu a.sf-with-ul {
  padding: 0.75em 2.2em 0.75em 1.2em !important; }

.sf-menu a:hover {
  color: white;
  background-color: #f15b5a; }

.sf-sub-indicator {
  right: 11px !important;
  background-image: none !important;
  overflow: visible !important;
  text-indent: 0em !important;
  font-size: 12px;
  color: #0db7c4; }

.sf-sub-indicator i {
  color: white !important; }

.sf-menu li {
  background-color: transparent !important;
  padding-bottom: 0px; }

#pm-home-btn {
  font-family: 'FontAwesome';
  font-size: 18px !important;
  padding: 0.75em .5em !important;
  line-height: inherit; }

#pm-home-btn:hover {
  background-color: transparent !important;
  color: #0FF; }

/* Drop menu level 1 */
.sf-menu ul {
  box-shadow: none !important;
  background-color: rgba(13, 183, 196, 0.8); }

.sf-menu ul li {
  border-bottom: 1px solid #1ad7e6;
  padding-bottom: 0px; }

.sf-menu ul li:last-child {
  border-bottom: 0px solid #f1482b; }

.sf-menu ul li:after {
  content: "";
  margin: 0;
  padding: 0; }

.sf-menu ul li a {
  display: block !important;
  width: 100%;
  border-left: 0px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.sf-menu ul li a:before {
  color: white;
  font-family: 'FontAwesome';
  margin-right: 10px; }

.sf-menu ul li a:hover {
  color: white;
  background-color: #f15b5a; }

.sf-menu ul li:last-child a {
  border-bottom: 0px solid #e0e0e0; }

.sf-menu ul .sf-sub-indicator {
  background-position: 0px -1px !important;
  right: 0.85em !important;
  top: 24% !important; }

.sf-menu ul li:first-child a {
  border-top: 1px solid #e0e0e0; }

.sf-menu ul li:last-child a {
  border-radius: 0px 0px 0px 0px;
  -webkit-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px; }

.sf-menu ul li:last-child {
  border-radius: 0px 0px 0px 0px;
  -webkit-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px; }

/* Drop menu level 2 */
.sf-menu ul ul {
  left: 100%;
  top: -1px !important; }

.sf-menu ul .sf-sub-indicator i {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/* 16. Sidebar */
.pm-sidebar .pm-widget {
  margin-bottom: 30px;
  overflow: hidden;
  padding: 0; }

.pm-sidebar h6 {
  padding: 8px 15px;
  margin-top: 0px;
  margin-bottom: 25px;
  background-color: #0db7c4; }

.pm-sidebar p {
  font-size: 14px; }

.pm-sidebar p strong {
  font-size: 15px; }

.pm-widget-footer .pm-sidebar-padding {
  padding: 0; }

.pm-sidebar-padding {
  padding: 0 15px; }

.pm-sidebar-search-container {
  width: 100%;
  height: 42px;
  border: 1px solid #0db7c4; }

.pm-sidebar-search-container i {
  display: block;
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #f15b5a;
  float: right;
  padding: 13px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar-search-container i:hover {
  cursor: pointer;
  color: black; }

.pm-sidebar-search-field {
  border: 0px solid grey;
  width: 83%;
  padding: 5px;
  margin: 5px; }

.pm-widget-footer .pm-sidebar-search-field {
  width: 80%;
  background-color: transparent;
  color: white; }

.pm-widget-footer .pm-sidebar-search-container i:hover {
  color: white; }

/* Sidebar end */
/* Sidebar Popular Posts widget */
.pm-sidebar-popular-posts {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar-popular-posts li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-sidebar-popular-posts li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar-popular-posts li a {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-sidebar-popular-posts li a:hover {
  color: #2B5D82; }

.pm-sidebar-popular-posts li a:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Sidebar Popular Posts widget end */
/* Sidebar Cart widget */
.pm-sidebar-cart-posts {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar-cart-posts li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar-cart-posts li a {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-sidebar-cart-posts li a:hover {
  color: #333; }

.pm-cart-widget-buttons {
  margin-top: 10px;
  display: inline-block; }

.pm-cart-widget-buttons .wc-forward {
  background-color: #DBC164;
  border: 0 none;
  color: #ffffff;
  padding: 7px 15px;
  text-decoration: none;
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-cart-widget-buttons .wc-forward:hover {
  background-color: #333; }

.pm-cart-widget-buttons .wc-forward i {
  margin-left: 5px; }

/* Sidebar Cart widget end */
/* Sidebar tags widget */
.pm-sidebar-tags {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar-tags li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-sidebar-tags li {
  float: left;
  margin-right: 0px; }

.pm-sidebar-tags li .pm-rounded-btn a {
  margin: 3px 0 !important; }

/* Sidebar tags widget end */
/* Recent Blog posts widget */
.pm-recent-blog-posts {
  list-style: none;
  padding: 0 15px;
  margin: 0; }

.pm-recent-blog-posts li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-recent-blog-posts li {
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  min-height: 95px; }

.pm-recent-blog-posts .pm-date-published {
  font-size: 12px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  margin-top: 7px; }

.pm-recent-blog-post-thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #0db7c4;
  float: right;
  height: 58px;
  width: 58px;
  margin-top: 17px;
  margin-left: 10px; }

.pm-recent-blog-post-details {
  padding-top: 10px; }

.pm-widget-footer .pm-recent-blog-posts {
  padding: 0px; }

.pm-recent-blog-post-details a {
  line-height: 20px !important;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .pm-recent-blog-post-details a {
  color: white; }

.pm-widget-footer .pm-recent-blog-post-details .pm-date {
  color: #0db7c4; }

.pm-recent-blog-post-details .pm-date {
  font-size: 12px !important;
  margin-top: 10px; }

.pm-recent-blog-post-divider {
  height: 1px;
  width: 50px;
  background-color: #34ceda;
  margin: 15px 0; }

/* Recent Blog posts widget end */
/* Recent Blog posts widget Sidebar styles */
.pm-recent-blog-posts.sidebar .pm-recent-blog-post-details a {
  color: #333; }

.pm-recent-blog-posts.sidebar .pm-recent-blog-post-details a:hover {
  color: #EF5438; }

.pm-recent-blog-posts.sidebar .pm-recent-blog-post-details .pm-comment-count {
  color: #333; }

/* Recent Blog posts widget Sidebar styles end */
/* 17. Post pagination system */
.pm-pagination-page-counter {
  display: table;
  margin: 0 auto; }

.pm-pagination-page-counter p {
  font-size: 14px;
  font-weight: 300;
  color: #959595;
  margin: 0;
  padding: 0; }

.pm-pagination {
  /*border-top: 1px solid #ededed;*/
  list-style: none outside none;
  padding: 12px 0;
  margin: 0px;
  display: table;
  margin: 0 auto; }

.pm-pagination.pm-knowledge-base-pagination {
  margin: 0 !important;
  padding: 20px !important; }

.pm-pagination li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-pagination li {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 16px;
  color: white;
  line-height: 0px;
  float: left;
  margin-right: 3px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-pagination.pm-knowledge-base-pagination li {
  width: 35px;
  height: 35px;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px; }

.pm-pagination li:last-child {
  margin-right: 0px; }

.pm-pagination li:hover a {
  color: white; }

.pm-pagination li a {
  display: block;
  /*padding: 8px 0;*/
  text-align: center;
  text-decoration: none;
  font-family: arial !important;
  font-size: 12px !important;
  line-height: 40px !important;
  color: white !important; }

.pm-pagination li span.current {
  color: white;
  font-weight: bold; }

.pm-pagination li span {
  display: block;
  font-family: arial !important;
  font-size: 12px !important;
  line-height: 40px !important;
  text-align: center; }

.pm-pagination.pm-knowledge-base-pagination li span {
  line-height: 36px !important; }

.pm-pagination.pm-knowledge-base-pagination li a {
  line-height: 36px !important; }

/* 18. Store item tab system */
.nav-tabs {
  border-bottom: 0px solid #dddddd; }

.tab-content > .active, .pill-content > .active {
  display: block;
  padding: 10px 15px; }

.nav-tabs li:before {
  content: "";
  margin: 0;
  padding: 0; }

.tab-content {
  padding-top: 15px;
  background-color: transparent; }

.nav-tabs > li > a {
  background-color: transparent;
  margin-right: 0px;
  border: 0px solid white;
  border-radius: 0px 0px 0px 0px;
  -webkit-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.nav-tabs > li > a:hover {
  background-color: white;
  color: #0db7c4; }

.nav-tabs > li {
  border-top: 3px solid transparent; }

.nav-tabs > li.active {
  border-top: 3px solid #0db7c4; }

.nav-tabs > li.active a {
  color: #0db7c4 !important; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: white;
  border-width: 0px; }

.tab-content .tab-pane p {
  font-size: 14px;
  font-weight: 300; }

/* 19. Sub-header */
.pm-sub-header-container {
  width: 100%;
  background-position: 50% 0 !important;
  background-size: cover; }

.pm-sub-header-info {
  padding-top: 80px;
  background-position: center top;
  background-repeat: no-repeat;
  /*background-image:url(../img/sub-header.jpg);*/
  height: 225px; }

.pm-page-title {
  margin-top: 25px;
  margin-bottom: 10px; }

.pm-post-title {
  margin-top: 20px;
  margin-bottom: 15px;
  max-width: 720px;
  line-height: 40px; }

.pm-page-message {
  font-size: 16px;
  color: #3f3b3b;
  font-weight: 300; }

.pm-sub-header-breadcrumbs {
  border-bottom: 1px solid #eeeeee;
  min-height: 55px; }

.pm-breadcrumbs {
  list-style: none;
  padding: 25px 0 10px;
  margin: 0;
  overflow: hidden;
  float: left; }

.pm-breadcrumbs li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-breadcrumbs li {
  float: left;
  margin-right: 5px;
  font-weight: 300;
  line-height: 0px !important;
  height: 10px;
  position: relative; }

.pm-breadcrumbs li:after {
  content: "/";
  position: relative;
  top: 0;
  right: 0;
  padding-left: 7px;
  float: right; }

.pm-breadcrumbs li:last-child:after {
  content: ""; }

.pm-breadcrumbs li i {
  top: -6px;
  position: absolute; }

.pm-breadcrumbs li a {
  line-height: 0px !important; }

.pm-post-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  float: right; }

.pm-post-navigation li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-post-navigation li {
  float: left;
  border-right: 1px solid #eeeeee;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-post-navigation li:first-child {
  border-left: 1px solid #eeeeee; }

.pm-post-navigation li:hover {
  background-color: #34ceda; }

.pm-post-navigation li:hover a {
  color: white; }

.pm-post-navigation li a {
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  padding: 12px 25px;
  line-height: 1.5; }

/* 20. Isotope filter system */
.pm-isotope-filter-container {
  width: 100%;
  min-height: 72px;
  background-color: #efefef; }

.pm-isotope-filter-system {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-isotope-filter-system li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-isotope-filter-system li {
  float: left;
  margin-right: 9px; }

.pm-isotope-filter-system li i {
  float: right;
  font-family: 'FontAwesome';
  margin-top: 14px; }

.pm-isotope-filter-system li:last-child {
  margin-right: 0px; }

.pm-isotope-filter-system li a {
  font-size: 14px;
  color: #565656;
  font-weight: 300;
  padding: 5px;
  display: block;
  border-bottom: 3px solid transparent;
  line-height: 24px !important;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-isotope-filter-system li a.current {
  border-bottom: 3px solid #0db7c4; }

.pm-isotope-filter-system li a:hover {
  border-bottom: 3px solid #0db7c4; }

.pm-isotope-filter-system-expand {
  color: white !important;
  font-size: 14px !important;
  line-height: 40px !important;
  font-weight: bold !important;
  padding: 3px 25px;
  text-transform: uppercase;
  display: none;
  visibility: hidden; }

.pm-isotope-filter-system-expand:hover {
  cursor: pointer; }

.pm-isotope-page-count {
  margin-bottom: 0px;
  margin-top: 15px; }

/* 21. jQuery UI datepicker overrides */
.ui-widget-header {
  background-color: #0db7c4 !important;
  color: white !important;
  background-image: none !important; }

.ui-datepicker {
  z-index: 99999 !important; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  border: 0px solid white; }

.ui-widget-header .ui-state-hover {
  border: 0px solid #999999 !important;
  background-color: transparent !important;
  font-weight: inherit !important;
  color: #212121;
  cursor: pointer !important; }

.ui-widget-header .ui-icon {
  background-image: url("jquery-ui/images/ui-icons_222222_256x240_white.png") !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  text-align: center; }

/* 28. Post Loaded info */
.pm-post-loaded-info {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid #d3d3d3; }

.pm-post-loaded-info.news {
  margin: 80px auto; }

.pm-post-loaded-info li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-post-loaded-info li:first-child {
  float: left; }

.pm-post-loaded-info li:last-child {
  float: right; }

.pm-post-loaded-info li {
  padding: 13px 0; }

.pm-post-loaded-info li p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #565656;
  font-weight: 300; }

.pm-post-loaded-info li a {
  margin-bottom: 0px;
  text-transform: uppercase;
  display: block;
  min-width: 115px;
  padding: 0px 15px;
  line-height: 30px !important;
  background-color: #f15b5a;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-post-loaded-info li a:hover {
  color: white;
  background-color: #999; }

/* 29. Filter system */
.pm-filter-system {
  list-style: none;
  padding: 0;
  overflow: hidden; }

.pm-filter-system li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-filter-system li:first-child {
  border-right: 3px solid #d3d3d3 !important;
  padding-right: 15px;
  margin-right: 15px; }

.pm-filter-system li:last-child {
  margin-right: 0px; }

.pm-filter-system li {
  float: left;
  margin-right: 10px;
  padding: 10px 0; }

.pm-filter-system li p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #c8c8c8;
  text-transform: uppercase;
  font-weight: bold; }

.pm-filter-system li a {
  margin-bottom: 0px;
  font-size: 14px;
  color: #c8c8c8;
  text-transform: uppercase;
  font-weight: bold; }

.pm-filter-system li a:hover {
  color: #0db7c4; }

/* 30. Single News Post Social icons */
.pm-single-post-social-icons {
  list-style: none;
  padding: 0;
  margin: -10px 0 0;
  overflow: hidden;
  float: right; }

.pm-single-post-social-icons.pull-left {
  float: left; }

.pm-single-post-social-icons li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-single-post-social-icons li {
  float: left;
  margin-right: 3px; }

.pm-single-post-social-icons li:last-child {
  margin-right: 0px; }

.pm-single-post-social-icons li a {
  display: block;
  width: 37px;
  height: 37px;
  text-align: center;
  background-color: white;
  border: 2px solid #11c7d5;
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #7be0e8;
  padding-top: 8px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-post-social-icons li a:hover {
  background-color: #0db7c4;
  border: 3px solid white;
  color: white; }

.pm-single-post-social-icons li:first-child {
  margin-right: 14px;
  margin-top: 8px; }

.pm-single-post-social-icons li:first-child p {
  color: #2a313a !important;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }

/* 31. Single News Post - Related posts */
.pm-related-blog-posts {
  list-style: none;
  padding: 0;
  margin: 35px 0 0; }

.pm-related-blog-posts li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-related-blog-posts li {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  min-height: 95px;
  width: 30%;
  margin-right: 35px;
  float: left; }

.pm-related-blog-post-thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #0db7c4;
  float: right;
  height: 70px;
  width: 70px;
  margin-top: 8px;
  margin-left: 15px; }

.pm-related-blog-posts a {
  font-size: 14px;
  color: #9a9a9a;
  font-weight: 300;
  line-height: 26px !important;
  display: block;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-related-blog-posts a:hover {
  color: #0db7c4; }

.pm-related-blog-posts .pm-date {
  font-size: 12px !important;
  color: #f15b5a;
  font-weight: 300;
  font-style: italic; }

/* 32. Store Filter system */
.pm-store-filter {
  border: 1px solid #d3d3d3;
  padding: 5px 10px;
  width: 200px;
  float: right; }

.pm-store-filter-system {
  list-style: none;
  padding: 0;
  overflow: hidden; }

.pm-store-filter-system li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-store-filter-system li:last-child {
  margin-right: 0px;
  float: right; }

.pm-store-filter-system li {
  float: left;
  margin-right: 10px;
  padding: 0; }

.pm-store-filter-system li p {
  margin-bottom: 0px;
  font-size: 14px;
  color: #565656;
  font-weight: 300;
  line-height: 50px; }

.pm-store-filter-system li a {
  margin-bottom: 0px;
  font-size: 14px;
  color: #c8c8c8;
  text-transform: uppercase;
  font-weight: bold; }

.pm-store-filter-system li a:hover {
  color: #0db7c4; }

.pm-store-filter-system .pm-dropdown.pm-filter-system {
  min-width: 145px !important; }

.pm-store-filter-system .pm-dropdown.pm-filter-system .pm-dropmenu-active ul li {
  min-width: 220px; }

.pm-store-filter-system .pm-dropdown.pm-filter-system .pm-dropmenu-active ul li a {
  font-size: 13px !important; }

.pm-store-filter-system .pm-dropdown.pm-filter-system .pm-dropmenu-active ul {
  overflow: hidden; }

/* 34. Micro Navigation */
.pm-micro-navigation {
  list-style: none;
  padding: 0;
  margin: 7px 0 0;
  overflow: hidden; }

.pm-micro-navigation li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-micro-navigation li:after {
  margin: 0;
  padding: 0;
  font-family: 'FontAwesome';
  color: white;
  position: absolute;
  top: 5px;
  right: 0;
  line-height: 15px !important; }

.pm-micro-navigation li:last-child:after {
  content: ""; }

.pm-micro-navigation li {
  float: left;
  margin-right: 10px;
  padding-right: 20px;
  position: relative; }

.pm-micro-navigation li:last-child {
  margin-right: 0px; }

.pm-micro-navigation li a {
  display: block;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  line-height: 24px !important; }

.pm-micro-navigation li a:hover {
  color: #333; }

/* 35. Header social icons */
.pm-social-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  float: right; }

.pm-social-navigation li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-social-navigation li {
  float: left;
  margin-right: 6px; }

.pm-social-navigation li:last-child {
  margin-right: 0px; }

.pm-social-navigation li a {
  display: block;
  width: 37px;
  height: 37px;
  text-align: center;
  background-color: white;
  border: 3px solid #11c7d5;
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #7be0e8;
  padding-top: 8px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-social-navigation li a:hover {
  background-color: #0db7c4;
  border: 3px solid white;
  color: white; }

/* 36. Header information */
.pm-header-info {
  float: right;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.pm-header-info li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-header-info li {
  float: left;
  margin-right: 10px; }

.pm-header-info li:last-child {
  margin-right: 0px; }

.pm-header-info li p, .pm-header-info li p a {
  font-weight: 500; }

.pm-header-info li p i {
  font-family: 'FontAwesome';
  color: #0db7c4; }

/* 37. Header Search container */
.pm-search-container {
  float: right;
  clear: right;
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-search-container li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-search-container li {
  float: left;
  margin-right: 10px; }

.pm-search-container li:last-child {
  margin-right: 0px; }

.pm-search-field-container {
  width: 265px;
  height: 45px;
  border: 3px solid #7de2ea;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-search-field-container a {
  color: #7de2ea;
  display: block;
  float: right;
  font-family: "FontAwesome";
  padding: 12px; }

.pm-search-field-container a:hover {
  color: #999; }

.pm-search-field {
  border: none !important;
  background-color: transparent !important;
  padding: 6px 15px;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px !important; }

/* 38. Categories menu */
.pm-dropdown.pm-categories-menu {
  width: 180px;
  border: 3px solid #7de2ea;
  margin-right: 0px !important;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-dropdown.pm-categories-menu .pm-dropmenu {
  padding: 7px 15px; }

.pm-dropdown.pm-categories-menu .pm-menu-title {
  color: #0db7c4; }

.pm-dropdown.pm-categories-menu .pm-dropmenu i {
  color: #0db7c4;
  right: 13px; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active {
  width: 180px;
  margin-top: 2px;
  margin-left: -2px; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul {
  background-color: transparent;
  border: none !important; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul li {
  background-color: white;
  border: 3px solid #7DE2EA;
  margin-top: 2px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul li:hover {
  background-color: #f15b5a;
  border: 3px solid #f15b5a; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul li:hover a {
  color: white !important; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul li a {
  padding: 7px 11px;
  color: #0db7c4; }

.pm-dropdown.pm-categories-menu .pm-dropmenu-active ul li a:hover {
  color: #999; }

/* 39. Cart info (nav area) */
.pm-cart-info {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right; }

.pm-cart-info li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-cart-info li {
  float: left;
  margin-right: 10px; }

.pm-cart-info li:last-child {
  float: left;
  margin-right: 0px; }

.pm-cart-info li p {
  margin-bottom: 0px;
  padding: 0.75em 0em !important; }

.pm-cart-info li p span {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important; }

.pm-cart-info li a {
  color: white;
  font-size: 20px;
  line-height: 46px; }

.pm-cart-info li a:hover {
  color: #00FFFF; }

/* 40. General Icon */
.pm-general-icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.pm-general-icon-list li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-general-icon-list li {
  margin-bottom: 5px;
  overflow: hidden; }

.pm-general-icon-list li p {
  line-height: 35px; }

.pm-general-icon-list li a {
  color: white; }

.pm-general-icon-list li a:hover {
  color: #0db7c4; }

.pm-general-icon {
  display: block;
  width: 43px;
  height: 43px;
  text-align: center;
  background-color: white;
  border: 3px solid #11c7d5;
  font-family: 'FontAwesome';
  font-size: 18px !important;
  color: #7be0e8;
  padding-top: 8px;
  float: left;
  margin-right: 10px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

/* 41. Column Container message */
.pm-column-container-message {
  max-width: 900px;
  border: 3px solid white;
  text-align: center;
  position: relative;
  margin: 0 auto;
  display: table;
  padding: 15px 30px;
  top: 30px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-column-container-message p {
  font-size: 18px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 0px; }

/* 43. News post stand alone (shortcode ready) */
.pm-postItem-carousel-item {
  width: 100%;
  padding: 0px 15px; }

#pm-postItems-carousel:hover {
  cursor: url("img/owl-cursor.gif"); }

.pm-standalone-news-post {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 20px;
  position: relative; }

.pm-standalone-news-post img {
  height: auto; }

.pm-standalone-news-post.no-img {
  height: 50px; }

.pm-standalone-news-post-category a {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  color: #0db7c4;
  text-align: center;
  display: block;
  letter-spacing: 1px; }

.pm-standalone-news-post-category a:hover {
  color: #f15b5a; }

.pm-standalone-news-post-category span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  display: inline;
  vertical-align: auto;
  position: relative;
  padding: 0 20px; }

.pm-standalone-news-post-category span:before, .pm-standalone-news-post-category span:after {
  content: '';
  display: block;
  width: 15%;
  position: absolute;
  top: 12px;
  border-top: 1px solid #0db7c4; }

.pm-standalone-news-post-category span:before {
  right: 100%;
  width: 1000%; }

.pm-standalone-news-post-category span:after {
  left: 100%;
  width: 1000%; }

.pm-standalone-news-post-overlay {
  width: 100%;
  height: auto;
  background-color: rgba(52, 206, 218, 0.9);
  bottom: 0px; }

.pm-standalone-news-post-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  margin: 0 auto 25px;
  text-align: center;
  width: 80px;
  height: 80px;
  position: relative;
  top: -40px;
  padding-top: 12px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-standalone-news-post-icon.inactive {
  opacity: 0; }

.pm-standalone-news-post-icon img {
  /*width:100%;*/
  height: auto; }

.pm-standalone-news-post-icon i {
  font-family: "FontAwesome";
  font-size: 28px;
  padding-top: 8px;
  font-style: normal !important;
  display: block;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.pm-standalone-news-post-title {
  top: -40px;
  position: relative;
  padding: 0 20px; }

.pm-standalone-news-post-title a {
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  display: block;
  letter-spacing: 1px; }

.pm-standalone-news-post-title a:hover {
  color: #333; }

.pm-standalone-news-post-date {
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
  color: white;
  letter-spacing: 1px;
  text-align: center;
  top: -43px;
  position: relative;
  padding: 0 20px; }

.pm-standalone-news-post-comment-count {
  font-size: 12px;
  font-weight: 300;
  color: white;
  text-align: center;
  top: -48px;
  position: relative;
  padding: 0 20px;
  margin-bottom: 0px;
  display: block; }

.pm-standalone-news-post-excerpt {
  margin-top: 20px; }

.pm-standalone-news-post-excerpt p {
  font-size: 16px;
  font-weight: 300;
  color: #8b8b8b;
  text-align: center;
  margin-bottom: 20px;
  padding: 0px 20px; }

/* 44. Newsletter */
.pm-newsletter-form-container {
  margin: 20px auto; }

.pm-newsletter-form-container input[type="text"] {
  border: 0 solid #ccc;
  font-size: 18px !important;
  font-weight: 100 !important;
  margin-bottom: 2px;
  margin-left: -3px;
  margin-right: 4px;
  min-width: 280px;
  padding: 8px 14px;
  font-size: 18px;
  color: #34ceda;
  border: 1px solid #34ceda;
  font-weight: 300; }

.pm-newsletter-submit-btn {
  width: auto;
  height: auto;
  display: inline;
  background-color: #f15b5a;
  min-width: 100px;
  display: block;
  padding: 14px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  margin: 25px auto;
  text-align: center;
  border: 2px solid white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-newsletter-submit-btn:hover {
  color: white !important;
  background-color: #999; }

/* 45. Staff profile */
.pm-staff-profile-container {
  width: 100%;
  height: 290px;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.pm-staff-profile-overlay-container {
  width: 100%;
  height: 290px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.pm-staff-profile-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 10;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-staff-profile-icons.locations-post {
  position: relative;
  top: 0px;
  right: auto;
  margin: 15px 0;
  overflow: hidden; }

.pm-staff-profile-icons.locations-post > li {
  float: left;
  margin-right: 1px; }

.pm-staff-profile-icons.locations-post > li > a {
  width: 43px;
  height: 43px;
  padding-top: 0px;
  line-height: 2.8; }

.pm-staff-profile-icons li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-staff-profile-icons li {
  margin-bottom: 1px; }

.pm-staff-profile-icons li a {
  width: 53px;
  height: 53px;
  display: block;
  background-color: #0db7c4;
  color: white;
  font-family: 'FontAwesome';
  padding-top: 19px;
  text-align: center;
  font-size: 16px !important; }

.pm-staff-profile-icons li a:hover {
  background-color: #f15b5a;
  color: white; }

.pm-staff-profile-expander {
  background-color: #f15b5a;
  border: 3px solid white;
  color: white;
  font-size: 18px !important;
  display: table !important;
  height: 60px;
  margin: 0 auto;
  padding-top: 17px;
  position: relative;
  text-align: center;
  top: 260px;
  width: 60px;
  z-index: 9;
  line-height: 22px !important;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-staff-profile-expander:hover {
  color: white;
  background-color: #0db7c4; }

.pm-staff-profile-info {
  padding: 50px 30px 0px 30px;
  text-align: center; }

.pm-staff-profile-info p {
  margin-bottom: 10px; }

.pm-staff-profile-name {
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  color: #0db7c4;
  letter-spacing: 1px; }

.pm-staff-profile-name.light, .pm-staff-profile-title.light {
  color: white; }

.pm-staff-profile-title {
  font-weight: 300 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px; }

.pm-staff-profile-quote {
  width: 100%;
  height: 290px;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 290px;
  left: 0;
  z-index: 2;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-staff-profile-quote p {
  text-align: center;
  padding: 30px;
  color: white; }

/* 46. Partners carousel */
.pm-brand-carousel-btns {
  display: block;
  margin: 20px auto;
  width: 100px; }

.pm-brand-carousel-btns.services {
  display: table;
  margin: 10px auto 20px; }

.pm-brand-carousel-btns.services.news {
  display: table;
  margin: 10px auto 20px; }

.owl-item .pm-brand-item {
  text-align: center;
  position: relative;
  height: auto; }

.owl-item .pm-brand-item img {
  margin: 0 auto; }

.owl-item .pm-brand-item a {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  background-color: #f15b5a;
  color: white;
  padding: 15px 15px 17px;
  text-align: center;
  position: relative;
  margin: 20px auto;
  z-index: 2;
  line-height: 0px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.owl-item .pm-brand-item a:hover {
  background-color: #0db7c4;
  color: white; }

.btn.pm-owl-prev {
  display: block;
  width: 45px;
  height: 45px;
  background-color: #0db7c4;
  color: white;
  font-size: 22px !important;
  line-height: 35px;
  padding-right: 15px;
  float: left;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.btn.pm-owl-next {
  display: block;
  width: 45px;
  height: 45px;
  background-color: #0db7c4;
  color: white;
  font-size: 22px !important;
  line-height: 35px;
  padding-left: 15px;
  float: right;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.btn.pm-owl-next:hover, .btn.pm-owl-prev:hover {
  background-color: #f15b5a; }

/* 48. Gallery Page */
.isotope-item {
  margin-bottom: 100px;
  margin-top: 0px;
  opacity: 0; }

.isotope-item.size1 {
  height: 370px; }

.isotope-item.size2 {
  height: 270px; }

.isotope-item.size3 {
  height: 330px; }

.pm-gallery-post-item-container {
  height: inherit;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  opacity: 1; }

.pm-gallery-post-item-container.single-post img {
  width: 100%; }

.pm-gallery-post-item-info-container {
  height: inherit !important;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.pm-gallery-item-expander {
  background-color: #f15b5a;
  border: 3px solid white;
  border-radius: 99px;
  color: white;
  font-size: 18px !important;
  height: 60px;
  margin: 0 auto;
  padding-top: 18px;
  position: absolute;
  text-align: center;
  bottom: -30px;
  width: 60px;
  z-index: 9;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.pm-gallery-item-expander:hover {
  color: white;
  background-color: #0db7c4; }

.pm-gallery-item-excerpt {
  background-color: rgba(0, 0, 0, 0.8);
  height: inherit !important;
  left: 0;
  position: absolute;
  top: 400px;
  width: 100%;
  z-index: 2;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-gallery-item-excerpt p {
  color: white;
  padding: 20px 30px;
  text-align: left; }

.pm-gallery-item-title {
  padding: 45px 30px 0;
  text-align: center; }

.pm-gallery-item-title p {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase; }

.pm-gallery-item-btns {
  bottom: 20px;
  list-style: outside none none;
  margin: 0 0 0 30px;
  padding: 0; }

.pm-gallery-item-btns li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-gallery-item-btns li {
  float: left;
  margin-right: 1px; }

.pm-gallery-item-btns li a {
  background-color: #0db7c4;
  color: white;
  display: block;
  font-family: "FontAwesome";
  padding: 22px 17px;
  line-height: 0px !important;
  text-align: center;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-gallery-item-btns li a:hover {
  background-color: #f15b5a; }

/* 49. Trends widget */
.pm-trends-list {
  padding: 0 0 0 30px;
  margin: 0;
  counter-reset: li;
  /* Initiate a counter */ }

.pm-trends-list li:before {
  content: counter(li);
  counter-increment: li;
  font-weight: bold;
  font-size: 30px;
  margin-left: -30px;
  position: absolute;
  top: 10px;
  font-family: inherit !important;
  line-height: inherit !important;
  margin-top: -6px; }

.pm-trends-list li {
  margin-bottom: 10px;
  min-height: 50px;
  padding-bottom: 15px;
  position: relative; }

.pm-trends-list li a {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 14px;
  color: #9a9a9a;
  line-height: 26px !important; }

.pm-trends-list li a:hover {
  color: #f15b5a; }

/* 50. Knowledge centre widget */
.pm-knowledge-centre-list {
  background-color: #eeeeee;
  margin-bottom: 10px; }

/* 51. News post single */
.pm-single-news-post {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.pm-single-news-post-column {
  overflow: hidden; }

.pm-single-news-post img {
  height: auto; }

.pm-single-news-post.no-img {
  height: auto; }

.pm-single-news-post-overlay {
  width: 100%;
  height: 160px;
  background-color: rgba(52, 206, 218, 0.9);
  bottom: 0px;
  margin-bottom: 30px; }

.pm-single-news-post-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  margin: 0 auto;
  text-align: center;
  width: 80px;
  height: 80px;
  position: relative;
  top: -40px;
  padding-top: 12px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-news-post-icon.inactive {
  display: none;
  visibility: hidden; }

.pm-single-news-post-icon i {
  font-family: "FontAwesome";
  font-size: 28px;
  padding-top: 8px;
  font-style: normal !important;
  display: block;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.pm-single-news-post-title {
  top: -40px;
  position: relative;
  padding: 0 20px;
  text-align: center; }

.pm-single-news-post-title a {
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  display: block;
  letter-spacing: 1px; }

.pm-single-news-post-title a:hover {
  color: #333; }

.pm-single-news-post-date {
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
  color: white;
  letter-spacing: 1px;
  text-align: center;
  top: -43px;
  position: relative;
  padding: 0 20px; }

.pm-single-post-article p {
  font-size: 14px;
  font-weight: 300;
  color: #8b8b8b; }

.pm-single-post-social-features {
  width: 100%;
  height: auto;
  border-top: 1px solid #0db7c4;
  margin-top: 80px;
  position: relative;
  padding-top: 20px; }

.pm-single-post-social-features.location-post {
  margin-top: 40px; }

.pm-single-post-tags {
  float: left;
  width: 380px; }

.pm-single-post-tags .tags {
  color: #2a313a !important;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase; }

.pm-single-post-tags .tags a {
  color: #0db7c4;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }

.pm-single-post-tags .tags a:hover {
  color: #f15b5a; }

.pm-single-post-share-icons {
  float: right;
  position: absolute;
  right: 0;
  top: 22px; }

.pm-single-post-share-icons.relative-position {
  position: relative;
  top: 0px; }

.pm-single-post-like-feature {
  position: relative;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -50px;
  max-width: 80px;
  text-align: center; }

.pm-single-post-like-feature span {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2a313a !important;
  display: block;
  margin-top: 15px; }

.pm-single-post-like-btn {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  margin: 0 auto;
  text-align: center;
  width: 55px;
  height: 55px;
  position: relative;
  font-size: 18px !important;
  top: 0px;
  padding-top: 14px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-post-like-btn:hover {
  background-color: #0db7c4;
  color: white; }

.pm-author-column-title {
  color: white !important; }

.pm-author-bio-img-bg {
  background-repeat: no-repeat;
  background-position: center top;
  height: 200px;
  width: 200px;
  position: relative;
  border: 5px solid white;
  margin: 0 auto;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-news-post-avatar-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  margin: 0 auto;
  text-align: center;
  width: 70px;
  height: 70px;
  position: relative;
  top: 155px;
  padding-top: 8px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-news-post-avatar-icon i {
  font-family: "FontAwesome";
  font-size: 28px !important;
  padding-top: 24px;
  line-height: 0px !important; }

.pm-single-news-post-avatar-icon img {
  display: inline; }

.pm-author-name {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase; }

.pm-author-title {
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase; }

.pm-author-divider {
  background-color: #34ceda;
  height: 1px;
  margin: 20px 0;
  width: 100px; }

.pm-author-bio {
  color: white;
  font-size: 14px;
  font-weight: 300; }

/* 52. Services post */
.pm-services-post {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.pm-services-post.single-post {
  height: auto; }

.pm-services-post.single-post img {
  width: 100%; }

.pm-services-post-overlay {
  width: 100%;
  height: 120px;
  background-color: rgba(52, 206, 218, 0.9);
  position: absolute;
  bottom: 0px; }

.pm-services-post-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  margin: 0 auto;
  text-align: center;
  width: 80px;
  height: 80px;
  position: relative;
  top: -40px;
  padding-top: 12px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-services-post-icon.inactive {
  display: none;
  visibility: hidden; }

.pm-services-post-icon img {
  width: auto !important; }

.pm-services-post-icon i {
  font-family: "FontAwesome";
  font-size: 28px; }

.pm-services-post-title {
  top: -30px;
  position: relative;
  padding: 0 20px; }

.pm-services-post-title a {
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px !important;
  font-weight: bold;
  display: block;
  letter-spacing: 1px; }

.pm-services-post-title a:hover {
  color: #333; }

.pm-services-post-excerpt {
  margin-top: 20px; }

.pm-services-post-excerpt p {
  font-size: 16px;
  font-weight: 300;
  color: #8b8b8b;
  text-align: center;
  margin-bottom: 20px;
  padding: 0px 20px; }

.pm-services-post-excerpt p a {
  font-size: inhert !important;
  color: #0db7c4; }

.pm-services-post-excerpt p a:hover {
  color: #f15b5a; }

.pm-servicesPosts-carousel-item {
  padding: 0 15px;
  margin-bottom: 30px; }

.pm-servicesPosts-carousel-item.no-padding {
  padding: 0px;
  margin-bottom: 30px; }

/* 53. Store post */
.pm-store-post-container {
  width: 100%;
  height: 310px;
  position: relative; }

.pm-store-post-info-container {
  height: inherit !important;
  left: 0;
  top: 0;
  overflow: hidden;
  position: absolute;
  width: 100%; }

.pm-store-post-tags {
  background-color: #0db7c4;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 95px;
  padding: 10px 15px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-store-post-tags p {
  text-align: center;
  color: white !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0px; }

.pm-store-post-tags p a {
  text-align: center;
  color: white !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.pm-store-post-tags p a:hover {
  color: black !important; }

.pm-store-post-title {
  text-align: center;
  font-size: 15px;
  color: #7e7e7e;
  letter-spacing: .5px;
  margin: 0 0 20px;
  display: block; }

.pm-add-to-cart-btn {
  position: relative;
  margin: 0 auto !important;
  display: table !important;
  top: 290px;
  z-index: 999; }

.pm-store-post-price {
  font-size: 24px;
  color: #7e7e7e;
  letter-spacing: 1px;
  text-align: center;
  display: block;
  margin-top: 45px;
  font-weight: 300;
  margin-bottom: 0px; }

.pm-store-post-price del {
  font-size: 14px !important; }

.pm-store-post-info-overlay {
  width: 100%;
  height: inherit;
  background-color: rgba(0, 0, 0, 0.9);
  position: absolute;
  left: 0;
  top: 310px;
  z-index: 3;
  padding: 20px;
  text-align: center;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-store-post-info-overlay p {
  color: white;
  font-size: 14px; }

.pm-store-post-quantity {
  font-size: 18px !important;
  margin-bottom: 15px; }

.pm-store-post-details-btn {
  width: 48px;
  height: 48px;
  background-color: #0db7c4;
  padding-top: 18px;
  font-family: 'FontAwesome';
  color: white;
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  margin-right: -3px; }

.pm-store-post-details-btn:hover {
  background-color: #f15b5a;
  color: white; }

.pm-store-post-expander {
  font-family: 'FontAwesome';
  color: white;
  font-size: 20px !important;
  display: table !important;
  margin: 0 auto 10px; }

.pm-store-post-img {
  margin: 0 auto;
  display: table; }

/* 54. Request Appointment form */
.pm-request-appointment-form {
  background-color: #097d86;
  width: 100%;
  height: 0;
  overflow: hidden;
  /*border-top:1px solid $lightPrimaryColor;
  border-bottom:1px solid $lightPrimaryColor;*/
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-request-appointment-form-textfield {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid white;
  background-color: transparent;
  padding: 10px 13px;
  width: 100%;
  margin-bottom: 10px;
  color: white;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-request-appointment-form-textfield:focus, .pm-comment-form-textarea:focus, .pm-request-appointment-form-textfield.invalid_field {
  background-color: white;
  border-bottom: 3px solid white;
  background-image: none;
  color: black;
  text-transform: none; }

.pm-appointment-form-notice {
  font-size: 13px;
  color: white;
  text-align: center;
  margin: 20px 0; }

.pm-appointment-form-close {
  font-size: 13px !important;
  color: white; }

.pm-appointment-form-close:hover {
  color: #34ceda; }

#pm-appointment-form-response {
  text-align: center;
  color: white;
  margin-bottom: 20px;
  margin-top: 15px; }

.pm_app_form_captcha_box {
  float: right; }

.pm-appointment-form-security-field {
  margin-top: 0px; }

/* 55. Static icon */
.pm-static-icon {
  display: block;
  padding: 24px;
  /*background-color:$secondaryColor;
  font-size:40px !important;
  color:white;
  width:160px;
  height:160px;*/
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-static-icon.typcn:before {
  margin-left: 0px !important; }

.pm-static-icon.typcn {
  /*line-height:96px !important;	
  font-size:90px !important;
  display:inline-block !important;*/ }

.pm-static-icon.fa {
  line-height: 106px !important;
  font-size: 76px !important;
  display: inline-block !important; }

/* 56. Single Testimonial (shortcode ready) */
.pm-single-testimonial-shortcode {
  text-align: center;
  width: 100%;
  height: auto; }

.pm-single-testimonial-shortcode img {
  margin-bottom: 30px; }

.pm-single-testimonial-shortcode .name {
  font-size: 20px;
  color: #0db7c4;
  text-transform: uppercase;
  font-weight: 500; }

.pm-single-testimonial-shortcode .title {
  font-size: 14px;
  color: #0db7c4;
  font-weight: 500; }

.pm-single-testimonial-shortcode .quote {
  font-size: 16px;
  color: #7e7e7e;
  font-weight: 300; }

.pm-single-testimonial-shortcode .date {
  font-size: 13px;
  color: #0db7c4;
  font-weight: 500; }

.pm-single-testimonial-divider {
  width: 85px;
  height: 1px;
  margin: 20px auto;
  background-color: #d1d1d1; }

.pm-single-testimonial-img-bg {
  background-repeat: no-repeat;
  background-position: center top;
  height: 200px;
  width: 200px;
  position: relative;
  border: 5px solid #34ceda;
  margin: 0 auto 50px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-testimonial-avatar-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  font-size: 30px !important;
  margin: 0 auto;
  text-align: center;
  width: 70px;
  height: 70px;
  position: relative;
  top: 155px;
  padding-top: 8px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-testimonial-avatar-icon img {
  display: inline;
  margin-bottom: 0px; }

/* 57. Page social share buttons */
.pm-page-share-options {
  width: auto;
  overflow: hidden;
  border-top: 1px solid #CCC;
  padding-top: 15px;
  margin-top: 20px;
  clear: both; }

.pm-page-social-icons {
  float: right;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.pm-page-social-icons li {
  float: left;
  margin-right: 1px;
  display: inline-block;
  height: 45px; }

.pm-page-social-icons li:before {
  content: normal !important; }

.pm-page-social-icons li a {
  display: block;
  width: 37px;
  height: 37px;
  text-align: center;
  background-color: white;
  border: 2px solid #11c7d5;
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #7be0e8;
  padding-top: 8px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-page-social-icons li a:hover {
  background-color: #0db7c4;
  border: 3px solid white;
  color: white; }

/* 58. Glossary Index */
.pm-ln-glossary-index {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left; }

.pm-ln-glossary-index li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-ln-glossary-index li {
  float: left;
  height: 31px !important; }

.pm-ln-glossary-index li a {
  padding: 5px 8px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-glossary-search-box {
  max-width: 320px;
  border: 1px solid #0db7c4;
  overflow: hidden; }

.pm-glossary-search-box a {
  float: right;
  padding: 13px 10px; }

.pm-glossary-search-box input {
  border: 0px solid white;
  width: 88%;
  padding: 10px; }

.pm-glossary-sort-text {
  float: right;
  padding: 8px; }

.pm-glossary-filter {
  max-width: 150px;
  float: right;
  background-image: none;
  padding: 8px;
  margin-top: 0px; }

/* 59. Knowledge base single post */
.pm-single-knowledgebase-tags {
  float: right; }

.pm-single-knowledgebase-tags .tags {
  color: #2a313a !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px; }

.pm-single-knowledgebase-tags .tags a {
  letter-spacing: 1px;
  text-transform: uppercase; }

.pm-single-knowledgebase-tags .tags a:hover {
  color: #f15b5a; }

.pm-single-knowledgebase-cats {
  float: left; }

.pm-single-knowledgebase-cats .cats {
  color: #2a313a !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px; }

.pm-single-knowledgebase-cats .cats a {
  color: #0db7c4;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase; }

.pm-single-knowledgebase-cats .cats a:hover {
  color: #f15b5a; }

/* 60. WordPress paginated posts */
.pm_paginated-posts {
  margin-top: 30px;
  padding-top: 15px; }

.pm_paginated-posts p {
  display: table;
  margin: 0 auto; }

.pagination_multi {
  list-style: outside none none;
  margin: 0;
  padding: 7px 0;
  text-align: center; }

.pagination_multi li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pagination_multi li {
  box-sizing: content-box;
  color: #c8c8c8 !important;
  display: inline-block;
  height: 25px;
  padding-top: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 35px;
  line-height: 10px !important;
  border: 3px solid #e1e1e1; }

.pagination_multi a {
  box-sizing: content-box;
  height: 20px !important;
  line-height: 0px !important; }

.pagination_multi a li {
  color: #c8c8c8 !important;
  display: inline-block;
  height: 35px !important;
  padding-top: 0;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 35px !important;
  background-color: transparent  !important;
  border: 3px solid #e1e1e1 !important;
  line-height: 30px !important; }

/* Knowledge Ajax results */
#pm-ln-glossary-search-results-container {
  background-color: white;
  border: 1px solid #e1e1e1;
  display: none;
  left: 15px;
  margin-top: 5px;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  top: 45px;
  width: 100%;
  z-index: 999; }

#pm-ln-glossary-search-results-close {
  display: block;
  float: right;
  font-family: "FontAwesome"; }

/* 61. Location post */
.pm-location-post {
  overflow: hidden;
  margin-bottom: 30px; }

.pm-location-post-img-column > img {
  width: 100%;
  margin-bottom: 20px; }

.pm-location-post-content-column > h3, .pm-location-post-content-column > h4, .pm-location-post-content-column > h5 {
  margin-top: 0px; }

.pm-countries-filter-system {
  width: 280px;
  float: left;
  float: right; }

.pm-locations-filter-title {
  line-height: 5; }

.pm-location-googleMap {
  margin-bottom: 30px; }

/* SASS imports */
/* Contact form */
.wpb_wrapper .pm-contact-form-container .col-lg-6, .wpb_wrapper .pm-contact-form-container .col-md-6, .wpb_wrapper .pm-contact-form-container .col-sm-12, .wpb_wrapper .pm-contact-form-container .col-lg-12 {
  margin-bottom: 20px; }

.pm-contact-form-container {
  width: auto;
  height: auto;
  overflow: hidden; }

.pm-required {
  font-size: 14px;
  color: #0db7c4;
  text-transform: uppercase;
  font-weight: 300; }

.pm-form-textfield, .input-text {
  border: 1px solid #0db7c4;
  background-color: transparent;
  padding: 13px 13px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  color: #0db7c4;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-form-textfield.invalid_field {
  border: 1px solid red; }

.pm-form-textfield:focus, .pm-form-textarea:focus {
  background-image: none;
  color: white;
  text-transform: none; }

.pm-form-textarea {
  background-color: transparent;
  padding: 10px 13px;
  width: 100%;
  margin-top: 10px;
  font-size: 16px;
  min-height: 150px;
  color: #0db7c4;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-form-submit-btn {
  background-color: #f15b5a;
  color: white !important;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  margin: 0px auto 20px;
  min-width: 100px;
  padding: 14px 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  border: none;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-form-submit-btn:hover {
  background-color: #999999;
  color: white; }

/* Contact form end */
/* Global form elements */
.pm-checkbox-input {
  overflow: hidden;
  margin-top: 10px; }

.pm-remember-checkbox {
  float: left;
  margin-right: 8px !important; }

.pm-checkbox-input p {
  line-height: 22px !important; }

.pm-textfield {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #e1e1e1;
  padding: 15px 13px;
  width: 100%;
  margin-top: 10px;
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-textfield.invalid_field {
  border: 1px solid red; }

.pm-textfield:focus, .pm-textarea:focus {
  background-color: #0db7c4;
  border-bottom: 3px solid #0db7c4;
  background-image: none;
  color: black;
  text-transform: none; }

.pm-textfield.review-field, .pm-textarea.review-field {
  border-bottom: 3px solid white !important; }

.pm-textfield.review-field:focus, .pm-textarea.review-field:focus {
  background-color: white;
  border-bottom: 3px solid white;
  color: black; }

.pm-textarea {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #e1e1e1;
  padding: 10px 13px;
  width: 100%;
  margin-top: 10px;
  min-height: 150px;
  background-color: transparent;
  text-transform: uppercase;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

select {
  padding: 15px 13px;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin-top: 10px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(0, #F7F7F7), color-stop(1, #FFFFFF));
  background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F7F7F7 0%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F7F7F7 0%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F7F7F7 0%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F7F7F7 0%, #FFFFFF 100%);
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #F7F7F7 0%, #FFFFFF 100%); }

select.invalid_field {
  border: 1px solid red; }

label {
  font-size: 14px;
  color: #656565;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 0px; }

/* Global form elements end */
/* Rounded Form button */
.pm-rounded-submit-btn, #place_order, .lost_reset_password input[type="submit"], .woocommerce .form-row input[type="submit"] {
  min-width: 100px;
  display: inline-block;
  padding: 14px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  margin: 10px 0px;
  text-align: center;
  border: 0px solid white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-rounded-submit-btn:hover, #place_order:hover, .lost_reset_password input[type="submit"]:hover, .woocommerce .form-row input[type="submit"]:hover {
  color: white;
  background-color: #333 !important; }

.pm-rounded-submit-btn.pm-primary {
  background-color: #EF5438; }

.pm-rounded-submit-btn.pm-secondary {
  background-color: #44619d; }

/* Rounded Form button end */
/* Shopping cart form */
.pm-cart-items-container {
  border: 1px solid #e0dede;
  margin-bottom: 30px;
  padding-bottom: 10px; }

.pm-cart-totals-container {
  border: 1px solid #e0dede;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.pm-cart-count {
  border-bottom: 1px solid #e0dede;
  margin-bottom: 30px;
  padding: 15px 0 10px 20px; }

.pm-cart-count-text {
  color: #295D84;
  font-size: 22px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300; }

.pm-cart-total {
  border-bottom: 1px solid #e0dede;
  padding: 15px 0 10px 20px; }

.row.cart_item:last-child {
  padding-bottom: 0px; }

.row.cart_item {
  padding: 0 0 20px 30px; }

.pm-cart-totals {
  padding: 0px;
  margin: 0px;
  list-style: none;
  overflow: hidden; }

.pm-cart-totals li:last-child {
  border-bottom: 0px solid #e0dede; }

.pm-cart-totals li {
  overflow: hidden;
  padding: 20px 30px 10px 12px;
  border-bottom: 1px solid #e0dede; }

.pm-cart-totals li .label {
  float: left;
  display: block;
  color: #295D84;
  font-size: 14px;
  text-transform: uppercase; }

.pm-cart-totals li .price {
  float: right;
  display: block;
  font-size: 14px; }

/* Shopping cart form end */
/* Checkout form */
.pm-expandable-login-container {
  width: auto;
  height: auto;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 20px;
  display: none; }

.pm-form-checkbox-input {
  display: inline-block;
  margin-top: 20px !important;
  width: 100%; }

/* Checkout form end */
/* Cart form */
.pm-order-summary-container {
  border: 1px solid #e0dede;
  margin-bottom: 30px;
  margin-top: 20px; }

.pm-order-summary {
  padding: 0px;
  margin: 0px;
  list-style: none;
  overflow: hidden; }

.pm-order-summary li:last-child {
  border-bottom: 0px solid #e0dede; }

.pm-order-summary li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-order-summary li {
  overflow: hidden;
  padding: 20px 30px 10px 12px;
  border-bottom: 1px solid #e0dede; }

.pm-order-summary li .title {
  float: left;
  display: block;
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 10px; }

.pm-order-summary li .label {
  float: left;
  display: block;
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 0px !important; }

.pm-order-summary li .price {
  float: right;
  display: block;
  font-size: 14px; }

/* Shopping cart form end */
/* Payment options */
.pm-payment-option-container {
  background-color: #f2f2f2;
  padding: 20px; }

/* Custom drop menu */
.pm-dropdown {
  min-width: 120px;
  margin-right: 20px; }

.pm-dropmenu {
  cursor: pointer;
  line-height: 1;
  overflow: hidden;
  position: relative;
  width: 100%;
  background-color: transparent;
  padding: 7px 0 5px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-dropmenu .pm-menu-title {
  margin: 0;
  text-align: left; }

.pm-dropmenu .pm-selected {
  color: grey;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: 0; }

.pm-dropmenu i {
  color: white;
  position: absolute;
  right: 10px;
  top: 35%; }

.pm-dropmenu-active {
  display: none;
  height: auto;
  position: absolute;
  min-width: 120px;
  z-index: 99999; }

.pm-dropmenu-active ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #0db7c4; }

.pm-dropmenu-active ul li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-dropmenu-active ul li:first-child {
  margin-right: 0px; }

.pm-dropmenu-active ul li {
  text-align: left;
  float: none;
  margin-right: 0px;
  border-top: 1px solid #1ad7e6;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-dropmenu-active ul li:last-child {
  border-bottom: 1px solid #1ad7e6; }

.pm-dropmenu-active ul li:hover {
  background-color: white; }

.pm-dropmenu-active ul li:hover a {
  color: black; }

.pm-dropmenu-active ul li img {
  float: left;
  margin: 10px 8px 0; }

.pm-dropmenu-active ul li a {
  display: block;
  padding: 4px 11px; }

.pm-dropmenu-active ul li a.active {
  font-weight: bold; }

/* Filter system extenstion */
.pm-dropdown.pm-filter-system {
  min-width: 130px !important; }

.pm-filter-system li:first-child {
  border-right: 0 solid #d3d3d3; }

.pm-dropdown.pm-filter-system .pm-dropmenu .pm-menu-title {
  color: #565656 !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin: 0;
  text-align: left; }

.pm-dropdown.pm-filter-system .pm-dropmenu i {
  color: #565656 !important;
  position: absolute;
  right: 0px  !important; }

.pm-dropdown.pm-filter-system .pm-dropmenu-active ul {
  background-color: #c8c8c8 !important;
  border-top: none !important; }

.pm-dropdown.pm-filter-system .pm-dropmenu-active ul li {
  border-bottom: 1px solid #ddd !important; }

.pm-dropdown.pm-filter-system .pm-dropmenu-active ul li:first-child {
  border-right: none !important; }

.pm-dropdown.pm-filter-system .pm-dropmenu-active ul li:last-child {
  border-bottom: 0px solid #ddd !important; }

/* Filter system extenstion end */
.pm_s_security_code {
  float: none;
  width: 125px; }

#pm-contact-form-response, #pm-event-form-response, #pm-catering-form-response {
  margin: 15px 0 15px;
  color: red !important; }

.pm-form-textfield-with-icon {
  border: 1px solid #e1e1e1;
  padding: 10px;
  width: 100%;
  margin-top: 10px;
  position: relative;
  margin-bottom: 20px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-input-container {
  position: relative; }

.pm-input-container-icon {
  color: #bfbfbf;
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  position: absolute;
  left: 10px;
  top: 17px;
  bottom: 3px;
  z-index: 3; }

/* Mailchimp widget */
.pm-mailchimp-field {
  text-transform: uppercase;
  text-align: center;
  width: 93%;
  color: white;
  padding: 20px 10px;
  background-color: transparent;
  border: 1px solid #7c7c7d;
  margin-bottom: 20px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px; }

.pm-mailchimp-submit {
  width: 200px;
  text-transform: uppercase;
  color: black;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  border: none;
  display: table;
  margin: 0 auto 20px auto;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-mailchimp-submit:hover {
  background-color: #999;
  color: white; }

/* Widget - Quick contact form */
.pm_quickcontact_widget {
  overflow: hidden;
  margin-bottom: 30px; }

.pm-widget-content-spacer {
  padding: 0 15px; }

.pm_quick_contact_field.Dark {
  background-color: #444 !important;
  border: 0px solid #333333 !important;
  border-radius: 0px !important;
  color: white !important;
  float: left !important;
  font-size: 12px !important;
  line-height: 20px !important;
  padding: 15px !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  margin-bottom: 5px;
  width: 100%;
  border: 1px solid #333333 !important;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_quick_contact_textarea.Dark {
  border-radius: 0px !important;
  color: white !important;
  float: left !important;
  font-size: 12px !important;
  line-height: 20px !important;
  padding: 15px !important;
  vertical-align: middle !important;
  background-color: #444 !important;
  border: 1px solid #333333 !important;
  box-shadow: none !important;
  margin-bottom: 5px;
  height: 90px !important;
  width: 100%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_quick_contact_field.Light {
  background-color: white !important;
  border-radius: 0px !important;
  color: grey;
  float: left !important;
  font-size: 12px !important;
  line-height: 20px !important;
  padding: 15px !important;
  vertical-align: middle !important;
  width: 100% !important;
  box-shadow: none !important;
  margin-bottom: 5px;
  border: 1px solid #0db7c4;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_quick_contact_field:focus, .pm_quick_contact_textarea:focus {
  background-color: #f15b5a !important;
  border: 1px solid #f15b5a;
  color: white !important; }

.pm_quick_contact_textarea.Light {
  border-radius: 0px !important;
  color: grey;
  float: left !important;
  font-size: 12px !important;
  height: 90px !important;
  line-height: 20px !important;
  padding: 6px 12px !important;
  vertical-align: middle !important;
  width: 100% !important;
  background-color: white;
  box-shadow: none !important;
  margin-bottom: 5px;
  border: 1px solid #0db7c4;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_quick_contact_submit {
  width: auto;
  height: auto;
  display: inline;
  min-width: 100px;
  display: inline-block;
  padding: 7px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  margin: 0 auto;
  display: table;
  clear: both;
  text-align: center;
  border: 0px solid white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_quick_contact_submit:hover {
  background-color: #333 !important;
  color: white !important;
  border: 0px solid white !important; }

.pm_search_page_submit {
  width: auto;
  height: auto;
  display: inline;
  min-width: 100px;
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  text-align: center;
  border: 0px solid white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_search_page_submit:hover {
  background-color: #333 !important;
  color: white !important;
  border: 0px solid white !important; }

.pm_form_response {
  display: inline-block !important;
  text-align: center;
  width: 100%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm_form_response.Dark {
  color: #333;
  font-size: 12px;
  margin-top: 15px; }

.pm_form_response.Light {
  color: white;
  font-size: 12px;
  margin-top: 15px; }

/* Twitter widget */
.tweet_container {
  padding: 5px; }

.tweet_container p:first-of-type {
  margin-top: 0px;
  float: left;
  clear: left; }

.tweet_container .interact a {
  margin-right: 10px; }

.tweet_container .user a img {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px; }

.pm-tweet-list ul li:before {
  content: "\f099" !important;
  font-size: 20px;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 7px;
  left: 10px;
  color: #0db7c4; }

.pm-tweet-list ul li {
  padding: 0px 0px 11px 48px;
  color: white;
  font-size: 13px !important;
  word-wrap: break-word;
  line-height: 22px;
  position: relative; }

.pm-tweet-list ul li a {
  line-height: 20px !important; }

.pm-tweet-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

/* Rounded button */
.pm-rounded-btn, .checkout-button, .button {
  width: auto;
  height: auto;
  display: inline;
  background-color: #f15b5a;
  min-width: 100px;
  display: inline-block;
  padding: 14px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  margin: 15px 0px;
  text-align: center;
  border: 2px solid white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.checkout-button, .button {
  padding: 8px 20px;
  border: none !important; }

.pm-rounded-btn.transparent {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px; }

.pm-rounded-btn.transparent.white {
  color: white !important; }

.pm-rounded-btn:hover {
  color: white !important;
  background-color: #999; }

.pm-rounded-btn.no-border {
  border: none !important; }

.pm-rounded-btn i {
  font-size: inherit !important; }

.pm-rounded-btn.animated {
  padding: 14px 30px 14px 35px; }

.pm-rounded-btn.submit {
  border: 0px solid white;
  margin-top: 10px; }

.pm-rounded-btn.print {
  padding: 8px 25px;
  margin: 0px; }

.pm-rounded-btn.tag {
  margin: 1px; }

.pm-rounded-btn.expand {
  padding: 7px 0px !important;
  min-width: 40px !important; }

.pm-rounded-btn.small {
  padding: 7px 17px; }

.pm-rounded-btn.no-border {
  border: 0px solid white; }

.pm-rounded-btn.pm-primary {
  background-color: #EF5438; }

.pm-rounded-btn.pm-secondary {
  background-color: #44619d; }

.pm-rounded-btn.transparent:hover {
  color: white;
  background-color: #333; }

.pm-rounded-btn.transparent {
  background-color: transparent;
  color: white;
  border: 3px solid white;
  padding: 10px 0 !important; }

.pm-rounded-btn.transparent:hover {
  color: white;
  border: 3px solid #DBC164;
  background-color: #DBC164; }

.pm-rounded-btn a i {
  font-family: 'FontAwesome';
  margin-left: 5px; }

.pm-rounded-btn.animated a {
  padding-left: 22px; }

.pm-rounded-btn.animated i {
  opacity: 0;
  margin-left: -3px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-rounded-btn.animated:hover i {
  margin-left: 7px;
  opacity: 1; }

/* Rounded button end */
/* Square btn */
.pm-square-btn {
  min-width: 100px;
  padding: 10px 25px;
  border: 3px solid white;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0;
  display: inline-block;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-square-btn:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-square-btn.comment-reply:hover {
  background-color: white;
  color: black !important;
  border: 3px solid white; }

.pm-square-btn.appointment-form {
  background-color: #34ceda !important;
  border: 3px solid #34ceda !important;
  display: table;
  margin: 0px auto 10px; }

.pm-square-btn.appointment-form:hover {
  background-color: white !important;
  border: 3px solid white !important;
  color: black !important; }

.pm-icon-btn {
  display: block;
  padding: 24px;
  background-color: #f15b5a;
  font-size: 40px !important;
  color: white;
  width: 90px;
  height: 90px;
  text-align: center;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-icon-btn.typcn:before {
  margin-left: -4px !important; }

.pm-icon-btn.typcn {
  line-height: 30px !important;
  font-size: 50px !important;
  display: inline-block !important; }

.pm-icon-btn:hover {
  color: white;
  background-color: #34ceda; }

/* Btn extensions */
.pm-square-btn.event {
  border: 3px solid #e1e1e1;
  color: #c8c8c8 !important; }

.pm-square-btn.event:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-square-btn.news-post {
  border: 3px solid #e1e1e1;
  color: #c8c8c8 !important;
  display: block;
  margin: 20px auto 40px;
  width: 150px; }

.pm-square-btn.news-post:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-square-btn.tag {
  border: 0px solid #e1e1e1;
  color: white !important;
  display: inline;
  line-height: 36px;
  margin-bottom: 1px;
  margin-right: 2px;
  padding: 7px 15px;
  background-color: #0db7c4;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px; }

.pm-square-btn.tag:hover {
  background-color: #f15b5a;
  color: white !important;
  border: 0px solid #0db7c4; }

.pm-square-btn.class-widget {
  border: 3px solid #e1e1e1;
  color: #c8c8c8 !important;
  display: inline;
  line-height: 48px; }

.pm-square-btn.class-widget:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-square-btn.store-btn {
  border: 3px solid #e1e1e1;
  color: #c8c8c8 !important;
  display: table;
  line-height: 48px;
  margin: 0 auto !important;
  padding: 0 20px !important;
  text-align: center; }

.pm-square-btn.store-btn:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-square-btn.pm-cart-remove {
  color: white !important;
  display: table;
  line-height: 48px;
  margin: 5px auto 0 !important;
  padding: 0 20px !important;
  text-align: center;
  border: none !important;
  background-color: #0db7c4; }

.pm-square-btn.pm-cart-remove:hover {
  background-color: #999;
  color: white !important; }

/* Posted comments */
.pm-required-comments {
  font-size: 13px;
  color: #a7a7a7;
  text-transform: none;
  font-weight: 300; }

.pm-comments-container {
  width: auto;
  height: auto;
  overflow: hidden; }

.pm-comment-section-title {
  color: #f1482b;
  font-size: 24px; }

.pm-single-blog-post-comments {
  margin-bottom: 30px; }

.pm-comment-box-container {
  width: auto;
  height: auto;
  overflow: hidden;
  margin-top: 30px; }

.pm-comment-box-avatar-container {
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 13px 13px 0; }

.pm-comment-box-avatar-container p {
  font-size: 18px;
  color: white; }

.pm-comment-avatar {
  border: 3px solid white;
  float: left;
  margin-right: 8px;
  overflow: hidden;
  height: 75px;
  width: 75px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-comment {
  border-top: 1px solid #34ceda;
  margin: 10px 31px 0 106px;
  padding: 20px 0; }

.pm-comment-reply-btn {
  float: left;
  margin-bottom: 12px;
  margin-left: 106px; }

.pm-comment-author-list {
  float: left;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin-top: 20px;
  margin-left: 10px;
  width: 90%; }

.pm-comment-author-list li {
  float: left; }

.pm-comment-author-list li:before {
  padding: 0;
  margin: 0;
  content: ""; }

.pm-comment-author-list li:last-child {
  float: right; }

.pm-comment-name {
  font-size: 18px;
  color: #0db7c4;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 0px; }

.pm-comment-date {
  font-size: 14px !important;
  font-weight: 400; }

.pm-comment p {
  font-size: 14px !important;
  color: white; }

/* Posted comments end */
/* Submit a comment form */
.pm-submit-comment-form-container {
  overflow: hidden;
  width: auto;
  height: auto;
  margin-top: 40px; }

.pm-submit-comment-form-container h3 {
  margin-bottom: 5px; }

.pm-comment-required {
  font-size: 14px;
  color: #F1482B; }

.pm-comment-form-textfield {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #0db7c4;
  background-color: transparent;
  padding: 10px 13px;
  width: 100%;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #666;
  line-height: 20px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-comment-form-textfield.respond {
  border-bottom: 3px solid white;
  color: white; }

.pm-comment-form-textfield.respond:focus {
  border-bottom: 3px solid #f15b5a;
  background-color: #f15b5a; }

.pm-comment-form-textfield:focus, .pm-comment-form-textarea:focus {
  background-color: #0db7c4;
  border-bottom: 3px solid #0db7c4;
  background-image: none;
  color: white;
  text-transform: none; }

.pm-comment-form-textarea {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #0db7c4;
  background-color: transparent;
  padding: 10px 13px;
  width: 100%;
  margin-top: 10px;
  text-transform: uppercase;
  min-height: 150px;
  color: #666;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-comment-form-textarea.respond {
  border-bottom: 3px solid white;
  color: white; }

.pm-comment-form-textarea.respond:focus {
  border-bottom: 3px solid #f15b5a;
  background-color: #f15b5a; }

.pm-comment-html-tags {
  margin: 20px 0; }

.pm-comment-html-tags span {
  font-weight: 500;
  color: #f15b5a;
  font-size: 13px;
  text-transform: uppercase; }

.pm-comment-html-tags p {
  font-size: 14px;
  margin: 0; }

.pm-comment-submit-btn, .comment-reply-link {
  min-width: 100px;
  padding: 10px 25px;
  border: 3px solid #e1e1e1;
  font-size: 14px;
  font-weight: bold;
  color: #c8c8c8 !important;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0;
  display: inline-block;
  background-color: transparent;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-comment-submit-btn:hover {
  background-color: #0db7c4;
  color: white !important;
  border: 3px solid #0db7c4; }

.pm-comment-submit-btn.respond {
  border: 3px solid white;
  color: white !important; }

.comment-reply-link {
  min-width: 100px;
  padding: 10px 25px;
  border: 3px solid white;
  font-size: 14px;
  font-weight: bold;
  color: white !important;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0;
  display: inline-block;
  background-color: transparent;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

/* Submit a comment form end */
.pm-comment-header h3 {
  color: white !important; }

.pm-comment-logged-in-link {
  color: white !important; }

.pm-comment-logged-in-link a, .pm-comment-date a, #cancel-comment-reply-link {
  text-decoration: underline !important;
  color: white !important; }

.commentlist ul li:before {
  content: "";
  padding: 0;
  margin: 0; }

#respond {
  margin-top: 30px; }

/* Use this CSS file for IE 10 styling if required */
.single_variation {
  padding-top: 15px; }

.pm-sidebar aside > div.widget {
  margin-bottom: 30px; }

body.product-template-default .comment-form-author > label, body.product-template-default .comment-form-email > label {
  width: 100%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

body.product-template-default .comment-form-author > input, body.product-template-default .comment-form-email > input {
  width: 100%;
  padding: 5px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

body.woocommerce #pro-cast-layout-wrapper {
  overflow-x: hidden; }

body.woocomm-right-sidebar.woocommerce ul.products li.product, body.woocomm-left-sidebar.woocommerce-page ul.products li.product {
  width: 29.5%; }

body.woocomm-right-sidebar.woocommerce-page ul.products li.first, body.woocomm-left-sidebar.woocommerce-page ul.products li.first {
  clear: none !important; }

body.woocomm-right-sidebar.woocommerce ul.products li.last, body.woocomm-left-sidebar.woocommerce-page ul.products li.last {
  margin: 0 3.8% 2.992em 0 !important; }

body.woocomm-left-sidebar.woocommerce ul.products li.last, body.woocomm-left-sidebar.woocommerce-page ul.products li.last {
  margin: 0 3.8% 2.992em 0 !important; }

/* Products archive */
.woocommerce .star-rating {
  height: 1.2em; }

.woocommerce .products .star-rating {
  display: block;
  float: none;
  margin: 10px auto; }

.woocommerce .products .star-rating {
  display: block;
  float: none;
  margin: 10px auto; }

.woocommerce ul.products li.product .price del {
  display: inline !important; }

.woocommerce ul.products li.product:before, .woocommerce-page ul.products li.product:before {
  content: "";
  padding: 0px;
  margin: 0px; }

.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul {
  border: none !important; }

.woocommerce nav.woocommerce-pagination ul li::before {
  content: "";
  margin: 0px;
  padding: 0px; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.7em 1em; }

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  margin: 0 1px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  color: white;
  padding: 15px 10px;
  text-align: center;
  width: 100%;
  text-transform: uppercase; }

.woocommerce-message > a.button {
  width: auto !important;
  padding: 8px 15px !important; }

.woocommerce a.added_to_cart {
  color: #666;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding-top: 0.5em;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  position: absolute;
  bottom: -35px;
  left: 0; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  text-align: center; }

.woocommerce ul.products li.product .price {
  text-align: center;
  font-size: 18px; }

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.8em; }

.woocommerce .woocommerce-ordering select {
  font-family: open sans;
  font-size: 14px;
  padding: 5px 10px;
  vertical-align: top;
  color: black;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px; }

.pro-cast-woocomm-header-divider {
  height: 1px;
  margin-bottom: 40px;
  margin-left: -2000px;
  width: 5000%; }

.woocommerce-products-header h1 {
  font-family: open sans;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase; }

.woocommerce-products-header h1::after {
  background-color: #4d59a1;
  bottom: -10px;
  content: " ";
  height: 3px;
  left: 0;
  position: absolute;
  width: 40px; }

.woocommerce .woocommerce-breadcrumb a {
  color: #777;
  font-family: open sans;
  font-size: 11px; }

.woocommerce .woocommerce-breadcrumb {
  color: #777;
  font-family: open sans;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 0 1em;
  padding: 0;
  text-transform: uppercase; }

/* Single product template */
.woocommerce div.product .product_title {
  font-size: 28px;
  text-align: left; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #ef2eb2;
  font-size: 20px;
  text-align: left; }

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 20px 0; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  color: #fff;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  color: #fff; }

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  margin-bottom: 0.7em; }

.product_meta, .product_meta > span {
  font-size: 14px;
  color: #333 !important; }

#woocommerce-coupon-data ul.wc-tabs li a::before, #woocommerce-product-data ul.wc-tabs li a::before, .woocommerce ul.wc-tabs li a::before {
  content: "" !important; }

.woocommerce div.product .woocommerce-tabs .panel {
  clear: both;
  margin: 0 0 2em;
  padding: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: outside none none;
  margin: 0 0 1.618em;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border-bottom-left-radius: 0 !important;
  border-width: 0 !important;
  box-shadow: none !important;
  right: 0 !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0 solid #d3ced2 !important;
  border-radius: 0;
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 0;
  color: white !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none !important; }

#woocommerce-coupon-data ul.wc-tabs, #woocommerce-product-data ul.wc-tabs, .woocommerce ul.wc-tabs {
  background-color: transparent !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white;
  display: inline-block;
  font-weight: 700;
  padding: 0.5em 10px;
  text-decoration: none;
  font-weight: 500 !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 0 solid #d3ced2 !important;
  bottom: 0 !important;
  content: none !important;
  height: 5px;
  position: absolute;
  width: 5px; }

.woocommerce-Tabs-panel > h2 {
  font-weight: 500 !important;
  margin-bottom: 20px; }

#woocommerce-coupon-data ul.wc-tabs li a, #woocommerce-product-data ul.wc-tabs li a, .woocommerce ul.wc-tabs li a {
  border: none !important; }

.related.products > h2 {
  margin-bottom: 40px;
  font-weight: 500 !important; }

.woocommerce-Reviews #comments > h2 {
  font-weight: 500 !important; }

.woocommerce #reviews #comment {
  height: auto; }

.panel {
  box-shadow: none !important; }

.input-text.qty.text {
  color: black; }

.woocommerce #reviews #comments h2 {
  clear: none;
  margin-bottom: 30px; }

.woocommerce #reviews #comment {
  padding: 10px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.woocommerce #reviews #comment:focus {
  color: white; }

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
  font-weight: bold !important; }

.woocommerce div.product form.cart .variations label {
  color: black;
  font-size: 16px;
  line-height: 2; }

.woocommerce div.product form.cart .variations select {
  padding: 5px;
  color: black; }

.woocommerce div.product form.cart .reset_variations {
  font-size: 0.83em;
  padding: 10px 15px;
  visibility: hidden;
  color: white !important;
  font-weight: bold !important;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  display: inline-block !important;
  margin: 20px 0 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

/* Cart template */
.woocommerce a.remove:hover {
  color: white !important; }

.woocommerce table.shop_table th {
  font-weight: bold !important; }

.cart_totals > h2 {
  font-weight: 500 !important; }

.woocommerce form .form-row select {
  padding: 5px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 10px;
  color: black;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%; }

.select2-results__options li::before {
  content: "";
  margin: 0;
  padding: 0; }

tr.cart_item > td.product-total > span {
  font-size: 14px !important;
  font-weight: bold !important; }

tr.cart-subtotal > td > span {
  font-size: 14px !important;
  font-weight: bold !important; }

tr.order-total > td > strong > span {
  font-size: 14px !important;
  font-weight: bold !important; }

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
  color: white; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: none; }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  box-sizing: border-box;
  float: left;
  line-height: 1;
  margin: 10px 0;
  outline: 0 none;
  padding: 10px;
  width: 100%; }

.woocommerce .cart .button, .woocommerce .cart input.button {
  float: none;
  margin-bottom: 10px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* Checkout template */
.woocommerce-error li::before {
  content: "";
  margin: 0px;
  padding: 0px; }

.woocommerce-billing-fields > h3, .checkout.woocommerce-checkout > h3 {
  font-weight: 500 !important; }

.woocommerce-billing-fields > h3::after, .woocommerce-shipping-fields > h3::after, .checkout.woocommerce-checkout > h3::after {
  content: "";
  height: 0px;
  background-color: transparent; }

.woocommerce form .form-row label.checkbox > span, .woocommerce-page form .form-row label.checkbox > span {
  float: left; }

.woocommerce form .form-row .input-checkbox {
  display: inline;
  float: left;
  margin: 7px 8px 0 0;
  text-align: center;
  vertical-align: middle;
  position: relative; }

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  clear: none;
  float: left;
  padding-left: 23px; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  margin-left: -20px;
  margin-top: 1px;
  position: absolute; }

.woocommerce form .form-row .required {
  border: 0 none;
  font-weight: 700; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 120px; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 1px 0 0; }

.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0 1px 0 0; }

/* Widgets */
.product-categories {
  margin: 0;
  padding: 0; }

.product-categories li::before {
  content: "";
  padding: 0;
  margin: 0; }

.product-categories li {
  margin-bottom: 10px;
  padding-bottom: 10px; }

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 80px; }

.pm-widget .product_list_widget li .star-rating {
  display: none; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom: 10px; }

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  padding: 10px 0; }

.woocommerce-products-header {
  display: none; }

/*** Comments paging ***/
.nav-links {
  text-align: center; }

.page-numbers {
  color: #999;
  display: inline-block;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  margin: 20px 0 0;
  padding: 7px 12px 8px;
  text-decoration: none;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px; }

/* Widgets */
.cart_list.product_list_widget li span .woocommerce-Price-amount {
  font-size: 14px !important; }

.widget_shopping_cart_content > p span.woocommerce-Price-amount {
  font-size: 14px !important; }

.vc_tta-tabs-list li:before {
  content: ""; }

/* Categories - WP NATIVE */
.pm-widget-footer .widget_categories ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-widget-footer .widget_categories ul li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-widget-footer .widget_categories ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-widget-footer .widget_categories ul a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .widget_categories ul a:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Categories end - WP NATIVE */
/* Tag cloud */
.pm-widget-footer .tagcloud a {
  width: auto;
  height: auto;
  display: inline;
  background-color: white;
  min-width: 100px;
  display: inline-block;
  padding: 12px 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px !important;
  margin: 1px 0;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .tagcloud a:hover {
  color: white;
  background-color: #333 !important; }

/* WP Calendar */
.pm-widget-footer #wp-calendar thead tr th {
  padding: 0 0 10px; }

.pm-widget-footer #wp-calendar tbody td {
  background: white;
  border: 1px solid #0db7c4;
  text-align: center;
  padding: 10px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer #wp-calendar tbody tr td#today {
  background-color: #0db7c4; }

.pm-widget-footer #wp-calendar tbody tr td a {
  display: block;
  width: inherit;
  height: inherit;
  color: #f15b5a;
  text-decoration: underline !important; }

.pm-widget-footer #wp-calendar tbody tr td:hover a {
  color: #f15b5a; }

.pm-widget-footer #wp-calendar tbody td:hover {
  background-color: #0db7c4; }

.pm-widget-footer #wp-calendar caption, #wp-calendar thead th {
  color: white !important; }

/* Meta - WP NATIVE */
.pm-widget-footer .widget_meta ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-widget-footer .widget_meta ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-widget-footer .widget_meta ul li a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .widget_meta ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Meta end - WP NATIVE */
/* Archives - WP NATIVE */
.pm-widget-footer .widget_archive ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-widget-footer .widget_archive ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-widget-footer .widget_archive ul li a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .widget_archive ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Archives end - WP NATIVE */
/* Pages - WP NATIVE */
.pm-widget-footer .widget_pages ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-widget-footer .widget_pages ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-widget-footer .widget_pages ul li a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .widget_pages ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Pages end - WP NATIVE */
/* Recent Posts widget - WP NATIVE */
.pm-widget-footer .widget_recent_entries ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-widget-footer .widget_recent_entries ul li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-widget-footer .widget_recent_entries ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-widget-footer .widget_recent_entries ul li a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-widget-footer .widget_recent_entries ul li span {
  font-size: 12px; }

.pm-widget-footer .widget_recent_entries ul li {
  overflow: hidden; }

.pm-widget-footer .widget_recent_entries ul li a {
  float: left; }

.pm-widget-footer .widget_recent_entries ul li .post-date {
  margin-top: 6px;
  float: left;
  clear: both; }

/* Recent Posts widget end - WP NATIVE */
/* Sidebar */
.pm-sidebar-search-icon-btn {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar-search-icon-btn:hover {
  cursor: pointer;
  color: #333 !important; }

.pm-sidebar h6 i {
  display: none;
  visibility: hidden; }

.pm-sidebar .pm-widget h6 p {
  margin-bottom: 0px; }

.pm-sidebar .pm-widget {
  margin-bottom: 30px;
  overflow: hidden; }

.pm-widget .pm_widget {
  margin-bottom: 30px;
  overflow: hidden; }

.pm-sidebar .pm-widget h6 {
  color: #414141;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0px;
  text-align: center; }

.pm-sidebar-search-container {
  width: 91%;
  height: 42px;
  border: 1px solid #c5c5c5;
  margin: 0 15px; }

.pm-sidebar-search-container i {
  display: block;
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2B5C84;
  float: right;
  padding: 13px; }

.pm-sidebar-search-field {
  background-image: none !important;
  border: 0 solid grey !important;
  float: none !important;
  margin: 5px !important;
  padding: 5px !important;
  width: 79% !important; }

/* Sidebar end */
/* Recent posts - WP NATIVE */
.widget_recent_entries .pm-widget-spacer ul {
  list-style: none;
  padding: 0 15px;
  margin: 0;
  line-height: 28px !important; }

.widget_recent_entries .pm-widget-spacer ul li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.widget_recent_entries .pm-widget-spacer ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden; }

.widget_recent_entries .pm-widget-spacer ul li a {
  float: left;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.widget_recent_entries .pm-widget-spacer ul li span {
  float: left;
  clear: left;
  font-size: 12px;
  font-style: italic; }

/* Recent posts end - WP NATIVE */
/* Sidebar Cart widget */
.pm-sidebar-cart-posts {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar-cart-posts li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar-cart-posts li a {
  font-size: 14px;
  color: #295D85;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar-cart-posts li a:hover {
  color: #333; }

.pm-cart-widget-buttons {
  margin-top: 10px;
  display: inline-block; }

.pm-cart-widget-buttons .wc-forward {
  background-color: #DBC164;
  border: 0 none;
  color: #ffffff;
  padding: 7px 15px;
  text-decoration: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-cart-widget-buttons .wc-forward:hover {
  background-color: #333; }

.pm-cart-widget-buttons .wc-forward i {
  margin-left: 5px; }

/* Sidebar Cart widget end */
/* Tag cloud */
.pm-sidebar .tagcloud {
  padding: 0 15px; }

.pm-sidebar .tagcloud a {
  border: 0px solid #e1e1e1;
  color: white !important;
  display: inline;
  line-height: 36px !important;
  margin-bottom: 1px;
  margin-right: -2px;
  padding: 7px 15px;
  font-size: 14px !important;
  background-color: #0db7c4;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px; }

.pm-sidebar .tagcloud a:hover {
  background-color: #f15b5a;
  color: white !important;
  border: 0px solid white; }

/* Categories - WP NATIVE */
.pm-sidebar .widget_categories select {
  width: 91%;
  margin: 0 15px; }

.pm-sidebar .widget_categories ul {
  list-style: none;
  padding: 0 15px;
  margin: 0; }

.pm-sidebar .widget_categories ul li:before {
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important; }

.pm-sidebar .widget_categories ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar .widget_categories ul a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar .widget_categories ul a:hover {
  color: #2B5D82; }

.pm-sidebar .widget_categories ul a:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Categories end - WP NATIVE */
/* Recent comments - WP NATIVE */
.pm-sidebar #recentcomments {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar #recentcomments li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar #recentcomments a {
  font-size: 14px;
  color: #8e8e8e;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar #recentcomments a:hover {
  color: #2B5D82; }

.pm-sidebar #recentcomments li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Recent comments end - WP NATIVE */
/* Pages - WP NATIVE */
.pm-sidebar .widget_pages ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar .widget_pages ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar .widget_pages ul li a {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar .widget_pages ul li a:hover {
  color: #2B5D82; }

.pm-sidebar .widget_pages ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Pages end - WP NATIVE */
/* Meta - WP NATIVE */
.pm-sidebar .widget_meta ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pm-sidebar .widget_meta ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar .widget_meta ul li a {
  font-size: 14px;
  color: #8e8e8e;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar .widget_meta ul li a:hover {
  color: #2B5D82; }

.pm-sidebar .widget_meta ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Meta end - WP NATIVE */
/* WP RSS List */
.widget_rss ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.widget_rss ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5;
  padding-left: 30px; }

.widget_rss ul li a {
  font-size: 14px;
  color: #8e8e8e;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.widget_rss ul li a:hover {
  color: #2B5D82; }

.widget_rss ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px;
  margin-left: -26px; }

/* WP Calendar */
.pm-sidebar #wp-calendar {
  margin: 0 auto; }

.pm-sidebar #wp-calendar thead tr th {
  padding: 0 0 10px; }

.pm-sidebar #wp-calendar tbody td {
  background: white;
  border: 1px solid #0db7c4;
  text-align: center;
  padding: 10px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar #wp-calendar tbody tr td#today {
  background-color: #0db7c4; }

.pm-sidebar #wp-calendar tbody tr td a {
  display: block;
  width: inherit;
  height: inherit;
  color: #f15b5a;
  text-decoration: underline !important; }

.pm-sidebar #wp-calendar tbody tr td:hover a {
  color: #f15b5a; }

.pm-sidebar #wp-calendar tbody td:hover {
  background-color: #0db7c4; }

.pm-sidebar #wp-calendar caption, .pm-sidebar #wp-calendar thead th {
  color: #999 !important;
  text-align: center; }

/* Calendar end - WP NATIVE*/
/* Archives - WP NATIVE */
.pm-sidebar .widget_archive select {
  width: 91%;
  margin: 0 15px; }

.pm-sidebar .widget_archive ul {
  list-style: none;
  padding: 0 15px;
  margin: 0; }

.pm-sidebar .widget_archive ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.pm-sidebar .widget_archive ul li a {
  font-size: 14px;
  color: #8e8e8e;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-sidebar .widget_archive ul li a:hover {
  color: #2B5D82; }

.pm-sidebar .widget_archive ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Archives end - WP NATIVE */
.pm-sidebar .pm-fat-footer-sub-title {
  text-align: center; }

/* Text widget - WP NATIVE */
.pm-sidebar .textwidget {
  padding: 0px 15px; }

/* Nav menu - WP NATIVE */
.widget_nav_menu ul {
  list-style: none;
  padding: 0 15px;
  margin: 0; }

.widget_nav_menu ul li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d5d5d5; }

.widget_nav_menu ul li.menu-item-has-children {
  padding-bottom: 0px; }

.widget_nav_menu ul li .sub-menu {
  margin-top: 20px;
  padding-top: 20px; }

.widget_nav_menu ul li .sub-menu li:last-child {
  border-bottom: none !important; }

.widget_nav_menu ul li a {
  font-size: 14px;
  color: #8e8e8e;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.widget_nav_menu ul li a:hover {
  color: #2B5D82; }

.widget_nav_menu ul li a.fa {
  font-family: 'FontAwesome'; }

.widget_nav_menu ul li:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #2b5d83;
  padding-right: 16px; }

/* Flickr widget */
.pm-widget-footer .flickr_badge_wrapper {
  padding: 0px; }

.flickr_badge_wrapper {
  /*margin: 9px -20px -9px 0px;*/
  overflow: hidden;
  padding: 0 15px; }

.flickr_badge_wrapper div {
  float: left;
  /*margin: 0 2px 3px 0;*/ }

.flickr_badge_image {
  background: none repeat scroll 0 0 transparent;
  float: left;
  height: 68px;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 68px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px; }

.flickr_badge_image a span {
  background-color: black;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.flickr_badge_image a:hover span {
  opacity: .7; }

.flickr_badge_image a i {
  font-family: 'FontAwesome';
  color: white;
  font-size: 14px;
  position: absolute;
  z-index: 20;
  left: 0;
  top: 43%;
  opacity: 0;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.flickr_badge_image a:hover i {
  left: 43%;
  opacity: 1; }

.flickr_badge_wrapper div a {
  display: block;
  float: left;
  margin: 0;
  padding: 0px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.flickr_badge_wrapper div a img {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.flickr_badge_image img {
  height: 100%;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* 22. Video container group */
.pm-video-container {
  width: 100%;
  min-height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 30px 0;
  position: relative;
  background-size: cover; }

.pm-video-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  min-height: 150px;
  position: absolute;
  right: 0;
  width: 100%; }

.pm-video-activator-btn {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  height: 80px;
  margin: 0 auto;
  padding: 23px 0 0 3px;
  position: relative;
  text-align: center;
  top: -40px;
  width: 80px;
  line-height: 24px !important;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-video-activator-btn:hover {
  background-color: #0db7c4;
  border: 3px solid white;
  color: white; }

/* 42. Accordion system */
.panel-title > a {
  padding: 8px 0px 8px 15px;
  display: block;
  line-height: 28px !important;
  font-size: 18px;
  color: #34ceda;
  font-weight: 300; }

.panel-title > a.pm-dark-link {
  background-color: #34ceda;
  color: white;
  text-align: left; }

.panel-body p, .panel-body ul {
  font-size: 14px;
  color: white;
  font-weight: 100;
  line-height: 24px; }

.panel {
  box-shadow: none; }

.panel-default {
  border: none; }

.panel-group {
  margin: 15px 0 30px !important; }

.panel-group .panel {
  border-bottom: 0px solid #E3E3E3;
  border-radius: 0;
  margin-bottom: 1px;
  padding-bottom: 0px; }

.panel-title {
  display: block;
  /*float: right;*/
  font-size: 16px;
  margin-bottom: 0 !important;
  /* margin-left: 10px;*/
  margin-top: 0; }

.panel-title i {
  display: block;
  float: right;
  font-size: 14px;
  padding: 15px;
  color: white;
  background-color: #f15b5a;
  margin-top: -8px; }

.panel-title p {
  margin: 0px;
  padding: 0px; }

.panel-body {
  float: left;
  padding: 10px 4px; }

/*.panel-collapse {
	float: left;
	width:100%;
	background-color:#00a6b4;
}*/
.panel-collapse {
  overflow: hidden; }

.panel-collapse a {
  color: white;
  font-weight: 500; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: medium none;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 30px;
  width: 100%; }

.panel-default > .panel-heading {
  background-color: white;
  border-color: transparent;
  color: inherit;
  padding: 0px;
  display: inline-block;
  width: 100%;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.panel-default > .panel-heading:hover {
  background-color: #f15b5a; }

.panel-default > .panel-heading:hover h4 a {
  color: white; }

.pm-accordionIcon {
  float: left;
  font-size: 16px;
  margin-right: 7px;
  width: auto;
  padding: 6px 5px;
  display: block; }

.panel-group .panel + .panel {
  margin-top: 0px !important; }

/* 24. Testimonials carousel */
.pm-testimonials-carousel {
  width: 100%;
  height: auto;
  position: relative; }

.pm-testimonial-items {
  list-style: none;
  padding: 50px 0 0;
  margin: 0;
  line-height: 50px !important; }

.pm-testimonial-items li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-testimonial-items li {
  position: relative;
  text-align: center;
  display: none; }

.pm-testimonial-items li.active {
  display: block; }

.pm-testimonial-quote {
  font-size: 16px;
  font-weight: 300;
  color: white;
  line-height: 26px;
  padding: 0px 20px;
  display: block;
  max-width: 700px;
  text-align: center;
  display: inline-block;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s; }

.pm-testimonial-name {
  font-size: 20px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: white;
  margin-top: 80px;
  line-height: 20px !important; }

.pm-testimonial-title {
  font-size: 14px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  color: white;
  line-height: 26px !important; }

.pm-testimonial-divider {
  width: 50px;
  height: 1px;
  background-color: white;
  display: block;
  margin: 15px auto; }

.pm-testimonial-img {
  position: relative;
  display: block;
  width: 190px;
  height: 190px;
  margin: 0 auto;
  border: 5px solid white;
  background-position: center top;
  background-repeat: no-repeat;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-testimonial-img-icon {
  background-color: white;
  border: 3px solid #0db7c4;
  color: #0db7c4;
  display: table !important;
  font-size: 30px !important;
  height: 70px;
  width: 70px;
  margin: 0 auto;
  padding-top: 12px;
  position: relative;
  text-align: center;
  bottom: -150px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.owl-item .item {
  text-align: center; }

.pm-testimonials-arrows {
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 140px;
  width: 275px;
  z-index: 999; }

.pm-testimonials-arrows a {
  font-family: 'FontAwesome';
  font-size: 24px;
  color: white;
  transition: none !important; }

.pm-testimonials-arrows a:hover {
  color: #999; }

#pm-testimonial-prev {
  float: left; }

#pm-testimonial-next {
  float: right; }

/* 27. Progress Bar */
.pm-progress-bar-description {
  display: block;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 15px;
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: white;
  text-align: left; }

.pm-progress-bar-description span {
  color: black;
  font-size: 14px;
  font-weight: 500;
  left: 0;
  margin-left: -30px;
  opacity: 0;
  position: absolute;
  top: 32px;
  z-index: 200;
  line-height: 1.8; }

.pm-progress-bar-diamond {
  background-color: white;
  border: 3px solid #0db7c4;
  height: 60px;
  margin-left: -45px;
  position: absolute;
  top: 15px;
  width: 60px;
  z-index: 120;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-progress-bar {
  background-color: rgba(36, 43, 52, 0.8);
  display: block;
  height: 7px;
  height: 35px;
  margin-bottom: 40px;
  position: relative; }

.pm-progress-bar .pm-progress-bar-outer {
  background-color: white;
  height: 35px;
  left: 0;
  position: absolute;
  top: 0;
  border: 1px solid #34ceda; }

.pm-progress-bar .progress-bar-outer .progress-bar-inner {
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

/* 36. Milestone counter */
.milestone {
  margin: 15px 0;
  position: relative;
  text-align: center; }

.milestone:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.milestone i {
  color: #295D84;
  display: inline-block;
  font-size: 50px;
  z-index: 20;
  text-align: center;
  line-height: 1.5; }

.milestone .milestone-description {
  color: #5E5E5E;
  line-height: 30px !important;
  text-transform: none !important; }

.milestone .milestone-value {
  display: block;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 40px !important; }

.milestone .milestone-content {
  color: #2C5C80;
  padding: 35px 0 0; }

/* 45. Tab system */
.nav-tabs li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-tab-content {
  border: medium none !important;
  float: none !important;
  width: 100% !important;
  padding: 20px; }

.pm-tab-content > .active, .pill-content > .active {
  padding: 0 !important; }

.pm-nav-tabs {
  border-bottom: 1px solid #44619d; }

.pm-nav-tabs > li > a {
  background-color: #44619d;
  color: white;
  border-right: 1px solid white; }

.pm-nav-tabs > li.active > a, .pm-nav-tabs > li.active > a:hover, .pm-nav-tabs > li.active > a:focus {
  border-right: 1px solid white !important; }

.pm-nav-tabs > li {
  border-top: 0px solid #0db7c4; }

.pm-nav-tabs > li.active {
  border-top: 0px solid #0db7c4; }

.pm-nav-tabs > li:first-child > a {
  border-radius: 6px 0 0;
  -moz-border-radius: 6px 0 0;
  -webkit-border-radius: 6px 0 0;
  -o-border-radius: 6px 0 0; }

.pm-nav-tabs > li:last-child > a {
  color: white;
  border-right: 0px solid white;
  border-radius: 0 6px 0 0;
  -moz-border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  -o-border-radius: 0 6px 0 0; }

.pm-nav-tabs > li > a:hover {
  background-color: #ef5438;
  border-right: 1px solid white; }

.pm-nav-tabs > li:last-child > a:hover {
  border-right: 0px solid black; }

.pm-nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: white; }

/* 32. Pricing table  */
.pm-pricing-table-container {
  width: 100%;
  height: auto; }

.pm-pricing-table-title {
  width: inherit;
  height: 60px;
  background-color: #0db7c4;
  text-align: center; }

.pm-pricing-table-title p {
  color: white !important;
  font-size: 22px !important;
  line-height: 56px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-weight: bold !important; }

.pm-pricing-table-price {
  width: inherit;
  height: 210px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 60px;
  position: relative; }

.pm-pricing-table-price .price {
  font-size: 66px !important;
  text-align: center !important; }

.pm-pricing-table-price .price sup {
  font-size: 24px;
  top: -1.1em; }

.pm-pricing-table-price .price sub {
  font-size: 18px;
  bottom: -0.1em; }

.pm-pricing-table-price .details {
  font-size: 14px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-top: 25px;
  display: block;
  text-align: center !important;
  padding: 0px 15px; }

.pm-pricing-table-price i {
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 3;
  font-family: 'FontAwesome';
  font-size: 20px;
  color: white; }

.pm-pricing-table-featured-shadow {
  border-left: 100px solid transparent;
  border-top: 100px solid rgba(0, 0, 0, 0.6);
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 1; }

.pm-pricing-table-featured {
  border-left: 80px solid transparent;
  border-top: 80px solid #f15b5a;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 2; }

.pm-pricing-table-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #d3d3d3; }

.pm-pricing-table-container ul li:before {
  content: "";
  padding: 0;
  margin: 0; }

.pm-pricing-table-container ul li {
  border-bottom: 1px solid #d3d3d3;
  padding: 13px 0; }

.pm-pricing-table-container ul li:last-child {
  border-bottom: 0px solid #d3d3d3; }

.pm-pricing-table-container ul li {
  font-size: 16px !important;
  margin-bottom: 0px;
  text-align: center !important;
  line-height: 30px !important; }

.pm-pricing-table-btn {
  width: 100%;
  height: 65px;
  background-color: #0db7c4;
  display: block;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  padding-top: 23px;
  color: white;
  line-height: 20px !important; }

.pm-pricing-table-btn:hover {
  background-color: #999 !important;
  color: white !important; }

/* Contact Form Captcha */
.pm_captcha_box {
  margin: 30px auto 0;
  display: table;
  text-align: center; }

.pm_s_security_code {
  text-align: center; }

.pm-contact-form-container {
  margin-bottom: 80px; }

/* 31. Single event post item (shortcode ready) */
.pm-event-item-container {
  width: 90%;
  min-height: 100px;
  background-color: rgba(36, 43, 52, 0.8);
  position: relative;
  margin-bottom: 38px; }

.pm-event-item-date-bg {
  width: 70px;
  height: 70px;
  background-color: #0db7c4;
  position: absolute;
  top: 15px;
  right: -35px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1; }

.pm-event-item-date {
  width: 70px;
  height: 70px;
  text-align: center;
  position: absolute;
  top: 15px;
  right: -35px;
  z-index: 2;
  padding-top: 10px; }

.pm-event-item-date p {
  color: black !important;
  font-size: 20px !important;
  margin-bottom: 3px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
  text-align: center !important; }

.pm-event-item-date p.month {
  font-weight: 300 !important; }

.pm-event-item-date p.day {
  font-weight: 700 !important; }

.pm-event-item-details {
  padding: 10px 20px; }

.pm-event-item-details p {
  margin-bottom: 0px;
  color: white;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 26px;
  font-weight: 500; }

.pm-event-item-details p span {
  color: #0db7c4; }

.pm-event-item-details a {
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
  display: block;
  text-transform: uppercase; }

/* 39. Single Testimonial (shortcode ready) */
.pm-single-testimonial {
  text-align: center;
  width: 100%;
  height: auto; }

.pm-single-testimonial p {
  text-align: center !important; }

.pm-single-testimonial img {
  margin-bottom: 30px; }

.pm-single-testimonial .name {
  font-size: 20px;
  color: #f15b5a;
  text-transform: uppercase;
  font-weight: 500; }

.pm-single-testimonial .title {
  font-size: 14px;
  color: #f15b5a;
  font-weight: 500; }

.pm-single-testimonial .quote {
  font-size: 16px;
  color: #f15b5a;
  font-weight: 300; }

.pm-single-testimonial .date {
  font-size: 13px;
  color: #f15b5a;
  font-weight: 500; }

.pm-single-testimonial-divider {
  width: 85px;
  height: 1px;
  margin: 20px auto;
  background-color: #d1d1d1; }

/* Alerts */
.alert {
  border: none !important; }

.alert i {
  margin-right: 15px; }

/* Call to action */
.pm-cta-message {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: 20px;
  clear: both;
  background-color: rgba(24, 36, 50, 0.7);
  padding: 30px 40px;
  max-height: 150px;
  border-left: 5px solid #0db7c4;
  border-right: 5px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent; }

.pm-cta-message a {
  display: block;
  font-size: 18px;
  background-color: #0db7c4;
  text-align: center;
  float: right; }

.pm-quantum-alert-title {
  display: inline-block;
  float: left;
  font-size: 24px !important;
  line-height: 45px;
  margin: 0;
  font-weight: bold !important;
  text-transform: uppercase; }

.pm-quantum-alert-details {
  clear: left;
  display: inline-block;
  font-size: 18px;
  float: left;
  margin: 0;
  line-height: 40px; }

.pm-quantum-alert-btn {
  float: right;
  margin-top: -35px; }

.pm-rounded-btn.cta-btn {
  margin: 10px 0; }

.pm-rounded-btn.cta-btn:hover {
  background-color: #CCC !important; }

/* Alert message end */
/* IconElement */
.pm-icon-element {
  min-width: 40px;
  min-height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

/* Interactive panels carousel */
.pm-interactive-panels-carousel {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.pm-interactive-panels-carousel li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-interactive-panels-carousel li {
  margin: 10px; }

/* Icon Bundle button */
.pm-icon-bundle {
  border: 1px solid #a1a1a1;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 40px 5px 30px;
  position: relative;
  text-align: center;
  background-color: #0db7c4;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-icon-bundle:hover {
  background-color: #f15b5a;
  border-color: #DBC164;
  color: black; }

.pm-icon-bundle-content a {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

.pm-icon-bundle:hover i, .pm-icon-bundle:hover a, .pm-icon-bundle:hover .pm-icon-bundle-info p {
  color: black; }

.pm-icon-bundle-info p {
  text-align: center;
  padding: 0 30px;
  color: white; }

.pm-icon-bundle i {
  color: white;
  display: block;
  font-size: 50px;
  margin-bottom: 15px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-icon-bundle-content p {
  font-size: 18px;
  text-align: center;
  color: white; }

.pm-icon-bundle-content i {
  color: inherit;
  display: inherit;
  font-size: inherit;
  margin-bottom: 0px;
  opacity: 0;
  margin-left: -5px; }

.pm-icon-bundle:hover .pm-icon-bundle-content i {
  opacity: 1;
  margin-left: 5px; }

/* Icon Bundle button end */
/* Pie chart */
.pm-pie-chart {
  margin: 0 auto 20px;
  position: relative;
  text-align: center; }

.pm-pie-chart .pm-pie-chart-percent {
  font-size: 50px;
  color: #DBC164;
  color: #5E5E5E; }

.pm-pie-chart i, .pm-pie-chart .pm-pie-chart-custom-text, .pm-pie-chart .pm-pie-chart-percent {
  display: block;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10;
  line-height: inherit !important; }

.pm-pie-chart canvas {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.pm-pie-chart-description {
  display: block;
  font-size: 24px !important;
  font-weight: 400;
  margin-bottom: 50px;
  text-align: center !important; }

.pm-pie-chart-description i {
  margin-right: 10px;
  font-size: 30px;
  color: #5E5E5E; }

/* Pie chart end */
/* Workshop Newsletter form */
.pm-workshop-signup {
  background-image: url(../img/home/newsletter-background.jpg); }

.pm-newsletter-form-text {
  font-size: 18px;
  color: white;
  max-width: 450px;
  text-align: center;
  margin: 0 auto;
  line-height: 34px !important; }

.pm-workshop-newsletter-form-container {
  max-width: 720px;
  margin: 20px auto; }

.pm-workshop-newsletter-form-container input[type="text"] {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  color: white;
  padding: 20px 10px;
  background-color: transparent;
  border: 1px solid #7c7c7d;
  margin-bottom: 20px;
  color: #333;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s; }

.pm-workshop-newsletter-submit-btn {
  font-size: 18px !important;
  text-transform: capitalize;
  color: white !important;
  background-color: #DBC164;
  border: 0px solid black;
  padding: 8px 17px;
  margin-left: -3px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

.pm-workshop-newsletter-submit-btn:hover {
  background-color: #333;
  border: 0px solid grey !important; }

/* Workshop Newsletter form end */
/* Single Testimonial */
.pm-single-testimonial-container {
  overflow: hidden;
  width: auto;
  height: auto;
  position: relative;
  margin-bottom: 30px; }

.pm-single-testimonial-box:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #E8F1F9;
  /* set to primary color / flip this from top to bottom for reverse triangles */
  position: absolute;
  left: 65px;
  bottom: -8px; }

.pm-single-testimonial-box {
  width: auto;
  height: auto;
  background-color: #e8f1f9;
  padding: 20px;
  position: relative;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px; }

.pm-single-testimonial-box p {
  text-align: left;
  color: #333; }

.pm-single-testimonial-author-container {
  overflow: hidden;
  width: auto;
  height: auto;
  clear: both;
  margin-top: 20px; }

.pm-single-testimonial-author-avatar {
  width: 74px;
  height: 74px;
  float: left;
  margin-left: 37px;
  overflow: hidden;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -o-border-radius: 99px; }

.pm-single-testimonial-author-info {
  text-align: left;
  margin-left: 15px;
  float: left;
  padding-top: 10px; }

.pm-single-testimonial-author-info .name {
  font-size: 14px;
  font-weight: 700;
  color: #295D84;
  margin-bottom: 0; }

.pm-single-testimonial-author-info .title {
  font-size: 14px;
  font-weight: 300;
  color: #295D84;
  margin-bottom: 0; }

/* Single Testimonial end */
/* Workshop post table */
.pm-workshop-table {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-repeat: repeat-y; }

.pm-workshop-table-title {
  background-color: #f15b5a;
  padding: 15px 15px 10px 35px;
  border-bottom: 1px solid #ccc; }

.pm-workshop-table-title p {
  font-size: 18px !important;
  color: white;
  font-weight: 300;
  text-align: left !important; }

.pm-workshop-table-content p {
  font-size: 18px !important;
  color: #5b5b5b;
  font-weight: 300;
  text-align: left !important; }

.pm-workshop-table-content {
  background-color: #e8e8e8;
  padding: 15px 15px 10px 20px;
  border-bottom: 1px solid #ccc; }

.pm-workshop-post .row [class*="col-"] {
  margin-bottom: 0px; }

/* Workshop post table end */
/* Countdown */
.pm-countdown-container {
  line-height: 30px !important;
  margin: 20px 0; }

/* Brand/Client carousel */
.owl-carousel:hover {
  cursor: url(img/owl-cursor.gif), auto; }

/* Timetable accordion */
.pm-timetable-container {
  display: block;
  height: 230px;
  margin-bottom: 30px;
  overflow: hidden;
  width: 100%; }

.pm-timetable-accordion-panel {
  display: table-cell;
  padding: 0 !important;
  position: relative;
  width: 1px; }

.pm-timetable-accordion-panel.active {
  width: 472px; }

.pm-timetable-accordion-panel.active .pm-timetable-panel-heading {
  height: auto; }

.pm-timetable-accordion-panel .pm-timetable-panel-heading {
  height: 250px;
  min-width: 180px;
  width: 100%; }

.pm-timetable-accordion-panel .pm-timetable-panel-heading p {
  line-height: 0px; }

.pm-timetable-panel-content {
  display: inline-block;
  height: 155px;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 100%; }

.pm-timetable-panel-title {
  margin: 0px;
  padding: 0px; }

.pm-timetable-panel-title a {
  font-size: 20px !important;
  text-align: left;
  display: block;
  padding: 25px; }

.pm-timetable-accordion-panel.active .pm-timetable-panel-heading .pm-timetable-panel-title a i {
  margin-bottom: 0px;
  display: inline-block;
  margin-right: 10px; }

.pm-timetable-accordion-panel.active a.pm-accordion-horizontal-open {
  display: none; }

.pm-timetable-panel-title a i {
  margin-bottom: 10px;
  display: block; }

.pm-timetable-panel-content-body {
  padding: 0 25px; }

.pm-timetable-panel-content-body ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.pm-timetable-panel-content-body ul li:before {
  content: "";
  margin: 0;
  padding: 0; }

.pm-timetable-panel-content-body ul li {
  font-size: 16px !important;
  text-align: left;
  margin-bottom: 6px;
  padding-bottom: 6px;
  font-weight: 300; }

.pm-timetable-panel-content-body ul li:last-child {
  border-bottom: 0px solid #5DBEE9; }

.pm-timetable-panel-content-body ul li strong {
  float: right; }

.pm-timetable-accordion-panel.active .pm-timetable-panel-heading a.pm-accordion-horizontal-open {
  color: #fff !important;
  display: none;
  padding: 10px 30px; }

.pm-timetable-accordion-panel .pm-timetable-panel-heading a.pm-accordion-horizontal-open {
  display: block;
  font-size: 12px !important;
  padding: 10px 30px;
  text-align: left !important;
  position: absolute;
  top: 170px; }

.pm-timetable-accordion-panel .pm-timetable-panel-heading a.pm-accordion-horizontal-open i {
  margin-left: 8px; }

.carousel-control.left, .carousel-control.right {
  background-image: none !important; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .thumbnail a > img, .thumbnail > img {
  width: 100%; }

.carousel-control {
  width: 5% !important; }

.carousel-fade .carousel-inner .item {
  transition-property: opacity; }
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-control {
  z-index: 2; }

/*# sourceMappingURL=master.css.map */
