@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot');
	src: url('../fonts/fontawesome-webfontd41d.eot?#iefix') format('embedded-opentype'),
		url('../fonts/fontawesome-webfont.woff2') format('woff2'),
		url('../fonts/fontawesome-webfont.woff') format('woff'),
		url('../fonts/fontawesome-webfont.ttf') format('truetype'),
		url('../fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-size: 16px;
	color: rgb(50, 50, 50);
	font-weight: 400;
	overflow-x: hidden;
	font-family: "Open Sans", sans-serif;
}

a {
	transition: all ease .5s;
	color: #2f4f4f;
}

button {
	transition: all ease .5s;
}

a:hover {
	color: #fff;
}

a:focus {
	text-decoration: none;
}

button {
	outline: 0 !important;
	box-shadow: none;
	border: none;
	padding: 0
}

button:focus {
	box-shadow: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: rgb(50, 50, 50);
	font-family: "Poppins", serif;
	line-height: 1.4;
}

p {
	font-family: "Open Sans", sans-serif;
	line-height: 1.6;
	font-size: 16px;
	margin-bottom: 15px;
	color: rgb(50, 50, 50);
}

p:last-child {
	margin-bottom: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.form-control {
	height: 50px;
	border: 1px solid #afafaf;
	background-color: #fff;
	color: #000;
	border-radius: 4px;
	font-size: 16px;
	padding: 10px 15px;
	width: 100%;
	transition: all ease .5s;
	border-radius: 4px;
	margin-bottom: 15px;
}

.form-control:hover:focus,
.form-control:focus {
	box-shadow: unset;
}

textarea.form-control {
	height: 130px;
}

.main-btn {
	background-color: #5fb9c1;
	color: #fff;
	padding: 15.5px 25px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border-radius: 10px;
	display: inline-block;
	transition: all ease .5s;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.section-title {
	margin-bottom: 40px;
}

.section-title.black h3,
.section-title.black h2 {
	color: rgb(45, 45, 45);
}

.section-title h3 {
	color: #2f4f4f;
	font-size: 27px;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1;
}

.section-title.white h2,
.section-title.white h6,
.section-title.white p {
	color: #fff;
}

.section-title h2 {
	font-weight: 600;
	color: #2f4f4f;
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform:uppercase;
}

.navbar-brand {
	position: relative;
	transition: all .3s cubic-bezier(.4,0,.2,1);
}

.navbar-brand img {
	max-height: 52px;
}

.navbar-brand .agency-logo {
	margin-left: 25px;
}

.navbar-brand .agency-logo img {
	max-height: 50px;
}

.navbar-area {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px
}

.navbar-area.is-sticky {
	top: -1px;
	left: 0;
	width: 100%;
	z-index: 999;
	position: sticky;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	background-color: #5e2b76 !important
}

.navbar-area .mobile-nav {
	display: none
}

.main-nav {
	position: relative;
	z-index: 2;
	padding-top: 0;
	padding-bottom: 0;
}

.main-nav .navbar {
	transition: all ease .5s;
	z-index: 2;
	position: unset;
	padding: 0
}

.main-nav .navbar ul {
	margin-bottom: 0;
	list-style-type: none;
	padding-left: 0;
	justify-content: center;
	align-items: center;
}

.main-nav .navbar .navbar-nav .nav-item {
	position: relative;
	margin-left: 20px;
}

.main-nav .navbar .navbar-nav .nav-item .nav-link {
	color: #2d2d2d;
	margin-top: 1px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 20px;
	margin-right: 5px;
	padding-bottom: 5px;
	padding: 2px 0 2px;
}

.main-nav .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle {
	padding-right: 20px
}

.main-nav .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle::before {
	content: "";
	font-family: IcoFont;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	line-height: 1;
	font-size: 17px;    
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

.main-nav .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
	display: none
}

.main-nav .navbar .navbar-nav .nav-item .nav-link:hover,
.main-nav .navbar .navbar-nav .nav-item .nav-link:focus,
.main-nav .navbar .navbar-nav .nav-item .nav-link.active {
	color: #2d2d2d;
}

.main-nav .navbar .navbar-nav .nav-item .nav-link i {
	font-size: 18px;
	line-height: 0;
	position: relative;
	top: 4px
}

.main-nav .navbar .navbar-nav .nav-item:first-child .nav-link {
	margin-left: 0
}

.main-nav .nav-right-options .social {
	margin-right: 15px;
	z-index: 1;
	color: #fff;
	text-decoration: none;
}

.main-nav .nav-right-options .social i {
	text-decoration: none;
}

.main-nav .nav-right-options .main-btn {
	border-radius: 0;
	background: #7c4296;
	padding: 20.5px 25px;
	background-color: #ffbe17 !important;
	color: #1e1e1e !important;
	padding: 10px 28px !important;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: .15em;
	font-weight: 400;
}

.btn-default {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	background: #f46d27;
	width: auto;
	text-align: center;
	font-weight: bold;
	line-height: 42px;
	padding: 0px 30px;
	border-radius: 30px;
	font-family: "Poppins", serif;
	text-decoration:none;
}

.btn-default.btn-white {
	background:#fff;
	color:#231F20;
}

.btn-default.lg {
	font-size: 20px;
	line-height: 52px;
	padding: 0px 18px;
}

.btn-default.sm {
	font-size: 15px;
	line-height: 32px;
	padding: 0px 14px;
	font-weight: 300;
	letter-spacing: 0;
}

.btn-default.white {
	background: #fff;
	border: 1px solid #f46d27;
	color: #f46d27;
}

.btn-default img {
	width: 26px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	position: relative;
}

.btn-default:hover {
	color: #fff;
	background: #b22222;
	border-color: #b22222;
}

.btn-default.black {
	color: #fff;
	background: #292824;
}

.btn-default.black:hover {
	color: #fff;
	background: #c9a141;
}

.main-nav .nav-right-options .main-btn:hover {
	background: #fff !important;
	color: #000!important;
}

/*** header ***/
.header {
	width: 100%;
	z-index: 9;
	overflow: visible;
	padding: 12px 10px 12px 60px; 
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
}

.header .main-nav .navbar .navbar-nav>.nav-item:hover>.nav-link,
.header .main-nav .navbar .navbar-nav>.nav-item.active>.nav-link {
	color: #2d2d2d;
}

a, .fa {
	text-decoration: none;
	cursor: pointer;
}

a {
	font-family: "Open Sans", sans-serif;
}

.navbar-expand-lg .navbar-nav>.nav-item {
	position: relative;
}

.navbar-expand-lg .navbar-nav>.nav-item:hover .dropdown-menu {
	opacity: 1;
	transform: translate(0%, 100%) scaleY(1);
}

.navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu {
	position: absolute;
	bottom: 0;
	right: 0%;
	left: auto;
	transform-origin: top center;
	transform: translate(0, 100%) scaleY(0.01);
	opacity: 0;
	background-color: #000;
	padding: 5px 0;
	transition: transform .4s;
	display: block;
	border: none;
	border-radius: 0;
}

.navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu a.nav-link {
	display: inline-block;
	width: 100%;
	color: #2d2d2d !important;
	white-space: nowrap;
	font-weight: 500;
	text-transform: inherit;
	letter-spacing: 1px;
	font-size: 13px;
	text-decoration: none !important;
	padding: 10px 15px;
	display: block;
}

.navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu a {
	color: #2d2d2d !important;
	background: none !important;
}

.container {
	max-width: 1170px;
}

/*** Banner ***/
.banner {
	position: relative;
	background-color: #2d2d2d;
	background:#41A370;
	background-size: cover;
	font-weight: 400;
	padding-top: 110px;
	padding-bottom: 100px;
}

.h-100vh {
	height: 100vh;
}

.banner h1 {
	color: #fff;
	font-size: 42px;
	font-weight:700;
	margin-bottom: 20px;
	margin-top: 0;
	line-height:1.2;
}

.banner p {
	font-size:18px;
	color: #fff;
	font-weight:400;
	margin-top: 16px;
	margin-bottom: 38px;
	position: relative;
}

.banner h4 {
	font-size: 23px;
	color: #fff;
	margin: 0px 0px 2px 0px;
	position: relative;
	font-weight: bold;
	text-shadow: 1px 1px 2px grey;
}

.banner .btn-default {
	margin-top: 10px;
	font-size: 20px;
	line-height: 45px;
	margin-bottom:30px;
}

/**** info ****/
.info {
	padding: 55px 0px;
}

.info .inspace>div {
	padding: 0px 20px 20px 20px;
}

.info h2 {
	font-size: 30px;
	color: #000000;
	margin-bottom: 55px;
	font-weight:600;
}

.info .seperator {
	width: 20px;
	height: 6px;
	background: #2d2d2d;
	display: inline-block;
	vertical-align: top;
}

.info .icon {
	width: 40px;
	height: auto;
}

.info h3 {
	color: #000000;
	font-size: 21px;
	margin-top: 20px;
	margin-bottom: 17px;
	font-weight:600;
}

.info p {
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 10px;
}

.learn {
	color: #2d2d2d;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	font-family:"Poppins", sans-serif;
	margin-top:30px;
}

.learn:hover {
	color: #2d2d2d;
	opacity: .8;
}

/*** management ***/
.management {
	background: #f4f4f4;
	padding:70px 0px;
}

.management h2 {
	margin-bottom: 10px;
	font-weight:600;
	text-transform:uppercase;
}

.management h3 {
	color: #2d2d2d;
	font-size: 19px;
	margin-top: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #696969;
	padding-bottom: 4px;
	margin-top: 20px;
	text-transform:uppercase;
}

.management p {
	margin-top: 5px;
	margin-bottom:10px;
	font-weight: 300;
}

.management .btn-default {
	margin-top: 20px;
}


/*** success-stories ***/
.success-stories {
	padding:70px 0px;
}

.testibox {
	background-color: white;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px silver;
	-moz-box-shadow: 1px 1px 3px 1px silver;
	box-shadow: 1px 1px 3px 1px silver;
	height: 100%;
}

.testibox .upside {
	width: 100%;
	background: #f46d27;
	position: relative;
	padding-bottom: 140px;
	display: inline-block;
	vertical-align: top;
}

.testibox .text {
	padding: 0px 20px 30px 20px;
}

.testibox .user {
	border-radius: 50%;
	width: 135px;
	height: 135px;
	display: inline-block;
	overflow: hidden;
	border: 4px solid white;
	margin-top: -65px;
	position: relative;
}

.testibox .user img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testibox h3 {
	color: rgb(60, 60, 60);
	margin-top: 10px;
	font-size: 21px;
	padding-bottom: 15px;
	border-bottom: 1px solid #808080;
	margin-bottom: 25px;
}

.testibox h3 span {
	margin-top: 6px;
	font-size: 13px;
}

.testibox p {
	font-size: 18px;
	padding-left: 20px;
	color: rgb(60, 60, 60);
	text-align: left;
	position: relative;
	padding-left: 22px;
}

.testibox p span {
	color: #f46d27;
	font-weight: bold;
	font-size: 40px;
	font-family: "Open Sans", sans-serif;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	float: left;
	position: absolute;
	top: -15px;
	left: 0;
}

.success-stories .inspace>div {
	padding: 0px 25px 20px 25px;
}

.testibox.reverse .upside {
	background: #fff;
}

.testibox.reverse .text {
	background: #f46d27;
}

.testibox.reverse h3,
.testibox.reverse h3 span,
.testibox.reverse p,
.testibox.reverse p span {
	color: #fff;
	border-color: #fff;
}

/*** experience ***/
.experience {
	background: url(../images/background-subtle.jpg) 50% 50% no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding:70px 0px;
}

.experience .imgstyle {
	min-height: 300px;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.experience .imgstyle img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	object-fit: cover;
}

.experience .section-title h2 {
	color: white;
	text-shadow: 1px 1px 2px grey;
	margin-bottom: 35px;
}

.experience .section-title h3 {
	color: white;
	font-size: 13px;
	margin-bottom: 5px;
}

.experience .section-title p {
	color: white;
	font-size: 18px;
	margin-bottom: 25px;
}

/*** free-consult ***/
.free-consult {
	padding:70px 0px;
	background: #f4f4f4;
}

.free-consult .section-title {
	margin-top: 30px;
}

.free-consult .section-title h3 {
	font-size: 21px;
	padding-left: 12px;
	color: rgb(45, 45, 45);
}

.free-consult .section-title h2 {
	font-size: 35px;
	margin-bottom: 50px;
	padding-left: 12px;
	color: rgb(45, 45, 45);
}

.free-consult .text {
	background: rgba(244, 244, 244, 0.8);
	margin-left: -20%;
	width: 110%;
	padding: 17px 20px 35px 20px;
}

.free-consult .text p {
	font-size:18px;
}

/*** bloginfo ***/
.bloginfo {
	padding:70px 0px;
}

.bloginfo .section-title {
	margin-bottom: 60px;
}

.bloginfo .section-title h2 {
	font-size: 38px;
}

.blogbox {
	display: inline-block;
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 327px;
	transition: opacity 1.1s;
	margin-bottom: 20px;
}

.blogbox:hover {
	opacity: 0.6 !important;
}

.blogbox img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.blogbox .text {
	position: absolute;
	bottom:20px;
	left: 0;
	padding: 2%;
	padding-top: 18px;
	padding-bottom: 18px;
	width: 96%;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	background: rgba(255, 255, 255, 0.75);
	color: rgb(45, 45, 45);
	font-size: 18px;
	text-transform: uppercase;
	transition: padding 1.1s;
}

.blogbox:hover .text {
	padding-top: 25px;
	padding-bottom: 25px;
}



/*** Footer ***/
.footer {
	background:#231F20 url(../images/pic-janet-footer.png) top left no-repeat;
	background-size:contain;
	padding:50px 0px 20px 0px;
}

.footer .logo img {
	max-height: 80px;
}

.footer h3 {
	font-weight: 900;
	color:#fff;
	font-size: 24px;
	margin-top: 0;
	line-height:33px
		margin-bottom: 20px;

}

.footer p {
	color:#fff;
	font-weight: 300;
	margin-bottom: 12px;
}

.footer p a {
	color:#fff;
	margin: 0px 5px;
}

.footer p a:first-child {
	margin-left: 0;
}

.footer p a.red {
	color: #fff;
}

.footer p a:hover {
	text-decoration: underline;
}

.footer .btn-default.btn-white {
	margin-top:30px;
}

.btn-default .arrow {
	width: 17px;
	margin-top: -4px;
	height: auto;
	margin-left: 0;
	margin-right: 0;
}

.footer .social {
	margin-bottom: 25px;
}

.footer .social a img {
	width: 25px;
	margin-right: 2px;
}

.footer .social a:hover {
	text-decoration: underline;
}

.footer .copyright p {
	padding: 14px 0px;
	color: #fff;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	margin: 0;
	margin-top: 40px;
}

.footer .copyright p a {
	color: #fff;
}

.footer .copyright p a:hover {
	text-decoration: underline;
}


/*** Modal ***/
.modal-body {
	position:relative;
	padding:0px;
	border: none;
}

.modal-content {
	border: none;
	padding: 0;
}

.btn-close {
	position: absolute;
	right: -35px;
	top: -16px;
	color: #fff;
	font-weight: 300;
	opacity: 1;
	font-size: 36px;
	background: none;
	padding: 0;
}

.modal .btn-close {
	position: absolute;
	top: 1px;
	right: 9px;
	box-shadow: none !important;
}

.modal .btn-close img {
	max-width: 32px;
}

.modal-body {
	padding: 30px;
}

.modal-body h3 {
	color: #000;
	font-weight: bold;
	margin-bottom: 20px;
}

.modal-body h4 {
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.modal .form-control {
	height: 40px;
	font-size: 14px;
	padding: 10px 10px;
}

/*** page-banner ***/
.page-banner {
	height: 50vh;
	background: #1f6752;
	display: flex;
	align-items: end;
	justify-content: end;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.page-banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
	background: #000;
}

.page-banner h1 {
	color: white;
	font-size: 40px;
	margin-bottom: 0px;
	text-transform:uppercase;
}

.page-banner .container {
	position: relative;
}

/*** common-info ***/
.common-info {
	padding: 45px 0px;
}

.sidebar {
	padding: 15px 20px;
	border-radius: 3px;
	background: #f7f7f7;
	background: #f1f1f1;
	margin-top: -135px;
}
.sidebar h3{
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
}
.sidebar .btn-default {
	color: #808080;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background: #fff;
	padding: 0px 15px;
	font-weight: 300;
	margin: 5px 0px;
	border: 2px solid #dcdcdc;
	text-transform: inherit;
	border-radius: 2px;
	letter-spacing: 0;
	line-height: 50px;
}

.sidebar .btn-default:hover,
.sidebar .btn-default.active {
	background: #ff4500;
	color: #fff;
	border-color: #ff4500;
}

.common-info h2 {
	color: #2f4f4f;
	font-size: 26px;
	padding-bottom: 8px;
	border-bottom: 2px solid #dcdcdc;
	margin-top: 20px;
	margin-bottom: 25px;
}

.common-info p {
	font-size: 17px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	margin-bottom: 25px;
}

.common-info p strong {
	font-weight: bold;
}

.blockquote-text {
	font-size: 21px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	line-height: 1.4;
	font-family: "Open Sans", sans-serif;
	font-style: italic;
	overflow-wrap: break-word;
	width: 80%;
	position: relative;
	margin-left: 10%;
	padding: 20px 0px;
	margin-bottom: 30px;
}

.blockquote-text:before {
	position: absolute;
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 1;
	font-style: normal !important;
	color: #c0c0c0 !important;
	z-index: 0;
	top: 8%;
	left: -3%;
	content: "\201C";
	font-family: "Open Sans", sans-serif;
}

.common-info .leftside .btn-default {
	margin-bottom: 30px;
	font-weight: bold;
	padding: 3px 20px;
}

.contact-iframe {
	height: 66vh;
	border: none;
}

.nav-tabs {
	cursor: pointer;
	display: flex;
	justify-content: start;
	margin: 0;
	width: auto;
	border: none;
}

.nav-tabs>li {
	margin: 0;
	background: #ddd;
}

.nav-tabs>li:last-child .nav-link {
	border-right: 1px solid #ccc;
}

.nav-tabs .nav-link {
	border: 1px solid #ccc;
	border-right: none;
	padding: 0px 11px;
	line-height: 39px;
	cursor: pointer;
	border-radius: 0 !important;
	font-family: "Open Sans", sans-serif;
	color: #000;
}

.tab-content {
	border: 1px solid #ccc;
	padding: 50px 40px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #000;
	background-color: #ffff;
	border-color: #ccc;
}

.testibox {
	margin-bottom: 20px;
}

.storybox {
	margin-bottom: 60px;
}

.storybox .user {
	display: flex;
	align-items: center;    
}

.storybox .user>img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin-right: 9px;
	margin-top: 2px;
	margin-bottom: 2px;
	object-fit: cover; 
}

.storybox .user h3 {
	color: #0d701d;
	text-transform: uppercase;
	line-height: 1.4;
	font-size:17px;
	font-weight: bold;
}

.storybox .user h3 a {
	color: #0d701d;
	opacity: .7;
}

.storybox .user h3 span {
	font-size: 20px;
	color: #0d701d;
	font-weight: 300;
	text-transform: uppercase;
}

.storybox h4 {
	color: rgb(25, 25, 25);
	font-size: 16px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-weight: 300;
	font-weight: bold;
	line-height: 1.4;
}

.storybox p {
	color: rgb(25, 25, 25);
	font-size: 16px;
	margin-bottom: 0px;
	font-weight: 300;
	line-height: 1.4;
}

.read {
	display: inline-block;
	color: rgb(25, 25, 25);
	font-size: 16px;
	margin-bottom: 0px;
	font-weight: 300;
	line-height: 1.4;
	color: #62a262;
}

/*** Blog ***/
.bloglarge {
	display: inline-block;
	width: 100%;
	margin-bottom: 45px;
}

.bloglarge .link {
	background: #29462e;
	color: #fff;
	padding-bottom: 9px;
	padding-top: 10px;
	font-weight: 300;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.4;
}

.bloglarge p {
	font-weight: 300;
	color: #696969;
	font-size: 15px;
	line-height: 1.4;
}

.bloglarge p {
	font-weight: 300;
	color: #696969;
	font-size: 15px;
	line-height: 1.4;
}

.bloglarge p .linkis {
	color: #6b2112;
	font-weight: 600;
	text-transform: uppercase;
}

.blogsmallbox {
	margin-bottom: 50px;
}

.blogsmallbox .img img {
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.blogsmallbox .img:hover img {
	opacity: .7;
}

.blogsmallbox h6 {
	font-weight: 500;
	color: #2f4f4f;
	text-transform: capitalize;
	margin-top: 15px;
	margin-bottom: 15px;
}

.blogsmallbox h6 a {
	color: #2f4f4f;
}

.blogsmallbox h6 a:hover {
	color: #808080;
}

.blogsmallbox p {
	font-weight: 300;
	color: #696969;
	font-size: 15px;
	line-height: 1.4;
}

.blogsmallbox p a {
	color: #6b2112;
	font-weight: 600;
	text-transform: uppercase;
}

.blogsmallbox p a:hover {
	color: #6b2112;
	opacity: .7;
	text-decoration: underline;
}

/*** blog sidebar ***/
.blog-sidebar h3 {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	border-top: 1px solid #2f4f4f;
	border-bottom: 1px solid #2f4f4f;
	padding: 9px 0px;
	text-transform: capitalize;
	margin-top: 0;
	margin-bottom: 20px;
	color: #2f4f4f;
	font-size: 20px;
}

.blog-sidebar .sidebox {
	margin-bottom: 36px;
}

.blog-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	display: inline-block;
}

.blog-sidebar ul li {
	display: inline-block;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dcdcdc;
	margin-bottom: 8px;
}

.blog-sidebar ul li a {
	display: inline-block;
	font-weight: 300;
	color: #696969;
	font-size: 17px;
	line-height: 1.2;
}

.blog-sidebar ul li a span {
	font-size: 14px;
	line-height: 10px;
	font-weight: 600;
	margin-bottom: 3px;
	color: #184b26;
	display: inline-block;
	margin-bottom: 9px;
}

.about-janet-johnson {
	color: rgb(235, 235, 235);
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	background: #1a2f20;
	padding: 25px 25px 30px 25px;
}

.about-janet-johnson .user {
	border-radius: 50%;
	width: 160px;
	height: 160px;
	object-fit: cover;
	margin-bottom: 2px;
}

.about-janet-johnson h3 {
	color: #fff;
	border-color: #dcdcdc;
	border-top: none;
	font-weight: 300;
	margin-bottom: 12px;
	font-size: 24px;
	font-style: italic;
}

.about-janet-johnson p {
	color: rgb(235, 235, 235);
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
}

.blog-sidebar .btn-default {
	font-weight: 300;
	font-size: 15px;
	line-height: 35px;
	letter-spacing: 0;
}

.we-corner {
	background: #1a2f20;
}

.we-corner .text {
	padding: 10px 20px 40px 20px;
}

.we-corner h3 {
	color: #fff;
	border-color: #dcdcdc;
	border-top: none;
	font-weight: 300;
	margin-bottom: 12px;
	font-size: 24px;
	font-style: italic;
}

.we-corner p {
	color: #fff;
	font-size: 20px;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.6;
}

.we-corner .btn-default {
	margin-top: 15px;
}

.get-updates p a {
	color:#000000;
}

.get-updates .btn-default {
	background: rgb(50, 50, 50);
	border-color: rgb(50, 50, 50);
	color: #fff;
	font-weight: 500;
	margin-top: 12px;
	margin-bottom: 10px;
	border-radius: 0;
	width: 100%;
	line-height: 53px;
	font-size: 16px;
}

.get-updates .small {
	color: #696969;
	font-size: 11px;
	margin-top: 10px;
	padding-bottom: 13px;
	border-bottom: 1px solid rgb(35, 35, 35);
}

.get-updates p {
	margin-bottom: 7px !important;
}

.common-info .leftside h2 {
	text-transform: uppercase;
	padding-bottom: 4px;
	border-bottom: 1px solid #808080;
	color: #2f4f4f;
	font-weight:bold;
	margin-top:0px;
}

.common-info .leftside p.small {
	font-size: 16px;
}

.common-info .leftside p.small a {
	color: #2f4f4f;
}

.common-info .leftside p {
	font-size: 18px;
}

.common-info .leftside h3 {
	font-size: 21px;
	margin-bottom: 20px;
}

.common-info .leftside h2.small {
	color: rgb(60, 60, 60);
	font-size: 24px;
}

.common-info .leftside h3 {
	font-size: 21px;
	margin-bottom: 20px;
}

.common-info .social-imgs {
	margin: 20px 0px 13px 0px;
}

.common-info .social-imgs a {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 5px;
	background: #3b5998;
	border-radius: 50%;
}

.common-info .social-imgs a img {
	width: 30px;
	height: 30px;
}

.common-info .social-imgs a.tt {
	background: #00aced;
}

.common-info .social-imgs a.li {
	background: #007bb5;
}

.common-info .social-imgs a.yt {
	background: #f00;
}

.common-info .artcileinfo h2,
.artcileinfo h2 {
	color: rgb(50, 50, 50);
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	margin-top: 8px;
	border: none;
}

.common-info .artcileinfo h2 strong,
.artcileinfo h2 strong {
	font-weight: bold;
}

.articlebox {
	margin-bottom: 20px;
}

.articlebox .img {
	border: 1px solid #dcdcdc;
	padding: 5%;
	padding-bottom: 7%;
	display: inline-block;
}

.articlebox p {
	padding: 14px 10px;
}

.articlebox p a {
	color: rgb(50, 50, 50);
}

.articlebox p a:hover {
	color: darkseagreen;
	font-weight: 600;
	opacity: 1;
}

/*** general-info ***/
.general-info {
	padding: 70px 0px;
}

.general-info p {
	color: #2f4f4f;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 30px;
}

.general-info p strong {
	font-weight: bold;
}

.general-info ol {
	color: #2f4f4f;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 30px;
	padding-left: 35px;
}

.general-info ul {
	color: #2f4f4f;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 30px;
	padding-left: 35px;
}

.general-info h3 {
	color: #2f4f4f;
	font-size: 20px;
	margin-bottom: 30px;
}

/*** infotext ***/
.infotext {
	padding: 45px 0px;
}

.infotext h2 {
	color: #2f4f4f;
	font-size: 28px;
	font-weight: 200;
	padding-bottom: 12px;
	border-bottom: 2px solid #dcdcdc;
	margin-top: 0px;
	margin-bottom: 30px;
}

.infotext p {
	color: #2f4f4f;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 30px;
}

.infotext p strong {
	font-weight: bold;
}

.infotext.our-journey p a {
	color: #62a262;
}

.infotext.our-journey p a:hover {
	color: #8fbc8f;
	opacity: .8;
}

.small-btns .btn-default {
	margin-right: 5px;
	margin-bottom: 8px;
}

.infotext.our-journey .btn-default.lg {
	margin-top: 30px;
	margin-bottom: 40px;
}

.infotext.our-journey .blockquote-text {
	padding-left: 55px;
	color: #6c6d69;
	font-size: 23px;
	margin-top: 45px;
	margin-bottom: 45px;
}

.infotext .solid {
	border-top: 4px solid #ececec;
	opacity: 1;
	margin-top: 25px;
	margin-bottom: 27px;
}

.manageinfo {
	color: #2f4f4f;
	border-left: 3px solid #dcdcdc;
	padding: 10px 25px;
	margin-bottom: 50px;
}

.manageinfo h3 {
	color: #505050;
	font-size: 23px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.manageinfo p {
	color: #2f4f4f;
	font-size: 17px;
	margin-bottom: 0px;
}

.infotext.pmanagement h3 {
	color: #505050;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 30px;
}

.infotext.i-marketing p {
	color: #323232;
	font-size: 18px;
}

.infotext.pmanagement p {
	color: #323232;
	font-size: 18px;
}

.infotext.pmanagement p a {
	color: #62a262;
}

.infotext.pmanagement p a:hover {
	color: #8fbc8f;
	opacity: .8;
}

.infotext.pmanagement .blockquote-text {
	color: #6c6d69;
	margin-top: 20px;
	margin-bottom: 30px;
}

.infotext.pmanagement .small-btns {
	margin-top: 60px;
	margin-bottom: 30px;
}

.block-list {
	font-size: 18px;
	color: #323232;
	font-weight: 300;
	margin-bottom: 30px;
	font-family: "Open Sans", sans-serif;
}

.block-list a {
	color: #62a262;
}

.block-list a:hover {
	color: #8fbc8f;
	opacity: .8;
}

/*** ***/
.service-info {
	background: #f3f3f3;
	padding: 80px 0px;
}

.service-info .inspace>div {
	margin-bottom: 40px;
}

.service-card {
	margin-bottom: 20px;
	background: white;
	padding: 50px 35px 70px 35px;
	height: 100%;
}

.service-card .img {
	min-height: 119px;
	max-height: 119px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-card .img img {
	max-height: 119px;
}

.service-card h3 {
	font-weight: 300;
	color: #f46d27;
	font-size: 27px;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 15px;
}

.service-card p {
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	color: #000000;
	margin-bottom: 25px;
}

.service-card .learn {
	font-size: 20px;
	color: #f46d27;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	text-transform: inherit;
	text-decoration: underline;
}

.service-card .learn:hover {
	color: #f46d27;
	opacity: 1;
	text-decoration: none;
}

.service-info .btn-default {
	width: 100%;
	font-size: 20px;
	line-height: 53px;
}

/*** our-clients ***/
.our-clients {
	padding: 80px 0px;
}

.our-clients .section-title h2 {
	color: rgb(50, 50, 50);
	font-size: 40px;
}

.our-clients .section-title p {
	color: rgb(100, 100, 100);
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	line-height: 1.4;
}

.our-clients .blockquote-text {
	color: rgb(100, 100, 100);
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	color: #6c6d69;
	line-height: 1.4;
	padding-left: 45px;
	padding-right: 40px;
	margin-bottom: 10px;
}

.our-clients .blockquote-text p {
	color: rgb(100, 100, 100);
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	line-height: 1.4;
}

.our-clients p.green {
	color: #006400;
	font-size: 18px;
	margin-bottom: 9px;
	margin-top: 17px;
	font-weight: 500;
	margin-bottom: 60px;
}

.our-clients .btn-default {
	width: 100%;
	font-size: 20px;
	line-height: 53px;
	margin-top: 40px;
}

/*** our-speakers ***/
.our-speakers {
	background: #f4f4f4;
	padding: 70px 0px;
}


/*** about-sunday-info ***/
.about-sunday-info {
	padding: 50px 0px 100px 0px;
	background: #f4f4f4;
}

.about-sunday-info h2 {
	color: rgb(50, 50, 50);
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 35px;
}

.about-sunday-info p {
	font-size: 18px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	line-height: 1.4;
	margin-bottom: 25px;
}

.about-sunday-info p strong {
	font-weight: bold;
}

.about-sunday-info .btn-default {
	margin-top: 20px;
}

.about-sunday-info.bg-white {
	padding: 70px 0px;
	background: #fff;
}

/*** featured-speaker ***/
.featured-speaker {
	padding: 50px 0px 100px 0px;
	background: #f4f4f4;
}

.featured-speaker h2 {
	color: rgb(50, 50, 50);
	font-size: 30px;
	margin-top: 20px;
	margin-bottom:95px;
}

.fspeaker-box {
	display: flex;
	align-items: center;
}

.fspeaker-box .img img {
	min-width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 40px;
}

.fspeaker-box p {
	font-size: 18px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	line-height: 1.4;
	margin-bottom: 25px;
}

.fspeaker-box p strong {
	font-weight: bold;
}

.fspeaker-box p a {
	font-weight: bold;
	color: #62a262;
}

.featured-speaker hr {
	border-top: 2px solid silver;
	opacity: 1;
	vertical-align: top;
	margin: 55px 0px;
}

.featured-speaker .btn-default {
	margin-top: 40px;
	padding: 3px 20px;
}

.upcoming-events {
	padding: 70px 0px 90px 0px;
}

.upcoming-events h2 {
	margin-bottom: 60px;
}

.upcoming-events h3 {
	font-size: 25px;
	margin-bottom: 20px;
}

.upcoming-events .bg {
	border: 1px solid #dcdcdc;
	border-bottom: 3px solid darkseagreen;
	padding: 60px 10px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.upcoming-events p {
	margin-bottom: 30px;
}



ul#menu-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

ul#menu-footer-menu li {
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	line-height: 1.4;
	font-size: 16px;
	color: rgb(45, 45, 45);
	font-weight: 300;
}

ul#menu-footer-menu li:after {
	content: "|";
}

ul#menu-footer-menu li a {
	font-family: "Open Sans", sans-serif;
	line-height: 1.4;
	font-size: 16px;
	color: rgb(45, 45, 45);
	font-weight: 300;
	margin-bottom: 12px;
}

ul#menu-footer-menu li a:hover {
	text-decoration: underline;
}

ul#menu-footer-menu li:after {
	content: "|";
	margin: 0px 0px 0px 4px;
}

