/*
 Theme Name:     NP-RealEstate
 Theme URI:      http://www.logicinternet.com
 Description:    Divi Child Theme Mods
 Author:         Noah Pinehurst
 Author URI:     http://www.logicinternet.com
 Template:       Divi
 Version:        1.0.0
*/


/* 
============================================ 
Start your custom CSS bellow this comment ============================================ 
*/

/* START-FONT uncomment to activate */
/* @font-face {
font-family: Distant_Stroke;
src: url('fonts/Distant_Stroke.otf');
} */
/* END-FONT uncomment to activate */
/* -- THEME CUSTOMIZATION STARTS HERE  --------------------- */
/*----------------------------------------------------------
>>>   TABLE OF CONTENTS
------------------------------------------------------------
0.0 - RESET
1.0 - STRUCTURE
1.1 - HEADER
1.2 - CONTENT
1.3 - SIDEBAR
1.4 - FOOTER
2.0 - FORMS
3.0 - TEXT ELEMENTS
4.0 - NAVIGATION
4.1 - MENUS
4.2 - PAGINATION
4.3 - GALLERY
5.0 - IMAGES AND ICONS
6.0 - WORDPRESS DEFAULT
6.1 - COMMENTS
6.2 - WIDGETS
7.0 - MARKETPRESS
7.1 - PRICING TABLE
7.2 - BBPRESS
7.3 - DIVI THEME CUSTOM COLOR
7.4 - ALL MEMBERSHIPS INCLUDE BANNER
8.0 - IE 8
9.0 - IE 7
----------------------------------------------------------*/
/* 0 - 1.0 - RESET

/* NON RESET FULL STYLES START HERE */

/************************************** 1.0 - STRUCTURE */

/************************************** 1.1 - HEADER */

/* SECONDARY MENU - ABOVE LOGO */



/* START-LOGO */

/* END-LOGO */



/* PRIMARY MENU - UNDER LOGO */




/************************************** 1.2 - CONTENT */



/************************************** 1.3 - SIDEBAR */


/************************************** 1.5 - FOOTER */


/************************************** 2.0 - FORMS */


/************************************** 3.0 - TEXT ELEMENTS */


/************************************** 4.0 - NAVIGATION */


/************************************** 4.1 - MENUS */


/************************************** 4.2 - PAGINATION */


/************************************** 4.3 - GALLERY */


/************************************** 5.0 - IMAGES AND ICONS */


/************************************** 6.0 - WORDPRESS DEFAULT */


/************************************** 6.1 - COMMENTS */


/************************************** 6.2 - WIDGETS */


/************************************** 7.0 - MARKETPRESS */


/************************************** 7.1 - PRICING TABLE*/


/************************************** 7.2 - BBPRESS*/


/************************************** 7.3 - THEME CHANGE THEME TO ANOTHER COLOR*/


/************************************** 7.4 - ALL MEMBERSHIPS INCLUDE BANNER */


/************************************** 8.0 - IE 8 */


/************************************** 9.0 - IE 7 */

/*-----------------------------------------------------*/
/*-------- CUSTOM SUBSCRIBE  STYLE 2 ------------------*/
/*-----------------------------------------------------*/

/************ Hidden Last Name Field ******************/
.subscribe-optin-2 .et_pb_newsletter_form p:nth-child(3) {
    display: none ;
}

.subscribe-optin-2 .et_pb_newsletter_description {
    float: none;
    display: inline-block;
    width: inherit;
    vertical-align: middle;
    text-align: center;
    padding: 12px 0px;
    margin-bottom: 0;
}

.subscribe-optin-2 .et_pb_newsletter_form {
    display: block;
    float: none;
    width: inherit;
    text-align: center;
    vertical-align: middle;
}

.subscribe-optin-2 .et_pb_newsletter_form p {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    padding-bottom: 0
        ;
}

