/* Default Theme BaseWorx */



/* -------------------------------

   General

------------------------------- */



body {

    font-family: 'Open Sans', "Atlas Grotesk Light",Atlas Grotesk Medium,Arial,sans-serif;

    font-size: 18px;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;



}

h1, h2, h3, h4, h5, h6{

    font-weight: 600;

    margin-top: 0;

    margin-bottom: 15px;

    line-height: 1.25;

}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {

    font-size: 60%;

    font-weight: 500;

}

a {

    -webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    transition: all .2s linear;

}

a:focus {

    outline: none;

}

label {

    color: #333;

}

p {

    line-height: 24px;

}

.contentAnimated {

    -webkit-animation-duration: 1.5s;

    animation-duration: 1.5s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

.finishAnimated {

    -webkit-animation: none !important;

    animation: none !important;

}

.caret {

	display: inline-block;

	width: 0;

	height: 0;

	margin-left: 2px;

	vertical-align: middle;

	border-top: 4px dashed;

	border-top: 4px solid\9;

	border-right: 4px solid transparent;

	border-left: 4px solid transparent;

}

.page-main {

    padding-top: 94px;

    background: #ffffff;

    line-height: 1.9;

    font-family: Atlas Grotesk Light

}



/* -------------------------------

   Header

------------------------------- */



.header.navbar {

	display: block;

	padding: 0;

    border-bottom: none;

    -webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    transition: all .2s linear;

}

.header.navbar .navbar-nav > li > a {

    font-size: 14px;

    line-height: 5px;

    letter-spacing: 0px;

    text-transform: uppercase;

    color: #D1C4BD;

    font-weight: 600;

	padding: 25px 15px;

}

.header.navbar .navbar-nav > li.active > a,

.header.navbar .navbar-nav > li > a.active,

.header.navbar .navbar-nav > li > a:hover,

.header.navbar .navbar-nav > li > a:focus {

    background: none;

}

.header .navbar-nav {

    margin: 0;

    display: block;

}

.header .nav > li > a {

	position: relative;

	display: block;

	padding: 10px 15px;

	text-decoration: none;

}

.header .container-fluid > .navbar-collapse, 

.header .container-fluid > .navbar-header, 

.header .container > .navbar-collapse, 

.header .container > .navbar-header {

	margin-right: -15px;

	margin-left: -15px;

}

.header .navbar-collapse {

	padding-right: 15px;

	padding-left: 15px;

	overflow-x: visible;

	-webkit-overflow-scrolling: touch;

	border-top: 1px solid transparent;

}

.header {

    background: transparent;

    z-index: 1;

}

.header .navbar-right {

    margin-right: -15px;

    margin-top: 2px;

    margin-bottom: 0px;

}



/* Navbar Brand Logo & Text */



.header .navbar-header:before,

.header .navbar-header:after {

	content: '';

	display: table;

	clear: both;

}

.header .navbar-brand {

    padding: 0px 15px;

    height: auto;

	float: left;

	    padding-top: 10px;

		    padding-bottom: 10px;

}

.header .navbar-brand img {

	display: block;

	margin: -10px 0;

	max-height: 85px;

	width: auto;

	-webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    transition: all .2s linear;

}

.brand-logo {

    float: left;

    border: 15px solid;

    border-color: #F89E7A #F89E7A #D1C4BD;

    margin-right: 10px;

    margin-top: -5px;

    margin-bottom: -5px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

}

.brand-logo + .brand-text {

    margin-left: 42px;

    display: block;

    color: #192C1E;

    font-size: 20px;

    line-height: 20px;

    display: block;

}



/* Navbar Mobile Toggle */



.header .navbar-toggle {

	position: relative;

	float: right;

	padding: 9px 10px;

	margin-right: 15px;

    margin-top: 18px;

    margin-bottom: 18px;

	background-color: transparent;

	background-image: none;

	border-width: 1px;

	border-style: solid;

	border-radius: 4px;

    -webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    transition: all .2s linear;

}

.header .navbar-toggle:focus,

.header .navbar-toggle:active {

	outline: none;

}

.header .navbar-toggle .icon-bar + .icon-bar {

	margin-top: 4px;

}

.header .navbar-toggle .icon-bar {

	display: block;

	width: 22px;

	height: 2px;

	border-radius: 1px;

}

.header.navbar-default .navbar-toggle .icon-bar {

    background-color: #192C1E;

}

.header.navbar-default .navbar-collapse, 

.header.navbar-default .navbar-form {

    border-color: #192C1E;

}



.header .navbar-toggle .mobile-bar {

}

.header .navbar-toggle .mobile-bar i {

	display: block;

    margin-top: 1px;

}



/* Navbar Transparent & Inverse  */



.header.navbar.navbar-fixed-top .navbar-nav > li > a {

    border-radius:4px;

}

.header.navbar.navbar-fixed-top .navbar-nav > li > a:hover {

    color: #ffffff;

    background: transparent;

}

.navbar-collapse ul.navbar-nav > li.active a,

.navbar-collapse ul.navbar-nav > li a.active,

.navbar-collapse ul.navbar-nav > li:hover > a,

.navbar-collapse ul.navbar-nav > li > a:hover,

.header .navbar-collapse ul.navbar-nav > li.active a,

.header .navbar-collapse ul.navbar-nav > li a.active,

.header .navbar-collapse ul.navbar-nav > li:hover > a,

.header .navbar-collapse ul.navbar-nav > li > a:hover,

.header.navbarnavbar-transparentp.header-prepare .navbar-collapse ul.navbar-nav li a.current,

.header.navbarnavbar-transparentp.header-prepare.header-prepare .navbar-collapse ul.navbar-nav li.current a {

     background: transparent;

     color: #192C1E;

}



.header.navbar.navbar-transparent .brand-text,

.header.navbar.navbar-inverse .brand-text {

    color: #fff;

}





/* Navbar Small */



.header.navbar.navbar-small {

    border-bottom: none;

}

.header.navbar.navbar-small .navbar-brand {

    padding: 15px;

	padding-left: 14px;

    padding-right: 14px;

}

.header.navbar.navbar-small .navbar-nav > li > a {

    padding: 15px;

	padding-left: 14px;

    padding-right: 14px;

}

.navbar-small .navbar-toggle {

    margin-top: 8px;

    margin-bottom: 8px;

}

.navbar-small .navbar-toggle .icon-bar {

    background: #888;

}

.navbar-small .navbar-brand img {

    max-height: 40px;

}

.navbar-small .navbar-nav .dropdown-menu {

    margin-top: 0px;

	border-top-left-radius: 0px;

	border-top-right-radius: 0px;

}

.navbar-nav .dropdown-menu {

    background: #fff;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    font-size: 12px;

    padding: 0;

    margin-top: -13px;

    border: none;

	position: absolute;

}

.header.navbar.navbar-small .brand2 {

    display:none;

}

.header.navbar-small .navbar-collapse.collapse {

    width: auto;

	margin-top: 3px;

	margin-bottom: 0px;

	text-align: right;

    margin-right: 0;

	padding: 0px;

}

.header.navbar-small .navbar-header {

    width: auto;

}

.header.navbar-small .navbar-right {

    width: auto;

	margin-top: 0px;

    margin-bottom: 0px;

}



/* Navbar */



.navbar-nav > li.dropdown:hover > .dropdown-menu,

.navbar-nav > li.dropdown:focus > .dropdown-menu {

    display: block;

}

.navbar-nav .dropdown-menu {

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    font-size: 15px;

    padding: 0;

    margin-top: 0px;

    border: none;

    position: absolute;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;

}

.header.navbar.navbar-fixed-top .dropdown:hover a {

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

} 

.navbar-nav .dropdown-menu.dropdown-menu-left {

	left: 0;

}

.navbar-nav .dropdown-menu > li > a,

.navbar-nav .dropdown-menu .dropdown-item {

    padding: 7px 25px;

    padding-left: 15px;

    padding-right: 15px;

    margin-right: 20px;

    display: block;

    text-decoration: none;

}

.navbar-nav .dropdown-menu > li + li,

.navbar-nav .dropdown-menu .dropdown-item + .dropdown-item {

    border-top: 1px solid #cecece;

}



/* -------------------------------

   Dropdown Menu

------------------------------- */



.dropdown-menu {

    border: none;

    -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);

    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);

    font-size: 12px;

}