ul#menu-footer-menu li:last-child::after {
	display: none;
}

#myContactForm {
	display: block;
	height: 66vh;
	border: none;
}

.sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 0;
	text-align: center;
}

.sidebar ul li a {
	color: #808080;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background: #fff;
	padding: 0px 15px;
	font-weight: 300;
	margin: 5px 0px;
	border: 2px solid #dcdcdc;
	text-transform: inherit;
	border-radius: 2px;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 50px;
	font-weight:600;
	text-transform:uppercase;
}

.sidebar ul li a:hover,
.sidebar ul li.current_page_item>a {
	background: #ff4500;
	color: #fff;
	border-color: #ff4500;
}

.navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

.navigation ul li {
	display: inline-block;
	margin-right: 10px;
}

.navigation ul li a {
	display: inline-block;
	padding: 5px 7px;
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
	background: white;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	color: #808080;
	font-family: "Open Sans", sans-serif;
	text-align: center;
}

.navigation ul li a:hover,
.navigation ul li.active a {
	color: white;
	background: #29462e;
	text-decoration: none;
}
#mybixForm {
	display: block;
	height: 377px;
	border: none;
}

#internallayoutservices h4 {
	font-weight: 300;
	font-size: 120%;
	text-align: left;
	color: #2f4f4f;
	line-height: 25px;
	margin:40px 0px;
}

