body {font-family: Montserrat !important ;font-size:16px; font-weight: 400px !important; color: #333333 !important; overflow-x: hidden;}
a:focus-visible{outline: none !important;}

/*Logo*/
.biglogo { margin-left: 4% !important;}

@media only screen and (max-width: 991px) {.mobilelogo {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
		margin-left: 1em !important;
    }
}

@media only screen and (max-width: 480px) {
    .mobilelogo {   margin-left:unset !important; 
    }
}

/*Header Navigation*/
.navbar{ padding:20px !important;}

a.nav-link{
	font-family: 'Montserrat' !important;
    text-transform: uppercase;
    color: #074470 !important;
	font-size: 16px !important;
}

a.nav-link:hover{font-weight:bold !important;}

a.dropdown-item{font-family: 'Montserrat' !important;
    color: #074470 !important;
	font-size: 16px !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
}

a.dropdown-item:hover{font-weight:bold !important;}
a, a:active, a:visited {
    text-decoration: none !important;
    font-size: 1em !important;
    font-family: 'Montserrat' !important;
    
    color: #074470 !important;
}

/*Navigation dropdown menu formatting*/
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        line-height: 1.25em !important;
        padding: 0 !important;
        font-size: 14px !important;
    }
}
.dropdown-menu li {
    position: relative;
    padding: 8px 0 0 0;
}


/*.navbar-light{background-color: #ffffff !important;}*/
.sticky-top{background-color:#ffffff; opacity:0.98;}
@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
    }
}


/*Banner*/
.carousel-caption{bottom:unset !important;}
.carousel-item.active {display: flex !important; justify-content: center !important; align-items: center !important; flex-direction:column !important;}
.carousel-caption{display: flex !important; justify-content: center !important; align-items: center !important;flex-direction:column !important;}