.dropdown-menu > li > a {

    padding: 5px 15px;

}

.dropdown-menu .divider {

    border-color: #eee;

}

.dropdown-menu.media-list {

    max-width: 280px;

    padding: 0;

}

.dropdown-menu.media-list p {

    text-overflow: ellipsis;

    overflow: hidden;

}

.dropdown-menu.media-list .dropdown-header {

    padding: 10px 20px !important;

    background: #fafafa;

}

.dropdown-menu.media-list > .media {

    margin-top: 0;

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

    margin-bottom: -1px;

}

.dropdown-menu.media-list > .media > a {

    display: block;

    padding: 10px 20px !important;

}

.dropdown-menu.media-list > .media .media-object {

    height: 36px;

    width: 36px;

    line-height: 36px;

    font-size: 14px;

    color: #fff;

    text-align: center;

    margin-right: 10px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}

.dropdown-footer {

    padding: 10px 20px;

}

.dropdown-menu > li.dropdown-footer > a {

    padding: 0 !important;

    display: inline !important;

}

.dropdown-menu > li.dropdown-footer > a:hover,

.dropdown-menu > li.dropdown-footer > a:focus {

    background: none !important;

    text-decoration: underline !important;

}



.dropdown-submenu {

  position: relative;

}

.dropdown-submenu>.dropdown-menu {

  top: 0;

  left: 100%;

}