/************ Custom Design for Field  ******************/
.subscribe-optin-2 .et_pb_newsletter_form p input {
    padding: 5% 5%;
    margin: 5% 0 ;
    width: 250px !important;
    height: 55px !important;
    border-bottom: 3px solid #a5b5ca !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

/************ Button Send ******************/
.subscribe-optin-2.et_pb_newsletter .et_pb_newsletter_button {
    font-weight: bold;
    width: 250px !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    line-height: 2.45em !important;
    margin-top: 5%;
    text-transform: uppercase;
}

/*.subscribe-optin-2,.et_pb_column_4_4 .et_pb_newsletter_form {
    padding: 21px 15px 10px 110px!important;
}
*/
/************ Optin-Form Background ******************/
.subscribe-optin-2.et_pb_subscribe {
    background: #fff;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    padding: 0 0 20px 0 !important;
    margin: 0 auto;
}

@media screen and (min-width: 981px) {
  .subscribe-optin-2.et_pb_subscribe {
    max-width: 85% !important;
  }
}

@media screen and (max-width: 980px) {
  .subscribe-optin-2 .et_pb_newsletter_form {
    width: 100% !important;
  }
}



/*.gradient {
background: #C0C0C0;
background: -moz-linear-gradient(left, #C0C0C0 0%, #9e1cb2 50%, #C0C0C0 100%);
background: -webkit-linear-gradient(left, #C0C0C0 0%,#9e1cb2 50%,#C0C0C0 100%);
background: linear-gradient(to right, #C0C0C0 0%,#9e1cb2 50%,#C0C0C0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C0C0C0', endColorstr='#C0C0C0',GradientType=1 );
}*/
.big-button h2 {
font-size: 110px;
font-weight: 900;
letter-spacing: 3px;
}
.big-button .et_pb_button {
 color: #303030 !important;
 background: #62f1ac;
 border-width: 10px !important;
 padding: 8px 40px !important;
 box-shadow:0 10px 30px rgba(0,0,0,0.12);
 -webkit-box-shadow:0 10px 30px rgba(0,0,0,0.12);
 -moz-box-shadow:0 10px 30px rgba(0,0,0,0.12);
}
.big-button .et_pb_button:hover {
 box-shadow:0 20px 40px rgba(0,0,0,0.3);
 -webkit-box-shadow:0 20px 40px rgba(0,0,0,0.3);
 -moz-box-shadow:0 20px 40px rgba(0,0,0,0.3);
}
.purple-box {
-webkit-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -moz-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -o-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995); /* custom */
}
.purple-box:hover {
-webkit-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -moz-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -o-transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 transition: all 600ms cubic-bezier(0.170, 0.690, 0.470, 0.995); /* custom */
 transform: scale(1.1);
 box-shadow: 0 20px 100px rgba(0,0,0,0.2);
}
.passion-zoom:hover {
 -webkit-transform: scale(1.02);
 -moz-transform: scale(1.02);
 -o-transform: scale(1.02);
 -ms-transform: scale(1.02);
 transform: scale(1.02);
 box-shadow: 0 30px 150px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0 30px 150px rgba(0,0,0,0.3);
 -moz-box-shadow: 0 30px 150px rgba(0,0,0,0.3);
 -webkit-transition: all 400ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -moz-transition: all 400ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -o-transition: all 400ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 transition: all 400ms cubic-bezier(0.170, 0.690, 0.470, 0.995); /* custom */
}
.passion-zoom {
 -webkit-transition: all .4s;
 transition: all .4s;
}
.passion-team .et_pb_team_member_image img {
border-radius: 15px 15px 0 0 !important;
-webkit-border-radius: 15px 15px 0 0 !important;
-moz-border-radius: 15px 15px 0 0 !important;
}
/* -------- TEAM --------- */
.poly_team {
 border-radius: 10px;
 -moz-border-radius:10px;
 -webkit-border-radius: 10px;
 -o-border-radius: 10px;
}
.poly_team .et_pb_team_member_description {
 padding:30px;
 text-align: -webkit-center;
}
.poly_team .et_pb_member_position {
 text-transform: uppercase;
 font-size: 13px;
 font-weight: 600;
}
.poly_team .et_pb_member_position:after {
 content: ' ';
 display: block;
 width: 20px;
 margin: 5px 0 0;
 border: 1px solid;
}
.poly_team:hover .et_pb_member_social_links a {
 opacity:1;
 transform: translate(0px, -15px);
 -webkit-transform: translate(0px, -15px);
 -ms-transform: translate(0px, -15px);
 -webkit-transition: all 0.4s ease-in-out;
 -moz-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
}
.et_pb_member_social_links a {
 opacity:0;
 margin-top: 20px;
 -webkit-transition: all 0.4s ease-in-out;
 -moz-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
}
.poly_team:hover img {
 -ms-transform: scale(1.00) !important;
 -webkit-transform: scale(1.00) !important;
 transform: scale(1.00) !important;
 -webkit-transition: all 500ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -moz-transition: all 500ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 -o-transition: all 500ms cubic-bezier(0.170, 0.690, 0.470, 0.995);
 transition: all 500ms cubic-bezier(0.170, 0.690, 0.470, 0.995); /* custom */
}
.poly_team {
 border: none !important;
 border-radius: 15px;
 -moz-border-radius:15px;
 -webkit-border-radius: 15px;
 -o-border-radius: 15px;
 overflow: hidden;
 width: 100%;
 position: relative;
 z-index: 1;
 -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -ms-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 box-shadow:0 20px 150px rgba(0,0,0,0.2);
-webkit-box-shadow:0 20px 150px rgba(0,0,0,0.2);
-moz-box-shadow:0 20px 150px rgba(0,0,0,0.2);
}
.poly_team img {
-webkit-transition: all .5s ease;
 -moz-transition: all .5s ease;
 -ms-transition: all .5s ease;
 -o-transition: all .5s ease;
 transition: all .5s ease;
 -ms-transform: scale(1.03);
 -webkit-transform: scale(1.03);
 transform: scale(1.03);
 -webkit-transform-origin: bottom;
 -moz-transform-origin: bottom;
 -ms-transform-origin: bottom;
 -o-transform-origin: bottom;
 transform-origin: bottom;
}
.ad-slider .et-pb-arrow-prev, .ad-slider .et-pb-arrow-next {
 position: absolute;
 z-index: 100;
 top: 50%;
 margin-top: -24px;
 background-color: rgba(255, 255, 255, 0.11);
 border-radius: 50px;
 box-shadow: 0 20px 60px rgba(0,0,0,.12);
 opacity: 0;
 color: #fff;
 font-size: 48px;
 -webkit-transition: all 0.2s ease-in-out;
 -moz-transition: all 0.2s ease-in-out;
 transition: all 0.2s ease-in-out;
}


