:root {
	--primary-color: #315E7A;
	--link-color: #315E7A;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Lora";
    font-weight: 500;
}

body:not(.landingmain) .body-innerwrapper {
    padding-top: 171px;
}

.sp-pagebuilder-page-edit {
	display: none;
}

#homepageSideby .sideBy {
	transition: 0.5s;
}

#homepageSideby .sideBy:not(:hover) {
    filter: grayscale(75%);
}

#homeLogo {
	z-index: 2 !important;
}

.header-bar-short:before, .header-bar-long:before {
    content: "";
    display: inline-block;
    width: 95px;
    background: var(--primary-color);
    height: 3px;
    position: relative;
    top: 33px;
    margin-right: 30px;
}

.rightround {
	border-top-right-radius: 90px;
}

.sppb-btn.sppb-btn-default {
	color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.sppb-btn.sppb-btn-default:hover {
	color: #fff;
    background-color: #417CA1 !important;
    border-color: #417CA1 !important;
}

.sppb-sp-slider-button .sp-slider-btn-text {
    color: unset;
    background: unset;
}

body .sppb-btn.sppb-btn-default.sppb-btn-outline, body .btn.sppb-btn-default.sppb-btn-outline, body .sppb-btn.sppb-btn-primary.sppb-btn-outline, body .btn.sppb-btn-primary.sppb-btn-outline, body .sppb-btn.btn-primary.sppb-btn-outline, body .btn-success.sppb-btn.sppb-btn-outline, body .btn.btn-primary.sppb-btn-outline, body .btn-success.btn.sppb-btn-outline {
    background-color: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

body .sppb-btn.sppb-btn-default.sppb-btn-outline:hover, body .btn.sppb-btn-default.sppb-btn-outline:hover, body .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, body .btn.sppb-btn-primary.sppb-btn-outline:hover, body .sppb-btn.btn-primary.sppb-btn-outline:hover, body .btn-success.sppb-btn.sppb-btn-outline:hover, body .btn.btn-primary.sppb-btn-outline:hover, body .btn-success.btn.sppb-btn-outline:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.homeSlider p {
	color: #fff;
    text-shadow: 2px 2px 1px black;
    font-size: 14pt;
}

.homeSlider h2 {
	color: #fff !important;
    font-weight: bolder;
    text-shadow: 2px 2px 1px black;
}

#frontPageFooter, #frontPageFooter a, #frontPageFooter p, #frontPageFooter h3, #frontPageFooter h4, #sp-bottom a, #sp-footer a {
	color: #fff;
}

#frontPageFooter a:hover, #sp-bottom a:hover, #sp-footer a:hover {
	color: #000;
}

#frontPageFooter .sppb-icon, #frontPageFooter .sppb-media-content, #frontPageFooter .sppb-media-content .sppb-addon-text, #frontPageFooter .sppb-media-content .sppb-addon-text p {
	display: inline;
}

#frontPageFooter .sppb-icon {
	margin-right: 10px;
}

#frontPageFooter .sppb-icon i {
	font-size: 14pt;
}

#frontPageFooter .sppb-media-content p {
	font-size: 10pt;
}

#frontPageFooter .copyright {
	padding-top: 20px;
    border-top: 1px solid #fff;
}

/*menu and header of main design*/

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #f14106;
    border-bottom: 5px solid #f14106;
    margin-bottom: -5px;
    padding-right: 5px;
    padding-left: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.sp-megamenu-parent > li > a {
    color: #fff;
}

.sp-megamenu-parent > li > a:hover {
    color: #f14106;
    border-bottom: 5px solid #f14106;
    margin-bottom: -5px;
    padding-right: 5px;
    padding-left: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

#sp-right .sp-module:first-child {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

.blog-listing-top-title-wrapper {
    display: none;
}

.sp-custom-login-on .icons-wrap .user-icon {
    color: #fff;
}

.sp-custom-login-on .icons-wrap .log-text {
    color: #fff;
}

.sp-custom-login-on .arrow-icon {
    color: #fff;
}

#sp-header {
    background-color: var(--primary-color);
}

.sp-menu-heading {
    color: white !important;
}

.sp-megamenu-parent {
    color: white !important;
}

#sp-menu-heading {
    color: white !important;
}

#sp-megamenu-parent {
    color: white !important;
}

#sp-header.header-sticky {
    background-color: var(--primary-color);
}

/*menu and header of main design*/

.hoverColumn {
	transition: .3s;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0457277) !important;
}

.hoverColumn:hover {
	box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.0457277) !important;
}

.sppb-addon-openstreetmap.hoverColumn {
	border-radius: 10px;
}

#contactMainPage .sppb-col-md-8:last-child {
	border-left: 1px solid #ccc;
}

#sp-footer, #sp-bottom {
    background: var(--primary-color);
    color: #fff;
}