.dropdown-toggle::after {

    margin-left: 8px;

    margin-bottom: -1px;

    margin-top: 9px;

    transform: rotateZ(-90deg);

    float: right;

}

.dropdown-submenu:hover>.dropdown-menu{display:block;}



/* -------------------------------

   Fixed Top Menu

------------------------------- */



.header.navbar-fixed-bottom, 

.header.navbar-fixed-top {

	position: fixed;

	right: 0;

	left: 0;

	z-index: 1030;

}

.header.navbar-fixed-top {

	top: 0;

}

.header.navbar-fixed-bottom {

	bottom: 0;

}

.header .navbar-fixed-bottom .navbar-collapse, 

.header .navbar-fixed-top .navbar-collapse {

	max-height: 340px;

}

.header-navbar-2ndsection {

}

.header-navbar-dropdown-title {

    background: #ffffff;

    color: #000 !important;

    text-align: center;

    font-weight: 600;

}



/* Filled Navbar Buttons */



.header.navbar .navbar-nav > li > a {

    font-size: 14px;

	line-height: 5px;

	padding: 17px 20px;

    padding-top: 18px;

}

.navbar-nav .dropdown-menu {

    border-top-left-radius: 0px;

    border-top-right-radius: 0px;

}

.navbar-nav .dropdown-menu > li > a, .navbar-nav .dropdown-menu .dropdown-item {

	cursor: pointer;

}

.header-social {

    float: right;

    margin-top: 20px;

    margin-bottom: 15px;

    margin-right: 0px;

}

.header-social a {

    margin-right: 10px;

}

.header-social a:hover i {

    transition: all ease .4s;

    transform: rotate(360deg)

}

.header.navbar.navbar-small .header-social {

    display: none;

}

.btn-circle {

    height: 32px;

    width: 32px;

    color: #616161;

    display: inline-block;

    border-radius: 200rem;

    text-align: center;

    line-height: 30px;

    position: relative;

    z-index: 1;

    transition: color ease .5s;

    transition: box-shadow ease-in-out 0s;

    border: 0;

    background-color: transparent;

	-webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}