/************************************** 7.6 - Testimonial Basics Options */
/* START - ntp mods */

.katb_input_style input[type="text"] {
  background-color: RGBA(115, 79, 79, 0.3);
  font-family: inherit;
  width: 100%;
  padding: 16px;
  border: medium none;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.katb_input_style .katb_title_input {
  float: left;
  margin: 5px;
  padding: 0;
  width: 100%!important;
  font-size: 1em;
  font-family: inherit;
}

.katb_input_style textarea {
  background-color: RGBA(115, 79, 79, 0.3);
  font-family: inherit;
  width: 100%;
  padding: 16px;
  /*border: 1px solid #ccc;*/
  border: medium none;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.katb_input_style input.katb_submit {
  font-family: inherit;
  background-origin: padding-box;
  background-size: auto;
  background: transparent !important;
  color: #008043;
  border: 2px solid;
  font-size:20px;
  padding: 6px 20px;
  line-height:1.7em;
  border-radius: 2px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  height: 52px ! important;
  width: 98%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.katb_input_style input.katb_submit:hover {
  background: #eee !important;
  color:#008043;
  border: 2px solid transparent;
  border-radius: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.katb_input_style input.katb_reset {
  font-family: inherit;
  background-origin: padding-box;
  background-size: auto;
  background: transparent !important;
  color: RGBA(115, 79, 79, 0.3);
  border: 2px solid;
  font-size:20px;
  padding: 6px 20px;
  line-height:1.7em;
  border-radius: 2px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  height: 52px ! important;
  width: 98%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.katb_input_style input.katb_reset:hover {
  background: #eee !important;
  color:RGBA(115, 79, 79, 0.3);
  border: 2px solid transparent;
  border-radius: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.katb_captcha input[type="text"] {
  background-color: #d8e1d8;
  font-family: inherit;
  width: 55%;
  padding: 16px;
  border: medium none;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.katb_captcha img {
    float: left;
    font-size: 0px;
    margin: 12px !important;
        margin-top: 0px;
        margin-right-value: 0px;
        margin-bottom: 0px;
        margin-left-value: 0px;
        margin-left-ltr-source: physical;
        margin-left-rtl-source: physical;
        margin-right-ltr-source: physical;
        margin-right-rtl-source: physical;
    padding: 0px;
    border: medium none !important;
}

.katb_test_text_basic p, .katb_test_text p {
    margin: 0 !important;
    padding: 0 0 5px 0 !important;
    line-height: 1.7em !important;
}





/*** START - BLOG STYLE CSS ***/
/*Post slider*/


/*Add the image outline*/

.ds-advent-24-slider .et_pb_slide_overlay_container {
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
}


/*Style the arrows*/

.ds-advent-24-slider .et-pb-arrow-prev,
.ds-advent-24-slider .et_mobile_device .et-pb-arrow-prev {
 left: 22px;
 opacity: 1;
 font-size: 22px;
 background: #c0c0c0;
}

.ds-advent-24-slider .et-pb-arrow-next,
.ds-advent-24-slider .et_mobile_device .et-pb-arrow-next {
 right: 22px;
 opacity: 1;
 font-size: 22px;
 background: #c0c0c0;
}

.ds-advent-24-slider .et-pb-arrow-prev:before,
.ds-advent-24-slider .et-pb-arrow-next:before {
 font-size: 25px;
}


/*Add the button outline*/

.ds-advent-24-slider.et_pb_slider .et_pb_button {
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
}

.ds-advent-24-slider.et_pb_slider .et_pb_button:hover {
 outline: 1px solid #c0c0c0;
}


/*Category CTAs*/


/*Add the button outline*/

.ds-advent-24-cat-cta .et_pb_button {
 width: 100%;
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
}

.ds-advent-24-cat-cta .et_pb_button:hover {
 outline: 1px solid #c0c0c0;
}


/*Section Headers*/


/*Style the section headers*/

.ds-advent-24-header-grey {
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
 z-index: 1;
 position: relative;
}


/*Blog*/


/*Position the posts and add padding*/

.ds-advent-24-blog-fw .et_pb_post,
.ds-advent-24-blog-grid .et_pb_post {
 padding-bottom: 30px;
 position: relative;
}


/*Add the post shadow*/

.ds-advent-24-blog-grid .et_pb_post {
 -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
 box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Image padding*/

.ds-advent-24-blog-fw .et_pb_post .entry-featured-image-url,
.ds-advent-24-blog-grid .et_pb_post .entry-featured-image-url {
 margin-bottom: 0;
 padding: 30px 30px 0 30px;
}


/*Category alignment*/

.ds-advent-24-blog-fw .et_pb_post .ds-advent-24-blog-cat,
.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat {
 text-align: center;
 margin-bottom: 20px;
 margin-top: -20px;
}

.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat {
 margin-top: -40px;
}


/*Category link styling*/

.ds-advent-24-blog-fw .et_pb_post .ds-advent-24-blog-cat a,
.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat a {
 text-align: center;
 background: #c0c0c0;
 padding: 8px 30px;
 color: #fff;
 font-size: 12px;
 outline: 1px solid #fff;
 outline-offset: -4px;
 position: relative;
 letter-spacing: 5px;
 text-transform: uppercase;
 font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
 font-weight: 500 !important;
}

.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat a {
 padding: 8px 15px;
}


/*Add the trapezoid*/

.ds-advent-24-blog-fw .et_pb_post .ds-advent-24-blog-cat:before,
.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat:before {
 content: '';
 border-bottom: 50px solid #fff;
 border-left: 10px solid transparent;
 border-right: 10px solid transparent;
 left: 0;
 right: 0;
 width: 80%;
 margin: -20px auto 20px;
 position: absolute;
}

.ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat:before {
 border-bottom: 50px solid #fff;
 width: 60%;
 margin: -20px auto 20px;
}


/*Position the title*/

.ds-advent-24-blog-fw .et_pb_post .entry-title {
 padding: 30px;
 position: relative;
}

.ds-advent-24-blog-grid .et_pb_post .entry-title {
 padding: 20px 11px 30px;
 position: relative;
}


/*Add the divider*/

.ds-advent-24-blog-fw .et_pb_post .entry-title:after,
.ds-advent-24-blog-grid .et_pb_post .entry-title:after {
 content: '';
 position: absolute;
 width: 100px;
 height: 3px;
 left: 0;
 right: 0;
 bottom: 0;
 margin: 0 auto;
 background: #c0c0c0;
}


/*Add meta padding*/

.ds-advent-24-blog-fw .et_pb_post .post-meta,
.ds-advent-24-blog-grid .et_pb_post .post-meta {
 padding-left: 30px;
 padding-right: 30px;
}


/*Add excerpt padding*/

.ds-advent-24-blog-fw .et_pb_post .post-content {
 padding: 30px;
}

.ds-advent-24-blog-grid .et_pb_post .post-content {
 padding: 20px 11px;
 margin-bottom: 30px;
}

.ds-advent-24-blog-fw .et_pb_post .post-content,
.ds-advent-24-blog-grid .et_pb_post .post-content {
 padding-bottom: 30px;
}


/*Style the meta data & read more*/

.ds-advent-24-blog-fw .author,
.ds-advent-24-blog-fw .published,
.ds-advent-24-blog-fw a.more-link,
.ds-advent-24-blog-grid a.more-link {
 display: block;
 width: 28%;
 color: #c0c0c0;
 letter-spacing: 3px;
 font-weight: 600;
 font-size: 12px;
 text-align: center;
 background: #fff;
 z-index: 2;
 position: relative;
 text-transform: uppercase;
}

.ds-advent-24-blog-fw .author {
 float: left;
 border: 1px solid #c0c0c0;
 margin: 0 30px;
 padding: 10px;
 outline: 1px solid #c0c0c0;
 outline-offset: -4px;
}

.ds-advent-24-blog-fw .author a {
 color: #c0c0c0;
}

.ds-advent-24-blog-fw .published {
 float: right;
 border: 1px solid #c0c0c0;
 margin: 0 30px;
 padding: 10px;
 outline: 1px solid #c0c0c0;
 outline-offset: -4px;
}

.ds-advent-24-blog-fw a.more-link,
.ds-advent-24-blog-grid a.more-link {
 margin: 0 auto;
 border: 1px solid #c3ab5c;
 background: #061F51;
 color: #fff;
 padding: 10px;
 position: absolute;
 bottom: 30px;
 left: 0;
 right: 0;
 text-transform: uppercase;
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
 -webkit-transition: all .3s ease;
 transition: all .3s ease;
}

.ds-advent-24-blog-grid a.more-link {
 width: calc(100% - 60px);
}

.ds-advent-24-blog-fw a.more-link:hover,
.ds-advent-24-blog-grid a.more-link:hover {
 background: #fff;
 color: #c0c0c0;
 outline: 1px solid #c0c0c0;
}


/*Add the line behind the meta*/

.ds-advent-24-blog-fw .et_pb_post:before,
.ds-advent-24-blog-grid .et_pb_post:before {
 content: '';
 width: 100%;
 height: 1px;
 background: #c0c0c0;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 52px;
}


/*Pagination*/


/*Style the pagination*/

.ds-advent-24-blog-grid .pagination a {
 background: #c0c0c0;
 color: #fff;
 border: 1px solid #c0c0c0;
 outline: 1px solid #fff;
 outline-offset: -4px;
 padding: .5em 1em;
 text-transform: uppercase;
 letter-spacing: 3px;
 font-weight: 600;
 -webkit-transition: all .3s ease;
 transition: all .3s ease;
}

.ds-advent-24-blog-grid .pagination a:hover {
 background: #fff;
 color: #c0c0c0;
 outline: 1px solid #c0c0c0;
}


/*Adjust for tablets*/

@media all and (max-width: 980px) {
 .ds-advent-24-blog-grid .pagination {
 margin-top: -30px;
 margin-bottom: 50px
 }
 .et_pb_column .ds-advent-24-blog-grid .column.size-1of2 .et_pb_post:last-child {
 margin-bottom: 0;
 }
}


/*Adjust for mobile*/

@media all and (max-width: 767px) {
 .ds-advent-24-blog-fw .author,
 .ds-advent-24-blog-fw .published {
 display: none;
 }
 .ds-advent-24-blog-fw a.more-link {
 width: calc(100% - 60px);
 }
 .ds-advent-24-blog-fw .et_pb_post .post-content {
 padding-bottom: 60px;
 }
 .ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat:before {
 width: 80%;
 }
}


/*Adjust for small mobiles*/

@media all and (max-width: 479px) {
 .ds-advent-24-blog-fw .et_pb_post .ds-advent-24-blog-cat:before,
 .ds-advent-24-blog-grid .et_pb_post .ds-advent-24-blog-cat:before {
 width: 60%;
 }
}


/*Sidebar*/


/*About Me*/


/*Make the image fullwidth*/

.ds-advent-24-sidebar img {
 width: 100%;
}


/*Signature padding*/

.ds-advent-24-sidebar h6 {
 padding-bottom: 0;
 padding-top: 20px;
}


/*Social Networks*/


/*Add the shadow*/

.ds-advent-24-sidebar .et_pb_social_media_follow {
 -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
 box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Style the icons*/

.ds-advent-24-sidebar ul.et_pb_social_media_follow a.icon {
 outline: 1px solid #fff;
 outline-offset: -4px;
 -webkit-transition: all .3s ease;
 transition: all .3s ease;
}

.ds-advent-24-sidebar ul.et_pb_social_media_follow a.icon:hover {
 outline: 1px solid #c0c0c0;
 background: #fff !important;
 border-color: #c0c0c0;
}

.ds-advent-24-sidebar .et_pb_social_media_follow li a.icon:hover::before {
 color: rgba(124,22,18,0.93);
}


/*Optin*/


/*Add the field outline*/

.ds-advent-24-sidebar .et_pb_newsletter_form p input {
 outline: 1px solid rgba(124,22,18,0.93);
 outline-offset: -4px;
 text-align: center;
}


/*Add the button outline*/

.ds-advent-24-sidebar .et_pb_subscribe .et_pb_button {
 line-height: 2.3em !important;
 outline: 1px solid #fff;
 outline-offset: -4px;
}

.ds-advent-24-sidebar .et_pb_subscribe .et_pb_button:hover {
 outline: 1px solid #c0c0c0;
}


/*Adjust for tablets*/

@media all and (max-width: 980px) {
 .ds-advent-24-sidebar .et_pb_newsletter_description {
 width: 100%;
 }
 .ds-advent-24-sidebar .et_pb_newsletter_form {
 padding-left: 0;
 width: 100%;
 }
}


/*Advert*/


/*Add the image & button outline*/

.ds-advent-24-sidebar .et_pb_promo,
.ds-advent-24-sidebar .et_pb_promo_button.et_pb_button {
 outline: 1px solid #fff;
 outline-offset: -4px;
}

.ds-advent-24-sidebar .et_pb_promo_button.et_pb_button:hover {
 outline: 1px solid #c0c0c0;
}


/*Search*/


/*Add background and padding*/

.ds-advent-24-sidebar .widget_search {
 background: #fff;
 padding: 30px;
}


/*Add the form outline*/

.ds-advent-24-sidebar #searchform {
 outline: 1px solid #c0c0c0;
 outline-offset: 4px;
}

.ds-advent-24-sidebar .widget_search input#s {
 border: 1px solid #c0c0c0;
 border-radius: 0;
 padding-right: 110px;
}

.ds-advent-24-sidebar .widget_search #searchsubmit {
 width: 100px;
}

.ds-advent-24-sidebar .widget_search input#searchsubmit {
 border-radius: 0;
 color: #fff;
 background: rgba(124,22,18,0.93);
 text-transform: uppercase;
 letter-spacing: 3px;
 font-size: 14px;
 font-weight: 600;
 border: 1px solid #c0c0c0;
}


/*Widgets*/


/*Add the background, padding and shadow*/

.ds-advent-24-sidebar .et_pb_widget {
 background: #fff;
 padding: 30px;
 -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
 box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Style the titles*/

.ds-advent-24-sidebar h4.widgettitle {
 background-color: #061F51;
 outline: 1px solid #c3ab5c;
 outline-offset: -4px;
 line-height: 1.2em;
 margin-top: -55px;
 margin-bottom: 20px;
 padding-top: 10px;
 -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
 box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Add bottom border to links*/

.ds-advent-24-sidebar .et_pb_widget_area li {
 border-bottom: 1px solid #c0c0c0;
}

.ds-advent-24-sidebar .et_pb_widget_area li {
 display: block;
 padding-bottom: .5em !important;
}


/*Remove border from last item*/

.ds-advent-24-sidebar .et_pb_widget_area li:last-child {
 border-bottom: none;
}


/*Remove spacing from last item*/

.ds-advent-24-sidebar .et_pb_widget_area li:last-child {
 padding-bottom: 0 !important;
 margin-bottom: -.5em;
}


/*Add transition to links*/

.ds-advent-24-sidebar .et_pb_widget_area li a {
 display: block;
 -webkit-transition: all .3s ease;
 transition: all .3s ease;
}


/*Add margin on hover*/

.ds-advent-24-sidebar .et_pb_widget_area li a:hover {
 margin-left: 30px;
}


/*Add icon on hover*/

.ds-advent-24-sidebar .et_pb_widget_area li a:hover:before {
 content: '\39';
 font-family: 'ETModules';
 position: absolute;
 left: 30px;
}


/*Set widgets to single column tablets*/

@media all and (max-width: 980px) {
 .et_pb_column.ds-advent-24-sidebar .et_pb_widget:nth-child(n) {
 width: 100% !important;
 margin: 0 0 55px 0 !important;
 }
}



/***
 * BELOW THIS LINE UNTIL THE STOP LINE WAY DOWN BELOW
 * ARE THE CSS SNIPPETS IMPORTED IN FROM THE SNIPPETS PLUGIN TO THIS FILE - 2026-01-10 
 * 
***/ 


/* START - Move Hamburger over to the left a little */ 

.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
    margin: 0 18px!important;   
}   
    
/* Place the word MENU after the mobile hamburger */
.mobile_menu_bar:after {
    content: 'MENU';
    position: relative !important;
    bottom: 10px;
    left: 5%;
    color: #ffffff !important;
}

/* Change the hamburger to X when opened */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

/* STOP - Move Hamburger over to the left a little */ 


/* START - INCREASE WIDTH OF DROP-DOWN MENU this effects the entire/all menus in header */

@media screen and (min-width: 981px) {
.sub-menu {
min-width: 300px;
}

/* STOP - INCREASE WIDTH OF DROP-DOWN MENU this effects the entire/all menus in header */



/*** START - UNDERLINE PRIMARY MENU - PrimaryMenu-L1  ***/
/*** Source: https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus ***/

#menu-ntp-primarymenu-l1 .current-menu-item a::before,
#menu-ntp-primarymenu-l1 .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
 bottom: 2px;
}   
    
#menu-ntp-primarymenu-l1 li a:before {
 content: "";
 position: absolute;
 z-index: -1;
 left: 0;
 right: 100%;
 bottom: 50%;
 background: #c3ab5c ; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#menu-ntp-primarymenu-l1 li a:hover {
 opacity: 1 !important;

}
#menu-ntp-primarymenu-l1 li a:hover:before {
 right: 0;
}
#menu-ntp-primarymenu-l1 li li a:before {
 bottom: 5%;
}

           
  /*** WIDEN THE SUBMENU'S TEXT ***/
.et-menu li li a {
    width: 280px!important;
    padding: 6px 12px!important;
}  

/*** STOP - UNDERLINE PRIMARY MENU - PrimaryMenu-L1  ***/
/*** Source: https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus ***/




/* START - UNDERLINE PRIMARY MENU - PrimaryMenu-L2
Source: https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus
 */
    
    
#menu-ntp-primarymenu-l2 .current-menu-item a::before,
#menu-ntp-primarymenu-l2 .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
 bottom: 2px;
}

#menu-ntp-primarymenu-l2 li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 50%;
 background: #c3ab5c ; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#menu-ntp-primarymenu-l2 li a:hover {
 opacity: 1 !important;
}
#menu-ntp-primarymenu-l2 li a:hover:before {
 right: 0;
}
#menu-ntp-primarymenu-l2 li li a:before {
 bottom: 5%;
}


