/* My Rules - Start */

:root {
	--brand-col-1: #1B4B5F;
	--brand-col-2: #008bb5;
	--brand-col-3: #007A9F;
}

.btc1 { color: var(--brand-col-1); }
.btc2 { color: var(--brand-col-2); }
.btc3 { color: var(--brand-col-3); }
.bbc1 { background-color: var(--brand-col-1); }
.bbc2 { background-color: var(--brand-col-2); }
.bbc3 { background-color: var(--brand-col-3); }

.tar { text-align: right !important; }
.tac { text-align: center !important; }
.tal { text-align: left !important; }
.taj { text-align: justify !important; }
.aic { align-items: center !important; }
.acc { align-content: center !important; }
.jcc { justify-content: center !important; }

.mb0  { margin-bottom: 0    !important; }
.mb1r { margin-bottom: 1rem !important; }
.mb2r { margin-bottom: 2rem !important; }
.mb3r { margin-bottom: 3rem !important; }
.mb4r { margin-bottom: 4rem !important; }
.mb5r { margin-bottom: 5rem !important; }
.mb6r { margin-bottom: 6rem !important; }
.mb7r { margin-bottom: 7rem !important; }
.mb8r { margin-bottom: 8rem !important; }
.mb9r { margin-bottom: 9rem !important; }

.mt0  { margin-top: 0    !important; }
.mt1r { margin-top: 1rem !important; }
.mt2r { margin-top: 2rem !important; }
.mt3r { margin-top: 3rem !important; }
.mt4r { margin-top: 4rem !important; }
.mt5r { margin-top: 5rem !important; }
.mt6r { margin-top: 6rem !important; }
.mt7r { margin-top: 7rem !important; }
.mt8r { margin-top: 8rem !important; }
.mt9r { margin-top: 9rem !important; }

.pb-4r { padding-bottom: 0.4rem !important; }
.pb-5r { padding-bottom: 0.5rem !important; }
.pb-6r { padding-bottom: 0.6rem !important; }
.pb-7r { padding-bottom: 0.7rem !important; }
.pb-8r { padding-bottom: 0.8rem !important; }
.pb-9r { padding-bottom: 0.9rem !important; }
.pb0   { padding-bottom: 0    !important; }
.pb1r  { padding-bottom: 1rem !important; }
.pb2r  { padding-bottom: 2rem !important; }
.pb3r  { padding-bottom: 3rem !important; }
.pb4r  { padding-bottom: 4rem !important; }
.pb5r  { padding-bottom: 5rem !important; }
.pb6r  { padding-bottom: 6rem !important; }
.pb7r  { padding-bottom: 7rem !important; }
.pb8r  { padding-bottom: 8rem !important; }
.pb9r  { padding-bottom: 9rem !important; }

.pt-4r { padding-top: 0.4rem !important; }
.pt-5r { padding-top: 0.5rem !important; }
.pt-6r { padding-top: 0.6rem !important; }
.pt-7r { padding-top: 0.7rem !important; }
.pt-8r { padding-top: 0.8rem !important; }
.pt-9r { padding-top: 0.9rem !important; }
.pt0   { padding-top: 0    !important; }
.pt1r  { padding-top: 1rem !important; }
.pt2r  { padding-top: 2rem !important; }
.pt3r  { padding-top: 3rem !important; }
.pt4r  { padding-top: 4rem !important; }
.pt5r  { padding-top: 5rem !important; }
.pt6r  { padding-top: 6rem !important; }
.pt7r  { padding-top: 7rem !important; }
.pt8r  { padding-top: 8rem !important; }
.pt9r  { padding-top: 9rem !important; }

.pl3r { padding-left: 3rem !important; }
.pl4r { padding-left: 4rem !important; }

.pr3r { padding-right: 3rem !important; }
.pr4r { padding-right: 4rem !important; }

.ml1r { margin-left: 1rem !important; }
.ml2r { margin-left: 2rem !important; }

