
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2025 | 12:24:10 */

/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */
html {
	scroll-behavior: smooth;
}

.home .shortcode-image-carousel.owl-carousel .owl-item img {
	height: 603px;
	object-fit: cover;
	width: 100% !important;
}

.test.post.vertical-item .entry-content h2 {
	font-size: 30px;
}

.ls .owl-carousel .owl-dots .owl-dot span {
	margin: 0 2px;
}

.slide-2 rs-sbg-px:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 1;
	opacity: .5;
}

.gf-recaptcha-div {
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.gform_wrapper li.hidden_label select {
	margin-top: 12px;
}

.single-post article h1 {
	font-size: 30px !important;
}

.single-post article h3 {}

#mwt_icons_list-2 .media.inline-block .media-left {
	width: 10%;
}

#mwt_icons_list-2 .media.inline-block .media-body {
	display: inline-block;
	width: 85%;
}

.shortcode-features-carousel.owl-carousel .owl-item .item-title {
	font-size: 30px;
}

.shortcode-posts .item-content p.item-meta {
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: .15em;
	word-wrap: break-word;
}

p.big.paragraph {
	font-size: 42px;
}

.testimonials.owl-carousel blockquote .author-name {
	color: #323232;
}

.page_footer .widget-title {
	color: #fff;
}

.teaser .teaser_content {
	font-size: 15px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
	padding: 5px 10px !important;
}

a[class*='soc-']:before {
	font-family: "FontAwesome";
}

.soc-facebook:before {
	content: "";
}

.soc-twitter:before {
	content: "";
}

.soc-linkedin:before {
	content: "";
}

.soc-instagram:before {
	content: "";
}

.owl-center .owl-nav > div:after {
	left: 45%;
}

.owl-center .owl-nav > div:first-child:after {
	left: 40%;
}

.rent-office-spaces .theme_button {
	margin: 0 auto;
	cursor: pointer;
	pointer-events: all;
}

.rent-office-spaces {
	text-align: center;
}

.widget_popular_entries {
	padding: 0px;
}

.widget_popular_entries .widget-title {
	text-align: left;
}

ul#menu-footer-quick-links {
	padding: 0;
}

ul#menu-footer-quick-links li {
	list-style: none;
	text-align: left;
}

.page_footer .widget_nav_menu  .widget-title {
	margin-top: 0;
	text-align: left;
}

.pum-overlay {
	background-color: rgba(0, 0, 0, .7) !important;
}

.pum-title {
	margin: 0 0 20px 0;
	font-size: 26px !important;
}

.pum-theme-616 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	top: 0;
	right: 0;
	border-radius: 0;
	color: #fff !important;
	margin: 0;
}

#CONSTANT_OPEN_URL {
	text-decoration: none;
}

.teaser-section .item-img-overlay {
	display: none !important;
}

.teaser-section a {
	pointer-events: none;
	cursor: default;
}

.teaser-section .owl-item {
	cursor: default !important;
}

.sliding-img-block .shortcode-image-carousel .owl-item .item-overlay {
	opacity: 0 !important;
}

.search-wrap {
	position: absolute;
	width: 250px;
	right: 0;
	z-index: 9;
	bottom: -50px;
	display: none;
}

.header_right_search.display_table_cell {
	position: relative;
	overflow: visible;
}

@media screen and (min-width: 641px) {
	.horizontal-inp .gform_wrapper .top_label li.gfield.gf_inline {
		width: 400px !important;
	}
}

.page-id-7117 .page_breadcrumbs, .page-id-7117 .flex-control-nav, .page-id-7125 .page_breadcrumbs, .page-id-7125 .flex-control-nav, .page-id-7130 .page_breadcrumbs, .page-id-7130 .flex-control-nav, .page-id-7230 .flex-control-nav {
	display: none !important;
}

.page-id-7117 .grecaptcha-badge, .page-id-7125 .grecaptcha-badge, .page-id-7130 .grecaptcha-badge, .page-id-7230 .grecaptcha-badge, .blog .grecaptcha-badge {
	display: none !important;
}