#sp-footer a:hover, #sp-bottom a:hover {
    color: #000;
}

#sp-bottom {
    padding: 50px 0 15px;
}

/*inner pages icons*/

#innerPageFooter .sppb-icon, #innerPageFooter .sppb-media-content, #innerPageFooter .sppb-media-content .sppb-addon-text, #innerPageFooter .sppb-media-content .sppb-addon-text p {
	display: inline;
}

#innerPageFooter .sppb-icon {
	margin-right: 10px;
}

#innerPageFooter .sppb-icon i {
	font-size: 14pt;
}

#innerPageFooter .sppb-media-content p {
	font-size: 10pt;
}

/*inner pages icons*/

/*contact pages icons*/

.contactIcons .sppb-icon, .contactIcons .sppb-media-content, .contactIcons .sppb-media-content .sppb-addon-text, .contactIcons .sppb-media-content .sppb-addon-text p {
	display: inline;
}

.contactIcons .sppb-icon {
	margin-right: 10px;
}

.contactIcons .sppb-icon i, .contactIcons .sppb-icon .sppb-icon-container {
	font-size: 14pt;
	color: var(--primary-color);
}

.contactIcons .sppb-media-content p {
	font-size: 10pt;
}

/*contact pages icons*/

/*phocadownload*/

.pd-ctitle, .pd-filename, .pd-hr-cb {
    display: none;
}

.pd-filenamebox {
    width: 80%;
}

.pginline select {
    display: inline-block;
    width: 150px;
    color: #000;
    height: 59px !important;
    padding: 10px;
    border: 1px solid #000;
    line-height: 1;
}

.pd-subcategory {
    float: left;
    display: block;
    width: 100px;
    height: auto;
    background: transparent !important;
    padding: 20px !important;
    text-align: center;
    border: 1px solid #183D19;
    border-radius: 10px;
    max-width: 80%;
}

.pd-subcategory:hover {
    background: var(--primary-color) !important;
    color: #fff;
}

.pd-subcategory:hover a {
    color: #fff;
}

#phoca-dl-category-box .pd-filebox {
    clear: both;
}

.pd-subcategory small {
    display: block;
}

.downloads #sp-component > .sp-column > div:last-child {
    display: none !important;
}

/*phocadownload end*/

#homepageEvents .sppb-addon-image-layouts:hover img {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.2s ease-in-out;
}

.staffListing .sppb-wow {
    height: 440px;
}




.sppb-carousel-inner.sppb-text-left {
    top: -75px!important;
}
#offcanvas-toggler > .fa {
    color: #ffffff;
}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .nav-header > .menu-toggler {
    right: 20px;
}
.sppb-text-center .sppb-img-responsive, .sppb-text-left .sppb-img-responsive, .sppb-text-right .sppb-img-responsive {
  width: 100%;
}

.sppb-person-image .sppb-img-responsive {
	width: 100%;
}

.sppb-addon-persion .sppb-person-image, .sppb-addon-person .sppb-person-image {
  height: 280px;
}
#sp-footer .container-inner {
    padding-bottom: 80px!important;
}
.sp-page-builder .page-content #frontPageFooter {
    padding-bottom: 80px!important;
}
.com-sppagebuilder #sp-main-body {
    padding: 0!important;
}


@media(max-width: 1310px) {
	#sppb-addon-wrapper-1600744787414 {
	    margin: 0px 0px 30px 88px!important;
	}
	#sppb-addon-wrapper-1600744696595 {
	    margin: 0px 0px 30px 30px!important;
	}
	.sp-page-builder .page-content #section-id-1600742942745 {
	    margin-left: 0!important;
	}
	#sppb-addon-wrapper-1603389639309 {
	    margin: 0px 0px 10px 20px!important;
	}
	#sppb-addon-wrapper-1603389639301 {
	    margin: 0!important;
	}
	.sppb-carousel-inner.sppb-text-left {
	    top: -100px!important;
	}
	.sppb-carousel-inner>.sppb-item {
	    padding: 20px 20px 30px!important;
	}
	.sppb-carousel-arrow {
	    opacity: 0!important;
	    visibility: hidden!important;
	}
	.sppb-carousel-caption h2 {
	    font-size: 35px!important;
	    line-height: 2.1rem!important;
	}
	#homeLogo img.sppb-img-responsive {
	    width: 100%!important;
	    max-width: 235px!important;
	}
	.sppb-column.sideBy.sppb-align-items-bottom {
	    padding: 60px 3% 5px!important;
	}
	
}