img.logo-blog {
	max-width: 150px;
}
/**.blogmobilemenudrop {
display: flex !important;
align-items: center;
}**/
.textwidget.custom-html-widget a{
	color: rgb(222 216 216) !important;
	font-size: 16px !important;
	padding: 12px 0px !important;
	border-bottom: 1px solid #ccc;
}
.textwidget.custom-html-widget a:hover{
	color: #000 !important;
}

.page-banner p {
	color: #fff;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.blogsmallbox  h6.details{
	margin-top:0px;
	margin-bottom:0px;
}

.blogsmallbox  h6.details a {
	margin-bottom: 6px;
	margin-top: 0px;
}
.blogsmallbox h6.details  a {
	font-size: 12px;
	line-height: 10px;
	font-family: "Open Sans", sans-serif;
	color: #184b26 ;
	text-transform: initial;
	font-weight: 600;
	margin-top: 5px;
	display: inline-block;
}

.blogsmallbox h6.details a.linkis {
	margin-bottom: 0px;
	color:#2f4f4f;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
}



.snook-blog-extra-info {
	width: 100%;
	margin-top: 6%;
	margin-bottom: 4%;
	color: rgb(70, 70, 70);
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 110%;
	border-top: 1px solid gainsboro;
	padding-top: 5%;
	padding-bottom: 5%;
	display: inline-block;
	border-bottom: 2px solid silver;
}