.btn-circle:before {

    transition: all ease .5s;

    border-radius: 150px;

    z-index: -1;

    content: "";

    position: absolute;

    display: block;

    background-color: #eee;

    height: 0;

    width: 0;

    top: 25px;

    left: 25px

}

.btn-circle:hover,.btn-circle:focus {

    color: #616161;

    transition: box-shadow ease-in-out .8s

}

.btn-circle:hover:before,.btn-circle:focus:before {

    height: 32px;

    width: 32px;

    top: 0;

    left: 0

}

.btn-circle i {

    font-size: 16px;

    vertical-align: middle

}

.btn-circle.btn-facebook {

    color: #3b5998

}

.btn-circle.btn-facebook:before {

    background-color: #3b5998

}

.btn-circle.btn-facebook:hover,.btn-circle.btn-facebook:focus {

    color: #fff

}

.btn-circle.btn-twitter {

    color: #00aced

}

.btn-circle.btn-twitter:before {

    background-color: #00aced

}

.btn-circle.btn-twitter:hover,.btn-circle.btn-twitter:focus {

    color: #fff

}

.btn-circle.btn-youtube {

    color: #b00

}

.btn-circle.btn-youtube:before {

    background-color: #b00

}

.btn-circle.btn-youtube:hover,.btn-circle.btn-youtube:focus {

    color: #fff

}

.btn-circle.btn-linkedin {

    color: #007bb6

}

.btn-circle.btn-linkedin:before {

    background-color: #007bb6

}

.btn-circle.btn-linkedin:hover,.btn-circle.btn-linkedin:focus {

    color: #fff

}

.btn-circle.btn-instagram {

    color: #e4405f

}

.btn-circle.btn-instagram:before {

    background-color: #e4405f

}

.btn-circle.btn-instagram:hover,.btn-circle.btn-instagram:focus {

    color: #fff

}

.btn.btn-header-1 {

    font-size: 14px;

    line-height: 1.3;

    padding: 5px 15px;

    padding-top: 6px;

    text-transform: uppercase;

    margin-right: 0px;

}



/* -------------------------------

   Footer Setting

------------------------------- */



.footer {

    padding-top: 10px;

    text-align: left;

}

.footer .footer-brand-logo {

    display: block;

    margin: 0 auto 10px;

    width: 40px;

    border: 20px solid;

    border-color: #F89E7A  #182C1E;

    border-radius: 4px;

}

.footer .footer-brand {

    font-size: 24px;

    font-weight: 300;

    margin-bottom: 30px;

}

.footer .social-list {

    margin: 30px 0 0;

    font-size: 20px;

}

.footer-social {

    margin-left: -11px;

}

.footer-social a {

    z-index:0;

}

.footer-social i {

    font-size: 20px;

    vertical-align: middle;

}

.footer-aboutus h5 {

    font-weight:600;

}

.sub-footer {

    padding: 5px;

	font-size: 12px;

    text-align: center;

}

.sub-footer p:last-child {

    margin-bottom: 0;

	font-weight: 400;

}

.footeraddress p {

    margin-bottom: 5px;

	font-size: 14px;

}

.footer-legal {

    text-align: right;

    margin-bottom: 0px;

}

.footer-legal {

    list-style-type: none;

    padding: 0;

    line-height: 1.8;

	text-align: right;

}

.footer-legal li {

	display: inline-block;

}

.footer-legal li:after {

    content: '/';

    padding: 0 5px;

    color: #ffffff;

}

.footer-legal li:last-child:after {

	content:'';

}

.footer-powered {

	text-align: left;

}



.footer p {

    font-size: 14px;

}



/* -------------------------------

   Pace Loader

------------------------------- */



.pace-inactive {

    opacity: 0;

    filter: alpha(opacity=0);

}

