/*Fonts Used*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope&display=swap');

@font-face {
    font-family: 'Times';
    src:  url('../fonts/timr45w.woff') format('woff'),
         url('../fonts/timr45w.ttf') format('truetype');
}

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input, textarea, select{-webkit-appearance: none;}
mark {background-color: transparent;}
/* end reset */

/*preset*/

body{font-size: 28px!important; line-height: 22px; font-family: 'Manrope', sans-serif; color:#000!important;font-weight: 400!important;background-color: #EFE9E4!important}
body p{line-height: 45px;margin-bottom: 35px;}
a{ text-decoration:none!important; -webkit-transition: all .3s linear;transition: all .3s linear;}
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
h2{line-height: 100%;}
h2 span{line-height: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

ol ol{padding-left: 20px;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}

.a-btn1{display: inline-block;line-height: 60px;padding: 0 10px;border:1px solid transparent;text-decoration: none;background: #7B5842;color: #fff;width: 270px;text-align: center; border-radius: 50px;font-size: 25px;letter-spacing: 	3px;}
.a-btn1:hover{background: #87674e;color: #fff!important}

.custom-page-title{font-weight: bold;margin-bottom: 25px;font-size: 25px;}

.wrapper{margin: 0 auto;width: 1200px;max-width: 100%;position: relative;padding:0 20px;}

/*blog*/
.search-submit .screen-reader-text{     clip-path: none;     clip: unset;     margin: 0 auto;     height: auto;     position: relative;}
.search-page .entry-title a{font-size: 20px;color: #333;font-weight: bold}
.search-page .post-thumbnail{margin: 20px 0;display: block;}
.pagination{justify-content: center;}

/*my-default-form*/
.my-default-form{}
.my-default-form input,.my-default-form textarea{width: 100%;border: 0;border-bottom: 1px solid #ddd;padding: 10px 15px;color: #fff;background: none;margin-bottom: 10px}
.my-default-form input[type="submit"]{border: 1px solid transparent;background: #332B7F;color: #fff;text-align: center;padding: 10px;width: 180px;max-width: 100%;text-transform: uppercase;}
.my-default-form input[type="submit"]:hover{color: #332B7F;background: #fff;}
.my-default-form textarea{height: 150px}

/*navigation*/
.custom-nav{    margin: 15px 0 0; float: right;}
.custom-nav ul{margin: 0;padding: 0;text-align: right;}
.custom-nav ul li{display: inline-block;vertical-align: top;margin-left: 50px;position: relative;}
.custom-nav ul li a{text-transform: uppercase;font-weight: bold;color: #000;font-size: 20px;}
.custom-nav ul li a:hover,.custom-nav ul li.current_page_item a{color: #7B5842;}
.custom-nav ul li:hover .sub-menu{display: block;}
.custom-nav ul ul{display: none;position: absolute;z-index: 99;width: 320px;text-align: left;}
.custom-nav ul ul li{margin: 0;display: block;}
.custom-nav ul ul li a{display: block; background: #7B5842; font-size: 14px; line-height: 50px; color: #fff!important; padding: 0 15px; border-bottom: 1px solid #fff;}
.custom-nav ul ul li a:hover,.custom-nav ul ul li.current_page_item a{background: #87674e;color: #fff!important;}


.custom-nav ul li.menu-item-has-children:after {content: url(images/dropdown.png); position: absolute; right: -20px; top: -1px;}

/*faq*/
.faq-list{padding: 0;}
.faq-list li{margin-bottom: 10px;
    line-height: 40px;}

.faq-page .sec5-header{margin-bottom: 50px;}
.faq-page .sec5-header h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; margin-bottom: 50px;}
.faq-page .sec5-faq-btn{justify-content: space-between;margin-bottom: 80px}
.faq-page .sec5-faq-btn a{background: #DCCEC5; border-radius: 60px; color: #000; display: block; font-size: 30px; width: 100%; line-height: 35px; margin: 0 0 20px; padding: 20px;}
.faq-page .sec5-faq-btn a:hover{background: #7B5842;color: #fff}
.faq-page .sec5-info{}
.faq-page .sec5-info .hdr{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; margin-bottom: 50px;}
.faq-page .sec5-info-block{text-align: left; padding: 30px; width: 49.5%; box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);}
.faq-page .sec5-info .row{justify-content: space-between;}
.faq-page .sec5-info-block h2{text-align: center; font-size: 30px; margin-bottom: 25px; font-weight: 600;}
.faq-page .sec5-info-block.info1{background: #DCCEC5}
.faq-page .sec5-info-block.info2{background: #FFFFFF}
.faq-page .sec5-info-block ul{padding: 0;}
.faq-page .sec5-info-block ul li{position: relative;padding-left: 15px;
line-height: 60px;margin-bottom: 20px;}
.faq-page .sec5-info-block ul li:before{content: ""; position: absolute; left: 0; top: 30px; width: 5px; height: 5px; border-radius: 100%; background: #000;}

/*front-page*/
.header-social-media{text-align: right; position: relative; padding: 30px 0; border-bottom: 1px solid #fff;}
.header-social-media ul{margin: 0}
.header-social-media ul li{display: inline-block; vertical-align: top; width: 30px; height: 29px; background: #333; text-align: center; border-radius: 100%; padding: 3px 0;}
.header-social-media ul li a{color: #fff;display: block;font-size: 16px}
.header-social-media ul li a:hover{opacity: .7}

.main-logo{width: 245px;height: 58px;float: left;}
.main-logo img{height: auto;}
.logo-nav{padding: 30px 0}

.banner{min-height: 716px; text-align: center;}
.banner h2{font-size: 90px; font-family: 'Times';letter-spacing: 10px;}
.banner p{font-weight: 500; text-transform: uppercase; font-size: 40px; max-width: 100%; margin: 0 auto;}
.banner figure{}
.banner figure img{}
.banner-con{padding: 100px 0}

.front-page .section1{padding: 50px 0}
.front-page .sec1-info{text-align: center; font-size: 50px; font-family: 'Times'; text-transform: uppercase; letter-spacing: 2px;margin-bottom: 80px;}
.front-page .sec1-info a{font-family: 'Montserrat', sans-serif; font-size: 25px; letter-spacing: 3px; font-weight: 600;}
.front-page .sec1-info .video1{width: 600px; margin: 50px auto 0; max-width: 100%;}
.front-page .sec1-info2{text-align: justify;margin-bottom: 8em}
.front-page .sec1-info2 h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px;}
.front-page .sec1-info2 h3{font-size: 30px; font-weight: 600; margin: 0 0 30px;letter-spacing: 5px;}
.front-page .sec1-info2 p{line-height: 45px;margin-bottom: 30px;}
.front-page .sec1-info2 .a-btn1{display: block;width: auto; text-transform: uppercase; font-weight: 600; padding: 0 20px;}
.front-page .sec1-info3{margin-bottom: 40px}
.front-page .sec1-info3-info{text-align: justify;line-height: 35px;}
.front-page .sec1-info3-info h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px;text-align: left;}
.front-page .sec1-info3-info a{font-weight: bold;color: #7B5842}
.front-page .sec1-info3-info a:hover{text-decoration: underline!important;}

.front-page .sec2-info-hldr{padding: 80px 0}
.front-page .sec2-info{text-align: justify;line-height: 35px;}
.front-page .sec2-info h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; text-align: center;}
.front-page .sec2-info-video{text-align: center;}
.front-page .sec2-info-video p{text-transform: uppercase; font-weight: bold; margin: 20px 0;font-size: 25px;}
.front-page .sec3-con{padding: 80px 0}
.front-page .sec3-info{text-align: center;line-height: 35px}
.front-page .sec3-info h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px;}
.front-page .sec3-videos{margin: 30px 0 0}
.front-page .sec3-videos .port-vid{margin-bottom: 30px;}
.front-page .sec3-videos h3{text-align: center;margin-bottom: 30px;}
.front-page .sec3-videos ul.nav{position: relative; display: flex; border: 0; justify-content: space-evenly;margin-bottom: 30px}
.front-page .sec3-videos ul.nav li a{color: #333;font-weight: 600;font-size: 20px;}
.front-page .sec3-videos ul.nav li a.active{color: #7B5842}
.front-page .sec3-videos .a-btn1{margin: 50px auto 0; display: block; width: 570px; text-transform: uppercase; font-weight: 500; line-height: 20px; padding: 20px 0;}
.front-page .sec4-con{padding: 80px 0;text-align: center;}
.front-page .sec4-hdr h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px;margin-bottom: 50px;}
.front-page .sec4-owl-hldr{line-height: 35px;padding: 0 100px;position: relative;}
.front-page .sec4-testimonials h2{font-weight: bold;text-transform: uppercase;margin: 50px 0 0;font-size: 20px}
.front-page .sec4-owl-hldr .owl-nav{position: absolute; left: 0; right: 0; top: 30%; transform: translateY(-30%);}
.front-page .sec4-owl-hldr .owl-nav .owl-prev{width: 25px; height: 25px; font-size: 0; background: url(images/prev-btn.png)no-repeat center/cover;position: absolute;left: 0;}
.front-page .sec4-owl-hldr .owl-nav .owl-next{width: 25px; height: 25px; font-size: 0; background: url(images/next-btn.png)no-repeat center/cover;position: absolute;right: 0;}
.front-page .sec4-owl-hldr .owl-nav .owl-prev:hover,.front-page .sec4-owl-hldr .owl-nav .owl-next:hover{opacity: .7}

.front-page .sec5-con{padding: 80px 0;text-align: center;}
.front-page .sec5-header{margin-bottom: 50px;}
.front-page .sec5-header h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; margin-bottom: 50px;}
.front-page .sec5-faq-btn{justify-content: space-between;margin-bottom: 80px}
.front-page .sec5-faq-btn a{background: #DCCEC5; border-radius: 60px; color: #000; display: block; font-size: 30px; width: 100%; line-height: 35px; margin: 0 0 20px; padding: 20px;}
.front-page .sec5-faq-btn a:hover{background: #7B5842;color: #fff}
.front-page .sec5-info{}
.front-page .sec5-info .hdr{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; margin-bottom: 50px;}
.front-page .sec5-info-block{text-align: left; padding: 30px; width: 49.5%; box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);}
.front-page .sec5-info .row{justify-content: space-between;}
.front-page .sec5-info-block h2{text-align: center; font-size: 30px; margin-bottom: 25px; font-weight: 600;}
.front-page .sec5-info-block.info1{background: #DCCEC5}
.front-page .sec5-info-block.info2{background: #FFFFFF}
.front-page .sec5-info-block ul{padding: 0;}
.front-page .sec5-info-block ul li{position: relative;padding-left: 15px;
line-height: 60px;margin-bottom: 20px;}
.front-page .sec5-info-block ul li:before{content: ""; position: absolute; left: 0; top: 30px; width: 5px; height: 5px; border-radius: 100%; background: #000;}

.front-page .section6{text-align: center;}
.front-page .sec6-con{padding: 60px 0;}
.front-page .sec6-con .hdr h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px; margin-bottom: 50px;text-transform: uppercase}
.front-page .sec6-con .plans-rptr{    justify-content: space-between;margin-bottom: 50px;}
.front-page .sec6-con .plans-block{background: #DCCEC5; padding: 50px 30px;margin: 0 -10px 10px;box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);}
.front-page .sec6-con .plans-block h2{font-size: 30px; font-weight: 600; text-transform: uppercase; line-height: 32px;}
.front-page .sec6-con .plans-block ul{padding: 0;text-align: left;}
.front-page .sec6-con .plans-block ul li{position: relative;padding-left: 15px;
  line-height: 60px;margin-bottom: 10px;}
.front-page .sec6-con .plans-block ul li:before{content: ""; position: absolute; left: 0; top: 30px; width: 5px; height: 5px; border-radius: 100%; background: #333;}
.front-page .sec6-info1{margin-bottom: 50px;line-height: 33px;}
.front-page .sec6-info1 h2{font-size: 50px; font-weight: 600; text-transform: uppercase;}
.front-page .sec6-info2{margin-bottom: 50px}
.front-page .sec6-info2 h2{    font-size: 40px;     font-weight: 600;     text-transform: uppercase;margin-bottom: 30px;}
.front-page .sec6-info2 .a-btn1{display: block; margin: 0 auto; background: #7B5842; font-weight: 600; text-transform: uppercase;}
.front-page .sec6-info2 .a-btn1:hover{background: #87674e}
.front-page .sec6-info3{margin-bottom: 50px}
.front-page .sec6-info3 h2{font-family: 'Times'; font-size: 50px; letter-spacing: 3px; margin-bottom: 15px; text-transform: uppercase;}
.front-page .sec6-info4{justify-content: space-between;}
.front-page .sec6-info4-1{}
.front-page .sec6-info4-2,.front-page .sec6-info4-3{text-transform: uppercase;font-weight: 400}
.front-page .sec6-info4-2 h2,.front-page .sec6-info4-3 h2{font-weight: 400;text-transform: uppercase;font-size: 30px}
.front-page .sec6-info4-2::before{content: "1"; position: relative; display: block; background: #DCCEC5; width: 50px; height: 50px; margin: 0 auto 15px; line-height: 50px; font-size: 15px; font-weight: 600; border-radius: 100%;}
.front-page .sec6-info4-3::before{content: "2"; position: relative; display: block; background: #DCCEC5; width: 50px; height: 50px; margin: 0 auto 15px; line-height: 50px; font-size: 15px; font-weight: 600; border-radius: 100%;}

.newsletter-con{ justify-content: space-between;padding: 60px 0;border-bottom: 1px solid #fff;margin-bottom: 50px}
.newsletter-con .ftr-info1 h2{font-family: 'Times'; font-size: 50px; letter-spacing: 5px;text-transform: uppercase}
.newsletter-con .ftr-newsletter{text-align: right;}
.newsletter-con .ftr-newsletter input[type="email"]{position: relative; width: 60%; border: 1px solid transparent; line-height: 60px; background: #fff; border-top-left-radius: 50px; padding: 0 20px; border-bottom-left-radius: 50px;font-size: 20px;}
.newsletter-con .ftr-newsletter input[type="submit"]{position: relative; line-height: 58px; border: 1px solid transparent; background: #DCCEC5; font-weight: 600; text-transform: uppercase; border-top-right-radius: 50px; color: #333; border-bottom-right-radius: 50px; width: 30%;font-size: 20px;}
.newsletter-con .ftr-newsletter input[type="submit"]:hover{background: #fafafa;}

.ftr-nav-con{padding-bottom: 30px;border-bottom: 1px solid #fff;margin-bottom: 60px;}
.ftr-nav{column-count: 3; -webkit-column-count: 3;padding: 0;}
.ftr-nav li{}
.ftr-nav li a{color: #fff;text-transform: uppercase;line-height: 40px;font-size: 20px;}
.ftr-nav li.current_page_item a,.ftr-nav li a:hover{text-decoration: underline!important;}

.ftr-social{text-align: right;padding: 0;}
.ftr-social li{display: inline-block; vertical-align: top; position: relative;}
.ftr-social li a{color: #fff;font-size: 20px;}


/*NON HOME BANNER*/
.non-home-banner{background: url(images/non-home-banner.jpg)no-repeat center top/cover}
.non-home-banner-con{min-height:300px;position: relative;}

.bnr-title{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); margin: 0; font-family: 'Times'; text-transform: uppercase; color: #7B5842;letter-spacing: 5px;font-size: 50px;width: 100%;}
.bnr-title h1{font-size: 1.5em;
    line-height: 100%;}
    .bnr-title #breadcrumbs{line-height: 0px;
    margin: 0;}
    .bnr-title #breadcrumbs span{ line-height: 22px;}
.bnr-title #breadcrumbs a,.bnr-title #breadcrumbs span{color: #000;font-size: 14px;letter-spacing: 0px;font-family: 'Montserrat', sans-serif;}
.bnr-title #breadcrumbs a:hover{color: #7B5842}
/*FAMILY LEGACY*/
.fam-leg-con .video-block{margin-bottom: 25px;}
.mem-mov-con .video-block{margin-bottom: 25px;}

/*ABOUT*/
.about1-info-info{text-align: justify;}
.about1-info-info h2{font-family: 'Times'; font-size: 50px; letter-spacing: 10px;}
.about1-info-info h3{font-size: 30px; font-weight: 600; margin: 0 0 30px;}
.about1-info-info p{line-height: 45px;margin-bottom: 30px;}
.about1-info-info .a-btn1{display: block;width: auto; text-transform: uppercase; font-weight: 600; padding: 0 20px;}

/*CONTACT INFO*/
.work-with-me1{}
.work-with-me-form{position: relative; margin: 0 auto; width: 700px; max-width: 100%;}
.work-with-me-form input[type="text"],.work-with-me-form input[type="email"]{width: 100%; border: 1px solid transparent; border-radius: 50px; padding: 15px 30px; margin-bottom: 30px;}
.work-with-me-form select{color: #000;width: 100%; border: 1px solid transparent; border-radius: 50px; padding: 15px 30px; margin-bottom: 30px;-webkit-appearance: menulist}
.work-with-me-form textarea{width: 100%; border: 1px solid transparent; padding: 30px; border-radius: 30px;}
  .work-with-me-form input[type="submit"]{background: #7B5842; color: #fff; text-transform: uppercase; font-size: 16px; width: 100%; border: 1px solid transparent; line-height: 50px; border-radius: 50px;}
  .work-with-me-form input[type="submit"]:hover{background: #DCCEC5}

/*BLOG*/
.blog-main{line-height: 30px;}
.blog-main .custom-page-title{font-family: 'Times'; font-size: 35px; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 30px;}
.blog-header-title{line-height: 30px;padding-bottom: 50px; border-bottom: 1px solid #7B5842;}
.blog-header-title .entry-title a{font-family: 'Times'; font-size: 30px; letter-spacing: 2px; color: #333; margin: 0 0 25px; text-transform: uppercase;position: relative;padding-left: 30px;}
.blog-header-title .entry-title a::before{content: url(images/new-feather.png);position: absolute;left: 0;top:-11px;}
.blog-header-title .a-btn1{display: block; margin: 20px 0 0;color: #fff;}
.blog-header-title .a-btn1:hover{}
.pagination{}
.pagination .prev,.pagination .next,.pagination .page-numbers{padding: 5px 10px; background: #7B5842; color: #fff; border-radius: 5px;}
.pagination .prev:hover,.pagination .next:hover,.pagination .page-numbers:hover,.pagination .page-numbers.current{background: #af9d91}
.temp-content-blog{line-height: 45px}
.temp-content-blog a,.pop-posts a,.cat-lists a{color: #7B5842;}
.temp-content-blog a:hover,.pop-posts a:hover,.cat-lists a:hover{color: #87674e;text-decoration: underline!important;}
.cat-tag-div .taxonomy{margin: 0;}
.cat-tag-div a{color: #87674e}
.cat-tag-div a:hover{color: #7B5842;text-decoration: underline!important}
.pop-posts h2,.cat-lists h2{font-family: 'Times'; font-size: 30px; letter-spacing: 2px; color: #7B5842; margin: 0; text-transform: uppercase; position: relative;}
.pop-posts a,.cat-lists a{font-size: 20px;}
/*Plans*/
.plans .front-page .sec6-con .plans-rptr{margin-bottom: 0}


.faq-btn-back{color: #7B5842!important}
.faq-btn-back:hover{text-decoration: underline!important;}
