/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: May 25 2020 | 01:28:02 (am)
/*
/******* Do not edit this file *******/

#topnr { width:auto; position: absolute; top:5px ; right:20px; color:#fff; font-size:16px; text-align:right; display:block; line-height:30px; vertical-align:middle;}
#topnr a {  font-size:18px; color:#fff; display:block; line-height:30px; display:inline-block; }
#topnr a img { height:25px; display:inline-block; }

.page-id-135 #main-header {background-color: rgba(23,44,71,0.49);}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {   padding: 65px 0 25px 0; }
.et_header_style_left #et-top-navigation nav > ul > li , .et_header_style_split #et-top-navigation nav > ul > li  { border-left: 2px solid #315C95; padding-left:22px;}
.et_header_style_left #et-top-navigation nav > ul > li:first-child , .et_header_style_split #et-top-navigation nav > ul > li:first-child   { border-left:none;}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {   padding-bottom: 0px; cursor:pointer; }

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {    padding: 65px 0 25px 0; }
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li , .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li { }
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a { padding-bottom: 0px; cursor:pointer; }

#main-header .nav li ul { background-color: rgba(23,44,71,0.49); }
.nav li ul { width: 220px; }
#top-menu li li { padding: 0 0px; }
#top-menu li li a , .et-fixed-header #top-menu li li a  { font-size:15px; width:220px; }

.bannertxt-title {font-family: "Sentinel A","Sentinel B"; font-size:20px;}