.pace {

    background: none;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    -webkit-transition: opacity 1s;

    -moz-transition: opacity 1s;

    -o-transition: opacity 1s;

    transition: opacity 1s;

    z-index: 1020;

}

.pace-progress {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    text-align: center;

    height: 3px;

    background: #969696;

    -webkit-transition: width 1s;

    -moz-transition: width 1s;

    -o-transition: width 1s;

    transition: width 1s;

    z-index: 2000;

}

.pace:before {

    content: '';

    background: #007aff;

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    height: 3px;

}

.pace .pace-activity {

    display: block;

    position: fixed;

    z-index: 2000;

    top: 15px;

    right: 15px;

    width: 14px;

    height: 14px;

    border: solid 2px transparent;

    border-top-color: #007aff;

    border-left-color: #007aff;

    border-radius: 10px;

    -webkit-animation: pace-spinner 400ms linear infinite;

    -moz-animation: pace-spinner 400ms linear infinite;

    -ms-animation: pace-spinner 400ms linear infinite;

    -o-animation: pace-spinner 400ms linear infinite;

    animation: pace-spinner 400ms linear infinite;

}

@-webkit-keyframes pace-spinner {

  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

}

@-moz-keyframes pace-spinner {

  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }

}

@-o-keyframes pace-spinner {

  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }

}

@-ms-keyframes pace-spinner {

  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }

}

@keyframes pace-spinner {

  0% { transform: rotate(0deg); transform: rotate(0deg); }

  100% { transform: rotate(360deg); transform: rotate(360deg); }

}





/* -------------------------------

   Content

------------------------------- */



.content {

    padding: 0px 0px 55px;

}





/* -------------------------------

   Modules

------------------------------- */



/* Button - Bookings */



.btn.btn-book,

.btn.btn-book.disabled,

.btn.btn-book.disabled:hover,

.btn.btn-book.disabled:focus,

.btn.btn-book[disabled],

.btn.btn-book[disabled]:hover,

.btn.btn-book[disabled]:focus {

    color: #fff;

    background: #182C1E;

    border-color: #182C1E;

}

.btn-book:hover, 

.btn-book:focus, 

.btn-book:active, 

.btn-book.active, 

.btn-book.active.focus, 

.btn-book.active:focus, 

.btn-book.active:hover, 

.btn-book:active.focus, 

.btn-book:active:focus, 

.btn-book:active:hover,

.show > .btn-book.dropdown-toggle,

.open > .dropdown-toggle.btn-book,

.open > .dropdown-toggle.btn-book:hover,

.open > .dropdown-toggle.btn-book:focus,

.btn-book:not(:disabled):not(.disabled).active, 

.btn-book:not(:disabled):not(.disabled):active {

    color: #fff;

	background: #F89E7A;

    border-color: #F89E7A;

}

.input-group-append .btn.btn-book,

.btn-group .btn.btn-book:not(.active) + .btn.btn-book,

.input-group-btn .btn.btn-book:not(.active) + .btn.btn-book {

    border-left-color: #182C1E;

}



/* -------------------------------

   Custom

------------------------------- */



.hp-blog-title {

    text-align:left;

	padding-left: 0px;

    padding-right: 0px;

}

.hp-blog-title h4 {

    margin-top: 9px;

    margin-bottom: 10px;

}

.hp-blog-title-category {

    color: #F89E7A;

}

.sidebar-search .btn {

    border-color: #fff;

    background-color: #fff;

    border-left-color: #fff !important;

    color: #6c757d;

}

.sidebar-search .form-control {

    border: none;

}

.bw-modules-page-area-extra-4 {

    padding-top: 48px;

    padding-bottom: 46px;

}





.sidebar-list {

   

}

.sidebar-list > li.hp-parent-cat {

    position: relative;

    height: 40px;

}

.sidebar-list > li.hp-parent-cat:nth-child(1) {

    background-color: #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(1) > .active-arrow { 

    border-color: transparent transparent transparent #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(3) {

    background-color: #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(3) > .active-arrow { 

    border-color: transparent transparent transparent #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(5) {

    background-color: #ececec /*#9ea1a4*/;

}

