body {color:#666666 ; font-family: 'Montserrat' !important; font-size: 16px !important;  overflow-x: hidden !important;}
a:focus-visible{outline: none !important;}
p{color:#666666 ; font-family: 'Montserrat' !important; font-size: 16px !important; }
a{font-family: 'Montserrat' !important; color: #666666 !important; text-decoration: none !important;}
a:hover{text-decoration: none !important;}

/*Logo*/
.biglogo{margin-left:unset; padding: 10px 0px!important;}
.mobilelogo{padding: 10px 0px!important;}
nav.navbar.navbar-expand-lg.navbar-light {flex-direction: column !important;}
button.btn.btn-primary-customstyle.navbar-toggler {display: none !important;}

/*Banner*/
.widget-carousel .carousel-item {background-color: #000000 !important;}
.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;}
.carousel-item>img{ max-width: 100% !important;  vertical-align: top !important; width: 100% !important; object-fit: cover !important; overflow-clip-margin: content-box !important; overflow: clip !important; z-index: 0 !important;}

/*Home*/
h1{font-family: 'Montserrat' !important; font-size:48px !important; color:#ffffff !important; font-weight: 700 !important; text-shadow: 1px 1px 1px #000;}
@media only screen and (max-width:981px){h1{font-family: 'Montserrat' !important; font-size:38px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}
@media only screen and (max-width:767px){h1{font-family: 'Montserrat' !important; font-size:24px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}
@media only screen and (max-width:480px){h1{font-family: 'Montserrat' !important; font-size:24px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}

.caraousel-subheading h2{font-family: 'Montserrat' !important; font-size:32px !important; color:#ffffff !important; font-weight: 700 !important; text-shadow: 1px 1px 1px #000;}
@media only screen and (max-width:981px){.caraousel-subheading h2{font-family: 'Montserrat' !important; font-size:28px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}
@media only screen and (max-width:767px){.caraousel-subheading h2{font-family: 'Montserrat' !important; font-size:16px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}
@media only screen and (max-width:480px){.caraousel-subheading h2{font-family: 'Montserrat' !important; font-size:16px !important; color:#ffffff !important; text-shadow: 1px 1px 1px #000;}}

.IntroText p{ font-family: 'Montserrat' !important; color:#245d87 !important; font-size:20px!important;}
@media only screen and (max-width:480px){.IntroText p{font-size:18px!important;}}
h2{font-family: 'Montserrat' !important; font-weight:700 !important; font-size: 32px!important; color:#46648c !important;}
#content-Home h2{text-transform:uppercase;}
h2.widgetname{font-family: 'Montserrat' !important; font-weight: 700 !important; font-size: 20px !important; color: #46648c !important;text-transform:capitalize !important;}
.image-text-widget{display: flex; justify-content: center; padding: 15px 15px 15px 15px;text-align: center;}
.wd-onecolumn-hedaing h2{font-family: 'Montserrat' !important; font-weight:700 !important; font-size: 32px!important; text-align: center !important;text-transform:uppercase !important;color:#ffffff !important;padding-bottom:40px !important;}
.wd-twocolumn h3{font-family: 'Montserrat' !important; font-weight:900 !important; font-size: 24px!important;}
.wdg-free-text-desc h3{font-family: 'Montserrat' !important; font-weight:700 !important; font-size: 24px!important; }
.wd-twocolumn p { font-family:Montserrat!important; color:#ffffff!important; font-size:16px!important; }
.row.wd-twocolumn div{margin-bottom: 20px !important;}
.footer-Announcement {text-align: center !important; padding: 0px 10px; overflow-wrap: break-word;}
.footer-Announcement a{ font-family:Montserrat!important; color:#666666!important; font-size:16px!important; }
.footer-Announcement a:hover{ text-decoration:underline !important; color:#5577a7!important;}


/*Employee Section*/
.employee-biolist-section .rounded{background-color: #5577a7 !important; border: none !important;}
.employee-biolist-section .border{border: none !important;}
.employee-biolist-section .emp-list{box-shadow: unset !important;}
.employee-name{font-family: 'Montserrat' !important; color: #FFFFFF !important; font-weight:900 !important; font-size: 20px!important; text-align: center !important;}
.employee-designation{font-family: 'Montserrat' !important; color: #FFFFFF !important; font-size: 16px!important; font-style: italic !important; text-align: center !important;}
.team-memberinfo .btn{background-color: #ffffff !important;}
.fa{color: #5577a7 !important;}
.btn-secondary{background-color: #ffffff !important; border: 1px solid #ccc !important;}
.team-memberinfo-btn a{color: #245d87 !important; font-weight:400 !important;}
.team-memberinfo-btn a:hover{color: #245d87 !important; font-weight: 700 !important;}
.employee-biolist-section .emp-list img {max-width: 200px !important;}
.employee-biolist-section .emp-list div { justify-content: center !important; display: flex; align-items: center !important;}
.employee-biolist-section .emp-list .card-body {display: unset !important;}
@media only screen and (min-width:767px) and (max-width:1032px){.employee-biolist-section .rounded.border.emp-list{max-width: 240px !important;}}
@media only screen and (min-width:1033px) and (max-width:1399px){.employee-biolist-section .rounded.border.emp-list{max-width: 304px !important;}}


/*Employee Bio Page*/
.emp-gretting{font-family: 'Montserrat' !important; color: #46648c !important; font-size: 24px!important; font-weight: 500 !important}
.emp-biotext p{font-family: 'Montserrat' !important; color: #666666 !important; font-size: 16px!important;}
@media only screen and (min-width:767px){.emp-biotext{text-align:left !important;}}
.emp-info a{word-wrap: break-word !important; font-family: 'Montserrat' !important; color: #666666 !important; font-size: 14px!important; line-height: 27.2px !important;}
.emp-name {font-family: 'Montserrat' !important; font-weight:700 !important; font-size: 32px!important; color:#46648c !important;}
.emp-jobtitle {font-family: 'Montserrat' !important; font-weight:500 !important; font-size: 32px!important; color:#46648c !important; font-style: normal !important;}
.emp-info a:hover{font-family: 'Montserrat' !important; color: #46648c  !important; font-size: 14px!important; text-decoration:underline !important;}
.emp-info{border-bottom: 1px solid #dedede !important; padding-bottom: 10px !important;text-align:center !important;}
.emp-gretting {border-top: 1px solid #dedede !important;padding-bottom: 4px !important;}
@media only screen and (min-width:767px){.emp-biotext{padding-left: 50px !important;} }
.employeebioinfo .emp-image {display: flex !important; justify-content: center !important;}
.emp-biotext {margin-bottom: 30px;}
.emp-email { align-items: center;gap:5px;justify-content: center; }
@media only screen and (min-width:1200px){.emp-email {display: flex; }}


/*Footer*/
.footer-links {background-color: #5577a7 !important;padding:25px 0px !important;}
.footer-disclaimer{display: none !important;}
.footer-copyright{font-family: 'Montserrat' !important; font-size:14px !important; color:#ffffff !important;}
.footer-navigation a{font-family: 'Montserrat' !important; font-size:14px !important; color:#ffffff !important;}
.footer-navigation a:hover{text-decoration:underline !important;}
.footer-navigation span{color:#ffffff !important;}
.footer-links .col-xl-6 {align-content: center !important;}
.footer-links .footer-copyright{margin-bottom:unset !important;}

/*Underwriter Information*/
.UnderwriterInformation li{line-height:2rem;}
a.buttonwidget {color: #ffffff !important; font-weight: bold !important;}


/*Roll over Widget*/
.rollover-description a{color:#ffffff !important; font-size:18px !important; }
.rollover-description a:hover{color:#ffffff !important; font-size:18px !important; font-weight:bold !important;font-family: 'Montserrat' !important; }
.rolloveranimation figcaption, .simplified-blue-background {background-color: #5577a7 !important;}
.rolloveranimation-component .rolloveranimation.open figcaption, .rolloveranimation-component .rolloveranimation:hover figcaption {background-color: #5577a7dd !important; color: #ffffff !important; border: 1px solid #5577a7 !important;}
.rolloveranimation figcaption .rollover-title {font-size: 18px; text-transform: uppercase; font-weight: bold;}
.rollover-description p{font-family: 'Montserrat' !important; color: #ffffff !important; font-size: 18px !important;}
.carousel-item>img, .rolloveranimation>img { max-width: 100% !important;  vertical-align: top !important; width: 100% !important; object-fit: cover !important; overflow-clip-margin: content-box !important; overflow: clip !important; z-index: 0 !important;}
.rolloveranimation figcaption{padding:5px 10px !important;}
.rolloveranimation figcaption .rollover-title{min-height:80px !important;align-content:center !important;}
.rollover-description ul li{line-height: 2em !important;}

/*Service Detail Page*/
.video-description h2{font-family: 'Montserrat' !important; font-weight:bold !important; font-size: 24px!important; color:#46648c !important;}
@media only screen and (min-width:1200px){.video-description h2{ font-size: 21px!important;}}
.twocolsection-colone .wdg-free-text-desc .container {padding: unset !important;}
.twocolsection-colone .wdg-free-text-desc {padding: 5px 0px 5px 0px !important;}
.video-description {padding-top: 10px;}
.accordion-button.collapsed {color: #333333 !important; background-color: #f3f3f3 !important;}
.accordion-button.collapsed:hover {color: #3d200b !important;font-weight:bold !important;}
.accordion-button:not(.collapsed) {color: #3d200b !important; background-color: #f3f3f3 !important; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);font-weight:bold !important;}
.accordion-body {padding: 0rem 1.25rem 1rem 1.25rem !important;}
.accordion-button {padding: 15px 20px !important;}