.buttonwidgets a{text-transform: uppercase !important; border-radius: 0 !important; border: 2px solid #074470 !important;font-weight:bold !important;color: #074470 !important; font-family: 'Montserrat' !important; font-size: 16px !important;}
.buttonwidgets a:hover{background-color: #074470 !important;border-radius: 0 !important; border: 2px solid #ffffff !important;font-weight:bold !important;color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 16px !important;}


/*Company Page*/
@media only screen and (max-width:767px){.banner-subheading{margin-top: unset !important; padding: unset !important;}}
@media only screen and (max-width:480px){.banner-image{height: 150px !important;}}

@media only screen and (max-width:767px){.OurMission p{padding-left: 10px !important;}}

@media only screen and (max-width:767px){.OurMission p{padding-left: 10px !important;}}

.ServicesButton-btn .buttonwidgets a{font-weight:bold !important;color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 16px !important; border-radius: 0 !important; border: 2px solid rgba(255, 255, 255, 0.4) !important;}
.ServicesButton-btn .buttonwidgets a:hover {background-color: unset !important; border-radius: 0 !important; border: 2px solid rgba(255, 255, 255) !important;}

.ContactUsButton-btn .buttonwidgets a{border-radius: 0 !important; border: 2px solid rgba(255, 255, 255, 0.4) !important;font-weight:bold !important;color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 16px !important;}

.ContactUsButton-btn .buttonwidgets a:hover {background-color: unset !important; border-radius: 0 !important; border: 2px solid rgba(255, 255, 255) !important;}

.ContactInfo p{color: #666666 !important; font-family: 'Montserrat' !important;}
.ContactInfo a{color: #074470 !important; font-family: 'Montserrat' !important;text-decoration: none !important;}
.ContactInfo a:hover{color: #074470 !important; font-family: 'Montserrat' !important; font-weight: bold !important;}


.ContactButton-btn .buttonwidgets a{font-weight:bold !important;color: #074470 !important; font-family: 'Montserrat' !important; font-size: 16px !important; text-transform: uppercase !important; border-radius: 0 !important; border: 2px solid #074470 !important;}
.ContactButton-btn .buttonwidgets a:hover{font-weight:bold !important;color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 16px !important; text-transform: uppercase !important; background-color: #074470 !important;border-radius: 0 !important; border: 2px solid #ffffff !important;}
.WhyworkwithusImage p img{width:auto !important; height: auto !important;}
@media only screen and (max-width:767px){.WhyworkwithusImage p img{display: none !important;}}
@media only screen and (max-width:767px){.ServicesButton{width: 100% !important;}}
@media only screen and (max-width:767px){.GetinTouchButton{width: 100% !important;}}
@media only screen and (max-width:767px){.ContactUsButton{width: 100% !important;}}



/*Services Page*/
.Line .divider{width: 25% ! important; margin: unset !important;border-top: 2px solid #074470 !important;}

.ContactUs{font-family: 'Montserrat' !important; font-size: 20px !important; color: #333333 !important;}

.ServicesLogo{font-family: 'Montserrat' !important; font-size: 20px !important; color: #333333 !important;}
.ServicesLogo p img{margin-right: 10px !important;}
.ServicesContent{font-family: 'Montserrat' !important; font-size: 16px !important; color: #333333 !important;}



.TitleContent p{font-family: 'Montserrat' !important; font-size: 16px !important; color: #333333 !important;}
.HaveQuestions{font-family: 'Montserrat' !important; font-size: 20px !important; color: #ffffff !important; font-weight: bold !important;}

.LetsTalkButton-btn a{border: 2px solid rgba(255, 255, 255, 0.4) !important;font-family: 'Montserrat' !important; font-size: 16px !important; color: #ffffff !important;}
.LetsTalkButton-btn a:hover{color: unset !important;}
.buttonwidgetsection.text-center.LetsTalkButton-btn a:hover{border: 2px solid rgba(255, 255, 255) !important; background-color: unset !important; }
.buttonwidgetsection {border-radius: 0 !important;}


/*Team Page*/
.employee-name{text-transform: uppercase !important;color: #333333 !important; font-family: 'Montserrat' !important; font-weight:bold !important; font-size: 16px !important;}

.employee-designation{font-style: italic !important;color: #333333 !important; font-family: 'Montserrat' !important;  font-size: 14px !important;}

.employee-phone a{color: #333333 !important; font-family: 'Montserrat' !important;  font-size: 14px !important;}
.employee-phone a:hover{text-decoration: none !important;color: #074470 !important; font-family: 'Montserrat' !important; font-weight: bold !important;}
.employee-email a{color: #333333 !important; font-family: 'Montserrat' !important;  font-size: 14px !important;}
.employee-email a:hover{text-decoration: none !important;color: #074470 !important; font-family: 'Montserrat' !important; font-weight: bold !important;}

.Department{font-family: 'Montserrat' !important;  font-size: 24px !important;color: #3d5daa !important; font-weight:400px !important;}

/*Tile Forms*/
.wd-threecolumn-info-block li a{color: #333333 !important; font-family: 'Montserrat' !important;  font-size: 16px !important; text-decoration:none !important;}
.wd-threecolumn-info-block li a:hover{color: #074470 !important; font-family: 'Montserrat' !important;  font-size: 16px !important; text-decoration: none !important; font-weight: bold !important;}
.Title p strong{color: #666666 !important; font-family: 'Montserrat' !important;  font-size: 16px !important;}

/*Price List Page*/
table th{background-color:#f2f2f2 !important;}

table{border: 1px solid rgba(0, 0, 0, 1) !important; width: 100% !important; border-collapse: collapse !important;font-family: 'Montserrat' !important;  font-size: 16px !important;}
table tr th { border: 1px solid rgba(0, 0, 0, 1) !important; padding: 10px !important;}
table tr td { padding: 10px !important;}
tbody tr:nth-child(even){background-color: #f2f2f2 !important;}

/*Contact Page*/

.ContactTeam p{color: #3d5daa !important;font-family: 'Montserrat' !important; font-size: 32px !important; font-weight:400 !important;}


/*Footer Navigation*/
.footer-links{ background-color: #262626 !important;}
.footer-disclaimer{ background-color: #1C1C1C !important;}
.footer-feature{color: #999999 !important; font-family: 'Montserrat' !important; font-size: 14px !important;display: flex;flex-direction: row;justify-content: space-around;}
.footer-feature a{text-decoration: none !important; color: #999999 !important; font-family: 'Montserrat' !important; font-size: 14px !important;}
.footer-feature a:hover{color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 14px !important; font-weight:bold !important;}

.footer-navigation a{text-decoration: none !important; color: #999999 !important; font-family: 'Montserrat' !important; font-size: 14px !important;}
.footer-navigation a:hover{color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 14px !important; font-weight:bold !important;}
.footer-navigation span{color: #999999 !important;}

.footer-copyright{color: #999999 !important; font-family: 'Montserrat' !important; font-size: 12px !important;}
.footer-disclaimer .text-center{color: #999999 !important; font-family: 'Montserrat' !important; font-size: 12px !important;}

 
.wdg-free-text-desc > div {padding: 0 !important;}
 


.caraousel-heading h1{text-shadow: 2px 2px 2px #000 !important; font-family: 'Montserrat' !important; font-weight:bold !important; color:#ffffff !important; font-size: 60px !important; text-transform: uppercase !important;}
@media only screen and (max-width:981px){.caraousel-heading h1{text-shadow: 2px 2px 2px #000 !important; font-family: 'Montserrat' !important; font-weight:bold !important; color:#ffffff !important;font-size: 42px !important;}}
@media only screen and (max-width:767px){.caraousel-heading h1{text-shadow: 2px 2px 2px #000 !important; font-family: 'Montserrat' !important; font-weight:bold !important; color:#ffffff !important;font-size: 36px !important;}}


h2{color: #0066bf !important; font-family: 'Montserrat' !important; font-weight:400px !important; font-size: 40px !important;}
@media only screen and (max-width:981px){
h2{color: #0066bf !important; font-family: 'Montserrat' !important; font-weight:400px !important; font-size: 34px !important;}}
@media only screen and (max-width:767px){
h2{color: #0066bf !important; font-family: 'Montserrat' !important; font-weight:400px !important; font-size: 28px !important;}}


h3{color: #333333 !important; font-family: 'Montserrat' !important; font-weight:400px !important; font-size: 24px !important;}
@media only screen and (max-width:767px){
h3{color: #333333 !important; font-family: 'Montserrat' !important; font-weight:400px !important; font-size: 20px !important;}}


.banner-heading h1{text-shadow: 2px 2px 2px #000 !important; text-transform: uppercase !important;color: #ffffff !important; font-family: 'Montserrat' !important; font-weight:bold !important; font-size: 52px !important;}
.banner-subheading h2{text-shadow: 2px 2px 2px #000 !important; color: #ffffff !important; font-family: 'Montserrat' !important; font-size: 34px !important; }
@media only screen and (max-width:981px){
	.banner-heading h1{color: #ffffff !important; font-family: 'Montserrat' !important; font-weight:bold !important; font-size: 34px !important;}
	.banner-subheading h2{color: #ffffff !important; font-family: 'Montserrat' !important;font-size: 24px !important;}
	}
@media only screen and (max-width:767px){
	.banner-heading h1{color: #ffffff !important; font-family: 'Montserrat' !important; font-weight:bold !important; font-size: 28px !important;}}
	.banner-subheading h2{color: #ffffff !important; font-family: 'Montserrat' !important;font-size: 20px !important;}
	.banner-subheading{margin-top: unset !important; padding: unset !important;}	
	}


p{font-family: 'Montserrat' !important; color: #666666 !important;}
a{font-family: 'Montserrat' !important; color: #074470 !important;}
a:hover{font-family: 'Montserrat' !important; color: #074470 !important; font-weight: bold !important;}
}

.employee-email a {
    font-size: 14px !important;
}


.employeecard {
max-width: 300px !important; }


.employee-image{
    width: 100%;
    height: auto !important;
}
/*Manage navigation font and logo at lower PC size*/
@media screen and (min-width: 992px) and (max-width: 1200px){
.biglogo {margin-left: 0;max-width:350px;}
a.nav-link {font-size: 13px !important;}
}
