@import url('https://fonts.googleapis.com/css2?family=Elsie+Swash+Caps:wght@400;900&family=Great+Vibes&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sora:wght@100;200;300;400;500;600;700;800&display=swap');

:root {
  --primary-color: #F4A7B1;
  --footer-color: #FCEAE9;
  --heading-color: #201610;
  --text-color: #333333;
  --subscribe-color: #727272;
  --sidebar-color: #FFEEF0;
  --black: #000;
  --white: #fff;
  --box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3);
  --font-awesome: "Font Awesome 5 Pro";;
  --font-family-sora: 'Sora', sans-serif;
  --font-family-poppins: 'Poppins', sans-serif;
  --font-family-greatvibes: 'Great Vibes', cursive;
  --font-family-elsieswashcaps: 'Elsie Swash Caps', cursive;
}

body
{
  margin:0px auto;
  background:#fff;
  line-height:normal;
  font-size: 16px;
  font-weight: 400;
  color: var(--text-color);
  line-height: 24px;
  font-family: var(--font-family-sora);
}

header, section, footer
{
  float:left;
  width:100%;
}

*{
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6,p,a,button,input
{
  padding:0px;
  margin:0px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}



input { border:0; border-radius: 0;}

ul, ol
{
  list-style:none;
  margin:0px;
  padding:0px;
  text-transform:none;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

a:focus, button:focus
{ 
  outline:none;
}

a,
:before,
:after,
button, 
input[type="submit"] { 
  transition:all 0.4s ease-in-out 0s; 
  -moz-transition:all 0.4s ease-in-out 0s; 
  -ms-transition:all 0.4s ease-in-out 0s; 
  -o-transition:all 0.4s ease-in-out 0s; 
  -webkit-transition:all 0.4s ease-in-out 0s; 
}

select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: none;
}

img { max-width:100%; }

input::-webkit-input-placeholder { opacity:1;}
input::-moz-placeholder { opacity:1; }
input::-moz-placeholder { opacity:1; }
input::-ms-input-placeholder { opacity:1; }

textarea::-webkit-input-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-ms-input-placeholder { opacity:1; }

select::-webkit-input-placeholder { opacity:1;}
select::-moz-placeholder { opacity:1; }
select::-moz-placeholder { opacity:1;}}
select::-ms-input-placeholder { opacity:1; }

textarea:focus, 
input:focus, 
select:focus { outline: 0;}

.btn-primary,
input[type="submit"] { background: var(--primary-color); border: solid 1px var(--primary-color); color: var(--white); box-shadow: 0 0 0; letter-spacing: 0px; font-size: 15px; height: 50px; width: 290px; font-weight: 700; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; border-radius: 35px; padding: 0 10px; text-transform: capitalize; cursor: pointer; white-space: unset; text-decoration: none;}
.btn-primary i { margin-right: 10px; }
.btn-primary:hover,
input[type="submit"]:hover { background: var(--white); color: var(--primary-color); text-decoration: none;  border-color:var(--primary-color);}
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0;}


.btn-secondary { background: var(--primary-color); border: 0px; color: var(--white); box-shadow: 0 0 0; letter-spacing: 0px; font-size: 16px; height: 44px; min-width: 250px; line-height: 46px; display: inline-block; text-align: center; border-radius: 50px; padding: 0 10px; text-transform: uppercase; cursor: pointer; white-space: unset; text-decoration: none; padding-right: 56px; position: relative;}
.btn-secondary i { position: absolute; top: 50%; right: 25px; transform: translateY(-50%); font-size: 22px; }
.btn-secondary:hover { background: var(--white); color: var(--primary-color); text-decoration: none; }
.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0;}

.h_style_brdr { margin-bottom: 15px; }
.h_style_brdr:last-child { margin-bottom: 0; }
.h_style_brdr strong { border: 2px solid var(--white); font-family: var(--font-family-poppins); border-radius: 4px; padding: 8px 24px 5px; color: var(--white); line-height: 32px; letter-spacing: 1px; text-transform: uppercase; display: inline-block; font-weight: 400; font-size: 16px;}
.h_style_brdrclr strong { border-color: var(--primary-color); color: var(--primary-color); }

.main_container { float: left; width: 100%; position: relative; }

.top_hdr { float: left; width: 100%; padding: 0px; background: var(--primary-color);}

.top_hdr_cntct { float: left; width: 100%; }
.top_hdr_cntct ul { display: flex; flex-wrap: wrap; }
.top_hdr_cntct ul li { display: flex; flex-wrap: wrap; float: left; margin-right: 5px;}
.top_hdr_cntct ul li:last-child { margin-right: 0; }
.top_hdr_cntct ul li a { color: var(--white); height: 36px; width: 36px; display: flex; flex-wrap: wrap; align-content: center; align-content: center; justify-content: center; background: rgba(255, 255, 255, 0.19); text-decoration: none; font-size: 0;}
.top_hdr_cntct ul li a i { font-size: 20px; }
.top_hdr_cntct ul li a:hover { color: var(--text-color); }


.hdr_scnd { float: left; width: 100%; padding: 36px 0; background: var(--white); }
.logo { float: left; width: 100%; text-align: center;/* margin-bottom: 14px;*/}
.logo img { width: 100%; max-width: 351px; display: block; margin: 0 auto; height: auto;}