.apsc-each-profile .apsc-instagram-icon {
	background-color: #527fa4;
}

#footer {
	text-align: center;
}

#footer .container {
	padding: 80px 0 50px !important;
}

#footer .widget_banner {
	margin-bottom: 40px;
}

#footer .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

#footer .gform_footer {
	text-align: center;
}

#footer .gform_footer .gform_button {
	margin: 0;
}

#footer input[type="text"], #footer input[type="email"] {
	height: 50px;
	font-size: 16px;
	margin: 0;
}

.blog .breadcrumb {
	display: none !important;
}

.phn-ico-mob {
	float: right;
	background: #fff;
	color: #1f3258;
	padding: 0 8px;
	border-radius: 3px;
	font-size: 20px;
	line-height: 30px;
	margin: 3px 20px 0 0;
}

.phn-ico-mob a {
	color: #1f3258;
}

@media screen and (min-width: 992px) {
	.phn-ico-mob {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	.header_1 .sf-menu > li > a {
		margin-left: 25px;
	}
	
	.phn-ico-desk a {
		font-size: 18px;
	}
	
	.phn-ico-desk i {
		margin: 0 !important;
		font-size: 18px !important;
	}
}

@media screen and (max-width: 991px) {
	.phn-ico-desk {
		display: none !important;
	}
	
	#footer .widget_banner, #footer .widget_icons_list, #footer .widget_socials {
		text-align: center !important;
	}
	
	#footer .widget_icons_list {
		padding: 0 50px;
	}
	
	.toggler_right .toggle_menu {
		right: auto;
	}
	
	.search-wrap {
		bottom: -70px;
		right: 20px;
	}
}

.grecaptcha-badge {
	bottom: 80px !important;
}

.c-form-padd {
	padding: 0 15px;
}

.gfield select {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .1);
	border: 1px solid rgba(0, 0, 0, .1);
	background: #fff;
	color: #818181;
	font-weight: 300;
}

.horizontal-inp .gform_footer {
	text-align: center;
}

@media screen and (max-width: 600px) {
	.sf-menu {
		z-index: 111 !important;
	}
	
	.page_header > .container-fluid {
		padding-right: 25px !important;
	}
	
	ul#menu-footer-quick-links li a:before {
		top: 5px !important;
	}
	
	#footer {
		padding: 0 20px;
	}
	
	.page-id-9565 .shortcode-image-carousel .owl-item  img {
		height: 350px !important;
		object-fit: cover !important;
		width: 100% !important;
	}
	
	.ginput_recaptcha {
		display: none;
	}
	
	.rev_banner rs-fullwidth-wrap::before {
		bottom: -120px !important;
		z-index: 1 !important;
	}
}

.page-template-default .flex-control-paging {
	display: none !important;
}

.contact-heading {
	font-size: 30px;
}

#h4_media_heading h3 {
	font-size: 20px !important;
	margin-bottom: 15px;
	line-height: 30px;
}

.h3-media-heading h3 {
	font-size: 20px !important;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 30px;
}

.h4-normal {
	font-size: 16px;
	text-transform: none;
	font-weight: 300;
	color: #818181;
	line-height: 30px;
	letter-spacing: 0;
}

.widget .vertical-item h4 {
	font-size: 14px;
	padding: 0 0 10px 0;
	line-height: 20px;
}

.cookie-content h2, .cookie-content h3, .cookie-content h4 {
	font-size: 26px;
}

.special-h1 {
	font-size: 44px;
	margin: 15px 0 0 0 !important;
}

.special-h2 {
	font-size: 30px;
	margin: 15px 0 0 0 !important;
}

.designby {
	display: block;
	font-size: 11px;
	text-transform: none;
}

.designby a {
	color: #323232 !important;
}

.designby a:hover {
	color: #54c1c4 !important;
}

.gform_confirmation_message {
	padding: 50px 0;
	text-align: center;
}

.teaser-section .shortcode-features-carousel.owl-carousel .item-content-wrap div {
	margin-top: 25px;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 40px;
}