.snook-blog-extra-info h4 {
	color: rgb(70, 70, 70);
	font-weight: 600;
	font-size: 18px;
}

.snook-blog-extra-info h4 a.snook-blog-extra-info-a {
	color: #b22222 !important;
}

.snook-blog-extra-info h4 a.snook-blog-extra-info-a:hover {
	text-decoration: underline !important;
	color: #b22222 !important;
}

.blog-sidebar .sidebox.get-updates .btn-default:hover {
	background: #b22222 !important;
	border-color: #b22222 !important;
	color: #fff !important;
}

.snook-blog-extra-connect-share {
	display: flex;
	align-items: center;
	color: darkslategray;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	border-bottom: 2px solid silver;
	padding: 0px 0px 25px 0px;
	margin-bottom: 40px;
}

.snook-blog-extra-connect-share p {
	display: flex;
	align-items: center;
	color: darkslategray;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 18px;
	margin: 0px;
}

.snook-blog-extra-info {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}



#tarvee-submit-btn>div {
	width:auto !important;
	background: #f46d27 !important;
	border-radius: 50px !important;
	padding: 8px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;
	display: inline-block !important;
	vertical-align: top !important;
	font-family: "Poppins", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14pt !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	border: none !important;
	-webkit-transition: background-color 1.2s ease-out !important;
	-moz-transition: background-color 1.2s ease-out !important;
	-o-transition: background-color 1.2s ease-out !important;
	transition: background-color 1.2s ease-out !important;
}

#tarvee-submit-btn>div:hover {
	background:#000 !important;
}

.tarvee-question-text {
	font-family:"Open Sans", sans-serif !important;
}

.my-widget .tarvee-question-text {
	color:#fff !important;
}

.tarvee-dialog-title {
	font-family:"Poppins", sans-serif !important;
	font-size:20px !important;
	font-weight: 600 !important;
}

.tarvee-dialog-image {
	background-repeat:no-repeat;
	background-size:contain;
}

body.home .tarvee-dialog-title {
	font-weight:600 !important;
}

body.home .tarvee-dialog-form h4 {
	font-size:16px !important;
	text-align:center !important;
}


ul#menu-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

ul#menu-footer-menu li {
	display: inline-block;
	font-family: calibri, sans-serif;
	line-height: 1.4;
	font-size: 16px;
	color: rgb(45, 45, 45);
	font-weight: 300;
}

ul#menu-footer-menu li:after {
	content: "|";
	color:#fff;
}

ul#menu-footer-menu li a {
	font-family: calibri, sans-serif;
	line-height: 1.4;
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	margin-bottom: 12px;
}

ul#menu-footer-menu li a:hover {
	text-decoration: underline;
}

ul#menu-footer-menu li:after {
	content: "|";
	margin: 0px 0px 0px 4px;
}

ul#menu-footer-menu li:last-child::after {
	display: none;
}

#myContactForm {
	display: block;
	height: 66vh;
	border: none;
}

.sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 0;
	text-align: center;
}

.sidebar ul li a {
	color: #808080;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background: #fff;
	padding: 0px 15px;
	font-weight: 300;
	margin: 5px 0px;
	border: 2px solid #dcdcdc;
	text-transform: inherit;
	border-radius: 2px;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 50px;
	font-weight:600;
}

.sidebar ul li a:hover,
.sidebar ul li.current_page_item>a {
	background: #ff4500;
	color: #fff;
	border-color: #ff4500;
}

.navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

.navigation ul li {
	display: inline-block;
	margin-right: 10px;
}

.navigation ul li a {
	display: inline-block;
	padding: 5px 7px;
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
	background: white;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	color: #808080;
	font-family: calibri, sans-serif;
	text-align: center;
}

.navigation ul li a:hover,
.navigation ul li.active a {
	color: white;
	background: #29462e;
	text-decoration: none;
}
#mybixForm {
	display: block;
	height: 377px;
	border: none;
}

#internallayoutservices h4 {
	font-weight: 300;
	font-size: 120%;
	font-family: calibri;
	text-align: left;
	color: #2f4f4f;
	line-height: 25px;
	margin:40px 0px;
}

