body {color: #666666 !important; font-size: 16px !important; font-family: 'Montserrat' !important; overflow-x: hidden;}

a {text-decoration: underline !important;text-underline-offset: 2px;color: #003263 !important;}
a.nav-link, a.nav-link:active, a.nav-link:visited {font-family:montserrat !important;text-transform: uppercase; color: #666666 !important; font-size: 14px !important; padding: 15px 10px;text-decoration-line: none !important;}
a.nav-link:hover {font-family:montserrat !important;color: #1A3662 !important; font-size: 14px !important; font-weight: normal !important;}
.carousel-caption{bottom:unset !important;}
.caraousel-heading p{font-family:montserrat !important;margin-bottom:unset !important; }
.carousel-item.active {display: flex !important; justify-content: center; align-items: center;}
/*.carousel-caption{display: flex !important; justify-content: center; align-items: center;}*/
.banner-data h1{font-family:montserrat !important;display: flex; justify-content: center; padding: 5px 5px 5px 5px; font-size: 3em !important; color: #ffffff; text-shadow: 3px 3px 3px #000000 !important; text-align: center;}

@media screen and (min-width: 982px) {
    .carousel-caption {
        padding-top: unset !important;
        padding-bottom: unset !important;
        text-align: center !important
    }
}

@media screen and (min-width:768px) and (max-width: 981px){
	.banner-data h1{font-size:2.5em !important;}
.caraousel-heading {
        font-size: 52px !important;
    }
}

@media screen and (min-width:481px) and (max-width: 767px){
	
.caraousel-heading {
        font-size: 48px !important;
    }
}
@media screen and (max-width: 480px) {
.caraousel-heading {
        font-size: 32px !important;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .carousel-caption {
        padding-top: unset !important;
        padding-bottom: unset !important;
        text-align: center !important;
    }
.banner-data h1{font-size:2.25em !important;}
}

@media screen and (max-width: 575px) {
    .carousel-caption {
        padding-top: unset !important;
        padding-bottom: unset !important;
        text-align:center !important
    }
	.banner-data h1{font-size:2em !important;}
}
@media screen and (max-width: 768px) {

.SearchImage .widget-image {
    text-align: center !important;
}
.searchwidget-heading {
    text-align: center !important;
}
.searchwidget-additionalinfo {
    text-align: center;
}
}

.buttonwidget-container {text-align: center; margin-left: auto; margin-right: auto; margin-top: 20px !important;margin-bottom: 20px; padding: 10px;}
.buttonwidgetsection.text-center {border-radius: 15px;}
.text-center {display: flex !important; justify-content: space-evenly !important;}
.buttonwidgets {position: relative;text-align: center !important; width: 100% !important;}
.GetStartedWithYourEscrow-btn a {color: #ffffff;}
a.buttonwidget, a.buttonwidget:active, a.buttonwidget:hover {font-weight: normal !important; text-decoration: none !important;font-size: 18px !important;}
.buttonwidget {padding: 20px; display: block; text-decoration: none;}

.wdg-free-text-desc h2, h2.tbw-heading{font-family:montserrat !important;font-size:36px !important; color:#1A3662 !important;}
.TexasTitleInsuranceEndorsements p {font-size:12px !important; color:#666666 !important;}

@media only screen and (max-width: 480px) {.wdg-free-text-desc h2{font-size:28px !important; }}
.footer{margin-top:20px;}
.stack-navbar-collapse {padding-left: 0px !important;}
.navbar-toggler{margin-right:10px;}
/* a, a:active, a:visited {color: unset !important; } */
.inpage-heading1 {color: #003263; padding: 10px 10px 10px 0px;}
.inpage-heading1 h2{font-weight:bold;}
.button.accordion-button {font-weight:bold !important;}
.accordion-button:not(.collapsed) {background-color: #f1f1f1 !important;color:#333 !important; font-family:montserrat;}
.accordion-button{color:#333 !important; font-family:montserrat;}
.accordion-button:focus{box-shadow:none !important;}
.banner-section img {width: 100%; height: 350px; background-size: cover; object-fit: cover;}

.ktc-checkbox-list {display: block !important;}

#btn-back-to-top {background-color: #3d5daa !important;}

p{line-height:1.75em;}

.rolloveranimation figcaption {background-color: rgb(0 91 170) !important;height: 4em !important;}
.rolloveranimation-component .rolloveranimation.open figcaption, .rolloveranimation-component .rolloveranimation:hover figcaption {background-color: rgb(0 91 170) !important;}

table#dataTable {font-size: 14px;}

.endorsements-section .verticalTabs .nav-link {
   text-transform: uppercase;
}
.endorsements-section .verticalTabs .nav-pills .nav-link.active
 {
    color: white;
	background-color: #002c5f;
}
.QuickReferenceTable {
color: white;
    padding-left: 25%;
    font-size: 36px;
}
.QuickReferenceTable p {
line-height: 1.25em;
} 

.TableofTitleInsuranceEndorsements {
border-radius: 0px;
min-height: 300px
}

.TableofPolicyEndorsements {
border-radius: 0px;
min-height: 300px
}

.HomeBanner .carousel-caption {
    right: auto !important;
}

.HomeSiteSearch {
    padding-top: 10% !important;
}

.endorsementAccordion .accordion-button {
    text-transform: uppercase !important;
}

.endorsements-section .verticalTabs .nav-pills .nav-link {
    position: relative;
}

.endorsements-section .verticalTabs .nav-pills .nav-link.active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #002c5f;
}
.HomeBanner {
    padding-bottom: 0px !important;
}

.searchwidget-heading {
    text-align: left !important;
    
}

.searchwidget-label {
    display: none;
}

.SearchImage .widget-image {
	text-align: right;
}
.SearchImage {
    padding: 0px !important;
}

.searchwidget-heading h2 {
font-size: 42px !important;
}

.searchwidget-additionalinfo {
    color: #666666 !important;
    font-size: 12px;
}

.definitions h2 {
    font-size: 36px !important;
}


.ResidentialRealProperty h3, .OwnersPolicy h3, .LoanPolicy h3, .BasicPremiumRates h3 {
    font-size: 24px !important;
    line-height: 26px !important;
color: white !important;
}
.ResidentialRealProperty p, .OwnersPolicy p, .LoanPolicy p, .BasicPremiumRates p {
color: white !important;
}

.ResidentialRealProperty h3:hover, .OwnersPolicy h3:hover, .LoanPolicy h3:hover, .BasicPremiumRates h3:hover {
    color: #1A3662 !important;
}

.ResidentialRealProperty p:hover, .OwnersPolicy p:hover, .LoanPolicy p:hover, .BasicPremiumRates p:hover {
    color: #1A3662 !important;
}

.TableofTitleInsuranceEndorsements h3 , .TableofPolicyEndorsements h3{
font-size: 24px !important;
color: #1A3662 !important;
}

.TableofTitleInsuranceEndorsements li a , .TableofPolicyEndorsements li a{
font-size: 16px !important;
color: #555555 !important;
}
.TableofTitleInsuranceEndorsements li a:hover , .TableofPolicyEndorsements li a:hover{
color: #1A3662 !important;
}

#EndorsementsTable thead {
    background-color: #cccccc;
    font-size: 24px;
    vertical-align: middle;
}

#EndorsementsTable td a {
    color: #555555 !important;
   
}

#EndorsementsTable td a:hover {
    color: #1A3662 !important;
   
}

#EndorsementsTable {
    border: #cccccc;
}

.footer-links
 {
    background-color: #1C305D !important;
}

.footer-disclaimer  {
color: #EEEEEE !important;
background-color: #0E2244 !important;
font-size: 12px !important;
}

.footer-navigation {
    font-size: 14px !important;
}

.footer-copyright {
    font-size: 12px !important;
}
.search-input-text::placeholder {
    font-family: montserrat !important;
    color: #1A3662 !important;
    font-size: 24px !important;
}

.search-input-text {
    width: 365px !important;
    height: 40px;
}


a, a:active, a:visited {text-decoration: none !important;}
a:hover  {text-decoration: none !important;}


@media only screen and (min-width: 768px) {
    .carousel .carousel-inner .carousel-item img {
		max-width: 100% !important;
		height: 350px !important;
		vertical-align: top !important;
		width: 100%;
		object-fit: cover !important;
		overflow-clip-margin: content-box !important;
		overflow: clip !important;    
		z-index: 0;
    }
}

@media only screen and (max-width: 767px) {
    .carousel .carousel-inner .carousel-item img {
		max-width: 100% !important;
		height: 150px !important;
		vertical-align: top !important;
		width: 100%;
		object-fit: cover !important;
		overflow-clip-margin: content-box !important;
		overflow: clip !important;    
		z-index: 0;
    }
}


.footer-links {
    background-color: #002c5f;
    padding: 40px 0px !important;
}

header .container {
    padding: 5px 0px !important;
}

