.white .caldera-grid label {
  color: white;
}

.motto p {
  text-shadow: none !important
}

/* ROW COLOURS */

.row_colour_1 {
  background-color: #2C2F90; /*D Purple*/
}

.row_colour_2 {
  background-color: #4D5FAB; /*L Purple*/
}

.row_colour_3 {
  background-color: #2C2F90; /*D Purple*/
}
/* ------------------- */

/* CONTACT EMAIL COLOUR */

.email a {
  color: #fff !important;
}

/* PROFILE PIC GRAYSCALE */

.profile img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

/* PROFILE PIC ROUND */
.round img {
    border-radius: 50%;
}


/* HIDE SECONDRY IMAGES IN BLOGS */
.category-blog .entry-content img {
    display: none; /*remove the inline images that are emailed*/
}
/* ------------------- */

/* FOOTER MENU */
#colophon .widget_nav_menu .menu-item a {
    display: block;
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 0px solid #b9b9b9;
    width: 100%;
}

/* POSTS - TOP MARGINS */
article.post .entry-header .entry-thumbnail img, article.page .entry-header .entry-thumbnail img {
    margin-top: 100px;
}

.featured-video-plus.fvp-center {
  margin-top: 100px;
}

#secondary {
  margin-top: 100px !important;
}

/* PASSWORD PAGE */

form.post-password-form {
    margin-top: 125px !important;
}


/*DARKEN ON HOVER EFFECT*/
.hover .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
 background: rgba(0,0,0,0);
 transition: 500ms;
 -webkit-transition: 500ms;
}

.hover .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper:hover {
 background: rgba(0,0,0,0.2);
 transition: 500ms;
 -webkit-transition: 500ms;
}
/*Hover Effect END*/

.sow-slider-image-wrapper h6 {
    font-weight: 600 !important;
    letter-spacing: 1px;
}


.vantage-carousel-title .vantage-carousel-title-text {
    letter-spacing: 4px;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: #e6e6e6;
    padding-top: 10px;
  font-weight: 100 !important;
}

.custom_title .widget-title {
  letter-spacing: 4px;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: #e6e6e6;
    padding-top: 10px;
  font-weight: 100 !important;
  text-transform: uppercase;
  color: #3b3b3b;
  font-size: 14px;
 	width: 50%;
}

.sow-slider-image-wrapper h2 {
    font-weight: 600 !important;
    text-transform: lowercase !important;
}

/*removes the dotted border*/
a:focus {
  outline: 0 !important;
}

#masthead.masthead-logo-in-menu .logo > img {
  width: 350px !important;
  height: auto;
  margin-top: 0px !important;
}

.sow-headline-container h1.sow-headline {
   font-size: 250%;
  line-height: 50%;
   text-transform: uppercase;
   font-weight: 100;
}


/*Affiliate logo greyscale and width constraint*/
.sow-masonry-grid-item {
  opacity: 0.25;
  filter: alpha(opacity=25);
  /* For IE8 and earlier */;
  max-width: 120px;
  margin-top: 0;
}

.sow-masonry-grid-item:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */;
}

/* MAIN NAVIGATION */
.main-navigation ul li:hover > a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #2C2F90; /*D Purple*/
}

.main-navigation ul li a {
  padding-top: 20px;
  padding-bottom: 20px;
}

.main-navigation a {
  font-weight: 600 !important;
}

.main-navigation {
  background-color: rgba(255,255,255,.8) !important;
  z-index: 1000;
  position: fixed;
  width: 100%;
}

@media (max-width: 780px) {
.neg_margin {
  margin-top: -100px;
}
  #masthead.masthead-logo-in-menu .logo > img {
  width: 200px;
  height: auto;
}
  .main-navigation ul li a {
    padding-top: 60px;
  }
}

/*Gradient line*/

.decoration-inside {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(77, 95, 171), rgba(0, 0, 0, 0)); /*L Purple*/
  border: 0px !important;
  height: 5px;
}

.whiteline .decoration-inside {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(255, 255, 255), rgba(0, 0, 0, 0)); /*white*/
  border: 0px !important;
  height: 5px;
}

input[type=text], input[type=email], input[type=password], textarea, input[type=tel] {
  width: 100% !important;
}

/*CSS ARROW*/
.arrow_colour1 {
  position: relative;
  background: #4D5FAB; /*L Purple*/
  border: 1px solid #4D5FAB; /*L Purple*/
  color: #fff;
}

.arrow_colour1:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_colour1:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #4D5FAB; /*L Purple*/
  border-width: 100px;
  margin-left: -100px;
}

.arrow_colour1:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #4D5FAB; /*L Purple*/
  border-width: 101px;
  margin-left: -101px;
}

.arrow_colour2 {
  position: relative;
  background: #2C2F90; /*D Purple*/
  border: 1px solid #2C2F90; /*D Purple*/
  color: #fff;
}

.arrow_colour2:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_colour2:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #2C2F90; /*D Purple*/
  border-width: 100px;
  margin-left: -100px;
}

.arrow_colour2:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #2C2F90; /*D Purple*/
  border-width: 101px;
  margin-left: -101px;
}

.arrow_colour3 {
  position: relative;
  background: rgba(255, 255, 255, 0);/*White*/
  border: 0px solid #ffffff; /*White*/
  z-index: 2;
}

.arrow_colour3:after, .arrow_box:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

.arrow_colour3:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff; /*White*/
  border-width: 100px;
  margin-left: -100px;
  z-index: 2;
}

.arrow_colour3:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff; /*White*/
  border-width: 101px;
  margin-left: -101px;
  z-index: 2;
}