img.logo-blog {
	max-width: 150px;
}
/**.blogmobilemenudrop {
display: flex !important;
align-items: center;
}**/
.textwidget.custom-html-widget a{
	color: rgb(222 216 216) !important;
	font-size: 16px !important;
	padding: 12px 0px !important;
	border-bottom: 1px solid #ccc;
}
.textwidget.custom-html-widget a:hover{
	color: #000 !important;
}

.page-banner p {
	color: #fff;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 20px;
}


.blogsmallbox  h6.details{
	margin-top:0px;
	margin-bottom:0px;
}

.blogsmallbox  h6.details a {
	margin-bottom: 6px;
	margin-top: 0px;
}
.blogsmallbox h6.details  a {
	font-size: 12px;
	line-height: 10px;
	font-family: calibri, sans-serif;
	color: #184b26 ;
	text-transform: initial;
	font-weight: 600;
	margin-top: 5px;
	display: inline-block;
}

.blogsmallbox h6.details a.linkis {
	margin-bottom: 0px;
	color:#2f4f4f;
	font-family: calibri;
	font-weight: 300;
	font-size: 16px;
}


.snook-blog-extra-info {
	width: 100%;
	margin-top: 6%;
	margin-bottom: 4%;
	color: rgb(70, 70, 70);
	font-family: calibri;
	font-weight: 600;
	font-size: 110%;
	border-top: 1px solid gainsboro;
	padding-top: 5%;
	padding-bottom: 5%;
	display: inline-block;
	border-bottom: 2px solid silver;
}

.snook-blog-extra-info h4 {
	color: rgb(70, 70, 70);
	font-family: calibri;
	font-weight: 600;
	font-size: 18px;
}

.snook-blog-extra-info h4 a.snook-blog-extra-info-a {
	color: #b22222 !important;
}

.snook-blog-extra-info h4 a.snook-blog-extra-info-a:hover {
	text-decoration: underline !important;
	color: #b22222 !important;
}

.blog-sidebar .sidebox.get-updates .btn-default:hover {
	background: #b22222 !important;
	border-color: #b22222 !important;
	color: #fff !important;
}

.snook-blog-extra-connect-share {
	display: flex;
	align-items: center;
	color: darkslategray;
	font-family: calibri;
	font-weight: 600;
	font-size: 18px;
	border-bottom: 2px solid silver;
	padding: 0px 0px 25px 0px;
	margin-bottom: 40px;
}

.snook-blog-extra-connect-share p {
	display: flex;
	align-items: center;
	color: darkslategray;
	font-family: calibri;
	font-weight: 600;
	font-size: 18px;
	margin: 0px;
}

.snook-blog-extra-info {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}



.footer hr{
	color:#fff;
}
.footer .social a img {
	width: 40px;
	margin-right: 2px;
}

.footer .btn-default img {
	width: 20px;
}

.footer .btn-default.mts {
	margin-top: 65px !important;
}

.footer .social {
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}


/*** New Homepage css **/
.banner {
	padding-top: 40px;
	padding-bottom: 50px;
}

.banner h1 {
	font-weight: 900;
	text-transform: uppercase;
}

.banner h4 {
	font-weight: 900;
	margin-bottom: 17px;
}

.info h2 {
	font-weight: 800;
}

.btn-default {
	font-size: 16px;
	background: #F58220;
	font-weight: 600;
	line-height: 48px;
}

.btn-default {
	font-size: 16px;
	background: #F58220;
	font-weight: 600;
	line-height: 48px;
}

.btn-default img {
	margin-right: 2px;
}

.management h2 {
	font-weight: 800;
	color: #231F20;
}

.free-consult .section-title h2 {
	font-size: 32px;
	font-weight: 800;
	color: #231F20;
	text-transform: initial;
}

.section-title h2 {
	font-size: 32px;
	font-weight: 800;
	color: #231F20;
	text-transform: initial;
}

.experience .section-title h3 {
	color: white;
	font-size: 24px;
	margin-bottom: 0px;
	font-family: "Poppins", serif;
	font-weight: 800;
}

.experience .section-title h2 {
	margin-bottom: 35px;
}

.experience .section-title p {
	font-size: 16px;
}
.banner .btn-default img {
	width: 35px;
	margin-right: 9px;
}

.banner .btn-default {
	margin-top: 20px;
	font-size: 20px;
	border-radius: 34px;
	line-height: 24px;
	padding: 10px 44px 10px 14px;
	display: flex;
	align-items: center;
	width: fit-content;
	text-align: left;
}

.banner {
	padding-top: 40px !important;
	padding-bottom: 50px !important;
}
.banner .btn-default img {
	width: 35px;
	margin-right: 9px;
}

.banner .btn-default {
	margin-top: 20px;
	font-size: 20px;
	border-radius: 34px;
	line-height: 24px;
	padding: 10px 44px 10px 14px;
	display: flex;
	align-items: center;
	width: fit-content;
	text-align: left;
}

.banner {
	padding-top: 40px !important;
	padding-bottom: 50px !important;
}

.about_box {
	border-radius: 20px;
	background: linear-gradient(180deg, #BEE9D3 0%, rgba(255, 255, 255, 0) 100%);
	padding: 15px 25px;
	position: relative;
	z-index: 1;
}

.about_box:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #fff;
	border-radius: 20px;
	z-index: -1;
}

.about_box:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #fff;
	border-radius: 20px;
	z-index: 0;
	background: linear-gradient(180deg, #BEE9D3 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 0.3;
}

.info p {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 10px;
}

.info .inspace>div {
	padding: 0px 10px 20px 10px;
}

.info .icon {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
}

.info h3 {
	color: #000000;
	font-size: 19px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 17px;
	font-weight: 600;
}

.info .icon img {
	max-width: 39px;
	margin-right: 10px;
}

.info p {
	min-height: 230px;
}
.management .bg {
	border-radius: 10px;
	background: linear-gradient(180deg, #BEE9D3 0%, rgba(255, 255, 255, 0) 100%);
	padding: 15px 25px;
	position: relative;
	z-index: 1;
	margin-top: 30px;
}

.management .bg:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	background: #fff;
	border-radius: 10px;
	z-index: -1;
}

.management h3 {
	color: #2d2d2d;
	font-size: 19px;
	margin-top: 8px;
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 20px;
	text-transform: uppercase;
	text-transform: initial;
	font-weight: 600;
}

.management p {
	color: #231F20;
}
.management .img img {
	max-width: 126%;
	position: relative;
	margin-top: -19.5%;
}

.experience .section-title h2 {
	margin-bottom: 22px;
}

.experience .imgstyle {
	min-height: 600px;
	border-radius: 15px;
}

.management .bg {
	padding: 15px 25px 40px 25px;
}

.management .btn-default {
	margin-top: -25px;
	position: relative;
	left: 22px;
	z-index: 1;
	top: -15px;
}

.management .btn-default img {
	margin-right: 6px;
	max-width: 18px;
}

.management p {
	color: #231F20;
	font-weight: 400;
}
.experience .btn-default img {
	margin-right: 6px;
	max-width: 18px;
}

.free-consult {
	background: none;
}

section.free-consult .row img {
	border-radius: 17px;
	height: 100%;
	aspect-ratio:1 / 1;
}

section.free-consult .row {
	background: #FFE6D0;
	border-radius: 17px;
	overflow: hidden;
}

section.free-consult .row>div {
	padding: 0;
}

.free-consult {
	background: #F4F4F4;
}

.free-consult .section-title {
	margin-top: 30px;
	padding: 60px 50px;
}

.free-consult .section-title h2,
.free-consult .section-title h3 {
	padding: 0;
}

.free-consult .section-title h2 {
	margin-bottom: 20px;
}

.free-consult .btn-default {
	margin-top: 30px;
	font-size: 20px;
	border-radius: 40px;
	line-height: 24px;
	padding: 14px 44px 14px 14px;
	display: flex;
	align-items: center;
	width: fit-content;
	text-align: left;
}

.free-consult .btn-default img {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 43px;
	margin-right: 9px;
}

.blogbox .text {
	width: 100%;
	bottom: 0;
	padding: 70px 10px 16px 20px;
	text-transform: initial;
	color: #fff;
}
.blogbox {
	border-radius: 15px;
	overflow: hidden;
}
.blogbox .text {
	background: url(../images/shadow.png) bottom center no-repeat;
	height: 100%;
	display: flex;
	align-items: end;
}

.free-consult .section-title h2 {
	display: inline-block;
	margin-bottom: 20px;
	position: relative;
}

.free-consult .section-title h2 img {
	position: absolute;
	top: -14px;
	max-width: 75px;
	height: inherit;
	right: -37px;
}

.bloginfo .btn-default img {
	margin-right: 6px;
	max-width: 18px;
}
.banner {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.learn {
	position: relative;
	z-index: 3;
}


.woocommerce-tabs.wc-tabs-wrapper ul.tabs {
	display: none;
}
.upcoming-events .btn-default {
	font-weight: 500;
	font-size: 15px;
	line-height: 44px;
	letter-spacing: 0;
	padding: 0px 19px;
}
.notfound .nfound p{
	font-size: 16px;
	padding-bottom: 30px;
	border-bottom: 2px dotted #808080;
	margin-bottom: 30px;
}
.notfound h2 {
	font-size: 44px;
	margin-bottom: 20px;
	color: #F58220;
}
.notfound .nfound p a {
	color: #F58220;
	font-size: 17px;
	font-weight: 600;
}

.btn-default.call-btn {
	font-size: 20px;
	border-radius: 40px;
	line-height: 24px;
	padding: 14px 44px 14px 14px !important;
	display: flex;
	align-items: center;
	font-weight: 600 !important;
	width: fit-content;
	text-align: left;
}

.btn-default.call-btn img {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 43px;
	margin-right: 9px;
}
.btn-default.bordered:hover img {
	filter: invert(0);
}
.btn-default.bordered:hover {
	background: #F58220;
	color: #fff;
}
.btn-default.bordered img {
	filter: invert(1);
}
.btn-default.bordered {
	background: none;
	border: 1px solid #F58220;
	color: #F58220;
}
.sidebar ul li a:hover, .sidebar ul li.current_page_item>a {
	background: #f46d27;
	color: #fff;
	border-color: #f46d27;
}

.blog-sidebar .btn-default {
	font-weight: 500;
	font-size: 15px;
	line-height: 44px;
	letter-spacing: 0;
	padding: 0px 19px;
}

.blog-sidebar .btn-default img {
	margin-right: 5px;
}

.pagi ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
}

