/*
Theme Name: Pandora Box
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: pandorabox

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&display=swap');
/*font-family: "Crimson Text", serif;*/

@font-face {
    font-family: 'Berkshire Swash';
    src: url('fonts/BerkshireSwash-Regular.eot');
    src: url('fonts/BerkshireSwash-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BerkshireSwash-Regular.woff2') format('woff2'),
        url('fonts/BerkshireSwash-Regular.woff') format('woff'),
        url('fonts/BerkshireSwash-Regular.ttf') format('truetype'),
        url('fonts/BerkshireSwash-Regular.svg#BerkshireSwash-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'source_sans_prolight';
    src: url('fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*@font-face {
    font-family: 'source_sans_proregular';
    src: url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/

@font-face {
    font-family: 'Amoresa';
    src: local('fonts/Amoresa Regular'), local('fonts/Amoresa-Regular'),
        url('fonts/Amoresa.woff2') format('woff2'),
        url('fonts/Amoresa.woff') format('woff'),
        url('fonts/Amoresa.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/*@font-face {
    font-family: 'FONTSPRING DEMO - The Seasons';
    src: url('fonts/FONTSPRINGDEMO-TheSeasonsRegular.eot');
    src: url('fonts/FONTSPRINGDEMO-TheSeasonsRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/FONTSPRINGDEMO-TheSeasonsRegular.woff2') format('woff2'),
        url('fonts/FONTSPRINGDEMO-TheSeasonsRegular.woff') format('woff'),
        url('fonts/FONTSPRINGDEMO-TheSeasonsRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin: 0; padding: 0 }
body { font-size:17px; color: #000000; margin:0; padding:0; font-family: "Crimson Text", serif; font-weight:400;}
a { color:#F7BA56; text-decoration: none; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
a:focus { outline:none; text-decoration:none; color:#F7BA56; }
a:hover, a:active { outline: 0; text-decoration:none; color:#F7BA56;}

p { margin:0 0 13px 0; }
p a{ color: #000000; text-decoration:underline;}
p a:focus { outline:none; text-decoration:none; color:#222222; }
p a:hover, p a:active { outline: 0; text-decoration:none; color:#222222;}

ol, ul {margin: 0 0 20px 0; padding: 0px 0 0 20px;}
table{border-collapse:collapse;border-spacing:0}
hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px;}

h1, h2, h3, h4, h5, h6 { clear: both; font-weight:normal; color: #000000; font-family: "the-seasons", serif; line-height: 1.2; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 48px;}
h2 { font-size: 38px;}
h3 { font-size: 28px;}
h4 { font-size: 24px;}
h5 { font-size: 22px;}
h6 { font-size: 18px;}

img{ max-width:100%; border: 0;}
input:not([type="radio"]):not([type="checkbox"]){-webkit-appearance:none; -webkit-border-radius:0px; border:1px solid #000000;}
input, button, textarea, select { outline:none; font-family:'Crimson Text', Arial, Helvetica, sans-serif; padding: 15px 17px 16px 19px; height: auto; min-height: auto; box-sizing: border-box; line-height: 27px; font-size: 18px; border: 1px solid #000; box-shadow: none; color: #000000; background-color: transparent; }
input[type=submit], button { cursor:pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }

input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset;}

.UploadCV input[type="file"]{width: 100%; height: 52px; padding: 12px 20px 12px 50px; font-size: 14px; line-height: 1.42857143; color: #555; background-image: none; background-color: #fff; border-radius: 4px; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); margin-bottom: 10px; border: 2px solid #e6ecef; position: relative; -moz-padding-top: 0px;
}
.UploadCV input::-webkit-file-upload-button {visibility: hidden;}
.UploadCV input::before { content: 'Select some files'; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3)); background: -webkit-linear-gradient(top, #F9F9F9, #E3E3E3); background: -o-linear-gradient(top, #F9F9F9, #E3E3E3); background: -moz-linear-gradient(top, #F9F9F9, #E3E3E3); background: linear-gradient(top, #F9F9F9, #E3E3E3); border: 1px solid #e6ecef; border-radius: 2px 0 0 2px; padding: 14px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 10pt; color: #555; position: absolute; left: 0; top: 0px; height: 100%; background: #e6ecef;
}
.UploadCV input:hover::before {border-color: #e6ecef;}
@-moz-document url-prefix() {
  .careers-form .about-us-form .UploadCV input[type="file"] { padding:0;}
}

::-webkit-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
::-moz-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
:-ms-input-placeholder { color: #000000; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*blue background remove button on click */
.button{-webkit-tap-highlight-color: transparent;}

/* Common Css Start Here */

.pullLeft { float: left; }
.pullRight { float: right; }
.hide { display: none; }
.show { display: block; }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align:center; }
.clear { clear: both; }

.alignleft{ float:left; margin-right:15px; margin-top:5px; margin-bottom:10px !important;}
.alignright{ float:right; margin-left:15px; margin-top:5px; margin-bottom:10px !important;}

select { background-image:url('./images/select-down-arrow.svg');  background-position: right 15px center; background-repeat:no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select::-ms-expand { display: none; }

@media (min-width: 1400px){
    .container {max-width: 1240px; }
}
@media (min-width: 1300px){
    .container {max-width: 1240px; }
}

/* Button CSS */
.btn-primary { min-width: 280px; background-color: #F7BA56; border: 1px solid #000000; border-radius: 0px; color: #000000; display: inline-block; font-size: 18px; font-weight:normal; font-family: "Amoresa", serif; padding: 20px 30px 11px 30px; position: relative; text-align:center; }
.btn-primary:focus, .btn-primary:hover {background-color: rgb(247 186 86 / 50%); color: #000000; }

.btn-outline { min-width: 280px; background-color: transparent; border: 1px solid #F7BA56; border-radius: 0px; color: #F7BA56; display: inline-block; font-size: 18px; font-weight:normal; font-family: "Amoresa", serif; padding: 20px 30px 11px 30px; position: relative; text-align:center; }
.btn-outline:focus, .btn-outline:hover {background-color:rgb(0 0 0 / 50%); color: #F7BA56; }

@media (max-width: 1199px) {
    
    h1 { font-size: 45px;}
    h2 { font-size: 35px;}
    .btn-primary{min-width: 250px; padding: 10px 30px 10px 30px; font-size: 17px;}
    .btn-outline{min-width: 250px; padding: 10px 30px 10px 30px; font-size: 17px;}
}

@media (max-width: 991px) {
    
    h1 { font-size: 40px;}
    h2 { font-size: 30px;}
    h3 { font-size: 26px;}
}
@media (max-width: 767px) {
    body{ font-size: 16px; }
    h5 { font-size: 20px;}
}

/*-----Common Css End Here-------*/

/*---Header---*/
.site-header{ position: absolute; left: 0; right: 0; z-index: 9; margin-top: 47px; }
.logo{ text-align: center;}

/*Nav*/
.nav-menu{ width: 100%; text-align: center; }

.menulinks { display:none;  text-align:center; width:41px; height:35px; line-height:35px; color:#fff; font-size:22px; position:absolute; top:0px; right:50px; cursor:pointer; }
body.mobile-open{ overflow: hidden; }
body.mobile-open .menulinks{top: -35px; right: 7px; z-index: 99999999;}
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:center; }
ul.mainmenu > li { display:inline-block; padding:0 20px; position:relative; }
ul.mainmenu > li:nth-child(3){ margin-right: 160px; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:0px 0px 5px 0px; display:inline-block; text-align:center; font-size:20px; font-weight:normal; color:#F7BA56; font-family: "the-seasons", serif; line-height:34px; position:relative; text-decoration: none; }
ul.mainmenu > li:hover a, 
ul.mainmenu > li.current_page_item > a,
ul.mainmenu > li.current_page_parent > a { color:#F7BA56; text-decoration: underline; }

body.home ul.mainmenu > li{ margin-right: 0; }
body.home ul.mainmenu > li > a:link, 
body.home ul.mainmenu > li > a:visited { color:#000000; }
body.home ul.mainmenu > li:hover a, 
body.home ul.mainmenu > li.current_page_item > a { color:#000000; }


ul.mainmenu ul { position:absolute; left:0; width:250px; padding:0; list-style:none; margin:0; background:#111; z-index:2; display:none; }
ul.mainmenu ul li { border-bottom:1px solid rgba(255,255,255,0.1); position: relative; }
ul.mainmenu ul li:last-child{ border-bottom:none;}
ul.mainmenu li li a:link, ul.mainmenu li li a:visited { color:#fff; display:block; padding:8px 15px; font-size:15px; }
ul.mainmenu li li a:hover { background:rgba(255,255,255,0.1); }
ul.mainmenu ul ul { position:absolute; left:100%; top: 0;  display:none; }

@media(max-width: 1199px){
    ul.mainmenu > li:nth-child(3){ margin-right: 60px; }
}

@media(max-width: 991px){
    ul.mainmenu > li { padding:0 10px; }
    ul.mainmenu > li > a:link, 
    ul.mainmenu > li > a:visited { font-size: 18px; }
}

/*Nav*/

/*Home Hero section*/
.home-hero-section{ position: relative; background-repeat: no-repeat; background-size: cover; background-position: center top; background-color: #CAAE86; padding-top: 105px; padding-bottom: 5px;}
.home-hero-section:before{ content: ""; position: absolute; left: 20px; top: 20px; right: 20px; bottom: 0px; border: 1px solid #000; border-bottom: none;}
.home-hero-section > div{ position: relative; z-index: 1; }
.home-hero-section .logo img{ width: 320px; }
.home-hero-section .home-hero-content{ text-align: center; padding: 20px 0 5px 0;}
.home-hero-section .home-hero-content h1{font-size: 40px; font-family: "Amoresa", serif; }
.home-hero-section .home-hero-content h1 span{ display: block; color: #6E4B2F; font-family: "Crimson Text", serif; font-size: 22px; margin-bottom: 20px;}
.home-hero-section .home-hero-content h5{font-family: "Crimson Text", serif;}
.home-hero-section .home-hero-content h5 img{ margin: 0 10px; }

.home-hero-section .corner-design{ background-image: url(./images/left-top-corner-black.svg), url(./images/right-top-corner-black.svg); background-repeat: no-repeat, no-repeat; background-position: left top, right top; background-size: 115px auto; position: absolute; left: 40px; top: 40px; right: 40px; z-index: 0; height: 115px; }
.home-hero-section .pandora-tagline{ background-image: url(./images/tagline-bg.svg); background-repeat: no-repeat; background-size: contain; background-position: center center; max-width: 712px; min-height: 114px; margin: -25px auto  0 auto; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.home-hero-section .pandora-tagline h3{ font-size: 30px; font-family: 'Amoresa', serif; margin: 0;}

@media (max-width: 1499px) {
    .home-hero-section .logo img{ width: 300px; }
    .home-hero-section .home-hero-content h1{font-size: 32px;}
    .home-hero-section .home-hero-content h5{font-size: 17px;}
    .home-hero-section .pandora-tagline{max-width: 600px; min-height: 90px;}
    .home-hero-section .pandora-tagline h3{ font-size: 25px;}
}

@media (max-width: 1280px) {
    .home-hero-section .logo img{ width: 300px; }
    .home-hero-section .home-hero-content h1{font-size: 32px;}
    .home-hero-section .home-hero-content h5{font-size: 17px;}
}

@media (max-width: 1199px) {
    .home-hero-section .logo img{ width: 200px; }
    .home-hero-section .home-hero-content h1{font-size: 30px;}
    .home-hero-section .home-hero-content h5{font-size: 16px;}
    .home-hero-section .pandora-tagline{ min-height: 80px;}
    .home-hero-section .pandora-tagline h3{ font-size: 24px;}
}
@media (max-width: 991px) {
    .home-hero-section .corner-design{background-size: 80px auto;}
}
@media (max-width: 767px) {
    .home-hero-section{ padding-left: 10px; padding-right: 10px;}
    .home-hero-section:before{ left: 10px; top: 10px; right: 10px;}
    .home-hero-section .corner-design{left: 20px; top: 20px; right: 20px;}
    .home-hero-section .pandora-tagline{ min-height: 60px;}
    .home-hero-section .pandora-tagline h3{ font-size: 22px;}
}

/*What inside Section*/
.what-inside-section{ background-color: #132C2E; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:50px; padding-bottom: 60px; text-align:center; }
.what-inside-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #F7BA56; border-top: none; border-bottom: none;}
.what-inside-section:after{ content: ""; width: 41px; height: 314px; background: url(./images/two-chain.svg) no-repeat left top; position: absolute; right: 18%; top: 0px;}
.what-inside-section > div{ position: relative; z-index: 1; }

.what-inside-section .what-inside-content { padding-top:101px; padding-bottom:108px;  background-image: url(./images/flourish-top.svg), url(./images/flourish-bottom.svg); background-repeat: no-repeat, no-repeat; 
    background-position: center top, center bottom; background-size: 208px auto; color:#F7BA56; max-width:1120px; margin:0 auto; }
.what-inside-section .what-inside-content h2{ color:#F7BA56; margin-bottom:20px; }
.what-inside-section .what-inside-content .btn-block{ margin-top:31px; }
.what-inside-section .what-inside-content .btn-block a{ position:relative; }
.what-inside-section .what-inside-content .btn-block a .keys{ width: 27px; position:absolute; left: 50%; top: 100%; margin-top: -13px; margin-left:-13px; }

@media (max-width: 1499px) {
    .what-inside-section{background-size: 100% 100%;}
}

@media (max-width: 1365px) {
    .what-inside-section:after{right: 10%;}
}

@media (max-width: 1199px) {
    .what-inside-section{padding-top: 60px; padding-bottom: 60px; background-size: cover; }
    .what-inside-section:after{right: 10%;}
}

@media (max-width: 991px) {
    .what-inside-section{padding-top: 60px; padding-bottom: 60px;}
    .what-inside-section:after{right: 25px; background-size: 28px;}
}
@media (max-width: 767px) {
    .what-inside-section{ padding-left: 10px; padding-right: 10px;}
    .what-inside-section:after{right: 20px; background-size: 26px;}
    .what-inside-section:before{ left: 10px; right: 10px;}
}

/*Sessions Section*/
.sessions-section{ background-color: #CDB187; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 80px; text-align:center; }
.sessions-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.sessions-section > div{ position: relative; z-index: 1; }
.sessions-section h2{ margin-bottom:20px; }
.sessions-section .sessions-category{ margin-bottom:26px; }
.sessions-section .sessions-category ul{ margin:0; padding:0; }
.sessions-section .sessions-category ul li{ display:inline-block; list-style:none; position:relative; margin:0 16px; font-size: 18px; }
.sessions-section .sessions-category ul li:first-child{ margin-left:0; }
.sessions-section .sessions-category ul li:last-child{ margin-right:0; }
.sessions-section .sessions-category ul li:after{ content:""; background: url(./images/icon-keys-black.svg) no-repeat center center; width:15px; height:15px; display: inline-block; position: absolute; right: -25px; top: 7px; }
.sessions-section .sessions-category ul li:last-child:after{ display:none; }
.sessions-section .sessions-wrap{ display:flex; flex-wrap:wrap; justify-content: space-between;}
.sessions-section .sessions-wrap .single-sessions{ width:350px; }
.sessions-section .sessions-wrap .single-sessions .sessions-pic{ border: 1px solid transparent; position: relative; margin-bottom: 20px;}
.sessions-section .sessions-wrap .single-sessions .sessions-pic a{ display:block; }
.sessions-section .sessions-wrap .single-sessions .sessions-pic .overlay{ width: 100%; height: 100%; background-color:rgb(70 33 64 / 70%); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; opacity: 0;}
.sessions-section .sessions-wrap .single-sessions .sessions-pic .overlay img{ width: 30px; }
.sessions-section .sessions-wrap .single-sessions .sessions-pic:hover{ border-color:#707070;}
.sessions-section .sessions-wrap .single-sessions .sessions-pic:hover .overlay{ opacity:1; }
.sessions-section .sessions-wrap .single-sessions h3{ margin-bottom:32px; }

@media (max-width: 1199px) {
    .sessions-section{padding-top: 70px; padding-bottom: 80px;}
    .sessions-section .sessions-wrap .single-sessions{width: 33.33%; padding: 0 15px;}
}
@media (max-width: 991px) {
    .sessions-section{padding-top: 60px; padding-bottom: 30px;}
    .sessions-section .sessions-wrap{ justify-content: center; }
    .sessions-section .sessions-wrap .single-sessions{width: 50%; margin-bottom: 30px;}
    .sessions-section .sessions-wrap .single-sessions h3{ margin-bottom:25px; }
}
@media (max-width: 767px) {
    .sessions-section{ padding-left: 10px; padding-right: 10px;}
    .sessions-section:before{ left: 10px; right: 10px;}
    .sessions-section .sessions-category ul li{ display: block; margin: 0; }
    .sessions-section .sessions-category ul li:after{ display: none; }
    .sessions-section .sessions-wrap .single-sessions{width: 100%;}
    .sessions-section .sessions-wrap .single-sessions h3{ margin-bottom:20px; }
    .sessions-section .sessions-wrap .single-sessions .sessions-pic{ margin-bottom: 15px; }
}

/*What inside Section*/
.myth-debunked-section{ background-color:#0D1812; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 80px; text-align:center; }
.myth-debunked-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #F7BA56; border-top: none; border-bottom: none;}
.myth-debunked-section > div{ position: relative; z-index: 1; }
.myth-debunked-section .myth-debunked-inner{color:#F7BA56;}
.myth-debunked-section .myth-debunked-inner h2{ color:#F7BA56; margin-bottom:20px; }
.myth-debunked-section .myth-debunked-inner h5{ color:#F7BA56; font-family: "Amoresa", serif; font-size: 25px; line-height: 36px; margin-bottom:15px; }
.myth-debunked-section .myth-debunked-inner .btn-block{ margin-top: 31px; }
.myth-debunked-section .myth-debunked-inner .myth-debunked-image{ text-align:center; margin-top:30px; }

@media (max-width: 1199px) {
    .myth-debunked-section{padding-top: 70px; padding-bottom: 80px;}
}

@media (max-width: 991px) {
    .myth-debunked-section{padding-top: 60px; padding-bottom: 60px;}
    .myth-debunked-section .myth-debunked-inner .myth-debunked-image img{ width: 200px; }
}

@media (max-width: 767px) {
    .myth-debunked-section{ padding-left: 10px; padding-right: 10px;}
    .myth-debunked-section:before{ left: 10px; right: 10px;}
    .myth-debunked-section .myth-debunked-inner h5{ font-size: 22px; line-height: 30px; }
}

/*Newsletter Section*/
.newsletter-section{ background-color:#E7D8C1; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:30px; padding-bottom: 25px;}
.newsletter-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000000; border-top: none; border-bottom: none;}
.newsletter-section > div{ position: relative; z-index: 1; }
.newsletter-section .newsletter-image{ text-align:center; }
.newsletter-section .newsletter-content{ padding-left: 50px; }
.newsletter-section .newsletter-content h2{ margin-bottom:30px; }
.newsletter-section .newsletter-form .gform_wrapper.gravity-theme .gform_fields{ align-items: start; }
.newsletter-section .newsletter-form input:not([type="submit"]){ border: 1px solid #000; padding: 15px 20px 16px 20px !important; background-color: transparent; color: #000; font-size: 18px !important;}
.newsletter-section .newsletter-form input[type="submit"]{ width: 45px; height: 60px; background: url(./images/arrow.svg) no-repeat left top; background-size: contain; border: none; font-size: 0;}
.newsletter-section .newsletter-form .gform_wrapper.gravity-theme .gform_footer{ margin: 0 !important; padding: 0 !important; }
@media (max-width: 1199px) {
    .newsletter-section .newsletter-form input:not([type="submit"]){padding: 10px 20px 10px 20px !important;}
    .newsletter-section .newsletter-form input[type="submit"]{ width: 45px; height: 49px;}
}
@media (max-width: 767px) {
    .newsletter-section{ padding-top: 60px; padding-bottom: 60px; }
    .newsletter-section .newsletter-content{ padding-left: 0px; padding-top: 30px; }
    .newsletter-section .newsletter-content h2{text-align: center; }
    .newsletter-section{padding-left: 10px; padding-right: 10px;}
    .newsletter-section:before{ left: 10px; right: 10px;}
    .newsletter-section .newsletter-form input:not([type="submit"]){ padding: 10px !important; margin: 0px; min-height: auto !important; line-height: normal !important; }
    .newsletter-section .newsletter-form input[type="submit"]{ width: 100px; line-height: normal !important; min-height: auto !important; padding: 0 35px 0 0 !important; height: 35px; font-size: 20px; font-family: "the-seasons", serif; background-position: center right !important;}
}
@media (max-width: 640px) {
    .newsletter-section .newsletter-form input[type="submit"]{ background-position: center center; }
    .newsletter-section .newsletter-form .gform_wrapper.gravity-theme #field_submit{justify-content: center;}
}
/*About Diana Section*/
.about-diana-section{ background-color:#39475D; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 80px;}
.about-diana-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #F7BA56; border-top: none; border-bottom: none;}
.about-diana-section:after{ content: ""; width: 9px; height: 372px; background: url(./images/chain-one.svg) no-repeat left top; position: absolute; left: 80px; top: 0px;}
.about-diana-section > div{ position: relative; z-index: 1; }
.about-diana-section .about-diana-content{color:#F7BA56; padding-right: 40px;}
.about-diana-section .about-diana-content h2{ color:#F7BA56; margin-bottom:20px; }
.about-diana-section .about-diana-content h5{ color:#F7BA56; font-size: 25px; line-height: 36px; font-family: "Amoresa", serif; margin-bottom:15px; }
.about-diana-section .about-diana-content .btn-block{ margin-top:31px; }

@media (max-width: 1439px) {
    .about-diana-section:after{ left:50px; }
}

@media (max-width: 1366px) {
    .about-diana-section:after{ left:40px; }
}

@media (max-width: 1365px) {
    .about-diana-section .about-diana-content{ padding-left: 20px;}
}

@media (max-width: 1199px) {
    .about-diana-section{padding-top: 70px; padding-bottom: 80px;}
    .about-diana-section:after{ left:30px; background-size: 6px; }
    .about-diana-section .about-diana-content{padding-right: 0px; padding-left: 15px;}
}
@media (max-width: 991px) {
    .about-diana-section{padding-top: 60px; padding-bottom: 60px;}
}
@media (max-width: 767px) {
    .about-diana-section{padding-left: 10px; padding-right: 10px;}
    .about-diana-section:after{ left:20px; }
    .about-diana-section:before{ left: 10px; right: 10px;}
    .about-diana-section .about-diana-content{ text-align: center;  padding-left: 10px;}
    .about-diana-section .about-diana-content h5{ color:#F7BA56; font-size: 22px; line-height: 30px;}
    .about-diana-section .about-diana-image{ padding-top: 30px; text-align: center;}
}

/*Checkbox css*/
input[type="checkbox"] {padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; background-color: transparent; }

input[type="checkbox"] + label {position: relative; cursor: pointer; padding-left: 35px; }
input[type="checkbox"] + label:before {content:''; width: 25px; height: 25px; -webkit-appearance: none; background-color:transparent; border: 1px solid #000000; display: inline-block; position: absolute; left: 0; top: 0; vertical-align: middle; cursor: pointer; }
input[type="checkbox"]:checked + label:after {content: ''; background: url(./images/tick-orange.svg) no-repeat center center; background-size: 15px auto; display: block; position: absolute; top: 0px; left: 0px; width: 25px; height: 25px; }

/*radio css*/
input[type="radio"]:checked,
input[type="radio"]:not(:checked) {position: absolute; left: -9999px; }
input[type="radio"]:checked + label{ color:#F7931A; }
input[type="radio"]:checked + label,
input[type="radio"]:not(:checked) + label {position: relative; padding-left: 34px; cursor: pointer; line-height: 20px; display: inline-block; }
input[type="radio"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before {content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #D9D9D9; border-radius: 100%; background: #fff; }
input[type="radio"]:checked + label:before{ border-color:#F7931A; }
input[type="radio"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after {content: ""; width: 16px; height: 16px; background: #F7931A; position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
input[type="radio"]:not(:checked) + label:after {opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
input[type="radio"]:checked + label:after {opacity: 1; -webkit-transform: scale(1); transform: scale(1); }


/*--Footer--*/
.site-footer { width: 100%; display: inline-block;}
.site-footer .footer-inner-wrap{ background-color: #000000; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top: 70px; padding-bottom: 50px; }
.site-footer .footer-inner-wrap:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 20px; border: 1px solid #F7BA56; border-top: none;}
.site-footer .footer-inner-wrap > div{ position: relative; z-index: 1; }


.testimonials .slick-dots {position: absolute; left: 0; right: 0; bottom: 90px; text-align: center; margin: 0;
    padding: 0;}
.testimonials .slick-dots li {position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 8px; padding: 0; cursor: pointer;}
.testimonials .slick-dots li button {font-size: 0; line-height: 0; display: block; width: 14px; height: 14px; cursor: pointer; color: transparent; border: 1px solid #F7BA56; background-color: transparent; border-radius: 50%;}
.testimonials .slick-dots li.slick-active button{ background-color: #F7BA56; }
.testimonials { padding-top:100px; padding-bottom:100px;  background-image: url(./images/flourish-top.svg), url(./images/flourish-bottom.svg); background-repeat: no-repeat, no-repeat; 
    background-position: center top, center bottom; background-size: 208px auto; margin-bottom:80px; }
.testimonials .testimonial{ text-align: center; }
.testimonials .testimonial p{ font-size: 30px; line-height: 40px; color: #F7BA56; font-family: "Crimson Text", serif; }
.testimonials .testimonial .author{ font-size: 20px; color: #F7BA56; font-family: "Amoresa", serif; margin-top: 20px;}

@media (max-width: 991px) {
    .testimonials { padding-top:100px;}
    .testimonials .testimonial p{ font-size: 26px; line-height: 35px;}
    .testimonials .testimonial .author{ font-size: 18px;}
}

@media (max-width: 767px) {
    .testimonials .testimonial p{ font-size: 22px; line-height: 30px;}
    .testimonials .testimonial .author{ font-size: 17px;}
}

.site-footer .footer-inner-wrap .corner-design{ background-image: url(./images/left-bottom-corner-golden.svg), url(./images/right-bottom-corner-golden.svg); background-repeat: no-repeat, no-repeat; 
    background-position: left bottom, right bottom; background-size: 115px 115px; position: absolute; left: 40px; bottom: 40px; right: 40px; z-index: 0; height: 115px; }

.site-footer .get-in-touch{ text-align: center; }
.site-footer .get-in-touch .divider-line{ border-top:1px solid #F7BA56; width: 100%; display: inline-block; margin-bottom: 34px; position:relative; }
.site-footer .get-in-touch .divider-line:before{ content:""; width:7px; height:7px; background-color:#F7BA56; border-radius:50px; position:absolute; left:0; top:-4px; }
.site-footer .get-in-touch .divider-line:after{ content:""; width:7px; height:7px; background-color:#F7BA56; border-radius:50px; position:absolute; right:0; top:-4px; }
.site-footer .get-in-touch .divider-line img{ margin-top:-32px; width: 35px; }
.site-footer .get-in-touch h3{color:#F7BA56; margin-bottom: 20px;}
.site-footer .get-in-touch .email{font-size: 16px; color: #F7BA56; font-family: "Crimson Text", serif; margin-bottom: 22px;}
.site-footer .get-in-touch .email a:hover{ color: #F7BA56; text-decoration:underline; }

.site-footer .get-in-touch .footer-social{ margin-bottom:73px; }
.site-footer .get-in-touch .footer-social ul{ margin:0; padding:0;}
.site-footer .get-in-touch .footer-social li{ list-style:none; display: inline-block; margin: 0 1px;}
.site-footer .get-in-touch .footer-social li img{ width:24px; height:24px; }

.site-footer .primary-menu{ margin: 0; padding: 0; list-style: none; text-align: center; }
.site-footer .primary-menu li{ display: inline-block; font-family: "Crimson Text", serif; margin: 0 23px;}
.site-footer .primary-menu li a{ font-size: 16px; }
.site-footer .primary-menu li a:hover{ color: #F7BA56; text-decoration:underline; }
.site-footer .primary-menu li.current_page_item a{ color: #F7BA56; text-decoration:underline; }

.site-footer .site-info{ font-size:15px; padding:10px 0px; background-color: #ffffff; }
.site-footer .site-info a{ color:#000000; }
.site-footer .site-info a:hover{ color:#F7BA56; }
.site-footer .site-info .copyright { text-align: left; }
.site-footer .site-info .design-by { text-align: right;}

@media (max-width: 991px) {
    .site-footer .footer-inner-wrap .corner-design{background-size: 80px auto;}
    .site-footer .primary-menu li{ margin: 0 10px;}
    .site-footer .site-info .copyright { text-align: center; }
    .site-footer .site-info .design-by { text-align: center; margin-top: 5px;}
}
@media (max-width: 767px) {
    .site-footer .footer-inner-wrap{ padding-left: 10px; padding-right: 10px; }
    .site-footer .footer-inner-wrap:before{ left: 10px; right: 10px; bottom: 10px; }
    .site-footer .footer-inner-wrap .corner-design{left: 20px; bottom: 20px; right: 20px;}
    .site-footer .primary-menu li{ display: block;}
}
/*slick slider*/
.slick-slide:focus {outline: none; }

/*gform validation css*/
.gform_wrapper.gravity-theme .gform_validation_errors{ display: none; }
.gform_wrapper.gravity-theme .gform_heading{ display: none; }
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {background: transparent !important; border: none !important; font-size: 14px !important; margin-top: 8px !important; padding: 0 !important; }
.gform_wrapper.gravity-theme .gfield--type-choice .ginput_container_consent [aria-invalid=true]+label{ color:#000; }
/*.gform_wrapper.gravity-theme .gfield.gfield--type-paypal .ginput_container_custom_card_fields span label.gform-field-label--type-sub{display: none;}*/
.gform_wrapper.gravity-theme .gfield.gfield--type-paypal.gfield_error .ginput_container_custom_card_fields span .ginput_card_field{border-color:#c02b0a;}
.gform_wrapper.gravity-theme .gfield.gfield--type-paypal.gfield_error .ginput_container_custom_card_fields span input {border-color:#c02b0a;}


/*Inner Hero section*/
.inner-hero-section{ position: relative; background-repeat: no-repeat; background-size: cover; background-position: center top; background-color: #CAAE86; padding-left: 20px; padding-right: 20px; padding-top: 90px; padding-bottom: 110px; text-align: center;}
.inner-hero-section:before{ content: ""; position: absolute; left: 20px; top: 20px; right: 20px; bottom: 0px; border: 1px solid #F7BA56; border-bottom: none;}
.inner-hero-section > div{ position: relative; z-index: 1; }
.inner-hero-section h1{color: #F7BA56; text-align: center;}
.inner-hero-section p{color: #F7BA56; text-align: center;}
.inner-hero-section .logo{ margin-bottom:60px; }
.inner-hero-section .logo img{ width:135px; margin-top: -49px; }

.inner-hero-section .corner-design{ background-image: url(./images/left-top-corner-golden.svg), url(./images/right-top-corner-golden.svg); background-repeat: no-repeat, no-repeat; background-position: left top, right top; background-size: 115px auto; position: absolute; left: 40px; top: 40px; right: 40px; z-index: 0; height: 115px; }
.inner-hero-section.mobile-hero{ display: none; }

@media (max-width: 1499px){
    .inner-hero-section{padding-bottom: 87px;}
}

@media (max-width: 1366px){
    .inner-hero-section{padding-bottom: 63px;}
}

@media (max-width: 1280px){
    .inner-hero-section{padding-bottom: 50px;}
    .inner-hero-section .logo { margin-bottom: 46px;}
}

@media (max-width: 1199px){
    .inner-hero-section{padding-bottom: 30px;}
    .inner-hero-section .logo { margin-bottom: 20px;}
    .inner-hero-section .logo img{ width:115px;}
}

@media (max-width: 991px){
    .inner-hero-section{padding-bottom: 60px;}
    .inner-hero-section .logo{ margin-bottom:30px; }
    .inner-hero-section .corner-design {background-size: 80px auto; }
}

@media (max-width: 767px) {
    .inner-hero-section{ padding-left: 10px; padding-right: 10px;}
    .inner-hero-section:before{ left: 10px; top: 10px; right: 10px;}
    .inner-hero-section .logo img{ margin-top: -30px; }
    .inner-hero-section .corner-design {left: 20px; top: 20px; right: 20px; }
    .inner-hero-section.mobile-hero{ display: block; }
    .inner-hero-section.desktop-hero{ display: none; }
}

/*Sessions Page*/
.sessions-detail-section{ background-color: #CDB187; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 80px; text-align:center; }
.sessions-detail-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.sessions-detail-section:after{ content: ""; width: 40px; height: 314px; background: url(./images/two-chain-black.svg) no-repeat left top; position: absolute; right: 13%; top: 0px;}
.sessions-detail-section > div{ position: relative; z-index: 1; }
.sessions-detail-section .sessions-overview{ max-width: 937px; width: 80%; margin: 0 auto 30px auto; }
.sessions-detail-section .sessions-overview h2{ margin-bottom:20px; }

.sessions-detail-section .sessions-wrap{ display:flex; flex-wrap:wrap; justify-content: space-between; padding-bottom:118px; background-image: url(./images/flourish-bottom-black.svg); background-repeat: no-repeat; background-position: center bottom; background-size: 208px auto;}
.sessions-detail-section .sessions-wrap .single-sessions{ width:350px; }
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic{ border: 1px solid transparent; position: relative; margin-bottom: 20px;}
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic a{ display:block; }
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic .overlay{ width: 100%; height: 100%; background-color:rgb(70 33 64 / 70%); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; opacity: 0;}
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic .overlay img{ width: 30px; }
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic:hover{ border-color:#707070;}
.sessions-detail-section .sessions-wrap .single-sessions .sessions-pic:hover .overlay{ opacity:1; }
.sessions-detail-section .sessions-wrap .single-sessions h3{ margin-bottom:32px; }
.sessions-detail-section .sessions-wrap .single-sessions .btn-primary{ cursor:pointer; }

.sessions-detail-section .sessions-description{ text-align:left; padding-top:50px; }
.sessions-detail-section .sessions-description .sessions-single-desc{position:relative;}
.sessions-detail-section .sessions-description .sessions-single-desc .close{position:absolute; right:0; top:10px; text-transform:uppercase; cursor:pointer; font-size:16px; }
.sessions-detail-section .sessions-description .sessions-single-desc .close:hover{ color: #F7BA56; }
.sessions-detail-section .sessions-description h2{ text-align:center; margin-bottom:20px; }
.sessions-detail-section .sessions-description h5{ margin-bottom:20px; font-family: "Amoresa", serif;}
.sessions-detail-section .sessions-description .btn-block {margin-top: 31px; }

@media (max-width: 1365px) {
    .sessions-detail-section:after{right: 10%;}
}

@media (max-width: 1199px) {
    .sessions-detail-section{padding-top: 70px; padding-bottom: 80px;}
    .sessions-detail-section:after{right: 7%;}
    .sessions-detail-section .sessions-wrap .single-sessions{width: 33.33%; padding: 0 15px;}
}
@media (max-width: 991px) {
    .sessions-detail-section{padding-top: 60px; padding-bottom: 30px;}
    .sessions-detail-section:after{right: 6%; background-size: 28px;}
    .sessions-detail-section .sessions-wrap{ justify-content: center; }
    .sessions-detail-section .sessions-wrap .single-sessions{width: 50%; margin-bottom: 30px;}
    .sessions-detail-section .sessions-wrap .single-sessions h3{ margin-bottom:25px; }
}
@media (max-width: 767px) {
    .sessions-detail-section{ padding-left: 10px; padding-right: 10px;}
    .sessions-detail-section:before{ left: 10px; right: 10px;}
    .sessions-detail-section:after{right: 4px; background-size: 22px;}
    .sessions-detail-section .sessions-wrap .single-sessions{width: 100%;}
    .sessions-detail-section .sessions-wrap .single-sessions:last-child{margin-bottom: 0;}
    .sessions-detail-section .sessions-wrap .single-sessions h3{ margin-bottom:20px; }
    .sessions-detail-section .sessions-wrap .single-sessions .sessions-pic{ margin-bottom: 15px; }
    .sessions-detail-section .sessions-description .sessions-single-desc .close{top: -25px;}
}

/*Tabs CSS*/
.tabs {position: relative; padding-top:10px; }
.tabs-header {display: flex; justify-content: center; flex-wrap:wrap; list-style:none; padding:0; margin:0 0 0px 0; overflow: hidden; }
.tabs-header-title { color: #000; font-size: 18px; font-family: "Amoresa", serif; cursor: pointer; padding:20px 16px 11px 16px; position: relative; text-align: center; border:1px solid #000; min-width:220px; margin: 1px 12.5px; }
.tabs-header-title:before{content: ""; border-bottom: 1px solid #000; width: 27px; height: 1px; position: absolute; right: 100%; bottom: -1px; }
.tabs-header-title:first-child:before{width: 200%; right: 100%; }
.tabs-header-title:last-child:after{content: ""; border-bottom: 1px solid #000; width: 200%; height: 1px; position: absolute; left: 100%; bottom:-1px; }

.tabs-header-title.active { border-bottom:1px solid transparent; }

.tabs-content { display: none; padding: 30px 0px 20px 0px;}
.tabs-content .btn-block{margin-top: 31px;}
.tabs-content.active { display: block; }

@media screen and (min-width: 1367px) and (max-width: 1440px) { 
    .tabs-header-title {margin: 5px 12.5px;}
}

@media (max-width: 1199px) {
    .tabs-header-title {padding:10px 16px 10px 16px;}
}

@media (max-width: 991px) {
    .tabs-header-title { margin: 1px 5px;}
    .tabs-header-title:before{width: 12px;}
}

@media (max-width: 767px) {
   .tabs-header-title {margin: 0 5px; border:1px solid #000; min-width: auto; width: 80%;}
   .tabs-header-title:before{ display: none; }
   .tabs-header-title:last-child:after{ display: none; }
   .tabs-header-title.active {border-bottom: 1px solid #000; background-color: rgb(0 0 0 / 10%); }
   .tabs-content .btn-block{margin-top: 21px;}
}

/*Payment Details*/
.payment-detail-section{ background-color: #CDB187; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:90px; padding-bottom: 90px; }
.payment-detail-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.payment-detail-section:after{ content: ""; width: 40px; height: 314px; background: url(./images/two-chain-black.svg) no-repeat left top; position: absolute; right: 13%; top: 0px;}
.payment-detail-section > div{ position: relative; z-index: 1; }
.payment-detail-section .payment-form-wrap{ max-width: 866px; margin: 0 auto 30px auto; }
.payment-detail-section .payment-form-wrap h2{ margin-bottom:20px; text-align: center; }

/*gform start*/
.gform-design .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 24px; column-gap: 25px;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gsection{ padding: 0; border: none; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gsection h3{font-size: 20px; margin: 3px 0 -10px 0;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal legend.gfield_label{font-size: 20px;  font-family: "the-seasons", serif; margin: 10px 0 0px 0; color: #000;}
.gform-design .gform_wrapper.gravity-theme .gform_fields label.gfield_label{font-size: 18px; color: #025464;font-weight: 700; line-height: 1.2; margin:0; position: relative; display: none;}
.gform-design .gform_wrapper.gravity-theme .gform_fields input:not([type="radio"]):not([type="checkbox"]){padding: 15px 17px 16px 19px; height: auto; min-height: auto; box-sizing: border-box; line-height: 27px; font-size: 18px; border:1px solid #000; box-shadow: none; color: #000000; background-color: transparent;}
.gform-design .gform_wrapper.gravity-theme .gform_fields select{padding: 15px 17px 16px 19px; height: auto; min-height: auto; box-sizing: border-box; line-height: 27px; font-size: 18px; border:1px solid #000; box-shadow: none; color: #000000; background-color: transparent;}

.gform-design .gform_wrapper.gravity-theme .gform_fields textarea{padding: 15px 17px 16px 19px; box-sizing: border-box; line-height: 27px; font-size: 18px; border:1px solid #000; box-shadow: none; color: #000000; height: 145px !important; min-block-size: 145px; background-color: transparent; vertical-align: top; resize: none;}
.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield--type-consent label{ font-size: 15px; line-height: 24px; }
.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield--type-consent label a{ color: #000; text-decoration: underline; }
.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield--type-consent label a:hover{ color: #000; text-decoration: none; }
.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address{margin-left: -12px; margin-right: -12px;}
.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span{padding-left: 12px; padding-right: 12px; margin-bottom: 24px !important;}

.gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span:last-of-type, .gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span:nth-last-of-type(2){ margin-bottom: 0px !important;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-html p:last-child{ margin-bottom: 0; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-datepicker input.datepicker{ width: 100%; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-datepicker .ginput_container_date{position: relative;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-datepicker .ginput_container_date img.ui-datepicker-trigger{ position: absolute; right: 15px; }

.gform-design form h5{font-size: 20px; line-height: 1.7; margin: 18px 0 0 0; }
.gform-design .gform_confirmation_message{ text-align: center; }

.gform_footer{ justify-content: center !important; margin-top: 24px !important; padding: 0 !important; position: relative; }
.gform_footer img.gform_ajax_spinner{ position: absolute; left: 0; top: 100%; right: 0; margin: 0 auto; margin: 10px auto 0 auto; height: 25px !important;}
body .gform-design .gform_wrapper.gravity-theme .gform_footer input[type=submit]{min-width: 280px; background-color: #F7BA56; border: 1px solid #000000; border-radius: 0px; color: #000000; display: inline-block; font-size: 18px; font-weight: normal; font-family: "Amoresa", serif; padding: 20px 30px 11px 30px; position: relative; text-align: center; margin-bottom: 0;}
body .gform-design .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, 
body .gform-design .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {     background-color: rgb(247 186 86 / 50%); color: #000000; outline: none; box-shadow: none; }
body .gform-theme--framework .gform_validation_errors{ display: none;}
.payment-detail-section .payment-form-wrap .gform_footer{margin-top: 25px !important;}

/*gfield Type Paypal*/
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields .ginput_full.gform-grid-col:not(.gform-grid-row){ display: inline-block; width: 100%;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields .ginput_full.gform-grid-col:not(:last-of-type){ margin-bottom: 24px;}

.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields input::-webkit-input-placeholder { color: #757575; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields input::-moz-placeholder { color: #757575; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields input:-ms-input-placeholder { color: #757575; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields input{ font-size: 16px; font-family: arial; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform-field-label{ display: none; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field{padding: 15px 17px 16px 19px; min-height: 60px; box-sizing: border-box; line-height: 27px; font-size: 18px; border:1px solid #000; box-shadow: none; color: #000000; background-color: transparent; vertical-align: top;}
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_left{max-width: 284px; padding-right: 12px; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field.ginput_card_expiration{ max-width: 100%; }

.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_right{max-width: 315px; padding-left: 12px; }
.gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field.ginput_card_security_code{ max-width: 90%; }

.payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-total input.ginput_total{ width: 100%; }
.payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform_ppcp_payment_method{position: relative; left: 297px; margin-top: -84px; width: 272px;}
.payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform_ppcp_payment_method select{ width: 100%; }
body .gform-design .gform_wrapper.gravity-theme .gform_footer .gform_ppcp_smart_payment_buttons{margin-top: -24px;}
/*gform end*/

@media (max-width: 1365px) {
    .payment-detail-section:after{right: 10%;}
}

@media (max-width: 1199px) {
    .payment-detail-section{padding-top: 80px; padding-bottom: 80px;}
    .payment-detail-section:after{right: 30px;}
}
@media (max-width: 991px) {
    .payment-detail-section{padding-top: 60px; padding-bottom: 30px;}
    .payment-detail-section:after{right: 20px; background-size: 28px;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields input:not([type="radio"]):not([type="checkbox"]){padding:11px 17px 12px 17px; line-height: normal !important;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields select{padding:11px 17px 12px 17px; line-height: normal !important;}
    .gform-design form h5{line-height:normal;}
    /*gfield Type Paypal*/
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field{padding:11px 17px 12px 17px; min-height: 48px; line-height:normal;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields input{min-height: 48px;}
    .payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform_ppcp_payment_method{position: relative;left: 240px; margin-top: -72px; width: 215px;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_left{max-width: 227px;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_right{max-width: 251px;}
}
@media (max-width: 767px) {
    .payment-detail-section{ padding-left: 10px; padding-right: 10px;}
    .payment-detail-section:before{ left: 10px; right: 10px;}
    .payment-detail-section:after{right: 2px; background-size: 22px;}
    .payment-detail-section .payment-form-wrap{ padding: 0 10px; }
    .gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span{ margin-bottom: 15px !important;}

    .gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span:last-of-type{ margin-bottom: 0px !important;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields fieldset.gfield.gfield--type-address .ginput_container_address span:nth-last-of-type(2){ margin-bottom: 15px !important;}
    .gform_footer{ margin-top: 15px !important; }
    .gform-design .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 15px;}
    body .gform-design .gform_wrapper.gravity-theme .gform_footer input[type=submit]{padding: 10px 30px 10px 30px; font-size: 17px; line-height: 27px !important;}
    .payment-detail-section .payment-form-wrap .gform_footer{margin-top: 10px !important;}
    /*gfield Type Paypal*/
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field.ginput_card_number{ margin-bottom: 0px; }
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_container.ginput_container_custom_card_fields .ginput_full.gform-grid-col:not(:last-of-type){ margin-bottom: 15px;}
    .payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform_ppcp_payment_method{left: 174px;  margin-top: -63px;}
    body .gform-design .gform_wrapper.gravity-theme .gform_footer .gform_ppcp_smart_payment_buttons{margin-top: 10px;}

}

@media(max-width: 640px){
    .payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-total{ margin-top: 15px; margin-bottom: -15px; }
    .payment-detail-section .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .gform_ppcp_payment_method{left: 0; margin-top: 0; width: auto;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_left{ max-width: 100%; padding-right:0;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_right{max-width: 100%; padding-left:0;}
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_card_field.ginput_card_security_code{ max-width: 100%; }
    .gform-design .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--type-paypal .ginput_cardextras .ginput_cardinfo_right .ginput_card_security_code_icon{ display: none;}
}

/*About diana Page*/
.about-diana-bio-section{ background-color:#FDEED5; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 80px;}
.about-diana-bio-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000000; border-top: none; border-bottom: none;}
.about-diana-bio-section > div{ position: relative; z-index: 1; }
.about-diana-bio-section .about-diana-content{color:#000;}
.about-diana-bio-section .about-diana-content h2{ margin-bottom:20px; }
.about-diana-bio-section .about-diana-content h5{ margin-bottom:15px; }
.about-diana-bio-section .about-us-image{ position: relative; }
.about-diana-bio-section .about-us-image img{ width: 100%; height: 550px; object-fit: cover; border-radius: 50%; }
.about-diana-bio-section .about-us-image:before{ content: ""; position: absolute; left: -30px; top: -30px; right: 0; bottom: 0; background: url(./images/image-frame-top.svg) no-repeat left top; background-size: 84%;}
.about-diana-bio-section .about-us-image:after{ content: ""; width: 100%; height: 115%; position: absolute; left: 42px; right: 0; top: 240px; bottom: 0; background: url(./images/image-frame-bottom.png) no-repeat right bottom; background-size: 90%;}
@media (max-width: 1365px){
    .about-diana-bio-section .about-us-image:after{top: 214px; left: 39px;}
}

@media (max-width: 1199px){
    .about-diana-bio-section{ padding-top: 70px; padding-bottom: 80px;}
    .about-diana-bio-section .about-us-image img{ height: 400px; }
    .about-diana-bio-section .about-us-image:after { top: 182px; left: 33px;}
}

@media (max-width: 991px){
    .about-diana-bio-section{ padding-top: 60px; padding-bottom: 60px;}
    .about-diana-bio-section .about-us-image img{ height: 300px; }
    .about-diana-bio-section .about-us-image:before{left: -7px; top: -20px; background-size: 80%;}
    .about-diana-bio-section .about-us-image:after {top: 134px; left: 25px; }
}

@media (max-width: 767px) {
    .about-diana-bio-section{ padding-left: 10px; padding-right: 10px;}
    .about-diana-bio-section:before{ left: 10px; right: 10px;}
    .about-diana-bio-section .about-us-image{ width: 300px; margin: 50px auto 250px auto; text-align: center; }
    .about-diana-bio-section .about-us-image img{ width: 300px; height: 400px; }
    .about-diana-bio-section .about-us-image:after {top: 191px; left: 31px; }
}

/*About Us Page(Whats inside)*/
.about-us-section{ background-color:#FDEED5; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 70px;}
.about-us-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000000; border-top: none; border-bottom: none;}
.about-us-section > div{ position: relative; z-index: 2; }
.about-us-section .about-us-content{ max-width: 975px; margin: 0 auto; text-align: center; padding-bottom:120px;  background-image:url(./images/flourish-bottom-black.svg); background-repeat: no-repeat; 
    background-position:center bottom; background-size: 208px auto;}
.about-us-section .about-us-content h2{ margin-bottom:20px; }
.about-us-section .about-us-content h5{ margin-bottom:15px; }
.about-us-section .about-us-content .btn-block{margin-top: 31px;}

@media (max-width: 1199px){
    .about-us-section{ padding-top: 65px; padding-bottom: 65px;}
}

@media (max-width: 991px){
    .about-us-section{ padding-top: 60px; padding-bottom: 60px;}
}

@media (max-width: 767px) {
    .about-us-section{ padding-left: 10px; padding-right: 10px;}
    .about-us-section:before{ left: 10px; right: 10px;}
}

/*Gallery*/
#image-gallery{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center;
        -ms-flex-pack: center; justify-content: center; margin: 37px -12px 0 -12px;}
#image-gallery .single-item{ width: 20%; }
#image-gallery .img-wrapper {position: relative; margin: 12.5px; }
#image-gallery .img-wrapper img {width: 100%; }
#image-gallery .img-wrapper img.img-responsive {width: 100%; height: 167px; object-fit: cover;}

#image-gallery .img-overlay {background: rgba(70, 33, 64, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; cursor: pointer; }
#image-gallery .img-overlay img { width: 30px;}

#overlay {background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#overlay img {margin: 2%; max-width: 80%; max-height: 80vh; -o-object-fit: cover; object-fit: cover; padding: 0%; border: 1px solid #F7BA56; }


@media (max-width: 991px) {
    #image-gallery .single-item {width: 25%; }
}

@media (max-width: 767px) {
    #image-gallery .single-item {width: 50%; }
    #overlay{ padding-left: 10px; padding-right: 10px; }
    #overlay img { max-width: 60%; max-height: 60vh;}
}

#nextButton {transition: opacity 0.8s; width: 45px; height: 60px; background: url(./images/arrow-golden.svg) no-repeat left center; background-size: contain; border: none; font-size: 0; cursor: pointer;}
#nextButton:hover {opacity: 0.7; }

#prevButton {transition: opacity 0.8s; width: 45px; height: 60px; background: url(./images/arrow-golden.svg) no-repeat left center; background-size: contain; border: none; font-size: 0; cursor: pointer; transform: rotate(180deg);}

#prevButton:hover {opacity: 0.7; }

#exitButton {color:#F7BA56; font-size: 16px; text-transform: uppercase; transition: opacity 0.8s; position: absolute; top: 15px; right: 15px; cursor: pointer; }
#exitButton:hover {opacity: 0.7; }
#exitButton i{ font-style: normal; }
/*Gallery End*/

/*Contact Page*/
.contact-form-section{ background-color: #CDB187; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:70px; padding-bottom: 70px; }
.contact-form-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.contact-form-section > div{ position: relative; z-index: 1; }
.contact-form-section .contact-form-wrap{ max-width: 866px; margin: 0 auto 20px auto; }
.contact-form-section .contact-form-wrap h2{ margin-bottom:17px; text-align: center; }
.contact-form-section .contact-form-wrap .email{font-size: 20px; color: #000000; font-family: "the-seasons", serif; margin-bottom: 27px; text-align: center;}
.contact-form-section .contact-form-wrap .email a{color: #000000;}
.contact-form-section .contact-form-wrap .email a:hover{ color: #F7BA56; text-decoration:underline; }

.contact-form-section .contact-form-wrap .follow-us{ margin-bottom:35px; text-align: center; }
.contact-form-section .contact-form-wrap .follow-us ul{ margin:0; padding:0;}
.contact-form-section .contact-form-wrap .follow-us li{ list-style:none; display: inline-block; margin: 0 3px;}
.contact-form-section .contact-form-wrap .follow-us li img{ width:35px; height:35px; }
.contact-form-section .contact-form-wrap .gform-design .gform_wrapper.gravity-theme .gform_fields label.gfield_label{ display: none; }

@media (max-width: 1199px) {
    .contact-form-section{padding-top: 70px; padding-bottom: 60px;}
}
@media (max-width: 991px) {
    .contact-form-section{padding-top: 60px; padding-bottom: 40px;}
}
@media (max-width: 767px) {
    .contact-form-section{ padding-left: 10px; padding-right: 10px;}
    .contact-form-section:before{ left: 10px; right: 10px;}
}

/*Term and Conditions Page*/
.default-content-section{ background-color:#FDEED5; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:100px; padding-bottom: 100px;}
.default-content-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000000; border-top: none; border-bottom: none;}
.default-content-section > div{ position: relative; z-index: 1; }
.default-content-section img{ margin-bottom: 20px; }
.default-content-section li a{color: #000000; text-decoration: underline;}
.default-content-section li a:hover,
.default-content-section li a:focus{color: #222222; text-decoration: none;}

@media (max-width: 1199px){
    .default-content-section{ padding-top: 80px; padding-bottom: 80px;}
}

@media (max-width: 991px){
    .default-content-section{ padding-top: 60px; padding-bottom: 60px;}
}

@media (max-width: 767px) {
    .default-content-section{ padding-left: 10px; padding-right: 10px;}
    .default-content-section:before{ left: 10px; right: 10px;}
}

/*Thank You Page*/
.thank-you-section{ background-color: #CDB187; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative; padding-left: 20px; padding-right: 20px; padding-top:100px; padding-bottom: 100px; }
.thank-you-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.thank-you-section:after{ content: ""; width: 40px; height: 314px; background: url(./images/two-chain-black.svg) no-repeat left top; position: absolute; right: 13%; top: 0px;}
.thank-you-section > div{ position: relative; z-index: 1; }
.thank-you-section .thank-you-inner{ width: 80%; max-width: 937px; margin: 0px auto 0px auto; text-align: center; }
.thank-you-section .thank-you-inner h2{ margin-bottom:20px; text-align: center; }
.thank-you-section .thank-you-inner .btn-block {margin-top: 30px; }
@media (max-width: 1365px) {
    .thank-you-section:after{right: 10%;}
}

@media (max-width: 1199px) {
    .thank-you-section{padding-top: 80px; padding-bottom: 80px;}
    .thank-you-section:after{right: 7%;}
    .thank-you-section .thank-you-inner .btn-block {margin-top: 20px; }
}
@media (max-width: 991px) {
    .thank-you-section{padding-top: 60px; padding-bottom: 60px;}
    .thank-you-section:after{ background-size: 28px;}
}
@media (max-width: 767px) {
    .thank-you-section{ padding-left: 10px; padding-right: 10px;}
    .thank-you-section:before{ left: 10px; right: 10px;}
    .thank-you-section:after{right: 2px; background-size: 22px;}
    .thank-you-section .thank-you-inner{width: 90%; padding: 0 10px; }
}

/*Blog list page*/
body.blog{background-repeat: no-repeat; background-size:100% auto; background-position: center top;     background-color: #d6b98d; background-image: url(./images/blog-bg.jpg);}
body.blog .inner-hero-section{ background-color: transparent; padding-bottom: 65px; }
body.blog .inner-hero-section .logo{ margin-bottom: 25px; }
body.blog .inner-hero-section .logo img{width: 330px; margin-top: 20px;}
body.blog .inner-hero-section h1{ margin-bottom: 20px; }
body.blog .inner-hero-section h5{font-size: 18px; color: #F7BA56; font-family: 'Crimson Text', sans-serif;
    font-weight: 400;}
body.blog .inner-hero-section p{font-size: 18px;}

body.category{background-repeat: no-repeat; background-size:100% auto; background-position: center top;     background-color: #d6b98d; background-image: url(./images/blog-bg.jpg);}
body.category .inner-hero-section{ background-color: transparent; padding-bottom: 65px; }
body.category .inner-hero-section .logo{ margin-bottom: 45px; }
body.category .inner-hero-section h1{ margin-bottom: 20px; }
body.category .inner-hero-section h5{font-size: 18px; color: #F7BA56; font-family: 'Crimson Text', sans-serif;
    font-weight: 400;}
body.category .inner-hero-section p{font-size: 18px;}

.blog-section{ position: relative; padding-left: 20px; padding-right: 20px; padding-bottom: 100px;}
.blog-section:before{ content: ""; position: absolute; left: 20px; top: 0px; right: 20px; bottom: 0px; border: 1px solid #000; border-top: none; border-bottom: none;}
.blog-section > div{ position: relative; z-index: 1; }
.blog-section .blog-categories ul{ margin: 0 -10px; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.blog-section .blog-categories ul li{ margin: 0 10px 10px 10px;}
.blog-section .blog-categories ul li { width: 285px; background-color:rgb(12 20 31 / 50%); border: 1px solid #F7BA56; border-radius: 0px; color: #F7BA56; font-size: 24px; line-height: 30px; font-weight:normal; font-family: "Amoresa", serif; padding:28px 10px 20px 10px; position: relative; text-align:center; min-height: 60px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.blog-section .blog-categories ul li:first-child{ margin-left: 0; }
.blog-section .blog-categories ul li:last-child{ margin-right: 0; }
.blog-section .blog-categories ul li:focus, 
.blog-section .blog-categories ul li:hover {background-color:#0C141F; color: #F7BA56; }

.blog-section .blog-wrap{ padding-top: 50px; }
.blog-section .blog-wrap .blog-lists{ border-bottom: 1px solid #000; }
.blog-section .blog-wrap .blog-lists .blog-single{ text-align: center; margin-bottom: 40px; }
.blog-section .blog-wrap .blog-lists .blog-single .blog-pic{ margin-bottom: 35px; }
.blog-section .blog-wrap .blog-lists .blog-single .blog-pic img{ width: 100%; max-height: 350px; }
.blog-section .blog-wrap .blog-lists .blog-single h5{ margin-bottom: 21px; line-height: 30px; }
.blog-section .blog-wrap .blog-lists .blog-single .readmore{ padding-top: 4px; }
.blog-section .blog-wrap .blog-lists .blog-single .readmore a{ font-size: 18px; font-family: "Amoresa", serif; color: #000000; background: url(./images/arrow-down.svg) no-repeat center bottom; background-size: 61px auto; padding-bottom: 56px; display: inline-block;}
.blog-section .blog-wrap .blog-lists .blog-single .readmore a:hover{color: #F7BA56;}
.blog-section .blog-wrap .btn-block{ margin-top: 50px;}

.blog-section .blog-wrap .blog-sidebar{ background-color:rgb(253 239 214 / 50%); padding:20px; min-height: 100%;  text-align: center;}
.blog-section .blog-wrap .blog-sidebar h5{ font-size: 20px; margin-bottom: 10px; }
.blog-section .blog-wrap .blog-sidebar .widget-title{ font-size: 22px; margin-bottom: 10px; }
.blog-section .blog-wrap .blog-sidebar .pic-border{position: relative; padding-bottom: 27px; margin-bottom: 23px;}
.blog-section .blog-wrap .blog-sidebar .pic-border:after{ content: ""; position: absolute; left: 9px; right: 0; top: 0; bottom: 0; background: url(./images/leaf-border.png) no-repeat center bottom;}
.blog-section .blog-wrap .blog-sidebar .pic-border img{ width: 285px; height: auto; border-radius: 50%; object-fit: cover; }
.blog-section .blog-wrap .blog-sidebar .diana-bio{ padding: 0px 14px; }
.blog-section .blog-wrap .blog-sidebar .btn-block{ margin-top: 30px;}
.blog-section .blog-wrap .blog-sidebar .btn-block .btn-outline{border: 1px solid #000000; color: #000000;}
.blog-section .blog-wrap .blog-sidebar .btn-block .btn-outline:hover{ background-color: #F7BA56; border: 1px solid #000000; color: #000000;}

.blog-section .blog-wrap .blog-sidebar .key-divider{ margin: 50px 0 40px 0; }
.blog-section .blog-wrap .blog-sidebar .widget_recent_entries{ padding: 0px 30px; }
.blog-section .blog-wrap .blog-sidebar .widget_recent_entries ul{ margin: 15px 0 0 0; padding: 0; list-style: none; }
.blog-section .blog-wrap .blog-sidebar .widget_recent_entries ul li{ margin: 0 0 13px 0; }
.blog-section .blog-wrap .blog-sidebar .widget_recent_entries ul li a{ color: #000; }
.blog-section .blog-wrap .blog-sidebar .widget_recent_entries ul li a:hover{ color:#F7BA56; }

@media (max-width: 1199px) {
    body.blog .inner-hero-section .logo img{width: 300px;}
    body.category .inner-hero-section .logo img{margin-top: -35px;}
    .blog-section{ padding-bottom: 80px;}
    .blog-section .blog-categories ul{ margin: 0px; }
    .blog-section .blog-categories ul li{ font-size: 22px; padding: 23px 10px 15px 10px; }
    .blog-section .blog-categories ul li:first-child{ margin-left: 10px; }
    .blog-section .blog-categories ul li:last-child{ margin-right: 10px; }
    .blog-section .blog-wrap .blog-sidebar .pic-border{ padding-left: 20px; padding-right: 20px;}
    .blog-section .blog-wrap .blog-sidebar .pic-border:after{background-size: 272px auto; bottom: 6px;}
    .blog-section .blog-wrap .blog-sidebar .pic-border img{ width: 216px;}
    .blog-section .blog-wrap .blog-sidebar .widget_recent_entries{ padding: 0px; }
    .blog-section .blog-wrap .blog-sidebar .diana-bio{ padding: 0; }
}

@media (max-width: 991px) {
    body.blog .inner-hero-section{ padding-bottom: 60px; }
    body.blog .inner-hero-section .logo img{width: 250px;}
    body.category .inner-hero-section .logo img{margin-top: -30px;}
    body.category .inner-hero-section{ padding-bottom: 60px; }
    .blog-section .blog-categories ul li{ font-size: 20px; padding:18px 10px 10px 10px; }
    .blog-section{ padding-bottom: 60px;}
    .blog-section .blog-wrap .blog-sidebar{ min-height: auto; margin-top: 60px; }
}

@media (max-width: 767px) {
    body.blog{background-image: url(./images/blog-bg-mobile.jpg); background-size: 140%;}
    body.blog .inner-hero-section .logo img{width: 220px;}
    body.blog .inner-hero-section p{ color: #000; }
    /*body.blog .inner-hero-section h5{ color: #000; }*/
    body.category{ background-image: url(./images/blog-bg-mobile.jpg); background-size: 140%;}
    body.category .inner-hero-section p{ color: #000; }
    /*body.category .inner-hero-section h5{ color: #000; }*/
    .blog-section{ padding-left: 10px; padding-right: 10px;}
    .blog-section:before{ left: 10px; right: 10px;}
    .blog-section .blog-categories ul li{ width: 100%; min-height: 50px; }
    .blog-section .blog-wrap .blog-lists .blog-single .blog-pic{ margin-bottom: 25px; }
    .blog-section .blog-wrap .blog-lists .blog-single h5{ margin-bottom: 11px; line-height: 26px;}
    .blog-section .blog-wrap .btn-block{ margin-top: 30px; }
}

/*Blog Inner page*/
body.single-post{background-repeat: no-repeat; background-size:100% auto; background-position: center top; background-color: #d6b98d; background-image: url(./images/blog-bg.jpg);}
body.single-post .inner-hero-section{ background-color: transparent; padding-bottom: 65px; }
body.single-post .inner-hero-section .logo{ margin-bottom: 25px; }
body.single-post .inner-hero-section .logo img{width: 330px; margin-top: 20px;}
body.single-post .inner-hero-section h1{ margin-bottom: 20px; }
body.single-post .inner-hero-section h5{font-size: 18px; color: #F7BA56; font-family: 'Crimson Text', sans-serif;
    font-weight: 400;}
body.single-post .inner-hero-section p{font-size: 18px;}

.blog-section .blog-wrap .blog-details{ border-bottom: 1px solid #000; }
.blog-section .blog-wrap .blog-details .blog-single{ margin-bottom: 40px; }
.blog-section .blog-wrap .blog-details .blog-single .blog-pic{ margin-bottom: 28px; }
.blog-section .blog-wrap .blog-details .blog-single .blog-pic img{ width: 100%; height: auto; }
.blog-section .blog-wrap .blog-details .blog-single h5{ line-height: 34px; margin-bottom: 13px; }
.blog-section .blog-wrap .blog-details .blog-single .share-post{display: flex; align-items: center; justify-content: start; padding: 3px 0 0px 0;}
.blog-section .blog-wrap .blog-details .blog-single .share-post h5{color: #000000; margin: 0 6px 0 0;}
.blog-section .blog-wrap .blog-details .blog-single .share-post ul{ margin:0; padding: 0; list-style:none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.blog-section .blog-wrap .blog-details .blog-single .share-post ul li{ display:inline-block; margin:0 0 0 7px; padding: 0; }
.blog-section .blog-wrap .blog-details .blog-single .share-post ul li img{ width: 24px; height: 24px;}

/*Leave Comment Form*/
.blog-section .blog-wrap .leave-comment-form .comment-reply-title{ margin-bottom: 25px; }
.blog-section .blog-wrap .leave-comment-form{ padding: 32px 0 50px 0; border-bottom: 1px solid #000000; }
.blog-section .blog-wrap .leave-comment-form .col-full input{ width: 100%; margin-bottom: 25px;}
.blog-section .blog-wrap .leave-comment-form .col-full:last-child input{margin-bottom: 0px;}
.blog-section .blog-wrap .leave-comment-form .col-full input#url{ display: none; }
.blog-section .blog-wrap .leave-comment-form .comment-form-cookies-consent label{font-size: 16px; line-height: normal;}
.blog-section .blog-wrap .leave-comment-form .comment-form-cookies-consent{ display: none; }
.blog-section .blog-wrap .leave-comment-form .col-full textarea{ width: 100%; height: 145px; margin-bottom: 25px; resize: none; vertical-align: top;}
.blog-section .blog-wrap .leave-comment-form .btn-block{ margin: 0; text-align: center;}
.blog-section .blog-wrap .leave-comment-form p:empty{ display: none; }


.blog-section .blog-wrap .comments-listing{padding: 32px 0 21px 0; border-bottom: 1px solid #000000;}
.blog-section .blog-wrap .comments-listing h2{ margin-bottom: 20px; }
.blog-section .blog-wrap .comments-listing .comment-list{ text-align: left; }
.blog-section .blog-wrap .comments-listing .comment-list ul.children{ padding-left: 0px; }
.blog-section .blog-wrap .comments-listing .comment-list .single-comment{ margin-bottom: 20px; }
.blog-section .blog-wrap .comments-listing .comment-list .single-comment h5{ margin-bottom: 18px; display: flex; align-items: center; }
.blog-section .blog-wrap .comments-listing .comment-list .single-comment span{ font-size: 14px; font-weight: normal; font-family: 'Crimson Text', sans-serif; margin-left: 20px; cursor: pointer; }
.blog-section .blog-wrap .comments-listing .comment-list .single-comment span a{ color: #000; text-decoration: underline;}
.blog-section .blog-wrap .comments-listing .comment-list .single-comment span a:hover{ color: #000;  text-decoration: none;}
 .blog-section .blog-wrap .comments-listing .comment-list .single-comment-reply{ padding-left: 30px; border-left:1px solid #000; }

@media(max-width: 1199px){
    body.single-post .inner-hero-section .logo img{width: 300px;}
}

@media (max-width: 991px) {
    body.single-post .inner-hero-section{ padding-bottom: 60px; }
    body.single-post .inner-hero-section .logo img{width: 250px;}
    .blog-section .blog-wrap .leave-comment-form .col-full input{padding: 11px 17px 12px 17px;}
    .blog-section .blog-wrap .leave-comment-form .col-full textarea{ height: 129px; padding: 11px 17px 12px 17px;}
}

 @media (max-width: 767px) {
    body.single-post{ background-image: url(./images/blog-bg-mobile.jpg); background-size: 140%;}
    body.single-post .inner-hero-section .logo img{width: 220px;}
    body.single-post .inner-hero-section p{ color: #000; }
    /*body.single-post .inner-hero-section h5{ color: #000; }*/
    .blog-section .blog-wrap .blog-details .blog-single h5{line-height: 1.5;}
    .blog-section .blog-wrap .leave-comment-form .col-full input{margin-bottom: 15px;}
    .blog-section .blog-wrap .leave-comment-form .col-full:last-child input{margin-bottom: 15px;}
    .blog-section .blog-wrap .leave-comment-form .col-full textarea{margin-bottom: 15px;}
    .blog-section .blog-wrap .comments-listing .comment-list .single-comment h5{ margin-bottom: 10px;}
    .blog-section .blog-wrap .comments-listing .comment-list .single-comment-reply{ padding-left: 17px;}
}


/*404 page*/
body.error404 .inner-hero-section{ text-align: left; min-height: 100vh; }
body.error404 .inner-hero-section:before{ border-bottom: 1px solid #F7BA56; bottom: 20px; }
body.error404 .inner-hero-section .content-404{ max-width: 440px; }
body.error404 .inner-hero-section h1{ text-align: left; margin-bottom: 31px; }
body.error404 .inner-hero-section h2{ text-align: left; color: #F7BA56; margin-bottom: 17px; }
body.error404 .inner-hero-section p{ text-align: left; }
body.error404 .inner-hero-section .content-404 .btn-block{ margin-top: 31px; }
body.error404 .site-footer{ display: none; }

.page-header .page-title{font-family: 'Montserrat', sans-serif;}
section.no-results{padding: 40px 0 80px 0; text-align: center; }
section.search-results{padding: 40px 0 80px 0;}
.search-form .search-field { padding: 17px 40px 17px 34px !important; color: #35475b; border: 5px solid #35475b;}
.search-form .search-submit {background-color: #bf7c1c; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 18px 50px 18px 50px !important; display: inline-block; font-family: 'Montserrat', sans-serif; color: #fff; border:none; vertical-align: middle; }
.search-form .search-submit:hover {background-color: #35475b; color: #fff;}

@media (min-width: 1200px) {
    body.error404 .inner-hero-section h1{ font-size: 60px;}
}

@media (max-width: 1199px) {
    body.error404 .inner-hero-section h1{ margin-bottom: 20px; }
}

@media (max-width: 767px) {
    body.error404 .inner-hero-section .content-404{ max-width: 100%; text-align: center; }
    body.error404 .inner-hero-section:before{ bottom: 10px; }
    body.error404 .inner-hero-section h1{ text-align: center; }
    body.error404 .inner-hero-section h2{ text-align: center;}
    body.error404 .inner-hero-section p{ text-align: center; }
    .search-form label{ width: 100%; }
    .search-form .screen-reader-text{ width: 100%; display: inline-block; margin-bottom: 5px; }
    .search-form .search-field{ width: 100%; }
    .search-form .search-submit{ width: 100%; }
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {
    ul.mainmenu{ display: block !important; }
    ul.mainmenu li:hover > ul { display:block; }
    ul.mainmenu ul li:hover ul{ display: block; }
}

@media (max-width: 767px) {

/*Nav*/
.menulinks { display:inline-block; } 
ul.mainmenu { text-align:left; position:absolute; top:-47px; padding:50px 0 0 0; right:0; width:100%; background:#F7BA56; display:none; z-index:9999999; height: 100vh; }
ul.mainmenu > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
ul.mainmenu > li:first-child { border:none; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:10px 15px; font-size:16px; float:left; width:100%; border:none; text-align:left; color:#000000; }
ul.mainmenu > li > a:hover { background:rgba(255,255,255,0.2); }

a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
a.menulinks i:before, a.menulinks i:after { position: absolute; content: ''; left:0; }
a.menulinks i, a.menulinks i:before, a.menulinks i:after { width:35px; height:4px; background-color:#F7BA56; display: inline-block; border-radius: 5px; }
a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
.mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

body.mobile-open a.menulinks i:before, body.mobile-open a.menulinks i:after{ background-color:#000000;}

body.home a.menulinks i, body.home a.menulinks i:before, body.home a.menulinks i:after { background-color:#000000; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s;}
body.home.mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0); -webkit-transition-delay: .2s;}
body.home.mobile-open a.menulinks i:before, 
body.home.mobile-open a.menulinks i:after{ background-color:#000000;}

ul.mainmenu > li > a.current:after { display:none; }
ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; }
ul.mainmenu ul li{ position:relative;}
ul.mainmenu li li a:link, ul.mainmenu li li a:visited{ padding:8px 15px 8px 25px; color:#fff;}
ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
ul.mainmenu ul ul li{ padding-left: 10px; }

a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:38px !important; padding: 0 !important; border-left: 1px dotted rgba(255, 255, 255, .20); }
a.child-triggerm:hover { text-decoration: none; color:#fff;}
a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
a.child-triggerm span:after { position: absolute; content: ''; }
a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#fff; display: block; }
a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

a.child-triggerm:hover span, a.child-triggerm:hover span:after{ background-color:#fff;}
    
}

.payment-by-paypal .gsection_title{font-family: "Amoresa", serif;}