@media(max-width: 1024px) {
	#sp-main-body {
	    padding: 50px 0px 50px 0px!important;
	}
	.fortune-tab-wrapper .sppb-tab-content {
	    margin-right: 15px;
	    padding: 0!important;
	}
	#sppb-addon-wrapper-1600109398687 {
	    margin: 0px -120px 0px -60px;
	}
	.section-r-wrap #column-wrap-id-1600109398660 {
	    margin-left: 0;
	}
	.section-py {
	    padding-top: 50px!important;
	    padding-bottom: 50px!important;
	}
	.section-pt {
	    padding-top: 50px!important;
	}
	.sp-page-builder .page-content #section-id-1600780533683 {
	    padding-top: 10px;
	}
	#head_section .sppb-empty-space {
	    height: 400px!important;
	}
	#headInner {
	    padding-top: 0px!important;
	}
	.marin-left {
	    margin-left: 0px !important;
	}
	#head_section {
	    padding-top: 50px!important;
	}
	body:not(.landingmain) .body-innerwrapper {
	    padding-top: 149px;
	}
	#sp-top-bar {
	    padding: 15px 0;
	    font-size: 13px;
	}
	#sp-footer .container-inner {
	    padding-bottom: 115px!important;
	}
}

@media(max-width: 991px) {
	#column-wrap-id-1601273424229 {
	    margin-bottom: 20px;
	}
	#sppb-sp-slider-1603400029441 ul {
	    text-align: center;
	}
	body.ltr #offcanvas-toggler.offcanvas-toggler-left {
	    float: right;
	    margin-right: 0;
	}
	#column-id-1603389639292 .sppb-column-addons {
	    display: flex;
	    justify-content: space-between;
	}
	#column-id-1603389639292 .sppb-text-right {
	    text-align: center!important;
	}
	#sppb-addon-wrapper-1603389639320 {
	    margin: 0!important;
	}
	#sppb-addon-wrapper-1603389639323 {
	    margin: 0 0 10px 0!important;
	}
	#sppb-addon-wrapper-1603389639309 .sppb-text-left {
	    text-align: center;
	}
	#sppb-addon-wrapper-1603389639309 {
	    margin: 0!important;
	}
	#sppb-carousel1 ol.sppb-carousel-indicators li {
	    margin: 0 8px;
	}
	#sppb-carousel1 ol.sppb-carousel-indicators {
	    left: 20px;
	    right: 20px;
	}
	#sppb-carousel1 .sppb-carousel-caption {
	    text-align: center;
	}
	.sp-page-builder .page-content #frontPageFooter {
	    padding-bottom: 140px!important;
	}
	.sppb-addon-persion .sppb-person-image, .sppb-addon-person .sppb-person-image img {
	    width: 100%;
	}
	#sppb-addon-1601244867334, #sppb-addon-1605114920651 {
	    height: auto!important;
	}
	#sppb-addon-1601244867334 .sppb-person-information, #sppb-addon-1605114920651 .sppb-person-information {
	    padding: 10px 35px 20px 35px!important;
	}
	.sp-page-builder .page-content #section-id-1601243416515 {
	    padding-bottom: 30px!important;
	}
	#column-wrap-id-1601243416536 img, #column-wrap-id-1601243416536 * {
	    width: 100%!important;
	}
	#column-wrap-id-1601243416536 {
	    flex: initial!important;
	    max-width: 100%;
	}
	#sppb-addon-wrapper-1600363044925 {
	    top: auto!important;
	    position: static!important;
	    margin: 0 0 15px!important;
	}
	#column-wrap-id-1600358816147 {
	    flex: initial!important;
	    max-width: 100%;
	}
	
	#section-id-1600277424187 .sppb-col-sm-6 {
	    flex: initial!important;
	    max-width: 100%;
	}
	footer#sp-footer {
	    text-align: center;
	}
	.fb_iframe_widget iframe {
	    position: static!important;
	}
	#sp-bottom * {
	    text-align: center;
	}
	#column-wrap-id-1603473014193 {
	    margin-top: 30px;
	}
	#sp-bottom .sppb-addon-single-image-container {
	    width: 100%;
	    max-width: 230px;
	    margin: 0 auto 15px;
	    display: block;
	}
	#contactMainPage .sppb-col-md-8:last-child {
	    padding: 0;
	    border: 0;
	}
	#sppb-addon-1603456575874 .sppb-addon-content .sppb-btn {
	    margin: 0;
	}
	#sppb-addon-wrapper-1603456575807 *, #sppb-addon-wrapper-1603456575810 * {
	    text-align: center!important;
	}
	#sppb-addon-wrapper-1603456575823 {
	    position: static!important;
	    margin-bottom: 80px!important;
	    margin-top: 60px!important;
	}
	.sp-slider-outer-stage {
	    height: 450px!important;
	}
	h2.sppb-sp-slider-title {
	    font-size: 18px!important;
	    margin-bottom: 10px!important;
	}
	.sppb-sp-slider-title {
	    font-size: 32px!important;
	}
	body:not(.landingmain) .body-innerwrapper {
	    padding-top: 100px;
	}
	.sp-slider .sp-item .sppb-sp-slider-image img {
	    height: auto!important;
	}
	#sp-top-bar {
	    display: none!important;
	}
	div#column-wrap-id-1603389639346 {
	    margin-top: 40px!important;
	}
	.sp-page-builder .page-content #frontPageFooter * {
	    text-align: center!important;
	}
	.sp-page-builder .page-content #frontPageFooter {
	    padding-right: 20px!important;
	    padding-left: 20px!important;
	}
	.sppb-carousel-indicators {
		margin-left: 0;
		left: 20px;
		bottom: -10px;
		width: auto;
		margin: 0;
	}
	.sp-page-builder .page-content #homepageSideby {
	    height: auto!important;
	}
	#homepageSideby .sppb-carousel-inner.sppb-text-left {
	    top: 0px!important;
	}
	#homepageSideby .sppb-column.sppb-align-items-bottom {
	    display: block!important;
	}
	.sppb-column.sideBy.sppb-align-items-bottom {
		padding: 280px 3% 50px!important;
		display: block!important;
		height: auto!important;
		flex-wrap: initial!important;
	}

}