.sidebar-list > li.hp-parent-cat:nth-child(5) > .active-arrow { 

    border-color: transparent transparent transparent #9ea1a4;

}



.sidebar-list > li.hp-parent-cat:nth-child(7) {

    background-color: #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(7) > .active-arrow { 

    border-color: transparent transparent transparent #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(9) {

    background-color: #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(9) > .active-arrow { 

    border-color: transparent transparent transparent #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(11) {

    background-color: #ececec /*#9ea1a4*/;

}

.sidebar-list > li.hp-parent-cat:nth-child(11) > .active-arrow { 

    border-color: transparent transparent transparent #9ea1a4;

}



.sidebar-list > li.hp-parent-cat:nth-child(13) {

    background-color: #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(13) > .active-arrow { 

    border-color: transparent transparent transparent #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(15) {

    background-color: #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(15) > .active-arrow { 

    border-color: transparent transparent transparent #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(17) {

    background-color: #9ea1a4;

}

.sidebar-list > li.hp-parent-cat:nth-child(17) > .active-arrow { 

    border-color: transparent transparent transparent #9ea1a4;

}



.sidebar-list > li.hp-parent-cat:nth-child(19) {

    background-color: #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(19) > .active-arrow { 

    border-color: transparent transparent transparent #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(21) {

    background-color: #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(21) > .active-arrow { 

    border-color: transparent transparent transparent #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(23) {

    background-color: #9ea1a4;

}

.sidebar-list > li.hp-parent-cat:nth-child(23) > .active-arrow { 

    border-color: transparent transparent transparent #9ea1a4;

}



.sidebar-list > li.hp-parent-cat:nth-child(25) {

    background-color: #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(25) > .active-arrow { 

    border-color: transparent transparent transparent #182C1E;

}

.sidebar-list > li.hp-parent-cat:nth-child(27) {

    background-color: #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(27) > .active-arrow { 

    border-color: transparent transparent transparent #F89E7A;

}

.sidebar-list > li.hp-parent-cat:nth-child(29) {

    background-color: #9ea1a4;

}

.sidebar-list > li.hp-parent-cat:nth-child(29) > .active-arrow { 

    border-color: transparent transparent transparent #9ea1a4;

}



/* TEMPORARILY SPECIFIED, REMOVE CHILD QUALIFIER WHEN SUBCAT DROPDOWN WORKING */

#cat-title > a {

    color: #F89E7A;

    text-decoration: none;

}

#cat-title:hover > a{

    color: #182C1E;

    text-decoration: none;

}

#subcat-title > a{

    padding-left: 1em;

    font-size: 1rem;

    color: #a8a8a8;

    text-decoration: none;

}

#subcat-title:hover > a {

    color: #182C1E;

    text-decoration: none;

}



.sidebar-list > li.hp-parent-cat.active > .active-arrow {

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 20px 0 20px 20px;

    position: absolute;

    top: 0;

    left: 100%;

}

.sidebar-list > li.hp-parent-cat > a {

    border-bottom: none;

    color: #fff;

    font-size: 16px;

    padding-left: 15px;

    padding-right: 10px;

	padding-top: 7px;

    font-weight: 600;

}

.sidebar-list > li.hp-parent-cat > a:hover {

    background: rgb(255 255 255 / 20%);

}



.hp-children-list {

    /* display: none; TEMPORARILY COMMENTED OUT */

    list-style: none;

    padding-left: 0px;

    font-size: 14px; 

}

.hp-parent-cat.active + .hp-children-list {

    display: block;

	background-color: #fff;

}

.hp-children-list > .hp-child-cat {

    padding: 0.4em 10px;

	padding-left: 15px;

}

.sidebar-list a:hover, .hp-children-list > .hp-child-cat:hover a {

    text-decoration: none;

    font-weight: 600;

}