.navdiv { float: left; width: 100%; }
.navigation { float: left; display: flex; margin-right: 40px;}
.navigation:last-child { margin-right: 0; }
.navigation ul {}
.navigation ul li { float: left; padding: 0 20px; position: relative;}
.navigation ul li:first-child { padding-left: 0; }
.navigation ul li:last-child { padding-right: 0; }
.navigation ul li a { line-height: 19px; color: var(--nav-color); text-transform: capitalize; padding-bottom: 0; text-decoration: none; position: relative; font-size: 15px; cursor: pointer;}
.caretbox { position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: var(--nav-color); font-size: 15px; transition:all 0.4s ease-in-out 0s;  -webkit-transition:all 0.4s ease-in-out 0s;}
.caretbox i{cursor: pointer;}
.navigation ul li:hover a,
.navigation ul li:hover .caretbox { color: var(--primary-color); }
.sub-menu { position: absolute; top: 65px; left: 0; width: 243px; border-radius: 0px 0px 5px 5px; background: rgba(255,255,255,0.88); padding: 15px; z-index: 99; opacity: 0; visibility: hidden; transition:all 0.4s ease-in-out 0s;  -webkit-transition:all 0.4s ease-in-out 0s; border-top: 1px solid var(--primary-color);}
.navigation ul li ul.sub-menu li { padding: 0; width: 100%; }
.navigation ul li ul.sub-menu li a { text-decoration: none; font-style: normal; font-weight: 400; font-size: 15px; line-height: 37px; color: #1E1E1E; position: relative; padding: 0;}
.navigation ul li ul.sub-menu li a:before { content: "\f105"; font-family: var(--font-awesome); font-size: 15px; color: var(--primary-color); position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; visibility: hidden;}
.navigation ul li ul.sub-menu li a:hover { padding-left: 15px; color: var(--primary-color); }
.navigation ul li ul.sub-menu li a:hover:before { opacity: 1; visibility: visible; }

.navigation ul li:hover ul.sub-menu { opacity: 1; visibility: visible; }

.book_aptmnt { display: flex; }
.book_aptmnt a.btn-primary { width: 140px; background: linear-gradient(103.08deg, #F4A7B1 9.36%, #F97788 110.11%); height: 40px; border-radius: 50px;}
.book_aptmnt a.btn-primary:hover { color: var(--white); }

.hme_bnr { float: left; width: 100%; position: relative; background-position: top center; background-repeat: no-repeat; background-size: cover;/* height: calc(100vh - 258px);*/ z-index: 1; min-height: 512px; padding: 123px 0 108px;}
.hme_bnr:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--overlay-color); z-index: -1;}
.hme_bnr_contnt { float: left; width: 100%; max-width: 570px; }
.hme_bnr_contnt h1 { font-size: 19px;color: var(--white); font-family: var(--font-family-poppins); margin-bottom: 26px; }
.hme_bnr_contnt h1 strong { background: var(--black); padding: 5px 23px; display: inline-block;  font-weight: 400; letter-spacing: 1px; }
.hme_bnr_contnt h1 strong b { font-weight: 700; font-style: italic;}
.hme_bnr_contnt h2 { font-size: 57px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); font-family: var(--font-family-poppins); font-weight: 900; margin-bottom: 20px;}
.hme_bnr_contnt h2 span { display: block; margin-top: 20px; }
.hme_bnr_contnt h2 span strong { color: var(--white); font-weight: 900; }
.hme_bnr_contnt a { font-size: 19px; color: var(--heading-color); font-family: var(--font-family-poppins); text-decoration: none; display: inline-block; padding-bottom: 3px; border-bottom: 1px solid var(--heading-color);}
.hme_bnr_contnt a:hover { color: var(--white); border-color: var(--white); }


/*.hme_bnr_contnt h2 { font-family: var(--font-family-sourcesans); font-weight: 700; font-size: 46px; line-height: 50px; color: var(--white); margin-bottom: 15px;}
.hme_bnr_contnt h2:last-child { margin-bottom: 0; }
.hme_bnr_contnt p { font-weight: 400; font-size: 18px; line-height: 28px; color: var(--white); margin-bottom: 46px;}
.hme_bnr_contnt p:last-child { margin-bottom: 0; }*/


.hme_abt_sec { background: url(../images/hme_abt_bnr.jpg) no-repeat top center/ cover; padding: 135px 0px; }

.hme_abt_rgt { float: left; width: 100%; }
.hme_abt_rgt_row { max-width: 350px; margin: 0 auto;  }
.hme_abt_rgt_row h2 { font-family: var(--font-family-greatvibes); text-align: center; font-size: 57px; letter-spacing: 1px; color: var(--subscribe-color); line-height: 1; margin-bottom: 30px;}
.hme_abt_rgt_row h2 span { color: var(--primary-color); display: block; text-align: right; font-family: var(--font-family-poppins); font-size: 22px; }