@media(max-width: 767px) {
	#section-id-1600249677212 {
	    padding-top: 10px!important;
	}
	#sppb-addon-wrapper-1600254591832 {
	    margin-bottom: 30px!important;
	}
	#sppb-addon-wrapper-1603476930641 {
	    margin-top: 30px!important;
	}
	.sp-page-builder .page-content #section-id-1604953772011 {
	    padding-top: 0;
	    padding-bottom: 0;
	}
	#sppb-addon-wrapper-1600744787414 {
	    margin: 0px 0px 30px 0px!important;
	}
	.sppb-addon-accordion .sppb-panel .sppb-panel-title {
	    font-size: 17px;
	    line-height: 24px;
	}
	#sppb-sp-slider-1603400029441 .sppb-sp-slider-text {
	    margin-bottom: 0!important;
	}
	#sppb-sp-slider-1603400029441 h1.sppb-sp-slider-title {
	    margin-bottom: 0!important;
	}
	#column-id-1603389639292 .sppb-column-addons {
	    justify-content: initial;
	    flex-direction: column;
	    --webkit-flex-direction: column;
	    display: block;
	}
	#sppb-addon-wrapper-1605282140033 {
	    position: static!important;
	    margin-bottom: 60px;
	}
	#sppb-addon-wrapper-1601237181298 .sppb-addon-content, #sppb-addon-wrapper-1601237181298 .sppb-addon-content *,
	#sppb-addon-wrapper-1601237181271 .sppb-addon-content, #sppb-addon-wrapper-1601237181271 .sppb-addon-content * {
	    width: 100%;
	}
	#column-wrap-id-1605282140029 {
	    margin-bottom: 20px;
	}
	#column-id-1600780533691 .sppb-addon-wrapper {
	    padding: 0 20px;
	}
	#column-id-1600780533704 {
	    padding-top: 30px!important;
	    padding-right: 30px!important;
	    padding-bottom: 30px!important;
	    padding-left: 30px!important;
	}
	#sppb-addon-wrapper-1600363044925 {
	    width: auto!important;
	    margin-top: 15px!important;
	}
	#column-wrap-id-1601273424231 {
	    margin-top: 20px;
	}
	.sppb-addon-content, body {
	    font-size: 16px!important;
	    line-height: 28px!important;
	}
	#sppb-addon-1603456575874 .sppb-addon-content .sppb-btn {
	    margin: 0;
	}
	div#column-wrap-id-1600692967728 {
	    float: initial!important;
	    max-width: 100%!important;
	    flex: auto;
	}
	#sppb-addon-1601237181298 img, #sppb-addon-1601237181271 img {
	    width: 100%!important;
	    max-width: 100%!important;
	}
	div#column-wrap-id-1600692967730 {
	    display: none;
	}
	.sp-slider-outer-stage {
	    height: 350px!important;
	}
	.sppb-sp-slider-button .sp-slider-btn-text {
	    font-size: 12px;
	    padding: 0;
	}
	.sppb-sp-slider-title {
	    font-size: 22px!important;
	}
	h2.sppb-sp-slider-title {
	    font-size: 14px!important;
	    margin-bottom: 10px!important;
	}
	#column-wrap-id-1603389639292 .sppb-addon-wrapper {
	    margin: 10px 0 0;
	}
	#sppb-addon-wrapper-1603389639309 {
	    margin: 0px!important;
	    padding: 10px 10px 0;
	}
	#homepageSideby .sppb-btn.sppb-btn-default {
	    display: block;
	}

	#contactMainPage .sppb-col-md-8:last-child {
	    padding: 0 15px;
	}
	#column-id-1601273424229, #contactMainPage {
	    padding: 26px!important;
	}
}