/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap');
*/
@font-face {
    font-family: 'YaleNew-BoldItalic';
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-BoldItalic.eot');
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-BoldItalic.eot#iefix') format('embedded-opentype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-BoldItalic.woff') format('woff'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-BoldItalic.ttf') format('truetype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-BoldItalic.svg#YaleNew-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'YaleNew-Roman';
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Roman.eot');
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Roman.eot#iefix') format('embedded-opentype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Roman.woff') format('woff'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Roman.ttf') format('truetype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Roman.svg#YaleNew-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'YaleNew-Italic';
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Italic.eot');
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Italic.eot#iefix') format('embedded-opentype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Italic.woff') format('woff'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Italic.ttf') format('truetype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Italic.svg#YaleNew-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'YaleNew-Bold';
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Bold.eot');
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Bold.eot#iefix') format('embedded-opentype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Bold.woff') format('woff'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Bold.ttf') format('truetype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/YaleNew-Bold.svg#YaleNew-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSansPlain';
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/TheSans_Plain.eot');
    src: url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/TheSans_Plain.eot#iefix') format('embedded-opentype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/TheSansPlain.woff') format('woff'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/TheSansPlain.ttf') format('truetype'),
         url('//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/yale_fonts/TheSansPlain.svg#TheSansPlain') format('svg');
    font-weight: normal;
    font-style: normal;
}


/******* New fonts -********/
@font-face {
    font-family: 'YaleNew';
    src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-roman-webfont.eot');
    src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-roman-webfont.woff') format('woff'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-roman-webfont.ttf') format('truetype'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-roman-webfont.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display:swap;
}
@font-face {
    font-family: 'YaleNew';
    src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-bold-webfont.eot');
    src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-bold-webfont.woff') format('woff'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-bold-webfont.ttf') format('truetype'),
         url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/yalenew-bold-webfont.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display:swap;
}