.pagi ul li {
	display: inline-block;
	margin-right: 10px;
}

.pagi ul li a {
	display: inline-block;
	padding: 5px 7px;
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
	background: white;
	border: 1px solid #c0c0c0;
	border-radius: 4px;
	color: #808080;
	font-family: "Open Sans", sans-serif;
	text-align: center;
}

.pagi ul li a:hover,
.pagi ul li a.active {
	color: white;
	background: #c9a141;
	text-decoration: none;
}

.pagi ul li a {
	padding: 10px 15px;
	border-radius: 0px;
	font-weight: bold;
}

.navigation ul li a:hover, .navigation ul li.active a {
	color: white;
	text-decoration: none;
	background: #1a2f20;
}
.icon  {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
}

.icon img {
	max-width: 39px;
	margin-right: 10px;
}

.icon h3 {
	color: #000000;
	font-size: 19px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 17px;
	font-weight: 600;
}

.icon p {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 10px;
	min-height: 230px;
}

.service-info .about_box p {
	min-height: 200px;
	margin-top: 14px;
}

.service-info .about_box  {
	margin-bottom: 20px;
}

/* WOOCOMMERCE */
.woocommerce .products li .woocommerce-loop-product__title {
	margin-top: 23px;
	font-size: 18px;
	margin:10px 15px;
}

.woocommerce .products li a img {
	width: 100% !important;
	height: 250px;
	object-fit: cover;
}

span.woocommerce-Price-amount.amount {
	font-size: 20px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	margin-bottom: 10px;
	display: inline-block;
}

ul.products li.product .button:hover {
	color: #000;
}

ul.products li.product .button {
	display: block;
	width: auto;
	color: white !important;
	background: #f46d27;
	border-radius: 50px;
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-family: calibri;
	font-weight: 600;
	font-size: 12pt;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	-webkit-transition: background-color 1.2s ease-out;
	-moz-transition: background-color 1.2s ease-out;
	-o-transition: background-color 1.2s ease-out;
	transition: background-color 1.2s ease-out;
	display: block;
	width: 80%;
	margin: 0 auto;
}

ul.products li.product .button:hover {
	background: #000 !important;
	color: #fff !important;
}

ul.products.columns-3 li.product {
	border: 1px solid #e5e5e5;
	padding-bottom: 20px;
}

.woocommerce .products li .woocommerce-loop-product__title {
	margin-top: 23px;
	font-size: 22px;
	margin-bottom: 9px;
}

span.woocommerce-Price-amount.amount {
	font-size: 20px;
	font-weight: 300;
	color: rgb(40, 40, 40);
	margin-bottom: 0;
	display: inline-block;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
	width: 100%;
}

.woocommerce-product-gallery__wrapper a, .woocommerce-product-gallery__wrapper a img {
	display: inline-block;
	width: 100%;
}

.woocommerce-product-gallery__wrapper a img {
	max-height: 440px;
	object-fit: cover;
	width: 100%;
}

.wps_etmfw_event_general_info {
	margin-bottom: 9px;
}

.wps_etmfw_addition_info_section label {
	display: inline-block;
	width: 100%;
	color: #000;
}

.wps_etmfw_addition_info_section input {
	width: 100%;
	height: 40px;
	border: 1px solid #bbbbbb;
	padding: 0px 10px;
	outline: none;
}

.quantity {
	display: inline-block;
	margin-top: 20px;
	width: 70%;
}

.quantity input {
	width: 100%;
	height: 40px;
	border: 1px solid #bbbbbb;
	padding: 0px 10px;
	outline: none;
}

.summary button {
	width: auto;
	color: white !important;
	background: #f46d27;
	border-radius: 50px;
	padding: 8px;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	vertical-align: top;
	font-family: calibri;
	font-weight: 600;
	font-size: 12pt;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	width: 28%;
	margin-top: 20px;
}

.summary button:hover {
	background: #000;
}

.summary .product_meta {
	margin-top: 25px;
	margin-bottom: 7px;
}

span.posted_in a:hover {
	color: #000;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs {
	margin-bottom: 35px;
	margin-top: 35px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
	display: inline-block !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
	width: auto;
	color: white !important;
	background: #f46d27;
	border-radius: 0px;
	padding: 8px 26px;
	display: inline-block;
	vertical-align: top;
	font-family: calibri;
	font-weight: 600;
	font-size: 13pt;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
}

.woocommerce-tabs.wc-tabs-wrapper ul li.active a {
	background: #000;
}

p.woocommerce-noreviews {
	background: #f3f3f3;
	color: #000;
	padding: 15px 20px;
	margin-bottom: 25px;
}
.comment-form label {
	display: inline-block;
	width: 100%;
	color: #000;
	font-size: 18px;
}

.comment-respond textarea {
	padding: 10px 12px;
	border-radius: 0;
}

.comment-form .comment-form-rating .stars {
	font-size: 24px;
	margin-top: 4px;
}

.comment-respond p.comment-form-cookies-consent label {
	width: auto;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0;
}

div#review_form_wrapper .comment-respond input[type="checkbox"] {
	margin-top: -2px;
}

.comment-respond input {
	outline: none;
}

.comment-respond textarea {
	outline: none;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs{
	display:none;
}


.wc-block-cart__submit-button {
	display: block;
	width: auto;
	padding: 7px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-family: calibri;
	color: white !important;
	border-radius: 50px;
	background: #f46d27;
	font-weight: 600;
	font-size: 13pt;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	-webkit-transition: background-color 1.2s ease-out;
	-moz-transition: background-color 1.2s ease-out;
	-o-transition: background-color 1.2s ease-out;
	transition: background-color 1.2s ease-out;
	display: inline-block;
	width: 100%;
}

.wc-block-cart__submit-button:hover {
	background: #000 !important;
	color: #fff !important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
	padding: 8px 16px 8px 0;
	white-space: nowrap;
	font-size: 17px;
	font-weight: bold;
	color: #000;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	padding: 8px 16px 8px 0;
	white-space: nowrap;
	font-size: 17px;
	font-weight: bold;
	color: #000;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: 13pt;
	transition: box-shadow 0.1s linear;
	border-radius: 50px;
	background: #f46d27;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button span {
	color: #fff !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	display: block;
	line-height: 1.4;
	max-width: -moz-max-content;
	max-width: max-content;
	font-size: 22px;
	color: #000 !important;
	font-weight: 600;
}

.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
	margin-bottom: 0;
	color: #000;
	font-size: 15px;
	line-height: 1.7;
}

button.wc-block-cart-item__remove-link {
	color: #f46d27 !important;
	font-size: 16px !important;
}

.product_meta{
	display:none;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top:40px;
}


.woocommerce .products li .woocommerce-loop-product__title {

	font-size: 18px !important;
	margin:10px 15px !important;
}

.woocommerce .products li a img {
	height: 250px !important;
}

.woocommerce .quantity .qty {
	width: 100%;
	height: 40px;
	border: 1px solid #bbbbbb;
	padding: 0px 10px;
	outline: none;
	text-align: left;
}

.woocommerce div.product form.cart .button {
	background: #f46d27;
	font-weight: 700;
	border-radius: 20px;
	padding: 0;
	line-height: 40px;
}

.woocommerce div.product form.cart {
	margin-bottom: 25px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #f46d27 !important;
}

button.wc-block-cart-item__remove-link {
	color: #f46d27 !important;
	font-size: 14px !important;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
	color: #000;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
	background: #f46d27;
	color: #fff;
	border-radius: 35px;
	font-size: 18px;
	padding: 0;
	font-weight: 600;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 19px;
	margin-bottom: 0 !important;
}

.wc-block-components-product-metadata__description p {
	font-size: 15px;
	margin-bottom: 10px !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 17px;
	color: #000;
}

.wc-block-components-totals-coupon__form button {
	color: #fff !important;
}

.wc-block-components-totals-coupon__form button span {
	opacity: 1 !important;
}
.woocommerce .woocommerce-message .button {
	background: #f46d27;
	color: #fff;
	line-height: 20px;
	border-radius: 25px;
	padding: 10px 25px;
}

.testi-new .testibox {
	background-color: #ECFFF0 !important;
	border-radius:15px;
	box-shadow:none;
}

.testi-new .testibox h3{
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	border-bottom:none;
	margin-bottom:5px;
}
.testi-new .testibox h3 span{
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
}

.testi-new .testibox.reverse .text {
	background: #ECFFF0;
}

.success-stories .inspace.testi-new>div {
	padding: 0px 10px 0px 10px;
}

.testi-new .testibox.reverse  h3, .testi-new .testibox.reverse h3 span, .testi-new .testibox.reverse p, .testi-new .testibox.reverse p span {
	color: #000;
	border-color: #000;
}

.testi-new .testibox  p{
	font-size: 16px !important;
	padding-left: 20px !important;
	color: #231F20 !important;
	text-align: center !important;
	position: relative !important;
	padding-left: 22px;
}
.testi-new .testibox .upside {
	width: 100%;
	background: url(../../../../uploads/2024/11/green-bg.jpg) 50% 50% no-repeat;
	background-size: cover;
	position: relative;
	padding-bottom: 106px;
	display: inline-block;
	vertical-align: top;
}
img.quote-img {
	margin-bottom: 20px;
}
.testi-new .testibox .text {
	padding: 0px 20px 10px 20px;
}

li.menu-item-has-children:hover ul.sub-menu{
	display:block;
}
li.menu-item-has-children>ul.sub-menu>li{
	position:relative;
}

li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu {
	display: none !important;
	position:absolute;
	top:0;
	left:100%;
}