.hp-children-list > .hp-child-cat:hover, .hp-parent-cat.active + .hp-children-list > .hp-child-cat.active {

    background-color: #e6e6e6;

}

.hp-children-list > .hp-child-cat:hover a, .hp-parent-cat.active + .hp-children-list > .hp-child-cat.active a {

    color: #182C1E;

}

.hp-children-list > .hp-child-cat a {

    color: #636363; 

}



.post-title, .post-grid .post-title-hp {

    font-size: 30px;

}



.tableauPlaceholder {

    width:100%;

}

.tableauViz {

    width:100%;

}

.viz-client-container {

    width:100%;

}



.post-image-cover-hp {

    margin-bottom: 25px;

}

.post-by {

    color: #505050;

}

.section-container {

    margin-bottom: 25px;

}

.post-title {

    color: #1A2440;

}

.post-title a {

    color: #1A2440;

}

.post-desc-category {

    margin-bottom: 10px;

}

.post-desc img{

   width:auto;

}

.post-grid .post-content-hpc {

    border: none;

}

.post-grid .post-info-hpc {

    background: #fff;

	border-top: 2px solid #F89E7A;

}















/************************************

custom

*************************************/



/************************************

login

*************************************/

.login-content .btn{

	background: rgb(248, 172, 172) !important;

	border-color: rgb(248, 172, 172) !important;

}









/************************************

homepage

*************************************/

.header.navbar.navbar-fixed-top .navbar-nav > li > a:hover {

	border-radius: 0;

}



.pageContent{

    padding: 0 1%;

}



#page-container{

	padding-top: 70px;

}





.bw-cover-img-bg {

    height: /*500px*/ 50vh !important;

    background-size: cover !important;

    background-position: center center !important;

}







.hubIntro h3{

    line-height: 1.7;

    font-size: 1.2rem;

}



.hubIntro2 img{

    width: 100%;

    height: 65%;

    object-fit: cover;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}



.hubIntro2 .col-md-6{

    display: flex;

    justify-content: center;

    flex-direction: column;

}



.hubIntro2 .col-md-6 p{

    line-height: 1.9;

    font-size: 1rem

}



.hubIntro2 .col-md-6 h4 span{

    line-height: 1.7 !important;

    font-size: 1.1rem !important;    

}



.hubBtn{

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;



}





.hubGrid{

    background: none 0% 0% repeat scroll rgb(26, 36, 80);

    padding-top: 0;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}



.box-shadowed{

	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}



.hubGrid .row{

    padding: 0 !important;

}



.hubGrid .row .hubInfo{

    padding: 20%;

    /*padding-bottom: 15px;*/

    justify-content: center;

    flex-direction: column;

    align-items: center;

    /*margin: 5% 0;*/

}



.hubGrid .row .hubInfo h1{

    color: white;

    font-size: 1.3rem;

    text-align: center;

    margin-top: 10%;

    font-weight: 400;

}





.hubGrid2 .hubBoxBase{

    display: flex;

    flex-direction: row;

    justify-content: center;

    width: 100%

}



.hubGrid2 .hubBox{

    width: 280px;

    height: 280px;

    display: flex !important;

    justify-content: center;

    align-items: center !important;

    flex-direction: column;

    margin: .1rem;

    background: #182C1E

}



.hubGrid2 .hubBox img{

    width: 70%;

    margin-bottom: 3%

}





.hubGrid2 .hubBox h1{

    font-size: 1rem;

    color: white;

}



.hubGrid .bg-1, .hubGrid2 .bg-1{

    background: url('https://hubplanning.ie/files/blocks/upload/75cff3c2d327afc843945818bea303fc.jpg');

    background-position: center;

    background-size: cover;

}



.hubGrid .bg-2, .hubGrid2 .bg-2{

    background: url('https://hubplanning.ie/files/blocks/upload/40d7a194bfcf42313fcf3fa963d3c643.jpg');

    background-position: center;

    background-size: cover;

}