/* STOP - UNDERLINE PRIMARY MENU - PrimaryMenu-L2
Source: https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus
 */






/*** START - SEARCH TEXT ***/

.et_pb_menu__search-input {
color: #ffffff!important;
    font-size: 14px!important;
}
    
/*** STOP - SEARCH TEXT ***/



    
/*** START - Primary Menu – Effect > Underline -  UNDERLINE PRIMARY MENU ***/
/*** source: https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus  ***/
    
#menu-ntp-primarymenu-r1 .current-menu-item a::before,
#menu-ntp-primarymenu-r1 .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
 bottom: 2px;
}   

#menu-ntp-primarymenu-r1 li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 50%;
 background: #c3ab5c ; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#menu-ntp-primarymenu-r1 li a:hover {
 opacity: 1 !important;
}
#menu-ntp-primarymenu-r1 li a:hover:before {
 right: 0;
}
#menu-ntp-primarymenu-r1 li li a:before {
 bottom: 5%;
}

/*** STOP - Primary Menu – Effect > Underline -  UNDERLINE PRIMARY MENU ***/





/*
  START - Contact Form 7 Styles
************************************************/

#responsive-form{
  max-width:600px; /*-- change this to get your desired form width --*/
  margin:0 auto;
  width:100%;
}
.form-row{
  width: 100%;
  margin: -10px;
}
.column-half, .column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:100%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.column-thirds {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:33%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.column-right {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:33%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}.column-center {
  float: left;
  position: relative;
  padding: 0.65rem;
  width:33%;
  -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/**---------------- Media query ----------------**/
/**NTP - make the thrids goto 100% on mobile and halfs to size correctly on mobile.**/
@media only screen and (min-width: 48em) {
  .column-half{
    width: 50%;
  }
}

@media all and (max-width: 767px) {
  .column-thirds{
    width: 100%;
  }
}
           
/*  END - Layout Formating Sytle*/
/* START - field styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea, .wpcf7-form select {
    background-color: #c3ab5c4d;
    font-family: inherit;
  width: 100%;
  padding: 16px;
  font-size: 16px;
  text-indent: 15px;
  color: RGBA(0, 0, 0, 0.84);
 /* border: 1px solid #000000;*/
  border: solid 1px #061f51;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 textarea:focus {
  background: #ffffff;
    border: solid #c3ab5c 3px;
}
.wpcf7 p{ position: relative; }
.wpcf7 p .fa{
  position: absolute;
  color: #666;
  z-index: 100;
  font-size: 18px;
  top: 33%;
  left: 1.5%;
}
.wpcf7 p .fa-pencil{ top: 5%; left: 1.5%}


/* #008043 */
/* END - field styling */
/* START - Submit Button
***********************************************/
/*.wpcf7-submit{
  float: right;
  background: #CA0002;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 8px 20px;
  cursor: pointer;
}
.wpcf7-submit:hover{
  background: #ff0000;
}*/
/* Original above this line */
.wpcf7-submit {
background: #27ae60 !important;
color: #fff !important;
border: 2px solid;
font-size: 20px;
padding: 6px 20px;
line-height: 1.7em;
border-radius: 3px;
cursor: pointer;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
height: 65px !important;
width: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;

}
.wpcf7-submit:hover {
  background: #FFF !important;
  color:#27ae60!important;
  border: 2px solid;
  border-radius: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;

}
/*********************************************
END - Submit Button */

/* CHECKBOXES - AS BLOCK INSTEAD OF INLINE */


/* START - Example of specifying a specific form on a specific page */

/*#wpcf7-f209788-p209713-o1 .wpcf7-list-item {  // get this from webbrowser elements
   display: inline!important;
   font-size: 16px;
 }
*/

/* STOP - Example of specifying a specific form on a specific page */


span.wpcf7-list-item { display: block; }


 #checkbox2-ntp .wpcf7-list-item {
   display: inline!important;
   font-size: 16px;
 }

 .checkbox-triger01-ntp .wpcf7-list-item {
   display: inline!important;
   font-size: 16px;
   margin: 0 0 0 0.1em;
 }