.accor-sec .panel-heading div > a {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.3;
	display: block;
	padding: 23px 50px 21px 40px;
	margin: 0;
	background-color: #54c1c4;
	border: none;
	color: #fff;
	border-radius: 5px 5px 0 0;
	word-wrap: break-word;
}

.accor-sec .panel-heading div > a.collapsed:hover, .accor-sec .panel-heading div > a:hover {
	background-color: #54c1c4;
	color: #fff;
}

.accor-sec .panel-heading div > a.collapsed:hover i, .accor-sec .panel-heading div > a:hover i {
	color: #fff;
}

.accor-sec .panel-heading div > a.collapsed {
	color: #fff;
	background-color: #a0ce4e;
	border-radius: 5px 5px 5px 5px;
}

.accor-sec .panel-heading div > a.collapsed i {
	color: #fff;
}

.accor-sec .panel-heading div > a:after {
	font-family: FontAwesome;
	content: "";
	position: absolute;
	text-align: center;
	right: 0;
	top: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 17px;
	font-weight: 300;
}

.accor-sec .panel-heading div > a.collapsed:after {
	content: "";
}

.accor-sec .panel-heading div > a > i {
	position: relative;
	width: 2em;
	padding-right: 10px;
	text-align: center;
	display: inline-block;
	line-height: 0;
}

.footer-teaser-sec .item-content b {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin-bottom: 25px;
}

.teasersec-page b {
	font-size: 20px !important;
	margin-bottom: 15px;
	line-height: 30px;
	text-transform: uppercase;
	color: #323232;
}

.teasersec-page b a {
	color: #323232;
}

.teasersec-page b a:hover {
	color: #54c1c4;
}

.why_we.sec_1 h1 span.medium.text-uppercase {
	font-size: 48px;
}

.why_we.sec_1 h1 {
	line-height: 50px;
	margin-bottom: 10px;
	padding: 0px 60px;
}

.sec_2 ul, .sec_3 ul, .sec_4 ul {
	padding-left: 20px;
	margin-bottom: 40px;
}

.sec_5 .fw-action-wrap {
	display: block;
}

.sec_5 .fw-action-wrap .fw-action-desc {
	color: #fff;
	margin: 0px 100px 40px 100px;
	line-height: 34px;
}

.sec_5  h4.section_header {
	margin-bottom: 20px;
}

.sec_6 h3.section_header.margin_0 {
	font-size: 37px;
	padding: 0px 160px;
	margin: 0 auto;
	line-height: 49px;
}

.sec_7 ul.cont_list li i {
	background: #fff;
	border-radius: 5px;
	width: 40px;
	height: 40px;
	color: #1f3258;
	text-align: center;
	line-height: 41px;
	font-size: 20px;
	margin-right: 7px;
}

.sec_7 ul.cont_list li i.fa.fa-phone {
	font-size: 26px;
}

.sec_7 ul.cont_list li a:hover {
	color: #a0ce4e;
}

.sec_4 a.theme_button.color1 {
	margin-top: 20px;
}

.sec_7  ul.cont_list {
	display: flex;
	justify-content: center;
}

.sec_7 ul.cont_list li {
	list-style: none;
	margin-right: 30px;
}

.sec_7 p {
	color: #fff !important;
	max-width: 760px;
	margin: 0 auto 20px auto;
}

@media (max-width:767px) {
	.why_we.sec_1 h1 {
		padding: 0px;
	}
	
	.sec_6 h3.section_header.margin_0 {
		font-size: 26px;
		padding: 0px;
		margin: 0 auto;
		line-height: 42px;
	}
	
	.sec_7  ul.cont_list {
		display: block;
		justify-content: center;
		padding: 0px !important;
	}
	
	.sec_7 ul.cont_list li {
		margin-right: 0px;
		margin-bottom: 20px;
		font-size: 14px;
	}
	
	.sec_5 .fw-action-wrap .fw-action-desc {
		margin: 0px 0px 30px 0px;
	}
	
	.why_we.sec_1 h1 span.medium.text-uppercase {
		font-size: 38px;
	}
}