.hubGrid .bg-3, .hubGrid2 .bg-3{

    background: url('https://hubplanning.ie/files/blocks/upload/f9f1d9bfc992ceeef292948391c7b233.jpg');

    background-position: center;

    background-size: cover;

}



.HubLogo .col-md-3 .center img{

	object-fit: contain !important;

    object-position: center !important;

    margin: 10% 0;

}



.hubservices-sq {

    padding-top: 40px; 

    padding-bottom: 40px; 

    background: rgb(248, 172, 172) none repeat scroll 0% 0%; 

    height: 25vw;

}

.hubservices-sq h4 {

    font-size: .8em;

    line-height: 1.5

}



.hubservices-sq img {

    width: 50% !important;

    height: auto !important

}



.hubServicesContent{

    padding: 1% 10% !important;

}



.hubServicesContent .p-3{

    padding: 1px !important;

}



.hubServicesContent h4{

    font-size: .9rem !important;

    line-height: 1.5

}



/*#content-fbc .slider-on-content{

	margin-bottom: 15%;

	margin-top: 5%;

}







#content-fbc .slick-track .is-boxes{

	background-size: contain !important;

	border: 1px solid red

}*/



.hubSearchPad{

	padding-left: 12%;

}



.hubContactInfo a, .hubContactInfo .icon{

	color: rgb(248, 172, 172);

}





.hubContact .btn{

	background: rgb(248, 172, 172) !important;

    border-color: rgb(248, 172, 172) !important;

}



.hubContactInfo .icon{



	font-size: 2rem !important

}









.footer{

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}









/************************************

services

*************************************/





.hubServices h2 span{

	font-size: 1.5rem !important;

}



.hubServices p{

	line-height: 1.7 !important;

    font-size: 16px !important;

}







/************************************

team

*************************************/





.hubTeam h3 span{

	line-height: 1.9 !important;

    font-size: 1.5rem !important;

}



.hubTeam h4{

    font-size: 1.1rem;

    line-height: 1.5;

}



.hubTeamInfo p{

	line-height: 1.7 !important;

    font-size: 1em !important;

}



.hubTeamInfo{

	display: flex;

	justify-content: center;

	align-items: center;

}



.hubTeamInfo2{

	display: flex;

	justify-content: center;

	align-items: center;

	flex-direction: column;

}









.sidebar-list > li.hp-parent-cat:nth-child(5) a, .sidebar-list > li.hp-parent-cat:nth-child(11) a{

	color: #1A2440 !important

}



.hubSliderBase{

    padding: 0% 8% !important;

}



.hubSliderBase .gblocks-slider-1-captionbox {

	height: 100%;

	background: transparent;

    padding: 0;

    width: 100%

}









.hubSliderBase .slider-content{

	padding: 0 5%;

	opacity: 1;

}



.hubSliderBase .hubSlider img{

	height: 220px;

	object-fit: cover;

    object-position: top;

}



.hubSliderBase .hubCaption{

	height: 130px;

	display: flex;

	justify-content: center;

	align-items: center;

	background: #1A2440;

	color: #fff;

	flex-direction: column;

}



.hubSliderBase .hubCaption h5{

	color: white !important;

    font-size: 1rem;

}



.hubSliderBase .hubCaption p{

    font-size: .9rem;

}



.hubSliderBase .is-social{

    margin: 0

}



.hubSliderBase .hubCaption .is-social a i{

	color: white !important

}



.hubHomeLogo .is-boxes{

	background-size: contain;

}



.hubHomeLogo{

	margin-top: 3%;

	margin-bottom: 10%;

}



.hub-smaller-p, .hub-smaller-p p {

    font-size: 16px !important;

}





.hub-smaller-p p {

    font-size: .9rem !important;

}

.tableauPlaceholder {
	height: 830px !important;
}
.tableauViz {
height: 830px !important;
}

.footerlogo {
	width: 160px;
}