.hme_abt_img_row { float: left; width: 100%; position: relative;  z-index: 1;}
.hme_abt_img_row:before { content: ""; position: absolute; top: -15px; left: -50px; background: url(../images/img_before.png) no-repeat top center; width: 197px; height: 84px; z-index: -1;}
.hme_abt_img_row i { color: #FF0302; font-size: 100px; position: absolute; top: 20px; right: 0;}
.hme_abt_img_row a:hover i { color: var(--text-color); }


.hme_abt_des { float: left; width: 100%; padding-left: 20px;}
.hme_abt_des h2 { font-family: var(--font-family-poppins); font-size: 24px; line-height: 36px; color: var(--primary-color); }
.hme_abt_des h3 { font-family: var(--font-family-poppins); font-style: normal; font-weight: 400; font-size: 47px; line-height: 1; color: var(--heading-color); margin-bottom: 19px;}
.hme_abt_des h3:last-child { margin-bottom: 0; }
.hme_abt_des p { margin-bottom: 25px; line-height: 28px;}
.hme_abt_des p:last-child { margin-bottom: 0;  }
.hme_abt_des ul {}
.hme_abt_des ul li { display: inline-block; position: relative; padding-left: 28px; padding-right: 15px;}
.hme_abt_des ul li:before { content: "\f00c"; position: absolute; top: 0; left: 0; font-family:"Font Awesome 5 Pro"; font-weight: 400; color: var(--primary-color); }


.hme_abt_des_inr { float: left; width: 100%; margin-bottom: 45px;}
.hme_abt_des_inr:last-child { margin-bottom: 0; }
.hme_abt_des_inr .hme_abt_srvc_img { float: left; width: 171px; position: relative; filter: drop-shadow(0px 40px 81px rgba(127, 127, 127, 0.29));}
.hme_abt_des_inr .hme_abt_srvc_img:before { content: ""; position: absolute; top: 0; left: 0; border: 10px solid var(--white); height: 100%; width: 100%;}
.hme_abt_des_inr p { overflow: hidden; font-size: 18px; line-height: 40px; color: var(--black); padding-left: 30px;}

.hme_ceo_div { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.hme_ceo_lft { float: left; display: flex; flex-wrap: wrap; flex: 2;}
.foundr_img { float: left; width: 68px; }
.foundr_dtl { overflow: hidden; padding: 0 5px 0 20px; display: flex; flex-wrap: wrap; flex: 1;}
.foundr_dtl h4 { font-family: var(--font-family-sourcesans); font-weight: 400; font-size: 20px; line-height: 32px; color: var(--black); text-transform: capitalize;}
.foundr_dtl h5 { font-family: var(--font-family-roboto); font-weight: 400; font-size: 16px; line-height: 28px; color: #787878; }

.hme_ceo_sig { display: flex; flex-wrap: wrap; flex: 1; padding-left: 22px; border-left: 2px solid #D1D1D1;}
.hme_ceo_sig img { align-self: flex-start; }

.hme_wat_we_do_sec { background: url(../images/hme_wat_we_do_sec.png) no-repeat top center/ cover; padding: 60px 0px; }
.hme_wat_we_do_sec h3 { font-family: var(--font-family-sourcesans); font-style: normal; font-weight: 600; font-size: 36px; line-height: 44px; color: var(--black); margin-bottom: 55px; }
.hme_wat_we_do_sec h3:last-child { margin-bottom: 0; }

.hme_wat_we_do_sec ul { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }
.hme_wat_we_do_sec ul li { display: flex; flex-wrap: wrap; margin-bottom: 30px;}

.wat_we_do_slides { float: left; width: 100%; margin-bottom: 60px;}
.hme_srvcbx { float: left; width: 100%; background: var(--white); padding: 15px; box-shadow: 0px 10px 43px rgba(109, 125, 145, 0.14); border-radius: 6px; }
.hme_srvcbx_img { float: left; width: 100%; position: relative; padding-bottom: 80%; }
.hme_srvcbx_img img { position: absolute; top: 0; left: ; width: 100%; height: 100%; object-fit: cover; object-position: center;  border-radius: 5px;}

.hme_srvcbx_cntnt { float: left; width: 100%; padding: 23px;  text-align: center;}
.hme_srvcbx_cntnt h4 { font-family: var(--font-family-sourcesans); font-weight: 400; font-size: 24px; line-height: 36px; color: var(--black); margin-bottom: 20px; }
.hme_srvcbx_cntnt h4 a { color: var(--black); text-decoration: none; }
.hme_srvcbx_cntnt h4 a:hover { color: var(--primary-color); }
.hme_srvcbx_cntnt h4:last-child { margin-bottom: 0; }
.hme_srvcbx_cntnt p { line-height: 28px; margin-bottom: 44px;}
.hme_srvcbx_cntnt p:last-child { margin-bottom: 0; }
.hme_srvcbx_cntnt a.srvc_readmre { color: #646464; text-decoration: none; display: inline-block; line-height: 20px; text-transform: uppercase;}
.hme_srvcbx_cntnt a.srvc_readmre i { color: var(--primary-color); font-size: 20px; margin: 0 0 0 15px; position: relative; top: 2px;}
.hme_srvcbx_cntnt a.srvc_readmre:hover { color: var(--primary-color); }

.hme_wat_we_do_sec h5 { font-family: var(--font-family-roboto); font-size: 16px; line-height: 28px; text-align: center; margin-bottom: 96px;}
.hme_wat_we_do_sec h5:last-child { margin-bottom: 0; }
.hme_wat_we_do_sec h5 a { color: var(--primary-color); }

.rquest_schdle_div { float: left; width: 100%; background-color: var(--primary-color); padding: 48px 65px; box-shadow: 0px 17px 51px rgba(149, 149, 149, 0.33); border-radius: 5px; background-image: url(../images/schedule_bg.png); background-repeat: no-repeat; background-position: -54px -37px;}
.rquest_schdle_div .container {  }
.rquest_schdle_div .row { align-content: center; align-items: center; }
.rquest_schdle_div h6 { color: var(--white); font-family: var(--font-family-sourcesans); font-weight: 700; font-size: 30px; line-height: 36px; }
.rquest_schdle_div a.btn-secondary { background: var(--white); border-radius: 5px; color: var(--black); float: right;}
.rquest_schdle_div a.btn-secondary i { color: var(--primary-color); }


.hme_goal_sect { padding: 110px 0 36px; position: relative; overflow: hidden;}

.hme_goal_img { float: left; width: 100%; position: relative; }
.hme_goal_img:before { content: ""; position: absolute; top: -110px; left: -150px; background: url(../images/hme_main_goal_img_bef.png) no-repeat top center; width: 699px; height: 444px; }
.hme_goal_img:after { content: ""; position: absolute; bottom: -36px; right: 42px; background: url(../images/hme_main_goal_img_aft.png) no-repeat top center; height: 266px; width: 232px; z-index: 2;}
.hme_goal_img img { position: relative; z-index: 1; }

.hme_goal_des { float: left; width: 100%; }
.hme_goal_des h3 { font-family: var(--font-family-sourcesans); font-style: normal; font-weight: 600; font-size: 36px; line-height: 44px; color: var(--black); margin-bottom: 15px; }
.hme_goal_des h3:last-child { margin-bottom: 0; }
.hme_goal_des p { line-height: 28px; margin-bottom: 47px;}
.hme_goal_des p:last-child { margin-bottom: 0; }

.hme_goal_des ul {  }
.hme_goal_des ul li { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; margin-bottom: 60px;}
.hme_goal_des ul li:last-child { margin-bottom: 0; }
.hme_goal_icon { float: left; width: 53px; }
.hme_goal_desrow { overflow: hidden; padding: 0 0 0 40px; display: flex; flex-wrap: wrap; flex: 1; flex-direction: column;}
.hme_goal_desrow h4 { font-family: var(--font-family-sourcesans);font-weight: 400; font-size: 24px; line-height: 30px; color: var(--black); margin-bottom: 10px;}
.hme_goal_desrow p { font-weight: 400; font-size: 13px; line-height: 28px; margin-bottom: 0;}


.hme_beauty { padding: 30px 0 100px; position: relative;}
/*.hme_beauty:before { content: ""; position: absolute; bottom: 0; left: 0; background: url(../images/case_stdies_bfr_img.png) no-repeat top center; width: 355px; height: 509px; }*/
.hme_beauty .container { position: relative; }
.hme_beauty h3 { font-family: var(--font-family-poppins); font-size: 50px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); text-transform: capitalize; margin-bottom: 50px;}
.hme_beauty h3 strong { position: relative; display: inline-block; z-index: 1;}
.hme_beauty h3 strong:before { content: ""; position: absolute; bottom: 5px; right: -30px; background: url(../images/heading_brdr.png) no-repeat top center; width: 121px; height: 20px; z-index: -1;}

.hme_beauty a.btn-secondary { position: absolute; top: 20px; right: 0; border-radius: 0; height: 50px; line-height: 50px; box-shadow: 0 0 0 1px var(--white); min-width: 0; color: var(--heading-color); background: var(--white); padding-left: 30px;}
.hme_beauty a.btn-secondary:hover { background: var(--primary-color); color: var(--white);}

.hme_beauty_slder { float: left; width: 100%; padding-left: 19%;}
.hme_beauty_slder .slick-slide { max-width: 450px; width: 100%; }
.hme_beauty_slder .slick-slide .hme_beauty_sldr_bx { padding: 0 15px; }
.hme_beauty_sldr_bx { float: left; width: 100%; position: relative;}
.hme_beauty_sldr_bx img { width: 100%; height: 250px; object-position: top; object-fit: cover; border-radius: 10px;}
.hme_beauty_sldr_bx a{margin-bottom: 20px;}

.hme_beauty_sldr_cntnt { float: left; width: 100%; background: var(--white); padding: 20px; }
.hme_beauty_sldr_cntnt h4 { font-family: var(--font-family-sora); font-style: normal; font-weight: 700; font-size: 16px; line-height: 27px; color: var(--text-color); margin-bottom: 10px;}
.hme_beauty_sldr_cntnt h4 a { color: var(--text-color); text-decoration: none; display: block; }
.hme_beauty_sldr_cntnt h4 a:before { display: none; }
.hme_beauty_sldr_cntnt h4 a:hover { color: var(--primary-color); }
.hme_beauty_sldr_cntnt p { font-family: var(--font-family-sora); font-style: normal; font-weight: 400; font-size: 16px; line-height: 27px; color: var(--text-color); margin-bottom: 12px; }
.hme_beauty_sldr_cntnt a { font-family: var(--font-family-sora); font-style: normal; font-weight: 700; font-size: 16px; line-height: 27px; color: var(--text-color); text-decoration: none; text-transform: capitalize; position: relative; z-index: 1;}
.hme_beauty_sldr_cntnt a:hover { color: var(--primary-color); }
.hme_beauty_sldr_cntnt a:before { content: ""; position: absolute; bottom: -5px; right: 0; background: url(../images/heading_brdr.png) no-repeat top center / 26px; width: 26px; height: 5px; z-index: -1;}

/*.slick-active .hme_case_stdies_sldr_cntnt { opacity: 1; visibility: visible; }*/

.slick-dots { width: 100%; text-align: center; position: absolute; bottom: -30px; left: 0;}
.slick-dots li { display: inline-block; line-height: 1; padding: 0 6px; font-size: 0;}
.slick-dots li button { width: 26px; height: 9px; background: #D9D9D9; border-radius: 10px; font-size: 0; border: 0; cursor: pointer;}
.slick-dots li.slick-active button,
.slick-dots li button:hover { background: var(--primary-color); }

.hme_stuff_section { background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 53px 0; min-height: 372px; text-align: center; display: flex; flex-wrap: wrap;}
.hme_stuff_section .container { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;}
.hme_stuff_wrapper { max-width: 565px; margin: 0 auto; }
.hme_stuff_section h3 { font-family: var(--font-family-elsieswashcaps); font-style: normal; font-weight: 400; font-size: 57px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); margin-bottom: 26px;}
.hme_stuff_section p { font-family: var(--font-family-sora); font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: var(--text-color); margin-bottom: 25px;}
.hme_stuff_section a.btn-primary { width: 152px; background: var(--black); color: var(--white); border-color: var(--black); font-weight: 400; margin: 0 auto;}
.hme_stuff_section a.btn-primary:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); }


.book_review_section { background: #F5F5F5; height: 418px; margin-top: 83px; }
.book_review_wrap { max-width: 864px; margin: 0 auto; }

.book_review_sldr { float: left; width: 100%; margin-top: -73px; }
.book_review_sldr .row { align-content: center; align-items: center; }
.book_review_text { float: left; width: 100%;  }
.book_review_text h3 { font-family: var(--font-family-poppins); font-size: 50px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); text-transform: capitalize; margin-bottom: 50px;}
.book_review_text h3 strong { position: relative; display: inline-block; z-index: 1;}
.book_review_text h3 strong:before { content: ""; position: absolute; bottom: 5px; right: -30px; background: url(../images/heading_brdr.png) no-repeat top center; width: 121px; height: 20px; z-index: -1;}

.book_review_text h4 { font-weight: 700; font-size: 26px; line-height: 40px; color: var(--heading-color); }
.book_review_text p { font-size: 16px; line-height: 27px; color: var(--text-color); margin-bottom: 12px;}
.book_review_text a { font-family: var(--font-family-sora); font-style: normal; font-weight: 700; font-size: 16px; line-height: 27px; color: var(--text-color); text-decoration: none; text-transform: capitalize; position: relative; z-index: 1;}
.book_review_text a:hover { color: var(--primary-color); }
.book_review_text a:before { content: ""; position: absolute; bottom: -5px; right: 0; background: url(../images/heading_brdr.png) no-repeat top center / 26px; width: 26px; height: 5px; z-index: -1;}


.book_review_img { float: left; width: 100%; padding: 0 0 15px 0; position: relative; z-index: 1;}
.book_review_img:before { content: ""; position: absolute; top: 20px; right: -15px; background: var(--primary-color); width: 100%;
height: 100%; z-index: -1;}
.book_review_img img { width: 100%; }



.contact_section { padding: 144px 0 100px; background: url(../images/leaf_img.png) no-repeat right 83px; }
.contact_wrap { max-width: 570px; margin: 0 auto; }
.contact_section h3 { text-align: center; font-family: var(--font-family-poppins); font-size: 50px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); text-transform: capitalize; margin-bottom: 50px;}
.contact_section h3 strong { position: relative; display: inline-block; z-index: 1;}
.contact_section h3 strong:before { content: ""; position: absolute; bottom: 5px; right: -30px; background: url(../images/heading_brdr.png) no-repeat top center; width: 121px; height: 20px; z-index: -1;}
.contact_section ul { float: left; width: 100%; margin-bottom: 60px; }
.contact_section ul li { float: left; width: 100%; margin-bottom: 20px;}
.contact_section ul li:last-child { margin-bottom: 0; }
.contact_section ul li input[type="text"],
.contact_section ul li input[type="password"],
.contact_section ul li input[type="tel"],
.contact_section ul li input[type="email"],
.contact_section ul li input[type="phone"],
.contact_section ul li textarea { float: left; width: 100%; height: 35px; border: 0; border-bottom: 1px solid var(--text-color); font-family: var(--font-family-sora); font-weight: 400; font-size: 16px; color: #949494; padding: 0 10px 5px; background: transparent;}
.contact_section ul li textarea { height: 120px; padding: 10px; resize: none;}

.gform_footer { float: left; width: 100%; text-align: center; }
.gform_footer input[type="submit"] { font-weight: 400; margin: 0 auto; }


.footer { background: var(--footer-color); }
.ftr_top { padding: 83px 0 0px; float: left; width: 100%; }
.ftr_top_row { float: left; width: 100%; border-bottom: 1px solid #393939; padding-bottom: 35px;}
.ftr_topLft { float: left; width: 100%; padding-right: 60px;}
.ftr_topLft img { margin-bottom: 29px; }
.ftr_topLft p { font-size: 16px; color: var(--text-color); line-height: 24px; margin-bottom: 24px;}
.ftr_topLft ul { float: left; width: 100%; }
.ftr_topLft ul li { display: flex; flex-wrap: wrap; float: left; margin-right: 10px;}
.ftr_topLft ul li:last-child { margin-right: 0; }
.ftr_topLft ul li a { color: var(--primary-color); font-size: 0;}
.ftr_topLft ul li a i { font-size: 20px; }

.ftr_links { float: left; width: 100%; padding: 0 0 0 40px;}
.ftr_links ul { float: left; width: 50%; }
.ftr_links ul li { float: left; width: 100%;  margin-bottom: 5px;}
.ftr_links ul li:last-child { margin-bottom: 0; }
.ftr_links h2,
.ftr_newsletter h2 { font-style: normal; font-weight: 400; font-size: 32px; line-height: 45px; color: var(--heading-color); margin-bottom: 20px; text-transform: capitalize;}
.ftr_links ul li a { font-size: 14px; line-height: 22px; color: var(--heading-color); text-decoration: none; }
.ftr_links ul li a:hover { color: var(--primary-color); }


.ftr_newsletter { float: left; width: 100%; padding-left: 45px;}
.gform_heading { float: left; width: 100%; }
.ftr_newsletter p,
.gform_heading span.gform_description { font-size: 16px; line-height: 24px; color: var(--text-color); margin-bottom: 24px; display: block;}
.ftr_newsletter ul { float: left; width: 100%; margin-bottom: 10px; }
.ftr_newsletter ul li { float: left; width: 100%;  color: var(--white); margin-bottom: 18px;}
.ftr_newsletter ul li:last-child { margin-bottom: 0; }
.ftr_newsletter ul li input[type="text"],
.ftr_newsletter ul li input[type="email"] { float: left; width: 100%; height: 47px; background: var(--white); border-radius: 35px; padding: 0 20px; color: var(--text-color); font-family: 14px; }
.ftr_newsletter .gform_footer input[type="submit"] { width: 100%; }


.ftr_btm { float: left; width: 100%; padding: 17px 0;}
.ftr_btm p { font-size: 12px; line-height: 24px; color: var(--text-color); }


/* Listing Page */

.listing_bnr { min-height: 192px; background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 30px 0;}
.listing_bnr h1 { font-family: var(--font-family-poppins); font-style: normal; font-weight: 700; font-size: 57px; line-height: 63px; letter-spacing: 1px; color: var(--heading-color); margin-bottom: 20px;}
.listing_bnr ul.breadcrumb { background: transparent; margin: 0; padding: 0;}
.listing_bnr ul.breadcrumb li { float: left; position: relative; font-family: var(--font-family-poppins); font-style: normal; font-weight: 400; font-size: 16px; line-height: 27px; color: var(--white); padding: 0 15px 0 10px; text-transform: capitalize;}
.listing_bnr ul.breadcrumb li:before { content: "\f105"; font-family: var(--font-awesome); position: absolute; top: 0; right: 0; font-weight: 400; font-size: 14px;}
.listing_bnr ul.breadcrumb li:last-child:before { display: none; }
.listing_bnr ul.breadcrumb li a { color: var(--white); text-decoration: none; text-transform: capitalize;}
.listing_bnr ul.breadcrumb li a:hover { color: var(--text-color); }

.listing_bnr ul.breadcrumb li:first-child { padding-left: 0; }
.listing_bnr ul.breadcrumb li:last-child { padding-right: 0; }





.listing_content_section { padding: 72px 0 0; background: var(--white); }

.prodct_listing { float: left; width: 100%; }
/*.archive-description { float: left; width: 100%; }*/
.archive-description p { font-size: 16px; line-height: 27px; color: var(--text-color); margin-bottom: 12px; }


.prodct_listing ul { display: flex; flex-wrap: wrap; width: 100%; }
.prodct_listing ul li { display: flex; flex-wrap: wrap; margin-bottom: 30px;}

.pagination { float: left; width: 100%; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;}
.pagination h3 { display: flex; flex-wrap: wrap; font-family: var(--font-family-poppins); font-style: normal; font-weight: 400; font-size: 18px; line-height: 32px; text-align: center; text-transform: capitalize; color: #9B9B9B; padding: 0 15px;}

.pagination ul { display: flex; flex-wrap: wrap; }
.pagination ul li {  }
.pagination ul li a,
.pagination .page-numbers { font-family: var(--font-family-poppins); font-style: normal; font-weight: 700; font-size: 18px; line-height: 32px; text-align: center; text-transform: capitalize; color: #BFBFBF; text-decoration: none; height: 32px; width: 32px; border-radius: 30px; border: 1px solid var(--white); display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;}
.pagination ul li a i { font-size: 22px; }
.pagination ul li a:hover,
.pagination a.page-numbers:hover { color: var(--primary-color); }
.pagination ul li .page-active,
.pagination .page-numbers.current { border-color: var(--primary-color); color: var(--primary-color); }

.pagination .page-numbers.next,
.pagination .page-numbers.prev  { width: auto; height: auto;  }



.sidebar { float: left; width: 100%; }


.sidebar_sabahat { float: left; width: 100%; padding: 30px; border-radius: 10px; background-color: var(--sidebar-color); background-image: url(../images/leaf_icon.png); background-repeat: no-repeat; background-position: right 21px; margin-bottom: 25px;}
.sidebar_sabahat:last-child { margin-bottom: 0; }
.sidebar_sabahat h3 { font-family: var(--font-family-poppins); font-style: normal; font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: 1px; color: var(--heading-color); margin-bottom: 15px;}
.sidebar_sabahat p { font-family: var(--font-family-poppins); font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #CE8D95; margin-bottom: 16px ;}
.sidebar_sabahat p:last-child { margin-bottom: 0; }
.sidebar_sabahat ul.social_icons {}
.sidebar_sabahat ul.social_icons li { float: left; margin-right: 8px;}
.sidebar_sabahat ul.social_icons li:last-child { margin-right: 0; }
.sidebar_sabahat ul.social_icons li a { font-size: 0; width: 38px; height: 38px; background: var(--white); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); border-radius: 50px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; text-decoration: none;}
.sidebar_sabahat ul.social_icons li a.youtube-icon { color: #FF0302; }
.sidebar_sabahat ul.social_icons li a.facebook-icon { color: #1877F2; }
.sidebar_sabahat ul.social_icons li a.instagram-icon { color: #000100; }
.sidebar_sabahat ul.social_icons li a i { font-size: 20px; }
.sidebar_sabahat ul.social_icons li a:hover i { color: var(--primary-color); }


.sidebar_writenstf { float: left; width: 100%; background: url(../images/contact_sidebar.jpg) no-repeat top center / cover; padding: 27px 35px; margin-bottom: 25px;}
.sidebar_writenstf:last-child { margin-bottom: 0; }
.sidebar_writenstf h3 { font-family: var(--font-family-elsieswashcaps); font-style: normal; font-weight: 400; font-size: 37px; line-height: 53px; letter-spacing: 1px; color: var(--heading-color); margin-bottom: 8px; }
.sidebar_writenstf p { font-family: var(--font-family-sora); font-weight: 400; font-size: 16px; line-height: 24px; color: var(--text-color); margin-bottom: 22px;}
.sidebar_writenstf p:last-child { margin-bottom: 0; }
.sidebar_writenstf a.btn-primary { background: var(--white); color: var(--heading-color); font-size: 16px; font-weight: 400; width: 140px; border-color: var(--white);}
.sidebar_writenstf a.btn-primary:hover { background: var(--heading-color); color: var(--white); border-color: var(--heading-color);}

.sidebar_bookreview { float: left; width: 100%; padding: 25px; background: #F9F9F9; border-radius: 10px; margin-bottom: 25px;}
.sidebar_bookreview:last-child { margin-bottom: 0; }
.sidebar_bookreview h3 { font-family: var(--font-family-poppins); font-weight: 400; font-size: 26px; line-height: 1; letter-spacing: 1px; color: #201610; margin-bottom: 15px; text-transform: capitalize;}

.sidebar_bookreview ul { display: flex; flex-wrap: wrap; width: 100%; }
.sidebar_bookreview ul li { float: left; width: 100%; display: flex; flex-wrap: wrap; align-content: center; align-items: center; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #ECECEC;}
.sidebar_bookreview ul li:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.bookreview_img { float: left; width: 65px; }
.bookreview_des { display: flex; flex-direction: column; flex: 1; overflow: hidden; padding: 0 0 0 17px; }
.bookreview_des h4 { font-family: var(--font-family-sora); font-style: normal; font-weight: 400; font-size: 16px; line-height: 23px; color: #626672; }
.bookreview_des h4 a { color: #626672; text-decoration: none; }
.bookreview_des h4 a:hover { color: var(--primary-color); }
.bookreview_des h5 { font-family: var(--font-family-sora); font-style: normal; font-weight: 400; font-size: 14px; line-height: 23px; color: #B0B0B0; }


.sidebar_newsletter { float: left; width: 100%; padding: 25px; background: #F9F9F9; border-radius: 10px; margin-bottom: 25px; }
.sidebar_newsletter:last-child { margin-bottom: 0; }
.sidebar_newsletter h3 { font-family: var(--font-family-poppins); font-weight: 400; font-size: 26px; line-height: 1; letter-spacing: 1px; color: #201610; margin-bottom: 15px; text-transform: capitalize;}
.sidebar_newsletter h3:last-child { margin-bottom: 0; }
.sidebar_newsletter ul { float: left; width: 100%; margin-bottom: 20px; }
.sidebar_newsletter ul li { float: left; width: 100%; margin-bottom: 6px;}
.sidebar_newsletter ul li input[type="text"],
.sidebar_newsletter ul li input[type="email"] { float: left; width: 100%; height: 47px; background: var(--white); border-radius: 35px; padding: 0 20px; color: #B0B0B0; font-family: 14px; border: 1px solid #ECECEC;}
.sidebar_newsletter .gform_footer input[type="submit"] { width: 100%; background: linear-gradient(103.08deg, #F4A7B1 9.36%, #F97788 110.11%); }
.sidebar_newsletter .gform_footer input[type="submit"]:hover { background: var(--white); }

.gform_footer { float: left; width: 100%; }


/*Single Page*/

.single_content_section { padding: 37px 0; position: relative; }
.single_content_section:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(103.08deg, #F4A7B1 9.36%, #F97788 110.11%); }


.single_content_div { float: left; width: 100%; }
.single_content_div img { display: block; margin-bottom: 24px; border: 10px; width: 100%;}
.single_content_div img:last-child { margin-bottom: 0; }
.single_content_div h1,
.single_content_div h2 { font-family: var(--font-family-poppins); font-style: normal; font-weight: 500; font-size: 33px; line-height: 54px; letter-spacing: 1px; color: var(--heading-color); margin-bottom: 10px;}
.single_content_div h2 { font-size: 26px; line-height: 1.5;  }
.single_content_div p { line-height: 27px; margin-bottom: 20px; }


.related_articles { padding: 62px 0px 37px; background-color: var(--white); }
.related_articles h3 { font-family: var(--font-family-poppins); font-size: 50px; line-height: 1; letter-spacing: 1px; color: var(--heading-color); text-transform: capitalize; margin-bottom: 50px;}
.related_articles h3 strong { position: relative; display: inline-block; z-index: 1;}
.related_articles h3 strong:before { content: ""; position: absolute; bottom: 5px; right: -30px; background: url(../images/heading_brdr.png) no-repeat top center; width: 121px; height: 20px; z-index: -1;}

.related_articles ul { display: flex; flex-wrap: wrap; width: 100%; }
.related_articles ul li { display: flex; flex-wrap: wrap; margin-bottom: 25px; }

.validation_error { display: none; }
.gfield_error input[type="text"],
.gfield_error input[type="password"],
.gfield_error input[type="tel"],
.gfield_error input[type="email"],
.gfield_error input[type="phone"],
.gfield_error textarea { border: 1px solid red !important; }
.gfield_validation_message { display: none; }


.contact_section ul li.gfield_error input[type="text"], 
.contact_section ul li.gfield_error input[type="password"], 
.contact_section ul li.gfield_error input[type="tel"], 
.contact_section ul li.gfield_error input[type="email"], 
.contact_section ul li.gfield_error input[type="phone"], 
.contact_section ul li.gfield_error textarea { border: 0 !important; border-bottom: 1px solid red !important; }




/* privacy policy page style */
.privacyTerms h1{font-family: var(--font-family-poppins); margin-bottom: 10px; font-weight: 700; }
.privacyTerms p{font-family: var(--font-family-poppins); margin-bottom: 20px; }
.privacyTerms h2{font-family: var(--font-family-poppins); margin-bottom: 10px; font-weight: 500; }
.privacyTerms ul{margin-bottom: 30px; }
.privacyTerms ul li span{font-family: var(--font-family-poppins); margin-bottom: 10px; display: inline-block; font-weight: 400;}
.privacyTerms ul li{ margin-bottom: 10px; display: flex; line-height: 25px;}
.privacyTerms ul li i{ margin-right: 10px; font-size: 20px}
.privacyTerms ul li a{ padding: 2px 0px 0px 10px; color: #E37180; text-decoration: none;}
.privacyTerms a{color: #E37180;; text-decoration: none;}
.privacyTerms p a{color: #E37180;; text-decoration: none;}
.privacyTerms span{ margin-bottom: 10px; display: block;}




/*comment style*/
.comment-form-comment #comment{
    width: 100%;height: 80px;border: 1px solid var(--primary-color);border-radius: 10px 10px 0px 10px;
    margin: 3px 0px 0px 0px; padding: 15px; color: #666; 
}
.comment-reply-title{
    margin-bottom: 10px;
}
.logged-in-as{
  margin-bottom: 25px;
}




/*user comment style*/
.DivForComments{margin: 30px 0px;}
.comments-title{margin-bottom: 25px;}

.comment-notes{margin-bottom: 20px;}
.comment-wrap{
  display: flex;
}
.comment-img{
  margin-right: 15px;
}
.comment-body{width: 100%; position: relative;}
.comment-body .comment-author{margin-bottom: 5px}
.comment-body .comment-author a{font-size: 20px; color: var(--primary-color); text-decoration: none; text-transform: capitalize;}
.comment-date{margin-bottom: 15px; display: block;}
.comment-body p{margin-bottom: 20px; width: 100%;border: 1px solid var(--primary-color); padding: 15px 75px 15px 15px; display: inline-block;
  border-radius: 10px;}
.comment-body .comment-reply{margin-bottom: 10px; display: block; float: right; position: absolute; top: 83px; right: 20px;}
.comment-body .comment-reply a{ text-transform: capitalize; font-size: 20px; color: var(--primary-color);}

.comment-img{width: 12%; border-radius: 10px;}
.comment-img img{width: 100%; object-fit: cover; object-position: center center; border-radius: 10px;}

.comment-list{margin-bottom: 50px;}

.comment-form-author input, .comment-form-email input, .comment-form-url input {
width: 100%;
height: 40px;
border: 1px solid var(--primary-color);
border-radius: 10px 10px 10px 10px;
margin: 3px 0px 0px 0px; color: #666; display: block; padding: 15px;}
.comment-form-author, .comment-form-comment, .comment-form-email, .comment-form-url, .comment-form-cookies-consent {margin-bottom: 30px;}

.comment-form-cookies-consent{
  display: flex;
  align-items: baseline;
	margin-right: 5px;
}

.comment-form-cookies-consent input{margin-right: 10px;}



.children {
	margin-left: 50px;
}




.heateor_sss_sharing_container{margin-bottom: 25px;}