html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body{
	font-family:'Avenir';
	font-weight:normal;
	padding: 0;
	margin: 0;
	line-height:1.5em;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

h1,h2,h3,h4,h5,h6{
	color: #323232;
	/*margin-bottom:30px;*/
	font-weight: 800;
}

h1{
	font-size:36px;
}
h2{
	font-size:30px;
}
h3{
	font-size:26px;
}
h4{
	font-size:20px;
}
h5{
	font-size:16px;
}
h6{
	font-size:12px;
}

body header h1.entry-title {
	display: none;
}

.elementor-221 .elementor-element.elementor-element-2a77927d .elementor-nav-menu--main .elementor-item {
	margin: 0 5px;
}

.widget-area {
	display: none;
}

.banner-cont .elementor-widget-container .elementor-heading-title {
	font-size: 65px;
	font-weight: 700;
}

#banner-breadcrumbs #breadcrumbs span a {
    font-size: 14px;
    font-weight: 800;
    padding: 0 !important;
}

#banner-breadcrumbs #breadcrumbs span span {
    font-size: 14px;
    font-weight: 800;
    padding: 0 !important;
}

#banner-breadcrumbs #breadcrumbs span i {
    font-size: 14px;
    padding: 0 10px;
}

body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl {
	font-size: 15px;
	padding: 12px 24px;
	border: 1px solid #092647;
	background-color: #092647;
    border-radius: 3px;
	color: #fff;
	text-transform: uppercase;
}

.elementor-button:hover {
	border-color: #092647;
	color: #092647;
	background-color: #fff
}

.header-menu-list .elementor-widget-container .elementor-nav-menu--main ul li a {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 2.7px;
}
.header-menu-list .elementor-widget-container .elementor-nav-menu--main ul li a:after {
	bottom: 15px;
}

.footer-nav .elementor-widget-container .elementor-nav-menu--main ul li a {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2.22px;
}

.copyright-footer .elementor-widget-container .elementor-heading-title {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2.22px;
	text-transform: uppercase;
}
.copyright-footer .elementor-widget-container .elementor-heading-title a:hover{
	color: #5DA1AE;
}

.headings, .headings h1,.headings h2, .headings h3, .headings h4, .headings h5, .headings h6{
	font-size:43px;
	color: #282828;
}

#h-black .elementor-widget-container .elementor-heading-title {
	color: #000;
}

.contact-num-headings .elementor-widget-container .elementor-heading-title {
	font-size: 16px;
	font-weight: 800;
}

.elementor-slide-description,
p,td,li, dt, dt, pre, blockquote, label{
	font-size:18px;
	line-height:25px;
	letter-spacing:0.2px;
	font-weight: 300;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size: 18px !important;
}

.elementor-testimonial__name {
	font-size: 18px;
}

.elementor-testimonial-name {
	font-size: 18px;
}

.elementor-testimonial-job {
	font-size: 14px;
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8em;
}

.elementor-button-text {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 17px;
	letter-spacing: 1.6px;
}

/*.speak-top-col-1 .speak-col1 .speak-1 .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    border-color: #e1e1e1;
}

.speak-top-col-1 .speak-col2 .speak-1 .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    border-color: #e1e1e1;
}

.speak-top-col-2 .speak-col1 .speak-1 .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    border-color: #e1e1e1;
}

.speak-top-col-2 .speak-col2 .speak-1 .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    border-color: #e1e1e1;
}*/


.speak-top-col-1 .speak-col1 .speak-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    border-color: #e1e1e1;
}

.speak-top-col-1 .speak-col2 .speak-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    border-color: #e1e1e1;
}

.speak-top-col-2 .speak-col1 .speak-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    border-color: #e1e1e1;
}


.speak-top-col-2 .speak-col2 .speak-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    border-color: #e1e1e1;
}

.elementor-253 .elementor-element.img-border {
    height: auto;
    width: 190px;
    border: 13px solid #E3E7E8;
}

.elementor-233 .elementor-element.img-border {
    height: auto;
    width: 190px;
    border: 13px solid #E3E7E8;
}

