:root {
    --primary-font-family: "Open Sans", "Arial", "Helvetica", "Calibri", "PT Sans", "Noto Sans", sans-serif !important;
    --secondary-font-family: "ITC Garamond Light", "Garamond", "Times New Roman", "Georgia", serif !important;
    --heading-font-family: "Titillium Web", "Open Sans", "Arial", "Helvetica", "Calibri", "PT Sans", "Noto Sans", sans-serif !important;
    --base-font-size: 18px !important;
    --med-font-size: 16px !important;
    --sm-font-size: 14px !important;
    --lg-font-size: 20px !important;
}
  
  
  h1, h2, h3, h4, h5, h6 {
    font-display: swap !important;
    font-family: var(--heading-font-family) !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-weight: 700 !important;
}


.gs-title {
 margin-bottom: 11px !important; 
}
  
  .gs-webResult gs-result {
   position: relative !important; 
  }

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #1f7f9b;
  	font-display: swap !important;
    font-family: var(--heading-font-family) !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 36px !important;
}


p, ul, li, address {
    font-display: swap !important;
    font-family: var(--primary-font-family) !important;
    font-size: 1.125em !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.gsc-table-result {
    font-display: swap !important;
    font-family: var(--primary-font-family) !important;
    font-size: 1.125em !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.gsc-result-info-container tr td, .gsc-result-info-container {
 border-right: 0 !important; 
}


.breadcrumb {
    background-color: transparent !important;
    color: var(--secondary-neutral-dark-gray) !important;
    font-size: var(--sm-font-size) !important;
    line-height: 1em !important;
    margin: 0 0 1em 0 !important;
    padding: 4px 0 !important;
    text-transform: uppercase !important;
}

.gs-webResult div.gs-visibleUrl-breadcrumb {
    background-color: transparent !important;
    color: var(--secondary-neutral-dark-gray) !important;
    font-size: var(--sm-font-size) !important;
    line-height: 1.5em !important;
    margin: 0 0 1em 0 !important;
    padding: 4px 0 !important;
    text-transform: uppercase !important;
}

.gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, .gs-fileFormatType {
    font-display: swap !important;
    font-family: var(--primary-font-family) !important;
    font-size: 1.125em !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding-right: 100px !important;
}





.search-main {
	display:flex;
  	flex-direction: column;
  	align-items: center;
}


.search-main table {
    max-width: auto !important;
    width:100% !important;
}

.gsc-url-top {
 max-width:85%; 
}

.gsc-control-cse .gsc-table-result {
  padding-right:50px !important;
}

.search-container {
    width: 100%;
    max-width: 1280px;
    display: flex;
    align-items: center;
    position: relative;
    margin-top:60px;
  font-size: 18px;
}

.google-search {
  width: 100%;
  margin-bottom:0;
}

.google-search input, .google-search .twitter-typeahead input, .twitter-typeahead {
  width: 100%;
  height: 50px;
  padding-left: 15px;
}

.google-search-box {
  margin-right: 15px;
}

.google-search-box input {
  height: 40px;
  width:400px;
  padding-left: 15px;
}

.search-button {
  position:absolute;
  top:2px;
  right:-40px;
}

.search-button button {
  border:none;
  font-size: 1.5em;
  background-color: #ffffff;
}

#___gcse_0 {
    width: 100%;
    max-width: 1280px;
}


.gcsc-branding, .gcsc-find-more-on-google-root {
 display:none !important; 
}


.form-search {
 position: relative; 
}

.gsc-above-wrapper-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0 30px 0 !important;
}

.gsc-result-info {
   color: #000000 !important;  
}

.gsc-orderby-label {
    color: #000000 !important;
}

.gsc-webResult .gsc-result {
    padding: 30px !important;
}


.gsc-control-cse .gsc-table-result {
    position: relative;
}

.gsc-table-cell-thumbnail, .gs-promotion-image-cell {
    position: absolute;
    right: 0;
    bottom: auto !impoartant;
    top: -110px !important;
}

.gcsc-more-maybe-branding-root {
 display:none; 
}


/* MULTI TAB SEARCH */


.gsc-refinementsArea {
    border:0 !important;
  margin-top: 60px;
}

.gsc-refinementBlock {
    width: 100%;
    display: flex;
    justify-content: space-around; 
}


