
/*Link Styles*/
.corcoran-site a:-webkit-any-link {
  text-decoration: none;
}

.corcoran-site a:-webkit-any-link:hover {
  text-decoration: none;
}

.corcoran-site a,
.corcoran-site p span a {
  color: #008364;
  border-bottom: 1px solid #008364;
}
.corcoran-site li span a, 
.corcoran-site li a span.marketing-text{
  color: #008364;
  text-decoration: none;
}
.corcoran-site a:hover,
.corcoran-site p span a:hover{
  border-bottom: 1px dashed #a75523;
  color: #a75523;
  text-decoration:none;
}

.corcoran-site a:hover { 
  text-decoration: none!important;
}
.corcoran-site a:focus{
  text-decoration: none!important;
}

a span.liberator-statement-liberatorlight,
span.liberator-statement-liberatorlight a {
  font-family: 'liberatorlight';
}

a span.liberator-statement-liberatorlight:hover,
span.liberator-statement-liberatorlight a:hover
.corcoran-site li a span.marketing-text:focus,
.corcoran-site li a span.marketing-text:hover{
  color: #a75523;
  text-decoration: none!important;
}

.AA a,
.green-box a,
div.overlay-text a,
div.overlay-fade-text a {
  color: #fff;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.AA li span a,
.green-box li span a, 
.green-box p a span {
  color: #fff;
  text-decoration: none;
}

li a span.marketing-text.white {
  color: #fff;
  text-decoration: none;
}

div.overlay-text p a span.marketing-text.white,
div.overlay-fade-text p a span.marketing-text.white {
  border-bottom: none;
}

.AA a:hover,
.green-box a:hover,
div.overlay-text a:hover,
div.overlay-fade-text a:hover{
  color: #fff;
  border-bottom: 1px dashed #fff;
  text-decoration:none!important;
}
.green-box p a span:hover {
  color:#fff;
}

.corcoran-site .panel-title a {
  border-bottom: none;
  color: #000000;
}

.corcoran-site .panel-title a:hover {
  border-bottom: none;
  text-decoration: underline;
}


.corcoran-site p a span.testimonial-heavy,
.corcoran-site p span.testimonial-heavy a,
.corcoran-site p a span.testimonial-light,
.corcoran-site p span.testimonial-light a {
  text-decoration:none;
}

p a span.marketing-text.white, 
p span.marketing-text.white a, 
/* li a span.marketing-text.white,  */
li span.marketing-text.white a,
/* li a span.marketing-text.white, */
a.white-header-link,
p a span.marketing-text.white,
.marketing-text.white a, 
span.marketing-text.white a, 
p.marketing-text.white a {
  border-bottom: 1px solid #fff;
  color: #fff;
  text-decoration:none;
}

/*white links*/
p a span.marketing-text.white:hover, 
p span.marketing-text.white a:hover,
li a span.marketing-text.white:hover,
li span.marketing-text.white a:hover,
li a span.marketing-text.white:hover,
a.white-header-link:hover,
.marketing-text.white a:hover, 
span.marketing-text.white a:hover, 
p.marketing-text.white a:hover, 
p a span.marketing-text.white:hover {
  border-bottom: 1px dashed #fff;
  text-decoration:none!important;
  color: #fff;
}

.corcoran-site p a span.marketing-text, .corcoran-site p span.marketing-text a, .corcoran-site li a span.marketing-text, .corcoran-site li span.marketing-text a {
  text-decoration: none;
}

.stats-container a {
  border-bottom: none!important;
}

/*BG IMAGES*/
.AA {
  min-height: 30em;
  margin-left: calc(50% - 50vw)!important;
  width: 100vw!important;
  padding: 0!important;
}

.AA, .AA p {
  color: #fff!important;
}
.AA .container {
  padding: 6em 3em;
}

.corcoran-site h3 {
  margin-top:0;
}

.col-sm-6.col-xs-12.pos-one.image {
  padding-left: 0!important;
}

/*fullbleed image with rollover */
.row.fullbleed-one-across .rollover-ctr .col-sm-12,
/*fullbleed image with text*/
.row.fullbleed-one-across .container.text-img-ctr .col-sm-12,
/*fullbleed templates*/
.row.fullbleed-one-across,
.row.fullbleed-two-across,
.row.fullbleed-three-across,
.row.fullbleed-four-across,
.row.lg1-sm2-fullbleed,
.row.fullbleed-33-66,
.row.fullbleed-66-33,
.row.sm2-lg1-fullbleed,
.row.fullbleed-left-nw-t,
.row.fullbleed-right-nw-t,
.row.green-boxes-fullbleed {
  margin-left: calc(50% - 50vw)!important;
  width: 100vw!important;
  padding: 0!important;
}


.row.fullbleed-one-across .col-md-12.pos-one,
.container-fluid.gray .row .col-md-3 {
  padding-left: 0px!important;
  padding-right: 0px!important;
}

/*Two Across and Grey Two Across*/
.row.fullbleed-grey-two-across .pos-one.left-image,
.row.fullbleed-two-across .pos-one.left-image {
  padding: 0 2px 0 2px;
}

.row.fullbleed-grey-two-across .pos-two.right-image,
.row.fullbleed-two-across .pos-two.right-image {
  padding: 0 2px 0 2px;
}


/*Three Across*/
.row.fullbleed-three-across .three-fullbleed {
  padding: 0 3px 0 3px;
}

/*Four Across*/
.row.fullbleed-four-across .col-md-3.col-sm-6.col-xs-12 {
  padding: 2px;
}

/*TESTIMONIAL - IMAGE WITH TEXT*/
.row.green-testimonial-image-text-fb{
margin-left: calc(50% - 50vw)!important;
width: 100vw!important;
padding: 3em;
background-image: url(/sites/all/themes/gwu_marketing/images/corcoran/testimonial_bg.png);
background-size: cover;
}

span.marketing-text.italics-testimonial {
  font-style: italic;
}

.row.green-testimonial-image-text-fb .col-md-6.col-sm-12.pos-one {
  padding: 0;
  margin: 0;
}

section.col-copy.quote::before {
  content: url(/sites/all/themes/gwu_marketing/images/corcoran/quotes2.svg);
  display: inline-block;
  position: relative;
}

div.nested-white-bg {
  overflow: hidden;
  background: white;
}

.row.fullbleed-one-across p:first-of-type,
.row.green-testimonial-image-text-fb p:first-of-type,
.row.fullbleed-three-across p:first-of-type,
.row.fullbleed-grey-two-across p:first-of-type,
.row.fullbleed-two-across p:first-of-type,
.row.fullbleed-four-across p:first-of-type,
.row.fullbleed-33-66 p:first-of-type,
.row.fullbleed-66-33 p:first-of-type  {
  margin-bottom:0;
}

.container.one-ctr,
.container.two-ctr,
.container.three-ctr,
.container.four-ctr {
  margin-top: 0;
  margin-bottom: 0;
}

.container.one-ctr {
  padding: 0;
}

/*TESTIMONIAL - TEXT ONLY*/
.testimonial-fullbleed {
  margin-left: calc(50% - 50vw)!important;
  width: 100vw!important;
  min-height: 23em;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
}

.container p.col-img img.img-responsive.testimonial-img {
  object-fit: cover;
  height: 620px!important;
  object-position:top;
}

section.col-copy.quote.testimonial-text::before {
  display: flex;
  justify-content: center;
}

/*GRID IMAGES*/
.row.lg1-sm2-fullbleed .pos-one {
  padding: 0 7px 0 0;
}
.row.lg1-sm2-fullbleed .pos-two,
.row.lg1-sm2-fullbleed .pos-three{
  padding-right:0;
}

.row.lg1-sm2-fullbleed .pos-two,
.row.lg1-sm2-fullbleed .pos-three{
  padding-left: 0;
}
.row.lg1-sm2-fullbleed .pos-one p:first-of-type {
margin-bottom: 0;
}

.row.lg1-sm2-fullbleed .pos-two p.col-img {
  margin-bottom: 7px;
}

.three-fullbleed p {
  margin-bottom: 0;
}

.container h3.new-promo-title {
  font-family: 'liberatorlight'!important;
  color: #008364!important;
  font-size: 28px;
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 8px;
  text-rendering: optimizeLegibility;
  hyphens: auto;
  line-height: 1em;
}

/*Grey BG with Image*/
.grey-bg {
  background-color: #f6f6f6;
}

.grey-bg .two-fullbleed.triangle-left,
.grey-bg .two-fullbleed.triangle-right {
  padding:0;
}

/*Text on Grey 50/50*/
.row.fullbleed-grey-two-across.grey-bg {
  margin-top: 1px;
  margin-bottom: 1px;
}

.row.fullbleed-grey-two-across.grey-bg.rightimage, 
.row.fullbleed-grey-two-across.grey-bg.leftimage {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*SOLID GREEN BOXES W/TEXT*/
.green-boxes-fullbleed {
  background:#008364;
  display:flex;
  margin-top: 3px;
}
.green-boxes-divider {
  border-left: 6px solid #fff;
}
.row .green-box p {
  color: white;
}
.row .green-box h3 {
  color: white;
} 
.row .green-box article {
  padding: 2em;
} 
.row .green-box ul {
  color: #ffffff;
}

/*33-66 Green box with image*/
.row.fullbleed-33-66.green-row {
  background-color: #008364;
  display:flex; 
  margin-top:3px;
}
.green-row img{
  height: 560px!important;
  object-fit: cover;
}

.row.fullbleed-33-66.green-row p:first-of-type{
  margin-bottom:0;
}
.row.fullbleed-33-66.green-row p.col-img {
  width:101%;
}

div.left-green-box {
  margin-right: -7px;
}
.row.fullbleed-33-66,
.row.fullbleed-66-33 {
  margin-top: 7px;
}

/*66-33/33-66 FULLBLEED */
.row.fullbleed-33-66 .pos-one,
.row.fullbleed-66-33 .pos-one {
  padding: 0 7px 0 0;
}
.col-md-4.col-sm-12.pos-one.left-green-box{
  padding: 2em;
}
.col-md-4.col-sm-12.pos-one.left-green-box h3 {
  color:white;
}
.row.fullbleed-33-66.green-row .img-33-66 {
  height: 600px!important;
  object-fit: cover;
}

.row.fullbleed-33-66 .pos-two,
.row.fullbleed-66-33 .pos-two {
  padding: 0;
}

/*HOVER STYLES*/
div.overlay-image {
  position: relative;
}

img.image-fade {
  display: block;
  width: 100%;
  height: auto;
}

div.overlay-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #333;
}

div.overlay-reveal {
  position: absolute;
  left: calc(100% - 72px);
  top: calc(100% - 72px);
  width: 72px;
  height: 72px;
  background-color: #329c82;
  background-image: url('../images/corcoran/corcoranReveal.png');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  transition: 0s ease;
  z-index: 1;
}

div.overlay-image.focused div.overlay-fade {
   opacity: 0.8;
}

div.overlay-image.focused div.overlay-reveal {
  background-position: 0px -72px;
  background-color: #333;
}

div.overlay-fade-text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width:90%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

div.overlay-fade-text p {
  color: white;
  font-size: 24px;
}

.cke_widget_element div.overlay-fade {
  margin: 24px;
  padding: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  opacity: 0.8;
}

div.overlay-fade {
  margin: 0;
  padding: 0;
}

/*TEXT ON IMAGE*/
div.overlay-text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

div.overlay-text p {
  color: white;
  font-size: 24px;
  line-height: 1.5em;
}

.overlay-text h2,
.overlay-text h3,
.overlay-text h4,
.overlay-text h5,
.overlay-text h6 {
  margin: 0;
}

/*Margin Nested Templates*/
.container.text-img-ctr,
.container.rollover-ctr{
  padding: 0px;
}
.container.text-img-ctr .col-sm-12,
.container.rollover-ctr .col-sm-12 {
  padding:0;
}

.container.text-img-ctr,
.container.rollover-ctr{
  max-width: none;
}


.corcoranBtns  {
  display: block;
  text-align: center;
  width: 100%;
  padding: 0;
  margin-left: calc(50% - 50vw)!important;
  width: 100vw!important;
  padding: 0!important;
} 
.corcoranBtns li { 
  display: inline-table;
  width: 100%;
  padding: 2px 6px;
  max-width: 315px;
  list-style: none;
} 
.corcoranBtns li span {
  width:100%;
} 
.corcoranBtns li a {
  display:block;
}

/*Green Rule Line*/
div.green-line hr{
  border: none;
  border-top: 9px solid #008364;
  text-align: center;
  width: 9em;
  margin-top: 24px;
  margin-bottom: 6px;
}

/*Corcoran Icon*/
.corcoran-icon-above::before {
  content: url(/sites/all/themes/gwu_marketing/images/corcoran/corcoran_icon.png);
  display: flex;
  padding-bottom: 20px;
  justify-content: center;
}
.corcoran-icon-below::after {
  content: url(/sites/all/themes/gwu_marketing/images/corcoran/corcoran_icon.png);
  display: flex;
  justify-content: center;
}

/*LINK STYLES*/

/*Green Link Styles*/
.marketing-text.grey a, 
span.marketing-text.grey a, 
p.marketing-text.grey a { 
  font-family: 'Avenir Next Cyr W00 Light';
  border-bottom: 1px solid #008364;
  color: #008364;
  text-decoration: none;
}
.corcoran-site .table-responsive a{
  border-bottom: 1px solid #008364;
  color: #008364;
}
.marketing-text.grey a:hover, 
span.marketing-text.grey a:hover, 
p.marketing-text.grey a:hover,
p.marketing-text.grey a:focus
{
  border-bottom: 1px dashed #a75523;
  text-decoration:none;
  color: #a75523;
}

.corcoran-site .table-responsive a:hover{
  border-bottom: 1px dashed #a75523;
  text-decoration:none;
  color: #a75523;
}

.corcoran-site em strong .marketing-text.grey a,
.corcoran-site li a .marketing-text.grey em strong,
.corcoran-site p a em strong span.marketing-text.grey {
  color: #008364;
}
.corcoran-site em strong .marketing-text.grey a:hover,
.corcoran-site li a .marketing-text.grey em strong:hover,
.corcoran-site p a em strong span.marketing-text.grey:hover{
  color: #a75523;
}

.corcoran-site em span.marketing-text.white a,
.corcoran-site em .marketing-text.white,
.corcoran-site li .marketing-text.white em,
.corcoran-site em li .marketing-text.white,
.corcoran-site li em .marketing-text.white,
.corcoran-site em .marketing-text.white li,
.corcoran-site p span.marketing-text.white em, s
.corcoran-site em .marketing-text.grey,
.corcoran-site li .marketing-text.grey em,
.corcoran-site em li .marketing-text.grey,
.corcoran-site li em .marketing-text.grey,
.corcoran-site em .marketing-text.grey li,
.corcoran-site p span.marketing-text.grey em,
.corcoran-site p span.marketing-text.grey em a {
  font-style:italic!important;
}

.corcoran-site strong span.marketing-text.white a,
.corcoran-site strong .marketing-text.white,
.corcoran-site li .marketing-text.white strong,
.corcoran-site strong li .marketing-text.white,
.corcoran-site li strong .marketing-text.white,
.corcoran-site strong .marketing-text.white li,
.corcoran-site p span.marketing-text.white strong, 
.corcoran-site strong .marketing-text.grey,
.corcoran-site li .marketing-text.grey strong,
.corcoran-site strong li .marketing-text.grey,
.corcoran-site li strong .marketing-text.grey,
.corcoran-site strong .marketing-text.grey li,
.corcoran-site p span.marketing-text.grey strong,
.corcoran-site p span.marketing-text.grey strong a {
  font-family:"Avenir Next LT W04 Bold";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.corcoran-site p span.marketing-text.grey strong a,
.corcoran-site p a span.marketing-text.grey,
.corcoran-site p a strong span.marketing-text.grey {
  color: #008364;
}
.corcoran-site p span.marketing-text.grey strong a:hover,
.corcoran-site p a span.marketing-text.grey:hover,
.corcoran-site p a strong span.marketing-text.grey:hover {
  color: #a75523;
}

.corcoran-site span.marketing-text.white  strong em a, 
.corcoran-site p em span.marketing-text.white strong a, 
.corcoran-site p span.marketing-text.white strong em a, 
.corcoran-site p span.marketing-text.white em a strong, 
.corcoran-site p span.marketing-text.white em strong a, 
.corcoran-site p span.marketing-text.white em strong, 
.corcoran-site li em a strong span.marketing-text.white, 

.corcoran-site p em span.marketing-text.grey strong,
.corcoran-site p em strong span.marketing-text.grey,
.corcoran-site p span.marketing-text.grey strong em,
.corcoran-site em strong .marketing-text.grey,
.corcoran-site li .marketing-text.grey em strong,
.corcoran-site em strong li .marketing-text.grey,
.corcoran-site li em strong .marketing-text.grey,
.corcoran-site strong em .marketing-text.grey li,
.corcoran-site p span.marketing-text.grey em strong {
  font-family:'AvenirNextLTW01-BoldIta';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}  


@media (min-width: 960px) {
  .triangle-left::before {
    content: "";
    position: absolute;
    right: 0em;
    top: 40%;
    transform: skewY(0deg) rotate(0deg);
    border: 0 solid transparent;
    border-top-width: 40px;
    border-bottom-width: 40px;
    border-right: 40px solid #f6f6f6;
  }

  .triangle-right::before {
    content: "";
    position: absolute;
    left: 0em;
    top: 40%;
    transform: skewY(0deg) rotate(180deg);
    border: 0 solid transparent;
    border-top-width: 40px;
    border-bottom-width: 40px;
    border-right: 40px solid #f6f6f6;
}
  .two-fullbleed.grey-text {
    padding: 3em 3em 0 3em;
  }
}

@media (min-width: 1400px) {
  .two-fullbleed.grey-text {
    padding: 3em 5em;
  }
}

@media (min-width: 841px) {
  section.col-copy.quote {
    padding: 0 1em 0 1em;
  }
}
@media (max-width: 959px){
  .triangle-left::after,
  .triangle-right::after{
    content: "";
    position: absolute;
    right: 48%;
    bottom: -40px;
    border: 0 solid transparent;
    border-top-width: 40px;
    border-right: 40px solid #f6f6f6;
    border-bottom-width: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%) rotate(90deg);
  }
  .two-fullbleed.grey-text {
    padding: 2em 3em;
  }

  /*Button*/
  .grey-bg.rightimage {
    display: flex;
    flex-direction: column-reverse;
  }

  .grey-bg.leftimage {
    display: flex;
    flex-direction: column;
  }

  /*Testimonial With Image - background image*/
  .row.green-testimonial-image-text-fb {
    padding: 2em;
  }

  /*Grid*/
  .row.lg1-sm2-fullbleed .pos-one {
    padding: 0 0 4px 0;
  }
  .three-fullbleed,
  .two-fullbleed  {
    padding: 0;
  }
  /*33-66 Green*/
  .row.fullbleed-33-66.green-row {
    flex-wrap: wrap;
  }
}


@media (max-width: 839px){
  section.col-copy.quote {
    padding: 0 0 3em 0;
  }

  .row.fullbleed-33-66 .pos-two, 
  .row.fullbleed-66-33 .pos-two,
  .row.fullbleed-33-66 .pos-one, 
  .row.fullbleed-66-33 .pos-one {
    padding: 0 0 0 0;
  }
  .row.fullbleed-66-33 p:first-of-type {
    margin-top: 5px;
  }
  .row.fullbleed-33-66 p:first-of-type {
    margin-bottom: 5px;
  }
  h3.rtecenter.corcoran-icon-above {
    margin-top: 0;
  }

  .row.fullbleed-three-across .three-fullbleed {
    padding: 2px 0;
  }
  
  .row.fullbleed-grey-two-across .pos-one.left-image, 
  .row.fullbleed-two-across .pos-one.left-image, 
  .row.fullbleed-two-across .pos-two.right-image,
  .row.fullbleed-grey-two-across .pos-two.right-image
   {
    padding: 1px 0 1px 0;
  } 
  
  .row.fullbleed-33-66.green-row {
    flex-wrap: wrap;
  }

  .AA  {
    padding: 3em 3em;
  }

  /*Green Boxes Responsive*/
  .green-boxes-fullbleed{
  display:block;
  }
  .green-boxes-divider{
    border-left: 0px;
  }
  .row .green-box article{
    padding: 1.5em 1em 2em 1em;
  } 
  .row.fullbleed-33-66.green-row .img-33-66 {
    height: auto!important;
    object-fit: scale-down!important;
  }

  .green-boxes-fullbleed .pos-two.green-box,
  .green-boxes-fullbleed .pos-three.green-box,
  .row.fullbleed-33-66.green-row .pos-two {
    border-top: 6px solid white;
  }
}