p, table, ul, ol, blockquote, pre, dl{
	margin-bottom:30px;
}
label a,
p a{
	color:#AC143D;
}
label a:hover,
p a:hover{
	color:#6E5377;
}
ul,ol{
	padding-left:50px;;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
pre,
blockquote{
	border-left: 10px solid;
	padding-left: 15px; 
}
i{
	font-style:italic;
}
code, b,strong {
	font-weight:700; 
}
dl {
   border: 3px solid;
   padding: 15px;
}
dt {
    text-decoration:underline;
}

#home-banner .elementor-heading-title  {
    position:relative;
}
#home-banner .elementor-heading-title:after{
    content:'';
    display:block;
    width:5px;
    height: 55px;
    background: #1f4a7a;
    position:absolute;
    top:5px;
    left:-33px;
}

/*#home-banner:after {
    content: '';
    display: block;
    height: 26px;
    width: 100%;
    position: absolute;
    background-color: #2f5a85;
    bottom:0;
    left:0;
    right: 0;
    opacity: 0.7
}*/

#testimonials .elementor-heading-title  {
    position:relative;
}
#testimonials .elementor-heading-title:after{
    content:'';
    display:block;
    width:5px;
    height: 55px;
    background: #1f4a7a;
    position:absolute;
    top:5px;
    left:-33px;
}

#fp-testimonials .elementor-column-wrap .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet {
	background-color: #fff;
}

#fp-testimonials .elementor-column-wrap .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet::active {
	background-color: #65a6be;
}

.elementor-widget-sitemap .elementor-sitemap-title {
	display: none;
}
.credits.elementor-widget-heading .elementor-heading-title {
	font-size: 13px;
    font-weight: 400;
}
.credits.elementor-widget-heading .elementor-heading-title a:hover {
	color: #5DA1AE;
}

.credits.elementor-widget-text-editor .elementor-widget-text-editor {
	font-size: 12px;
    font-weight: 400;
}

@media only screen and (max-width: 1112px) {
	
	.elementor-slide-description,
	p,td,li, dt, dt, pre, blockquotem, label{
		font-size:15px;
		line-height:21px;
	}

	#home-banner .elementor-heading-title:after{
		content: '';
	    display: block;
	    width: 5px;
	    height: 50px;
	    background: #1f4a7a;
	    position: absolute;
	    top: 0;
	    left: -20px;
    }
	
}

@media only screen and (max-width: 767px) {

	h1{
		font-size:30px;
	}
	h2{
		font-size:26px;
	}
	h3{
		font-size:24px;
	}
	h4{
		font-size:18px;
	}
	h5{
		font-size:14px;
	}
	h6{
		font-size:10px;
	}
	.headings, .headings h1,.headings h2, .headings h3, .headings h4, .headings h5, .headings h6{
		font-size:36px;
	}

	.banner-cont .elementor-widget-container .elementor-heading-title {
		font-size: 50px;
	}

	.elementor-slide-description,
	p,td,li, dt, dt, pre, blockquotem, label{
		font-size:13px;
		line-height:19px;
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__text {
		font-size: 16px !important;
	}

	.elementor-testimonial__name {
		font-size: 16px;
	}

	#home-banner .elementor-heading-title:after{
		content: '';
	    display: block;
	    width: 5px;
	    height: 25px;
	    background: #1f4a7a;
	    position: absolute;
	    top: 0;
	    left: -20px;
    }
	
}

@media only screen and (max-width: 359px) {
	#banner-breadcrumbs #breadcrumbs span a {
	    font-size: 14px;
	    font-weight: 800;
	}

	#banner-breadcrumbs #breadcrumbs span span {
	    font-size: 14px;
	    font-weight: 800;
	}

	#banner-breadcrumbs #breadcrumbs span i {
	    font-size: 14px;
	    padding: 0 10px;
	}
	.banner-cont .elementor-widget-container .elementor-heading-title {
		font-size: 26px;
	}
	#home-banner .elementor-heading-title:after{
		content: '';
	    display: block;
	    width: 5px;
	    height: 23px;
	    background: #1f4a7a;
	    position: absolute;
	    top: 0;
	    left: -10px;
    }
}