.gsc-refinementBlock div:before {
  width:40px;
  height: 40px;
  content:'';
  background-image:url('https://www.evms.edu/media/evms_public/search/all-results-icon.svg');
}

.gsc-tabHeader.gsc-tabhInactive, .gsc-refinementHeader.gsc-refinementhInactive {
      border-bottom: 1px solid var(--primary-dark);
      width: 100%;
      text-align: center;
      font-size: 26px;
      padding:30px;
}

.gsc-tabHeader.gsc-tabhActive, .gsc-refinementHeader.gsc-refinementhActive {
    width: 100%;
    text-align: center;
  	border-bottom: 0 !important;
    border-top: 1px solid var(--primary-dark);
    border-left: 1px solid var(--primary-dark);
    border-right: 1px solid var(--primary-dark);
    border-color: var(--primary-dark) !important;
    font-size: 26px;
    padding:30px;
    color: #000000 !important;  
}



.gsc-tabsArea {
    display:flex;
}

.gsc-positioningWrapper {
    margin-top:60px
}


.gsc-results .gsc-cursor-box {
      display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
 font-size: 2em;  
}


.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #1f7f9b !important;
    background-color: #FFFFFF;
    color: #1f7f9b !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page::after {
    content: "|";
    padding: 0px 8px 0px 28px;
  font-size: 1em;  
}



.gsc-results .gsc-cursor-box .gsc-cursor-page::after {
    content: "|";
    padding: 0px 8px 0px 28px;
  font-size: 1em;  
}

  
  
  /* NAVIGATION */
  
  #pagination {
  	margin: 0px 0px 30px 0px;
    font-size: 1.5em;
    display:none; 
  }
  
  
  #pagination button {
    border: 0 !important;
    background-color: #ffffff !important;
  }
  
  
  .livePagBtn {
    border: 0;
    background-color: #ffffff !important;
    color: #1f7f9b !important;
  }
  
  
  .notLivePagBtn {
    border: 0;
    background-color: #ffffff !important;
    color: #828A8F !important;
  }
  
  
#next-btn {
 margin-right: 40px; 
}
  
  
    /* IMAGES */
  
  
  
.gs-web-image-box, .gs-promotion-image-box {
    float: none !important;
    padding: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: center !important;
    width: 100% !important;
    height: 100% !important;
}

.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image {
    max-width: 150px !important;
    max-height: 120px !important;
}

  
  

  
  .gsc-table-cell-thumbnail gsc-thumbnail {
    height: 140px !important;
    width: 120px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: 0 !important;
    vertical-align: inherit !important;
    right: auto !important;
    bottom: auto !important;
  }
  
  
.gs-image {
   vertical-align: top !important; 
   border: 0 !important; 
   width: 100% !important;
   height: 100% !important;
  display: block !imporant;
}
  
  .gs-image img {
   width: auto !important;
   height: 100% !important;
   vertical-align: none !important;
    border: 0 !important;
}
  
  .gsc-thumbnail-inside .gs-title {
   width: 85% !important; 
  }
  
  
  
  
  
    /* IMAGES */
  

/*POUPLAR SEARCHES */

.popular-searches {
    background: #bae0e5;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popular-searches h4 {
    padding:30px;
}

.popular-results-container {
  width: 100%;
  max-width: 1440px;
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.popular-links {
    display: block;
    padding: 30px;
    color: #000000;
    /* text-decoration: none; */
    font-weight: 500;
}



/* RESPONSIVE */

@media only screen and (max-width:1600px) {
  .search-container {
    width: 80%;
  }
  
  #___gcse_0 {
   width:80%; 
  }
}





@media only screen and (max-width:1332px) {
	.gs-web-image-box, .gs-promotion-image-box {
    	margin-top:30px !important;
    }
}
  
  
  @media only screen and (max-width:915px) {
	  .gsc-table-result {
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: center !important;
      }
    
    .gsc-table-cell-thumbnail {
    	position: relative !important;
        bottom: auto !important;
        top: auto !important;
    }
    
}




@media only screen and (max-width:570px) {
	#___gcse_0 {
    	width: 100%;
	}
  
  	.search-main {
    	margin-top:130px;
	}
  
  .container {
    width: 100%;
    max-width: none !important;
    margin:0 !important;
  }
  
  .ml-0, .mx-0 {
   background-color: #ffffff;
    width: 100% !important;
  }
}












































