li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:hover>ul.sub-menu {
	display: block !important;
}
ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 0.25rem;
	float: none;
	position: absolute;
	top: 70px;
	padding: 0px;
	box-shadow: 0px 1px 2px 2px #f2f2f2;
	border: none;
}

ul.sub-menu li a {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,.7) !important;
	padding: 0.5rem 15px !important;
}

.header {
	overflow: visible;
}

.main-nav .navbar .navbar-nav .nav-item .nav-link {
	font-weight: 500;
	font-size: 16px;
}

.menu-item-has-children {
	position: relative;
}

.main-nav .navbar li.menu-item-has-children>a {
	position: relative;
	padding-right: 18px !important;
}

.main-nav .navbar li.menu-item-has-children>a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 6px solid #D4D4D4;
	border-bottom: 0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0px, -50%);
}

.main-nav .navbar li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>.nav-link {
	padding-right: 34px !important;
}

.main-nav .navbar li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>.nav-link:after {
	border: none;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #3B3B3B;
	border-right: 0;
	right: 13px;
}

.menu-item-has-children ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	border: none;
	box-shadow: none;
	margin: 0;
	background: #F2F2F2 !important;
	min-width: 200px;
	border-radius: 0 !important;
}

.main-nav .navbar li.menu-item-has-children>ul.sub-menu>li {
	margin: 0;
}

.main-nav .navbar li.menu-item-has-children>ul.sub-menu>li .nav-link {
	border-bottom: 1px solid #e7e7e7;
	color: #3B3B3B !important;
	width: 100%;
	margin: 0;
	border-radius: 0 !important;
	padding: 11px 15px !important;
	padding-left: 11px !important;
}

.main-nav .navbar li.menu-item-has-children>ul.sub-menu>li:hover>a {
	background: #DEDEDE !important;
	color: #3B3B3B !important;
}

.header {
	overflow: visible;
	padding: 0;
}

.navbar-collapse>ul>li>a {
	line-height: 80px;
	margin: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.navbar-collapse>ul>li.btn-header>a {
	background: #F58220;
	line-height: 36px;
	color: #fff !important;
	border-radius: 55px;
	padding: 0px 20px !important;
}

.navbar-collapse>ul>li.btn-header>a .menu-image-hover-wrapper {
	padding-right: 0;
	top: -1px;
	position: relative;
	margin-right: -2px;
}

.navbar-collapse>ul>li.btn-header>a:hover {
	color: #fff !important;
	background: #b22222 !important;
	border-color: #b22222 !important;
}

.main-nav .navbar-collapse>ul>li {
	margin-left: 35px !important;
}


.side-menu {
	background:#fff;
	position:fixed;
	top:0px;
	right:-140%;
	width: 400px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	height:100%;
	z-index:9999999;
}

.side-menu.intro {
	right:0px;
}

.side-menu ul.main-menu ul {
	padding: 0;
}

.side-menu ul.main-menu li {
	list-style:none;
	display:inline-block;
	width:100%;
}

.side-menu ul.main-menu {
	padding-left:0px;
	margin-top:50px;
	height:90%;
	width:100%;
	padding-left: 40px;
	padding-right: 40px;
}

.side-menu ul.main-menu li a {
	display: inline-block;
	padding: 10px;
	border: none;
	border-radius: 0;
	background: transparent;
	text-transform: none;
	-webkit-transition: all .25s;
	transition: all .25s;
	cursor: pointer;
	padding: 14px 0px;
	color:#000;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.side-menu ul.main-menu li a:hover {
	background:none;
	color:#000;
}

a.CloseBtn {
	float:right;
	color:#000;
	font-size:26px;
	margin:35px 26px 45px 15px;
	position: relative;
	z-index: 99;
	cursor: pointer;
}

a.CloseBtn:before,
a.CloseBtn:after {
	content: '';
	display: block;
	width: 22px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	left: 50%;
	top: 50%;
}

a.CloseBtn:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

a.CloseBtn:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.side-menu{
	overflow:hidden;
	overflow-y:scroll;
}

.side-menu ul.main-menu.navbar-nav {
	margin-top:30px;

}


.side-menu ul.main-menu.navbar-nav li {
	margin: 0;
}
.side-menu ul.main-menu.navbar-nav li a {
}

.side-menu ul.main-menu.navbar-nav li:last-child a {
	border: none;
}

.side-menu ul.main-menu.navbar-nav li a:hover {
	background:none;
	color: #000;
	font-weight: 600;
}

.side-menu ul.main-menu.navbar-nav li .sub-menu a {
	padding: 15px 0px;
	font-size: 16px;
}


.side-menu .menu-item-has-children {
	cursor: pointer;
}

.side-menu .menu-item-has-children>a {
	cursor: pointer;
	position: relative;
}

.side-menu .menu-item-has-children>a:after {
	content: '';
	width: 25px;
	height: 25px;
	background: #000;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
}

.side-menu .menu-item-has-children>a:before {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 27px;
	z-index: 99;
	top: 51%;
	transform: translate(0px, -50%);
	right: 5px;
	content: "\f067";
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
}

.side-menu .menu-item-has-children.current>a:before {
	content: "\f068";
}

.side-menu ul.navbar-nav li a {
}

.side-menu ul.navbar-nav li a:hover {
	background:none;
	color:#000;
	border-color: ;
	border-bottom-color: rgba(11, 23, 23, .2);
}

.side-menu li.menu-item-has-children ul.sub-menu {
	opacity: 1;
	visibility: visible !important;
	position: relative !important;
	left: 0 !important;
	-webkit-transform: translateY(0) !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
	background: #ccc;
	padding: 0px 0px !important;
	display: none !important;
	top: 0 !important;
}

.side-menu ul li.current ul.sub-menu {
	display: block !important;
	pointer-events: auto;
}

.side-menu ul.navbar-nav li ul.sub-menu li:hover a,
.side-menu ul.navbar-nav li ul.sub-menu li.current_page_item>a {
	background: #000 !important;
	color: #fff !important;
}


.side-menu ul li.current ul.sub-menu {
	display: block !important;
	pointer-events: auto;
}

.side-menu ul.main-menu.navbar-nav li {
	margin: 0;
	padding: 0;
}


/*** StrategyNook Events ***/
.strategynook-events{
	padding:45px 0px;
}

.strategynook-events .section-title h1{
	color:#2f4f4f !important;
	font-weight:300;
}

.upcoming .section-head{
	border-bottom:1px solid #696969;
}

.upcoming .section-head h2;{
	margin-top:5px;
	padding-bottom:12px;

	color:rgb(60,60,60);
	text-align:left;
	text-transform:uppercase;
	font-weight:400;
	font-size:30px;
}

.upcoming .card p a{
	margin-top:10px;
	margin-bottom:10px;
}

.upcoming .card{
	background:white;
	padding:50px 10px 10px 10px;
	border: 1px solid #e7e6e3;
	border-bottom: 4px solid #8fbc8f;
	border-radius: 25px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	margin-top:20px;
}

.past-events .section-head h2{
	margin-top:20px
}

.past-events .section-head{
	border-bottom:1px solid #696969;
}

.past-events .card{
	background:white;
	padding:50px 10px 10px 10px;
	border: 1px solid #e7e6e3;
	border-bottom: 4px solid #8fbc8f;
	border-radius: 25px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	margin-top:20px;
	padding-bottom:20px;
	position:relative;
}

.past-events .section-right h2 {
	border-top:1px solid #696969;
	border-bottom:1px solid #696969;
	padding:10px 0px;
	font-size:25px;
}	

.section-right p{
	color:rgb(60,60,60)
}

.past-events .card .price-bage{
	position:absolute;
	top:0;
	left:0;
	background:rgb(65,65,65);
	color:white;
	font-weight:500;
	padding:8px;
	border-bottom-right-radius:10px;
}

.special-events{
	border:1px solid #606060;
	padding:0px;
}

.special-events h2{
	font-size:22px;
	border:1px solid #606060;
	padding:8px;
	background: rgb(45,45,45);
	color: white;
	font-weight: 400;
	margin:0px;
}

.section-right .date-time img{
	width:25px;
	height:25px;
	margin-right:10px; 
}

.card .side-img{
	border-radius:10px;
}

.special-events p{
	font-size:16px;
	border-top:1px solid #606060;
	padding:8px;
	background: white;
	color: rgb(55,55,55) !important;
	font-weight: 400;
	margin:0px;
}

.special-events p:hover{
	background:rgb(45,45,45);
	color:white !important;
}


.ali-mehdaoui{
padding:70px 0px 30px 0px;		
}

.ali-mehdaoui .section-title{
	text-align:center;
	border-top:1px solid #606060;	
	border-bottom:1px solid #606060;
}

.ali-mehdaoui .section-title h1{
    color:#2f4f4f;
}

.ali-mehdaoui .section-body img{
	height:180px;
	width:180px;
	border-radius:50%;
	margin-bottom:10px;
}

.ali-mehdaoui .section-body p span{
	font-weight:bold;
}

.ali-mehdaoui .section-body ul li{
	line-height:28px;
	font-size:16px;
}

.section-body .learn-more h2{
	margin-top:10px;
	font-size:36px;
	font-weight:400;
	color:rgb(60,60,60);
	text-transform:uppercase;
	padding-bottom:12px;
	border-bottom:1px solid #696969;
}

.section-body .learn-more span{
	color:#f46d27;
}


section.related.products{
	display:none;
}


/*** BLOG CATEGORIES ACCORDION ***/
.accordion-item {
}
.accordion-header {
	font-size:16px !important;
	font-weight: 300 !important;
	color: #696969 !important;
	line-height: 1.2 !important;
	cursor:pointer !important;
	font-weight: bold !important;
	padding: 0px 10px !important;
	width:100%;
	display: inline-block;
	height: 46.64px;
	line-height:46.64px;
}

.accordion-header a {
	width:100%;
}

.accordion-button {
	padding:0px;
	color:#c9a141;
	font-weight: bold;
}

.subcategory-list li a {
	padding:0px 10px;
	width:100%;
	display:inline-block;
}

.subcategory-list li:hover a {
	font-weight:bold;
	color:#000;
}

.accordion-button:not(.collapsed), .accordion-button:focus {
	box-shadow:none !important;
	background:none !important;
}

.accordion-body {
	padding:10px 0px;
}

.accordion-button:hover, .accordion-header:hover, .accordion-header:hover a {
	color:#000;
}

.accordion-button::after {
	content: "+"; /* Default icon when collapsed */
	font-weight: bold;
	margin-right: 8px;
	font-size: 1.7em;
	color: #000;
	background:none !important;
	transition:unset !important;
	display: inline-block;
	height: 46.64px;
}

.accordion-button:not(.collapsed)::after {
	transform:none !important;
	content: "-";
}
nav.woocommerce-breadcrumb {
	display: none;
}

.accordion-item {
}

.common-info h2.accordion-header {
	margin: 0;
	padding: 0;
	border: none;
	padding: 0px 10px;
}

.accordion-header a {
	font-size:16px;
	font-weight: 300;
	color: #696969;
	line-height: 1.2;
	cursor:pointer;
	font-weight: bold;
	padding: 0px 10px;
	width:100%;
	display: inline-block;
	height: 46.64px;
	line-height:46.64px;
	width:100%;
	padding:0px;
	color: #F58220;
	font-weight: bold;
}

.accordion-header a:hover {
	color: #000 !important;
}

.common-info h2.accordion-header button.accordion-button {
	font-size: 16px;
	color: #F58220;
	font-weight: bold;
}

.accordion-button::after {
	line-height: 46.64px;
	height: 46.64px;
}

.common-info h2.accordion-header .accordion-body {
	padding: 10px 0px;
}

.common-info h2.accordion-header .accordion-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	display: inline-block;
}