.fw100 { font-weight: 100 !important; }
.fw200 { font-weight: 200 !important; }
.fw300 { font-weight: 300 !important; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw600 { font-weight: 600 !important; }
.fw700 { font-weight: 700 !important; }
.fw800 { font-weight: 800 !important; }
.fw900 { font-weight: 900 !important; }

.fs-1r  { font-size: 0.1rem !important; }
.fs-2r  { font-size: 0.2rem !important; }
.fs-3r  { font-size: 0.3rem !important; }
.fs-4r  { font-size: 0.4rem !important; }
.fs-5r  { font-size: 0.5rem !important; }
.fs-6r  { font-size: 0.6rem !important; }
.fs-7r  { font-size: 0.7rem !important; }
.fs-8r  { font-size: 0.8rem !important; }
.fs-9r  { font-size: 0.9rem !important; }
.fs1r   { font-size: 1rem !important;   }
.fs1-1r { font-size: 1.1rem !important; }
.fs1-2r { font-size: 1.2rem !important; }
.fs1-3r { font-size: 1.3rem !important; }
.fs1-4r { font-size: 1.4rem !important; }
.fs1-5r { font-size: 1.5rem !important; }
.fs1-6r { font-size: 1.6rem !important; }
.fs1-7r { font-size: 1.7rem !important; }
.fs1-8r { font-size: 1.8rem !important; }
.fs1-9r { font-size: 1.9rem !important; }
.fs2r   { font-size: 2rem !important;   }
.fs2-1r { font-size: 2.1rem !important; }
.fs2-2r { font-size: 2.2rem !important; }
.fs2-3r { font-size: 2.3rem !important; }
.fs2-4r { font-size: 2.4rem !important; }
.fs2-5r { font-size: 2.5rem !important; }
.fs2-6r { font-size: 2.6rem !important; }
.fs2-7r { font-size: 2.7rem !important; }
.fs2-8r { font-size: 2.8rem !important; }
.fs2-9r { font-size: 2.9rem !important; }
.fs3r   { font-size: 3rem !important;   }
.fs3-1r { font-size: 3.1rem !important; }
.fs3-2r { font-size: 3.2rem !important; }
.fs3-3r { font-size: 3.3rem !important; }
.fs3-4r { font-size: 3.4rem !important; }
.fs3-5r { font-size: 3.5rem !important; }
.fs3-6r { font-size: 3.6rem !important; }
.fs3-7r { font-size: 3.7rem !important; }
.fs3-8r { font-size: 3.8rem !important; }
.fs3-9r { font-size: 3.9rem !important; }
.fs4r   { font-size: 4rem !important; }
.fs4-1r { font-size: 4.1rem !important; }
.fs4-2r { font-size: 4.2rem !important; }
.fs4-3r { font-size: 4.3rem !important; }
.fs4-4r { font-size: 4.4rem !important; }
.fs4-5r { font-size: 4.5rem !important; }
.fs4-6r { font-size: 4.6rem !important; }
.fs4-7r { font-size: 4.7rem !important; }
.fs4-8r { font-size: 4.8rem !important; }
.fs4-9r { font-size: 4.9rem !important; }
.fs5r   { font-size: 5rem !important; }
.fs6r   { font-size: 6rem !important; }
.fs7r   { font-size: 7rem !important; }
.fs8r   { font-size: 8rem !important; }
.fs9r   { font-size: 9rem !important; }
.fs10r  { font-size: 10rem !important; }

.lh1 	{ line-height: 1 !important; }
.lh1-1 	{ line-height: 1.1 !important; }
.lh1-2 	{ line-height: 1.2 !important; }
.lh1-3 	{ line-height: 1.3 !important; }
.lh1-4 	{ line-height: 1.4 !important; }
.lh1-5 	{ line-height: 1.5 !important; }
.lh1-6 	{ line-height: 1.6 !important; }
.lh1-7 	{ line-height: 1.7 !important; }
.lh1-8 	{ line-height: 1.8 !important; }
.lh1-9 	{ line-height: 1.9 !important; }
.lh2 	{ line-height: 2 !important; }

.bcff { background-color: #FFFFFF !important; }
.bcfe { background-color: #FEFEFE !important; }
.bcfd { background-color: #FDFDFD !important; }
.bcfc { background-color: #FCFCFC !important; }
.bcfb { background-color: #FBFBFB !important; }
.bcfa { background-color: #FAFAFA !important; }
.bcf9 { background-color: #F9F9F9 !important; }
.bcf8 { background-color: #F8F8F8 !important; }
.bcf7 { background-color: #F7F7F7 !important; }
.bcf6 { background-color: #F6F6F6 !important; }
.bcf5 { background-color: #F5F5F5 !important; }
.bcf4 { background-color: #F4F4F4 !important; }
.bcf3 { background-color: #F3F3F3 !important; }
.bcf2 { background-color: #F2F2F2 !important; }
.bcf1 { background-color: #F1F1F1 !important; }
.bcef { background-color: #EFEFEF !important; }
.bcee { background-color: #EEEEEE !important; }
.bced { background-color: #EDEDED !important; }
.bc00 { background-color: #000000 !important; }
.bcf00 { background-color: #FF0000 !important; }
.tc00  { color: #000000 !important; }
.tcaa  { color: #AAAAAA !important; }
.tcaaa { color: #AAAAAA !important; }
.tcff  { color: #FFFFFF !important; }
.tcfff { color: #FFFFFF !important; }
.tcf0  { color: #FFFF00 !important; }
.tcff0 { color: #FFFF00 !important; }
.tcf00 { color: #FF0000 !important; }
.bc1   { color: #024a63 !important; }
.bc2   { color: #3d9cc2 !important; }
.bc3   { color: #00baba !important; }
.bc4   { color: #ff4200 !important; }
.tc0a0 { color: #00AA00 !important; }
.tc0f0 { color: #00FF00 !important; }

.br5px  { border-radius:  5px; }
.br10px { border-radius: 10px; }
.br15px { border-radius: 15px; }
.br20px { border-radius: 20px; }
.br25px { border-radius: 25px; }

.ls5px 	{ letter-spacing: 5px; }
.ls10px { letter-spacing: 10px; }
.ls15px { letter-spacing: 15px; }
.ls20px { letter-spacing: 20px; }

.ofh { overflow: hidden; }
.dh160px { height: 160px !important; }

@media (max-width: 991px) {
	.mmb0  { margin-bottom: 0 !important; }
	.mmb1r { margin-bottom: 1rem !important; }
	.mmb2r { margin-bottom: 2rem !important; }
	.mmb3r { margin-bottom: 3rem !important; }
	.mmb4r { margin-bottom: 4rem !important; }
	.mmb5r { margin-bottom: 5rem !important; }
	.mmb6r { margin-bottom: 6rem !important; }
	.mmb7r { margin-bottom: 7rem !important; }
	.mmb8r { margin-bottom: 8rem !important; }
	.mmb9r { margin-bottom: 9rem !important; }

	.mmt0  { margin-top: 0 !important; }
	.mmt1r { margin-top: 1rem !important; }
	.mmt2r { margin-top: 2rem !important; }
	.mmt3r { margin-top: 3rem !important; }
	.mmt4r { margin-top: 4rem !important; }
	.mmt5r { margin-top: 5rem !important; }
	.mmt6r { margin-top: 6rem !important; }
	.mmt7r { margin-top: 7rem !important; }
	.mmt8r { margin-top: 8rem !important; }
	.mmt9r { margin-top: 9rem !important; }

	.mpb0  { padding-bottom: 0 !important; }
	.mpb1r { padding-bottom: 1rem !important; }
	.mpb2r { padding-bottom: 2rem !important; }
	.mpb3r { padding-bottom: 3rem !important; }
	.mpb4r { padding-bottom: 4rem !important; }
	.mpb5r { padding-bottom: 5rem !important; }
	.mpb6r { padding-bottom: 6rem !important; }
	.mpb7r { padding-bottom: 7rem !important; }
	.mpb8r { padding-bottom: 8rem !important; }
	.mpb9r { padding-bottom: 9rem !important; }

	.mpt0  { padding-top: 0 !important; }
	.mpt1r { padding-top: 1rem !important; }
	.mpt2r { padding-top: 2rem !important; }
	.mpt3r { padding-top: 3rem !important; }
	.mpt4r { padding-top: 4rem !important; }
	.mpt5r { padding-top: 5rem !important; }
	.mpt6r { padding-top: 6rem !important; }
	.mpt7r { padding-top: 7rem !important; }
	.mpt8r { padding-top: 8rem !important; }
	.mpt9r { padding-top: 9rem !important; }

	.mpl3r { padding-left: 3rem !important; }
	.mpr3r { padding-right: 3rem !important; }

	.mfw100 { font-weight: 100 !important; }
	.mfw200 { font-weight: 200 !important; }
	.mfw300 { font-weight: 300 !important; }
	.mfw400 { font-weight: 400 !important; }
	.mfw500 { font-weight: 500 !important; }
	.mfw600 { font-weight: 600 !important; }
	.mfw700 { font-weight: 700 !important; }
	.mfw800 { font-weight: 800 !important; }
	.mfw900 { font-weight: 900 !important; }

	.mfs-1r  { font-size: 0.1rem !important; }
	.mfs-2r  { font-size: 0.2rem !important; }
	.mfs-3r  { font-size: 0.3rem !important; }
	.mfs-4r  { font-size: 0.4rem !important; }
	.mfs-5r  { font-size: 0.5rem !important; }
	.mfs-6r  { font-size: 0.6rem !important; }
	.mfs-7r  { font-size: 0.7rem !important; }
	.mfs-8r  { font-size: 0.8rem !important; }
	.mfs-9r  { font-size: 0.9rem !important; }
	.mfs1r   { font-size: 1rem !important; }
	.mfs1-1r { font-size: 1.1rem !important; }
	.mfs1-2r { font-size: 1.2rem !important; }
	.mfs1-3r { font-size: 1.3rem !important; }
	.mfs1-4r { font-size: 1.4rem !important; }
	.mfs1-5r { font-size: 1.5rem !important; }
	.mfs1-6r { font-size: 1.6rem !important; }
	.mfs1-7r { font-size: 1.7rem !important; }
	.mfs1-8r { font-size: 1.8rem !important; }
	.mfs1-9r { font-size: 1.9rem !important; }
	.mfs2r   { font-size: 2rem !important; }
	.mfs2-1r { font-size: 2.1rem !important; }
	.mfs2-2r { font-size: 2.2rem !important; }
	.mfs2-3r { font-size: 2.3rem !important; }
	.mfs2-4r { font-size: 2.4rem !important; }
	.mfs2-5r { font-size: 2.5rem !important; }
	.mfs2-6r { font-size: 2.6rem !important; }
	.mfs2-7r { font-size: 2.7rem !important; }
	.mfs2-8r { font-size: 2.8rem !important; }
	.mfs2-9r { font-size: 2.9rem !important; }
	.mfs3r   { font-size: 3rem !important; }
	.mfs4r   { font-size: 4rem !important; }
	.mfs5r   { font-size: 5rem !important; }
	.mfs6r   { font-size: 6rem !important; }
	.mfs7r   { font-size: 7rem !important; }
	.mfs8r   { font-size: 8rem !important; }

	.mtac { text-align: center !important; }
	.mtal { text-align: left !important; }
	.mtar { text-align: right !important; }
	.mtaj { text-align: justify !important; }

	.mlh1 	{ line-height: 1 !important; }
	.mlh1-1 { line-height: 1.1 !important; }
	.mlh1-2 { line-height: 1.2 !important; }
	.mlh1-3 { line-height: 1.3 !important; }
	.mlh1-4 { line-height: 1.4 !important; }
	.mlh1-5 { line-height: 1.5 !important; }
	.mlh1-6 { line-height: 1.6 !important; }
	.mlh1-7 { line-height: 1.7 !important; }
	.mlh1-8 { line-height: 1.8 !important; }
	.mlh1-9 { line-height: 1.9 !important; }
	.mlh2 	{ line-height: 2 !important; }

	.mh0px 	{ height: 0px !important; }

	.mls5px  { letter-spacing: 5px;  }
	.mls10px { letter-spacing: 10px; }
	.mls15px { letter-spacing: 15px; }
	.mls20px { letter-spacing: 20px; }

}

.mn-rounded { border-radius: 100%; }
img.white-image { filter: brightness(2000); }

/* My Rules - End */


/* Corrections - Start */

body {
	font-weight: 300;
}

.t4-main-body {
	padding: 0;
}

#back-to-top {
	z-index: 10;
}

img.image-style-1 {
	border-radius: 10px;
	box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);
}

img.image-style-2 {
	border-radius: 10px;
}

.moduletable {
	border: none;
	padding: unset;
	border-radius: 0;
	margin: unset;
}

.t4-footer {
	border: none;
}

.t4-footer .nav > li > a {
	text-transform: none;
}

.t4-footer .nav > li:before {
	content: none;
}

.t4-footer .nav > li > a:hover, 
.t4-footer .nav > li > a:active, 
.t4-footer .nav > li > a:focus {
	border: none;
}

.flex-grow-2 { flex-grow: 2 !important; }
.flex-grow-3 { flex-grow: 3 !important; }
.flex-grow-4 { flex-grow: 4 !important; }

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, 
.t4-offcanvas .t4-off-canvas-body .navbar .separator {
	color: #490035;
}

.t4-offcanvas .t4-off-canvas-header a {
	color: #430047;
}

.t4-module { 
	margin-top: 0;
}

.fa, .fab, .fal, .far, .fas {
	-webkit-transform: inherit;
	-ms-transform: inherit;
	transform: inherit;
}



/* Corrections - End */










.t4-masthead-inner {
	padding: 0;
}

.myheader {
	height: 100px;
}

.myheader .row {
	align-items: center;
}

.myheader .t4-megamenu .navbar-nav > li > a, 
.myheader .t4-megamenu .navbar-nav > li > .nav-link {
	font-size: 1.2rem;
	height: 100px;
	line-height: 50px;
}

.myheader .t4-navbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.myheader .t4-offcanvas-toggle {
	display: inline-block;
}








.carousel-style-1 .carousel-caption {
	top: 30%;
	bottom: 10%;
	text-align: inherit;
}






.homepage-titles {
	background-color: #1E94B5;
	background: linear-gradient(var(--brand-col-2) 0%, var(--brand-col-2) 60%, #FFFFFF 60%, #FFFFFF 100%);
	color: #FFFFFF;
}

.homepage-titles .card1 img {
	filter: brightness(0) saturate(100%) invert(41%) sepia(94%) saturate(7473%) hue-rotate(180deg);
}

.card1 {
	color: #000000;
	background-color: #FFFFFF;
	box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.1);
	height: 100%;
	border-radius: 10px;
}






.blog-layout-1 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-layout-1 ul .item-image {
	margin-bottom: 2rem;
}

.blog-layout-1 ul .item-image img {
	border-radius: 10px;
}

.blog-layout-1 .mod-articles-title {
	padding: 0;
	margin: 0;
}

.blog-layout-1 .mod-articles-title a {
	color: #000000;
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.8;
	display: block;
}











.module.blog-layout-2 .item-image {
	margin-bottom: 0;
}

.module.blog-layout-2 article {
	margin-bottom: 1rem;
}

.module.blog-layout-2 .mod-articles-title {
	font-size: 1rem;
}

.module.blog-layout-2 .mod-articles-title a {
	color: #333355;
}

.module.blog-layout-2 .mod-articles-title a:hover {
	color: var(--brand-col-3);
}












.personas li.col {
	padding-left:  calc(var(--t4-gutter-x) * 0.5);
	padding-right: calc(var(--t4-gutter-x) * 0.5);
}

.personas .nav-pills .nav-link {
	padding: 2rem;
	color: #000000;
	font-size: 1.4rem;
	font-weight: 700;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}

.personas .nav-pills .nav-link.active, 
.personas .nav-pills .show > .nav-link {
	background-color: var(--brand-col-2);
	color: #FFFFFF;
}

.personas div.tab-content {
	border: 1px solid #DDDDDD;
	border-radius: 10px;
}





.t4-footnav {
	background-color: var(--brand-col-3);
}


.t4-footer {
	background-color: var(--brand-col-2);
}

.t4-footnav .t4-module .navbar .nav > li a.nav-link {
	color: #FAFAFA;
}











.page-style-1 .page-header, 
.blog-style-1 .t4-section.page-header {
	padding: 3rem 0;
	margin-bottom: 2rem;
	text-align: center;
	background-color: var(--brand-col-2);
	color: #FFFFFF;
}

.page-style-1 .page-header h1, 
.page-style-1 .page-header h2, 
.blog-style-1 .t4-section.page-header h1, 
.blog-style-1 .t4-section.page-header h2 {
	font-size: 2.5rem;
	line-height: 2;
	font-weight: 800;
}







.blog-style-1 .items-row .item {
	padding-top: 0;
	margin-bottom: 2rem;
}

.blog-style-1 .blog-items .item-intro {
	text-align: justify;
}

.blog-style-1 .blog-items figure {
	margin: 0;
	margin-bottom: 2rem;
	padding: 0;
	overflow: hidden;
	width: 100%;
	border-radius: 10px;
	aspect-ratio: 1.7;
}

.blog-style-1 .blog-items figure img {
	margin-top: -1rem;
}

.blog-style-1 .blogsidebar div.module.t4-module {
	background-color: #FFFFFF;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
	padding: 2rem;
	margin-bottom: 2rem;
	border-radius: 10px;
}

.blog-style-1 .blogsidebar div.module.t4-module .module-title {
	font-size: 1.3rem;
	font-weight: 600;
	border-bottom: 1px solid var(--brand-col-2);
}

.blog-style-1 .blogsidebar div.module.t4-module .module-title span {
	border-bottom: 2px solid var(--brand-col-3);
}

.blog-style-1 .blogsidebar div.module.t4-module nav.navbar {
	margin: 0;
	padding: 0;
}













input[type=text].formtextstyle1, 
textarea.formtextstyle1 {
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #AAAAAA;
}







.footnav-2 h3, 
.footnav-3 h3 {
	font-size: 1.4rem;
	margin-top: 1rem;
	padding-bottom: 1.9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.footnav-2 h3 span, 
.footnav-3 h3 span {
	font-weight: 800;
}



