/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


/*
h1, h2, h3, h4, h5, h6, #logo, #primary-menu ul li > a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .wedding-head .first-name, .wedding-head .last-name, .font-primary, body, small, #primary-menu ul ul li > a, .wp-caption, .feature-box.fbox-center.fbox-italic p, .skills li .progress-percent .counter, .entry-meta li, .entry-link span, .entry blockquote p, .more-link, .comment-content .comment-author span, .button.button-desc span, .testi-content p, .team-title span, .before-heading, .wedding-head .first-name span, .wedding-head .last-name span, .nav-tree ul ul a, .font-body {
    font-family: Montserrat !important;
}
*/

.grid-border { overflow: hidden; }

.grid-border [class^=col-]:before,
.grid-border [class^=col-]:after {
	content: '';
	position: absolute;
}

.grid-border [class^=col-]:before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px solid rgba(0,0,0,0.05);
}

.grid-border [class^=col-]:after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}


.dark .grid-border [class^=col-]:before,
.dark .grid-border [class^=col-]:after { border-color: rgba(255,255,255,0.05); }



.map-title {
	position: absolute;
	min-width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -70px;
}

.map-title .iconlist li:not(:first-child) { margin-top: 8px; }
.map-title .iconlist li img {
	position: relative;
	margin-top: -2px;
	width: 16px;
	margin-right: 15px;
}

.map-title .iconlist a {
	font-size: 13px;
	color: #888;
}

.device-xs .map-title { margin-top: 40px; }

.counter-section {
	position: relative;
	border-top: 1px dashed #E5E5E5;
	padding-top: 40px;
	margin-top: 0px;
}

.counter-dots {
	position: absolute;
	display: block;
	height: 16px;
	width: 16px;
	top: -40px;
	left: 50%;
	margin-left: -10px;
	margin-top: -9px;
	background-color: var(--themecolor, #0F66DD);
	border: 4px solid #FFF;
	border-radius: 50%;
	-webkit-box-shadow: -1px 0 10px -1px rgba(0,0,0,.2);
	box-shadow: -1px 0 10px -1px rgba(0,0,0,.2);
}

.device-xs .counter-dots { display: none; }
.device-xs .counter-section {
	border-top: 0;
	margin-top: 120px;
}






.nav .nav-item:first-child { border-top-left-radius: 0.25rem; }
.nav .nav-item:last-child { border-top-right-radius: 0.25rem; }
.nav-link { border: 1px solid rgba(255, 255, 255, .1); }
.nav-link:not(.active) {
	color: #FFF;
	background-color: rgba(4, 123, 248, .7);
}

.nav-link:hover:not(.active) {
	border-color: rgba(255, 255, 255, .25);
	background-color: rgba(4, 123, 248);
}

.form-control,
.custom-select {
	font-size: 14px;
	height: calc(1.5em + 0.75rem + 6px);
}


label {
    text-transform: none !important;
    font-weight: normal  !important;
}

label span {
    color: rgba(4, 123, 248) !important;
}


@media (max-width: 575.98px) {
	.section-map .container   {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.section-map h2   {
		margin-bottom: 0px !important;
	}

	.section-map .counter-section   {
		margin-top: 0px !important;
	}

}



.si-email3 {
	width: 180px !important;
}

.si-email3:hover {
    background-color: #047BF8 !important;
}


.text-rotater > .t-rotate > .animated { display: inline !important; }




.promo-section:before {
    background-image: url(../images/hero-3.svg) !important;
}


.entry-title h3 {
    min-height: 80px;
}

.entry-content p {
	margin-bottom:0px !important;
}


.toggle {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #EEE;
}

.toggle .togglet i.toggle-open {
	display: block !important;
	width: auto;
	left: auto;
	right: 20px;
	font-size: 20px;
	transform: rotate(45deg);
	transition: transform .3s ease;
}

.toggle-closed { display: none !important; }

.toggle .togglet.toggleta i.toggle-open {
	display: block !important;
	transform: rotate(90deg);
	color: var(--themecolor, #0F66DD);
}

.toggle .togglet,
.toggle .toggleta { padding-left: 15px; }

.toggle .togglec { padding-top: 20px; }

.grid-bg {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: -1;
	transform: translateX(-50%);
}