.common-info h2.accordion-header .accordion-body ul li {
	display: inline-block;
	width: 100%;
	padding-bottom: 2px;
	border-bottom: 1px dotted #dcdcdc;
	margin-bottom: 6px;
}

.common-info h2.accordion-header .accordion-body ul li a {
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #696969;
	line-height: 1.6;
	position: relative;
}

.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap; /* Allows items to wrap onto new rows */
	gap: 16px; /* Adjust the gap between columns */
}

.woocommerce .products ul li {
	flex: 1 1 calc(33.333% - 16px);
	box-sizing: border-box;
}

.woocommerce ul.products li.product a img {
	object-fit: cover;
	height: 300px !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-right:1%;
	height:100%;
}

.woocommerce-product-details__short-description a {
	color:#F58220 !important;
}
.woocommerce-product-details__short-description a:hover {
	color:#000 !important;
}

section.common-info.single-event h2 {
	font-weight: 500;
	padding-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
	color: rgb(65, 65, 65);
	border-bottom: 1px solid dimgray;
	border-top: 1px solid dimgray;
	font-size: 22px;
}

section.common-info.single-event .date-time.details p {
	font-size: 16px;
}

section.common-info.single-event .date-time.details p a:hover {
	color: #000;
}

section.common-info.single-event .img {
	text-align: center;
}

section.common-info.single-event .img img {
	display: inline-block;
	width: 90%;
	vertical-align: top;
	padding: 12px;
	border: 1px solid #edebe1;
}

section.common-info.single-event .date-time.details .d-flex p {
	margin: 0;
}

section.common-info.single-event .date-time.details .d-flex {
	align-items: center;
	margin-bottom: 15px;
}

section.common-info.single-event .date-time.details .d-flex img {
	width: 25px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
}

section.common-info.single-event .date-time.details {
	display: inline-block;
	align-items: center;
}

section.common-info.single-event .date-time.details .addtoany_shortcode {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

section.common-info.single-event .date-time.details p.share {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin-top: 3px;
}

section.common-info.single-event .date-time.details ul.wp-block-list li {
	margin: 6px 0px;
	font-size: 15px;
}
section.common-info.single-event .date-time.details p a {
	color: #F58220;
}

.ali-mehdaoui .section-body ul li a {
	color: #f46d27;
}
.ali-mehdaoui .section-body ul li a:hover {
	text-decoration:underline;
}
/*** speaker  css ***/
.event-speaker-layout-wrapped {
	width: 90%;
	display: inline-block;
	vertical-align: top;
	padding: 5%;
	border: 1px solid gainsboro;
	border-bottom: 5px solid darkseagreen;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom: 3%;
}

.event-speaker-layout-image img {
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
    cursor: pointer;
}

.event-speaker-separator {
    width: 100%;
    display: inline-block;
    vertical-align: top;
	text-align:center;
}

.event-speaker-layout-image {
    width: 180px;
    display: inline-block;
    vertical-align: middle;
    height: 180px;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    overflow-y: hidden;
    overflow-x: hidden;
    border-radius: 50%;
    margin-right: 3%;
    margin-top: 2%;
    margin-bottom: 2%;
	text-align:center;
}

.event-speaker-layout h2 {
    margin-top: 5px;
    border-bottom: 1px solid dimgray;
    padding-bottom: 12px;
    font-size: 150%;
    color: rgb(60, 60, 60);
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
	
}

/*** New Css ***/
.past-events .section-head h2 {
    margin-top: 0px;
    font-size: 24px;
}

.past-events .card .price-bage {
    font-weight: 400;
    font-size: 14px;
}

.past-events .card h3 {
    font-size: 23px;
    margin-bottom: 15px;
}

.section-right .date-time .d-flex {
    margin-bottom: 10px;
}

.past-events .card .btn-default {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 33px;
    border-radius: 3px;
    padding: 0px 15px;
}

.section-right .date-time p {
    font-size: 15px;
}

.section-right .date-time .btn-default {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 42px;
    border-radius: 3px;
    padding: 0px 15px;
    letter-spacing: 2px;
}

.strategynook-events .special-events p {
    font-size: 14px;
    border-top: 1px solid #606060;
    padding: 8px;
    background: white;
    color: rgb(55, 55, 55) !important;
    font-weight: 400;
    margin: 0px;
    border-color:#dcdcdc !important;
}

.strategynook-events .special-events p a {
    color: rgb(55, 55, 55);
}

.strategynook-events .special-events p a:hover {
    color: white !important;
}

.strategynook-events .special-events h2 {
    font-size: 18px;
}

.strategynook-events .special-events {
    border: 1px solid #dcdcdc;
    padding: 0px;
    margin-bottom: 2px;
}

.strategynook-events .special-events p:hover {
    background: rgb(45, 45, 45);
    color: white !important;
}

.strategynook-events .special-events p:hover a {
    color: white !important;
}

.strategynook-events .right {
    padding-left: 65px;
}

div#pastevents .past-events .card {
    padding: 60px 40px 25px 35px;
}

.past-events .section-right {
    padding-left: 15px;
}

.past-events .section-right h2 {
    margin-bottom: 20px;
}

.event-speaker-layout-wrapped {
    width: 100%;
}

.event-speaker-layout-wrapped  .wm-standard-button-hold .btn-default {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 42px;
    border-radius: 3px;
    padding: 0px 15px;
    letter-spacing: 2px;
    margin-top: 10px;
}

.event-speaker-layout-wrapped .event-speaker-layout h2 {
    margin-top: 20px;
    font-size: 26px;
    margin-bottom: 20px;
}


.ali-mehdaoui .special-events {
    border: 1px solid #dcdcdc;
    padding: 0px;
    margin-bottom: 2px;
}

.ali-mehdaoui .special-events h2 {
    font-size: 18px;
}

.ali-mehdaoui .special-events p {
    font-size: 14px;
    border-top: 1px solid #606060;
    padding: 8px;
    background: white;
    color: rgb(55, 55, 55) !important;
    font-weight: 400;
    margin: 0px;
    border-color: #dcdcdc !important;
}

.ali-mehdaoui .special-events p a {
    color: rgb(55, 55, 55);
}

.ali-mehdaoui .special-events p:hover {
    background: rgb(45, 45, 45);
    color: white !important;
}

.ali-mehdaoui .special-events p:hover a {
    color: white !important;
}

.ali-mehdaoui .right {
    padding-left: 65px;
}

.ali-mehdaoui .section-title h1 {
    color: #2f4f4f;
    font-size: 32px;
    padding-top: 10px;
}

.ali-mehdaoui .section-body p {
    margin-bottom: 15px;
}

.ali-mehdaoui .section-body p a {
    color: #f46d27;
}

.ali-mehdaoui .section-body p a:hover {
    color: #f46d27;
    text-decoration: underline;
}

.ali-mehdaoui .learn-more {
    margin-top: 40px;
}

.ali-mehdaoui .learn-more h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}

.ali-mehdaoui .section-body img {
    margin-bottom: 40px;
    object-fit: cover;
}

.mobile-menu {
    background: #F58220;
    padding: 10px 15px;
	position:relative;
	display:none;
}

.mobile-menu:before {
    position: absolute;
    color: #fff;
    font-size: 27px;
    z-index: 99;
    top: 51%;
    transform: translate(0px, -50%);
    right:15px;
    content: "\f067";
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
}

.mobile-menu a {
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
    width: 100%;
    display: inline-block;
}

.mobile-menu h3 {
	display:none;
}

.mobile-menu .accordion {
	margin-top:10px;
}

.mobile-menu .accordion a, .mobile-menu .accordion-button {
	color:#c9a141;
	font-size:14px;
	text-transform:uppercase !important;
}



.blog-menu {
	background:#292824;
	padding:15px 15px;
}

.blog-menu ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

.blog-menu ul>li {
	display:inline-block;
	margin:0px 15px;
	position:relative;
}

.blog-menu ul>li:first-child {
	margin-left:0px;
}

.blog-menu ul li a {
	font-size:14px;
	color:#fff;
}

.blog-menu ul.children {
	display:none;
}

.blog-menu ul>li:hover ul.children {
	background:#292824;
	padding:15px;
	display:block;
	position:absolute;
	top:100%;
	left:-30px;
	z-index:9999;
	min-width:250px;
	text-align:left;
}

.blog-menu ul.children li {
	margin:5px 15px !important;
	width:100%;
}

.blog-menu select {
	width: 100%;
    background: none;
    border: 0px;
    color: #fff;
}

.blog-menu select option {
	color:#000;
}