span.wpcf7-not-valid-tip{
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}
div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9C6533;
  text-align: center;
  margin: 0;
  font-size: 20px;
}
div.wpcf7-mail-sent-ok{
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  border-color: #59a80f;
  color: #fff;
  margin: 0;
}

/*** CT7 CAPTCHA AND SUBMIT BUTTON SIZE FOR WEB & MOBILE ***/
#ntp-captcha-primary {
float: left;
margin-top: 1px;
height: auto;
width: 45%;
}
#ntp-captcha-send-a-message {
float: left;
margin-top: 1px;
height: auto;
width: 28%;
}

/* Shrink Submit for mobile */
@media all and (max-width: 767px)  {
.wpcf7-submit {
    width: 92%;
  }
}

@media all and (max-width: 767px)  {
#ntp-captcha-primary {
float: right;
margin-top: 1px;
height: auto;
width: 100%;
}
}

/*
  STOP - Contact Form 7 Styles
************************************************/




/* START - cf7 CSS Radio Buttons The container */

.container-ntp {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container-ntp input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark-ntp {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container-ntp:hover input ~ .checkmark-ntp {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container-ntp input:checked ~ .checkmark-ntp {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-ntp:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-ntp input:checked ~ .checkmark-ntp:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container-ntp .checkmark-ntp:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

/* STOP - cf7 CSS Radio Buttons The container */




    
/* START - cf7 CSS Check Boxes The container */

.container-ntp {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-ntp input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark-ntp {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container-ntp:hover input ~ .checkmark-ntp {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-ntp input:checked ~ .checkmark-ntp {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark-ntp:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-ntp input:checked ~ .checkmark-ntp:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-ntp .checkmark-ntp:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* STOP - cf7 CSS Check Boxes The container */





/* Disable Featured Image Featured Image Disabled/Hidden- Category (Video Library). */

.single .category-video-library .featured-image {
    display: none;
}

/* Disable Featured Image */



/* FIX - Bullet List & Number List Ul positioning */

.entry-content ul li, .entry-content ol li {
    list-style-position: outside;
    margin:0px 5px 0px 20px;
}

/* FIX - Bullet List & Number List Ul positioning */




/* FIX - Bloom Popup - Partial Display bug */

.et_bloom_form_header, .et_bloom_form_content, .et_bloom_form_container_wrapper {
    height: auto!important;
}   

/* FIX - Bloom Popup - Partial Display bug */