@font-face {
  font-family: 'Mallory';
  src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Light.woff') format('woff'),
    url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display:swap;
}
@font-face {
  font-family: 'Mallory';
  src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Book.woff') format('woff'),
    url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display:swap;
}
@font-face {
  font-family: 'Mallory';
  src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Medium.woff') format('woff'),
    url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Medium.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display:swap;
}
@font-face {
  font-family: 'Mallory';
  src: url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Bold.woff') format('woff'),
    url('https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/STM_fonts/Mallory-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display:swap;
}



/***** Padding *******/
.paddingt10{ padding-top:10px }
.paddingt20{ padding-top:20px }
.paddingt30{ padding-top:30px }
.paddingt40{ padding-top:40px }
.paddingt50{ padding-top:50px }
.paddingt60{ padding-top:60px }
.paddingt70{ padding-top:70px }
.paddingt80{ padding-top:80px }
.paddingt90{ padding-top:90px }
.paddingt100{ padding-top:100px }
.paddingt110{ padding-top:110px }
.paddingt120{ padding-top:120px }
.paddingt130{ padding-top:130px }
.paddingt140{ padding-top:140px }
.paddingt150{ padding-top:150px }
.paddingt160{ padding-top:160px }
.paddingt170{ padding-top:170px }
.paddingt180{ padding-top:180px }
.paddingt190{ padding-top:190px }
.paddingt200{ padding-top:200px }
.paddingt210{ padding-top:210px }
.paddingt220{ padding-top:220px }

.paddingb10{ padding-bottom:10px }
.paddingb20{ padding-bottom:20px }
.paddingb30{ padding-bottom:30px }
.paddingb40{ padding-bottom:40px }
.paddingb50{ padding-bottom:50px }
.paddingb60{ padding-bottom:60px }
.paddingb70{ padding-bottom:70px }
.paddingb80{ padding-bottom:80px }
.paddingb90{ padding-bottom:90px }
.paddingb100{ padding-bottom:100px }
.paddingb110{ padding-bottom:110px }
.paddingb120{ padding-bottom:120px }
.paddingb130{ padding-bottom:130px }
.paddingb140{ padding-bottom:140px }
.paddingb150{ padding-bottom:150px }
.paddingb160{ padding-bottom:160px }
.paddingb170{ padding-bottom:170px }
.paddingb180{ padding-bottom:180px }
.paddingb190{ padding-bottom:190px }
.paddingb200{ padding-bottom:200px }
.paddingb210{ padding-bottom:210px }
.paddingb220{ padding-bottom:220px }

.paddingtb10{ padding-top:10px;padding-bottom:10px }
.paddingtb20{ padding-top:20px;padding-bottom:20px }
.paddingtb30{ padding-top:30px;padding-bottom:30px }
.paddingtb40{ padding-top:40px;padding-bottom:40px }
.paddingtb50{ padding-top:50px;padding-bottom:50px }
.paddingtb60{ padding-top:60px;padding-bottom:60px }
.paddingtb70{ padding-top:70px;padding-bottom:70px }
.paddingtb80{ padding-top:80px;padding-bottom:80px }
.paddingtb90{ padding-top:90px;padding-bottom:90px }
.paddingtb100{ padding-top:100px;padding-bottom:100px }
.paddingtb110{ padding-top:110px;padding-bottom:110px }
.paddingtb120{ padding-top:120px;padding-bottom:120px }
.paddingtb130{ padding-top:130px;padding-bottom:130px }
.paddingtb140{ padding-top:140px;padding-bottom:140px }
.paddingtb150{ padding-top:150px;padding-bottom:150px }
.paddingtb160{ padding-top:160px;padding-bottom:160px }
.paddingtb170{ padding-top:170px;padding-bottom:170px }
.paddingtb180{ padding-top:180px;padding-bottom:180px }
.paddingtb190{ padding-top:190px;padding-bottom:190px }
.paddingtb200{ padding-top:200px;padding-bottom:200px }
.paddingtb210{ padding-top:210px;padding-bottom:210px }
.paddingtb220{ padding-top:220px;padding-bottom:220px }

@media (max-width: 767px) {
  .mobile_paddingt0 {padding-top: 0px;}
.mobile_paddingt10 {padding-top: 10px;}
.mobile_paddingt20 {padding-top: 20px;}
.mobile_paddingt30 {padding-top: 30px;}
.mobile_paddingt40 {padding-top: 40px;}
.mobile_paddingt50 {padding-top: 50px;}
.mobile_paddingt60 {padding-top: 60px;}
.mobile_paddingt70 {padding-top: 70px;}
.mobile_paddingt80 {padding-top: 80px;}
.mobile_paddingt90 {padding-top: 90px;}
.mobile_paddingt100 {padding-top: 100px;}

.mobile_paddingt110 {padding-top: 110px;}
.mobile_paddingt120 {padding-top: 120px;}
.mobile_paddingt130 {padding-top: 130px;}
.mobile_paddingt140 {padding-top: 140px;}
.mobile_paddingt150 {padding-top: 150px;}
.mobile_paddingt160 {padding-top: 160px;}
.mobile_paddingt170 {padding-top: 170px;}
.mobile_paddingt180 {padding-top: 180px;}
.mobile_paddingt190 {padding-top: 190px;}
.mobile_paddingt200 {padding-top: 200px;}
  
.mobile_paddingb0 {padding-bottom: 0px;}
.mobile_paddingb10 {padding-bottom: 10px;}
.mobile_paddingb20 {padding-bottom: 20px;}
.mobile_paddingb30 {padding-bottom: 30px;}
.mobile_paddingb40 {padding-bottom: 40px;}
.mobile_paddingb50 {padding-bottom: 50px;}
.mobile_paddingb60 {padding-bottom: 60px;}
.mobile_paddingb70 {padding-bottom: 70px;}
.mobile_paddingb80 {padding-bottom: 80px;}
.mobile_paddingb90 {padding-bottom: 90px;}
.mobile_paddingb100 {padding-bottom: 100px;}

.mobile_paddingb110 {padding-bottom: 110px;}
.mobile_paddingb120 {padding-bottom: 120px;}
.mobile_paddingb130 {padding-bottom: 130px;}
.mobile_paddingb140 {padding-bottom: 140px;}
.mobile_paddingb150 {padding-bottom: 150px;}
.mobile_paddingb160 {padding-bottom: 160px;}
.mobile_paddingb170 {padding-bottom: 170px;}
.mobile_paddingb180 {padding-bottom: 180px;}
.mobile_paddingb190 {padding-bottom: 190px;}
.mobile_paddingb200 {padding-bottom: 200px;}

.mobile_paddingtb10 {padding-top: 10px; padding-bottom: 10px;}
.mobile_paddingtb20 {padding-top: 20px; padding-bottom: 20px;}
.mobile_paddingtb30 {padding-top: 30px; padding-bottom: 30px;}
.mobile_paddingtb40 {padding-top: 40px; padding-bottom: 40px;}
.mobile_paddingtb50 {padding-top: 50px; padding-bottom: 50px;}
.mobile_paddingtb60 {padding-top: 60px; padding-bottom: 60px;}
.mobile_paddingtb70 {padding-top: 70px; padding-bottom: 70px;}
.mobile_paddingtb80 {padding-top: 80px; padding-bottom: 80px;}
.mobile_paddingtb90 {padding-top: 90px; padding-bottom: 90px;}
.mobile_paddingtb100 {padding-top: 100px; padding-bottom: 100px;}

.mobile_paddingtb110 {padding-top: 110px; padding-bottom: 110px;}
.mobile_paddingtb120 {padding-top: 120px; padding-bottom: 120px;}
.mobile_paddingtb130 {padding-top: 130px; padding-bottom: 130px;}
.mobile_paddingtb140 {padding-top: 140px; padding-bottom: 140px;}
.mobile_paddingtb150 {padding-top: 150px; padding-bottom: 150px;}
.mobile_paddingtb160 {padding-top: 160px; padding-bottom: 160px;}
.mobile_paddingtb170 {padding-top: 170px; padding-bottom: 170px;}
.mobile_paddingtb180 {padding-top: 180px; padding-bottom: 180px;}
.mobile_paddingtb190 {padding-top: 190px; padding-bottom: 190px;}
.mobile_paddingtb200 {padding-top: 200px; padding-bottom: 200px;}
.set-height {height: auto!important;}
}


* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
body { margin:0; padding:0; font-family:'Mallory', 'Open Sans', sans-serif; font-size:14px; line-height:24px; color:#517397; background:#fff; overflow-x:hidden }
img { border:0;  }
hr { border-color:#ccc; clear:both; margin-top:30px }
.img-responsive2 { max-width:100%; height:auto }
.clear { clear:both }
h1 { color:#003e69; font-family: 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; font-size:60px; margin:0; padding:15px 0 25px; line-height:60px; font-weight:normal; clear:both }
h2 { font-weight:normal; color:#003e69; font-family: 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; font-size:36px; line-height:36px; margin:0; padding:10px 0 10px; clear:both }
h3 { font-weight:normal; color:#003e69; font-family: 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; font-size:26px; line-height:32px; margin:0; padding:10px 0 10px; clear:both }
h4 { font-weight:normal; color:#003e69; font-family: 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; font-size:24px; line-height:30px; margin:0; clear:both }
h5 { font-weight:normal; color:#003e69; font-family: 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; font-size:22px; line-height:28px; margin:0; padding:10px 0 10px; clear:both;}
h6 { font-weight:normal; color:#003e69; font-family:'Mallory', 'Open Sans', sans-serif; font-size:20px; margin:0; padding:10px 0; line-height:26px; clear:both }
p {font-weight:300; font-size:20px; line-height:32px;}
a { text-decoration:none; outline:none; color:#003e69; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
a:hover { color:#999; }

.row-fluid [class*="span"]:first-child {   margin-left: 0;}
.row-fluid .wrapper {   margin: 0 auto !important;  width: 1170px;  float: none !important;}

/* Button */
a.blue-outline-cta,
.blue-outline-cta a{ color: #003d6f; border:3px solid #003d6f; font-size: 24px; padding: 11px 18px; display:inline-block; text-align:center; line-height: normal; } 
a.blue-outline-cta:hover,
.blue-outline-cta a:hover{ color: white; background:#003d6f; }

/* Menus */
.hs-menu-wrapper ul {padding: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal ul {list-style: none; margin: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul { display: inline-block; margin-bottom: 20px;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before { content: " ";  display: table;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {  content: " ";  display: table;  clear: both;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {  float: left;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { display: inline-block; padding: 10px 20px; white-space: nowrap; max-width: 140px; overflow: hidden;  text-overflow: ellipsis; text-decoration: none; font-family:'Mallory', 'YaleNew', 'Times New Roman', Times, Baskerville, Georgia, serif; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {  position: relative;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.4s; position: absolute;
    z-index: 10; left: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { display: block; white-space: nowrap; width: 140px;overflow: hidden; text-overflow: ellipsis; font-family:'Mallory', 'Open Sans', sans-serif; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {   left: 180px;  top: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {   opacity: 1;    visibility: visible;}
.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {    margin-bottom: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {    position: relative;    margin-bottom: 20px;    min-height: 7em;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {    margin-bottom: 0;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {    position: static;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {    display: none;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {  display: block;    visibility: visible;    opacity: 1;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {  content: " ";    display: table;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {    content: " ";    display: table;   clear: both;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {    float: left;}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {    display: inline-block;   padding: 10px 20px;
  white-space: nowrap;    max-width: 140px;    width: auto;    overflow: hidden;    text-overflow: ellipsis;    text-decoration: none;}
.hs-menu-wrapper.hs-menu-flow-vertical {    width: 100%;}
.hs-menu-wrapper.hs-menu-flow-vertical ul {    list-style: none;    margin: 0;}
.hs-menu-wrapper.hs-menu-flow-vertical li a {  display: block;  white-space: nowrap;  width: 140px;    overflow: hidden;    text-overflow: ellipsis;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {   margin-bottom: 20px;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {    width: auto;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {    padding: 10px 20px;    text-decoration: none;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {    position: relative;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {   visibility: hidden;   opacity: 0;-webkit-transition: opacity 0.4s; position: absolute;
    z-index: 10;    top: 0;    left: 180px;}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {    opacity: 1;    visibility: visible;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {    min-width: 140px;    width: auto;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {    max-width: 100%;    overflow: hidden;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {    display: none;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;    visibility: visible;    opacity: 1;    position: static;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {    padding-left: 4em;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {    padding-left: 6em;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {    padding-left: 8em;}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {    padding-left: 140px;}
.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul { box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);}
.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_text, .hs_cos_wrapper_type_header, .hs_cos_wrapper_type_section_header, .hs_cos_wrapper_type_raw_html, .hs_cos_wrapper_type_raw_jinja, .hs_cos_wrapper_type_page_footer {  word-wrap: break-word;}
.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {   visibility: visible;    opacity: 1;}
.hs-menu-wrapper.hs-menu-flow-horizontal ul li a:link , .hs-menu-wrapper.hs-menu-flow-horizontal ul li a:visited { max-width: none !important; text-overflow: inherit !important; }
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {margin-top:45px; background:#eaeef2; min-width:200px; border-top:20px solid #ffffff;}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {width:auto;}
  
#video-div .video-div-inner .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_raw_html {  margin-bottom: 0 !important;}

.footer-container-wrapper{position:relative; z-index:1;}
/**Footer top section code **/
.section_header .divider { height:2px; width: 20px; background-color:#9b9b9b; display:inline-block; vertical-align:top; position:relative; top:10px; margin-right:6px; }

/**media_events code**/
.media_events_section{background-color:#f2f2f2;}
.media_module .section_header h6{ font-size: 18px; line-height:27px; font-family:'YaleNew'; font-weight:700;  position: relative; padding: 0; color: #9b9b9b; margin:5px 0 23px; }
.media_module .section_header .divider {top: 12px;}
.media_module .media_item{border:1px solid #dfdfdf;margin:0 0 20px; border-radius:2px;}
.media_module .media_item a{ padding:10px 29px;display: block;}
.media_module .media_item:hover{border-color:#003e69;}
.media_module .media_item p{margin:0 0 5px;font-size: 13px; line-height: 1.25; font-weight:400;color: #222;}
.media_module .media_item .media_name { text-transform: uppercase;}
.media_module .media_item h6{font-size: 18px;   line-height: 27px; font-family:'YaleNew'; font-weight:700;position: relative;   padding: 0; color: #1b1a1a; margin:0 0 2px;}
.media_module .media_item h6 strong {   font-weight: normal;}

/**events_module code**/
.events_module {padding-left: 16%;}
.events_module .section_header h6{ font-size: 18px; line-height: 27px; font-family:'YaleNew'; font-weight:700; position: relative;   padding: 0; color:#003e69; margin:5px 0 23px;}
.events_module .section_header h6 .fa.fa-arrow-circle-o-right { font-size: 20px;    display: inline-block;  vertical-align: top;    margin-left: 5px;   top: 5px;   position: relative;}
.events_module .section_header .divider {top: 12px;}
.events_repeater_row .events_item { margin-bottom: 30px;}
.events_repeater_row .events_item a {   color: #1b1a1a;}
.events_repeater_row .events_item a:hover, .events_repeater_row .events_item a:hover .event_date_div h5 > *{color:#003e69;}
.events_repeater_row .events_item .event_date_div { width: 70px;    height: 70px;   background-color: #fff; text-align: center; display: inline-block;  vertical-align: middle; border-radius: 2px;padding: 14px 0;}
.events_repeater_row .events_item .event_date_div h5, .events_repeater_row .events_item .event_date_div h5 > * {display: block; height: auto;padding:0;}
.events_repeater_row .events_item .event_date_div .event_month {font-size: 16px;    line-height: 14px;  text-transform: uppercase; color: #222222;display:block;margin-bottom: 3px;}
.events_repeater_row .events_item .event_date_div .event_date {font-size: 30px; line-height: 30px; font-weight:700; color: #222222;display:block;}
.events_repeater_row .events_item .event_title {display: inline-block;  vertical-align: middle; width: calc(94% - 70px);    margin-left: 5.2%;}
.events_repeater_row .events_item .event_title p {  font-size: 16px; line-height: normal;  font-family:'YaleNew'; font-weight:700; margin:0;}


/*footer-bottom code*/
.row-fluid .footer { padding:50px 0 60px; float:left; width:100%; background:url(//744940.fs1.hubspotusercontent-na1.net/hubfs/744940/Saint_Thomas_More/images/footer-bg.jpg) no-repeat right #003e69; color:#fff; font-size:14px; }
.row-fluid .footer ul { margin:0; padding:0; list-style:none; }
.row-fluid .footer a { color:#fff; }
.row-fluid .footer a:hover { color:#9ad4fc; }
.row-fluid .footer .footermenu-blinks ul li { padding:5px 0; }
.row-fluid .footer ul li a { padding:0; }

.row-fluid .footermenu-box h4 { min-width:185px; background:#517397; padding:6px 15px; display:inline-block; color:#003e69; font-size:18px; margin:0 0 10px; line-height:24px; }

.row-fluid .footer-linkscopyrights { color:#517397; font-size:11px; border-top:1px solid #3d668b; margin:40px 0 0; padding:30px 0 0; }
.row-fluid .footer-linkscopyrights a { color:#517397; }
.row-fluid .footer-linkscopyrights a:hover { color:#fff; }
.row-fluid .footer-linkscopyrights li { display:inline-block; border-left:1px solid #517397; line-height:14px; padding:0 8px; }
.row-fluid .footer-linkscopyrights li:first-child { border:none; padding-left:0; }

.row-fluid .footer-content { /*max-width:640px;*/ } 
.home-connect .social-main { padding-top: 15px;}
.home-connect .social-main ul { padding-bottom: 13px; border-bottom: 1px solid #9daec4; margin-bottom: 18px; margin-top: 0; padding-top: 5px; border-top: none; }
.home-connect .social-main .widget-type-raw_html ul {border-bottom: none;padding-top: 20px;margin-bottom: 7px;}
.social-main ul li a.fa-flocknote { background: #517296 url(https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/icon-flocknote-white.svg) 48% center no-repeat;   background-size: 400%; -webkit-transition: background-color .4s ease-in-out; -moz-transition: background-color .4s ease-in-out; -o-transition: background-color .4s ease-in-out; transition: background-color .4s ease-in-out; }
.social-main ul li a.fa-flocknote:hover { background-image: url(https://744940.fs1.hubspotusercontent-na1.net/hubfs/744940/icon-flocknote.svg); background-color: #fff; background-size: 90%;    background-position: 47% center; }

.footer .footer-content .footer-search{  }
.footer .footer-content .footer-search .hs-search-field form{ background:none; padding:0px; position:relative; }
.footer .footer-content .footer-search .hs-search-field form input.hs-search-field__input{ background: #517397; color: #fff; display:block; font-size: 16px; line-height: 24px; margin: 0 0 7px; width:100%; padding:10px 15px; }
.footer .footer-content .footer-search .hs-search-field form input.hs-search-field__input::placeholder{ opacity: .8; color: white; } 
.footer .footer-content .footer-search .hs-search-field form button{ position:absolute; right:4px; top:5px; width:auto; padding:5px; background:none; } 
.footer .footer-content .footer-search .hs-search-field form button svg{ height:25px; fill: white; } 
.footer .footer-content .footer-search .hs-search-field.hs-search-field--open .hs-search-field__suggestions{ border:1px solid white; padding:7px 15px; } 

/* new magazine-module css here *******/
.magazine-module .section-content{ padding-bottom:10px; }
.magazine-module .magazine-grid-row{ display:flex; flex-wrap:wrap; }
.magazine-module .magazine-grid-row .magazine-column{ width:31.3%; margin:0 1% 30px; }  
.magazine-module .magazine-grid-row .magazine-column a{ display:block; position:relative; }
.magazine-module .magazine-grid-row .magazine-column .magazine-image img{ display:block; width:100%; }
.magazine-module .magazine-grid-row .magazine-column .overlay{ position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; transition:all 0.3s ease-in-out; }
.magazine-module .magazine-grid-row .magazine-column .hover-icon{ position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; display:flex; justify-content:center; transition:all 0.3s ease-in-out; }
.magazine-module .magazine-grid-row .magazine-column .hover-icon span{ align-self:center; }
.magazine-module .magazine-grid-row .magazine-column .hover-icon svg{ width:32px; height:40px; align-self:center; fill:white; }
.magazine-module .magazine-grid-row .magazine-column a:hover .overlay{ opacity:1; }
.magazine-module .magazine-grid-row .magazine-column a:hover .hover-icon{ opacity:1; }  




/**********************************************
***************Responsive start****************
***********************************************/
@media (max-width:1200px){
  .events_module { padding-left: 0; }   
  .row-fluid .footermenu-box h4{ display:block; min-width:inherit; !important }
}

@media(min-width:992px) and (max-width:1200px) {    
  .row-fluid .wrapper { width:940px; }
}  
    
@media (min-width:768px) and (max-width:991px){ 
  .row-fluid .wrapper { width:700px; } 
  .media_module .media_item a {   padding: 20px 20px; }    
  .events_repeater_row .events_item .event_title {width: calc(96% - 70px);margin-left: 2.2%;}
  .row-fluid .footermenu-box h4 { min-width: 112px; } 
}

@media(min-width:30px) and (max-width:767px) {
  .row-fluid .wrapper { padding:0 20px; width:100%; float:left !important; }   
  .row-fluid .footer { background-image:none; }
  .row-fluid .footermenu-box { padding:15px 0 0; }
  .row-fluid .footer-contactdetail { padding:0 0 15px; } 
}

@media (max-width:767px){  
  .events_repeater_row .events_item .event_title {    width: calc(93% - 70px);}  
  .magazine-module .magazine-grid-row .magazine-column{ width:48%; } 
}

@media (max-width: 568px) {
.hs-menu-wrapper, .hs-menu-wrapper * { -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; display: block; width: 100%;   }
.hs-menu-wrapper.hs-menu-flow-horizontal ul { list-style: none; margin: 0;    display: block;  }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul { display: block; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 { float: none;}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {display: block;max-width: 100%; width: 100%; }
}
@media (max-width: 480px) {
  .magazine-module .magazine-grid-row .magazine-column{ width:100%; margin: 0 0 25px; }
}