.home .header-content-container { position:relative; }
.home .header-content h1 { float:left; clear:left; max-width:55%; font-family: "Sentinel A","Sentinel B"; font-size:85px; line-height: .95;}
.home .header-content .et_pb_fullwidth_header_subhead { clear:left; float:left; max-width:45%; font-size:20px; line-height:30px;}
.home .header-content .et_pb_more_button { clear:left; float:left;}
.home et_pb_header_content_wrapper { clear:left; float:left;}
.header-content .wpcf7 { position:absolute; top:0px; right:0px; max-width:45%; padding:10px;  background: url('/wp-content/uploads/2017/02/tranb.png') top left repeat;}
.header-content .wpcf7 h3 { line-height: 30px; font-weight: 400; font-style: normal; color: #ffffff; font-size: 20px;}
.header-content .wpcf7 h3 img { margin-left:10px; vertical-align:middle;}
.header-content .wpcf7 { font-weight: 400; font-style: normal; color: #ffffff; font-size: 14px;}
.header-content p { margin:5px auto 10px auto; }
.header-content label  { width:100%;}
.header-content input { line-height:30px; border:none; width:100%; height: 30px;}
.header-content .wpcf7-submit { background:#1F487B; font-size:18px; padding: 5px 10px; cursor:pointer; color:#fff; max-width:160px; line-height:30px; height: 35px;}
.header-content .wpcf7-submit:hover { background:#000;}


.header-content .bannertxt { position:absolute; top:0px; right:0px; max-width:45%; padding:10px;}
h2.bannertxt-title { font-size:25px;}
.bannerlink li { list-style:none; position:relative;border-bottom: 1px solid rgba(255,255,255,.2);}
.bannerlink li a { line-height: 35px; font-weight: 400; font-style: normal; color: #ffffff; font-size: 14px; display:block;}
.bannerlink li a:hover { color:#172C47;}
.bannerlink li:before { content: '\25ba'; padding-right: 10px;position: absolute;font-size: 9px;right: 0;top: 4px; }


#hometop h1 { line-height:60px; font-family: "Sentinel A","Sentinel B"; color:#3162ad;}
#hometop p { font-size:16px;}
#homeboxes h4 { font-size:22px; font-weight:600; line-height:50px;font-family: "Sentinel A","Sentinel B"; color:#666;}

#twocol { background-position: top center; background-repeat:repeat-y; background-size:contain; }

#hfeat h2 { font-family: "Sentinel A","Sentinel B"; color:#666; line-height:50px; }
#hcont h2 { color:#fff; line-height:50px; font-family: "Sentinel A","Sentinel B"; }
#hfeat p { color:#fff; font-size:18px; line-height:50px; }

#hcont .wpcf7 { font-weight: 400; font-style: normal; color: #ffffff; font-size: 14px;}
#hcont p { margin:5px auto 5px auto; }
#hcont input { line-height:30px; border:none; padding: 0 5px; font-size:14px; width:100%; height: 30px; }
#hcont textarea { font-family:Arial, Helvetica, sans-serif;  font-size:14px; border:none;  width:100%; }
#hcont .wpcf7-submit { background:#3162ad; font-size:18px; padding: 5px 10px; cursor:pointer; color:#fff; max-width:160px;line-height:30px; height: 35px; -webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px; }
#hcont .wpcf7-submit:hover { background:#fff; color:#3162ad;}

#hometeam .intro p { text-align:center;}
#hometeam .intro .panel-title { font-size:26px !important; line-height:50px; font-weight:normal!important;  padding:5px 10px!important;  margin:0 auto !important;  text-align:center!important; }
#hometeam .intro .arrow-link { color:#3162ad; padding: 7px 15px; background:#fff; margin:0 auto; text-align:center; font-family:"Open Sans", Arial, sans-serif;  font-size:20px !important; font-weight:bold; -webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;b}
#hometeam .intro .arrow-link:after { content: '\25ba'; padding-left: 10px; }
#hometeam .intro .arrow-link:hover { color:#fff; background:#3162ad; }

.our-approach .intro {
    font-size: 20px;
    margin-left: 5%;
    color: #fff;
}
.our-approach .intro .panel-title {
    font-size: 30px !important;
    margin-bottom: 30px;
	font-family: "Sentinel A","Sentinel B";
    color: #fff;
    font-weight: 600 !important;
	
}
.our-approach .intro .description {
    font-style: normal;
    font-weight: 500;
    margin-bottom: 40px;
    font-size: 20px;
}







#moretext h2 {font-family: "Sentinel A","Sentinel B"; }
#moretext span { width:100%; display:block;  margin:0 auto 0 auto!important;  text-align:center!important; }
.read-link { background:#3162ad!important; border:none!important; color:#fff!important;font-family: "Sentinel A","Sentinel B";font-size:16px !important; font-weight:normal!important;padding:10px 15px!important;margin: 15px auto!important;  text-align:center!important; -webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}
.read-link:hover { background:#333!important;border:none!important; font-weight:normal!important;  margin:0 auto 15px auto!important;  text-align:center!important; }

#hometext .expm-button-text {color:#fff!important; font-family: Vollkorn!important;  font-size:16px !important;}
#hometext .expm-toggle-expand { background:#5476A3!important; border:none!important; }
#hometext .expm-toggle-expand:hover { background:#333!important; } 

#twocol { padding-top:0px;}
#twocol .et_pb_row { width:100%!important;}
.home #twocol #hometeam { width:50%!important; margin:0; min-height:550px;}
.home #twocol #homeform { width:50%!important; margin:0;}
#hometeam #hfeat , #homeform #hcont { max-width:80%; margin: 0 auto; padding:20px 0;}


.rightcontact { background:#f7f7f7;}
.rightcontact { font-weight: 400; font-style: normal; font-size: 14px;}
.rightcontact p { margin:5px auto 5px auto; }
.rightcontact input { line-height:30px; padding: 0 5px; font-size:14px; width:100%; height: 30px; border:1px solid #f0f0f0; }
.rightcontact textarea { font-family:Arial, Helvetica, sans-serif;  font-size:14px; border:1px solid #f0f0f0;  width:100%; }
.rightcontact .wpcf7-submit { background:#3162ad; font-size:18px; padding: 5px 10px; cursor:pointer; color:#fff; max-width:160px;line-height:30px; height: 35px; -webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px; }
.rightcontact .wpcf7-submit:hover { background:#fff; color:#3162ad;}

.footer-widget h4 {font-family: "Sentinel A","Sentinel B";}
.footer-widget #text-3 { float:right; }
.footer-widget input { line-height:30px; border:1px solid #f0f0f0; padding: 0 5px; font-size:14px; width:100%; height: 30px; }
.footer-widget textarea { font-family:Arial, Helvetica, sans-serif;  font-size:14px; border:1px solid #f0f0f0;  width:100%; }
.footer-widget .wpcf7-submit { background:#1F487B; font-size:18px; padding: 5px 10px; cursor:pointer; color:#fff; max-width:160px;float:left; line-height:30px; height: 35px;}
.footer-widget .wpcf7-submit:hover { background:#000;}
.footer-widget a { color:#fff;}
#footer-widgets .footer-widget li { padding-left:0px;}
#footer-widgets .footer-widget li:before { display:none; }



#mobile_menu { background-color:#233C7D !important; border-color:#3565AE!important; }
.mobile_menu_bar:before { color:#fff!important; }

@media only screen and (max-width: 1280px) {
.home .header-content h1 {  max-width:65%; }
}

@media only screen and (max-width: 1120px) {
.home .header-content h1 {  font-size:60px;}
.header-content .wpcf7 { max-width:50%;}
}

@media only screen and (max-width: 981px) {
.home #twocol #hometeam { width:100%!important; margin:0; min-height:550px;}
.home #twocol #homeform { width:100%!important; margin:0;}	
}
	
@media only screen and (max-width: 980px) {
	
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {position: fixed !important; }
	
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation , .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: 20px 0 0px 0;}
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {padding-bottom: 40px;}
	
	#topnr { display:none; margin-left:auto; margin-right:auto; left:0; right:0; text-align:center;}
	
	#mobileheader  h1 { max-width:100%; line-height:44px; font-size:40px;}
	
	.et_pb_section { padding: 20px 0; }
	
	.bannertxt { display:none; }
	
	/* header new contact form changes */
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { margin:0 auto; padding:0 10px; }
	/*.home .header-content h1 , .home .header-content .et_pb_fullwidth_header_subhead ,  .home .header-content .et_pb_more_button { display:none!important;}
	.header-content .wpcf7 { width:100%; max-width:380px; position:relative; top:auto; left:0; right:0; margin-left:auto; margin-right:auto;}*/
	
}

@media only screen and (max-width: 920px) {
/*.home .header-content h1 {  display:none; }
.header-content .wpcf7 { width:100%; max-width:380px; float:none;}*/
}

@media only screen and (max-width: 800px) {
	
	#main-header { background-color: rgba(255,255,255,1); }
	
  /* Changes mobile logo to specified image */
	#logo { content: url("/wp-content/uploads/2017/06/logoblue.png");}
	.mobile_menu_bar:before {color: #172C47!important;}
	
	#mobnr { background:#3162AD; width:100%;  color:#fff; font-size:16px; text-align:center; display:block; line-height:40px;}
	#mobnr a {  font-size:18px; color:#fff; display:block; line-height:40px; display:inline-block; }
	#mobnr a img { height:25px; display:inline-block; vertical-align:middle; line-height:40px;}

	}

@media only screen and (max-width: 768px) {
.footer-widget #text-3 { float:none; }
}

@media only screen and (max-width: 600px) {
#main-header .container { width:90%;}
#logo { min-width:250px;}
}

@media only screen and (max-width: 500px) {
#mobileheader .header-content  { text-align:center;}
#mobileheader h1 { text-align:center; line-height:36px; font-size:30px;}
.home .header-content .et_pb_more_button { float:none; }
}

@media only screen and (max-width: 460px) {
#topnr span { display:none; }
}