.top_bar {
  padding-top: 40px;
}
.top_bar {
  padding-bottom: 30px;
}
body[data-style="fullscreen"] .top_bar .logo_wrapper img {
  max-height: 30px;
}
body[data-style="fullscreen"] .top_bar {
  padding-top: 20px;
}
body[data-style="fullscreen"] .top_bar {
  padding-bottom: 10px;
}
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li a,
.mobile_main_nav li a {
  font-family: "Montserrat" !important;
}
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li a,
.mobile_main_nav li a {
  font-weight: 600;
}
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li a,
.mobile_main_nav li a {
  font-size: 12px;
}
#menu_wrapper .nav ul li ul li a,
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li a {
  font-size: 11px;
  line-height: 30px;
}
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li a {
  color: #000;
}
@media only screen and (max-width: 767px) {
  #menu_wrapper div .nav li ul li a,
  #menu_wrapper div .nav li.current-menu-item ul li a,
  #menu_wrapper div .nav li ul li.current-menu-item a,
  #menu_wrapper .nav ul li ul li a,
  #menu_wrapper .nav ul li.current-menu-item ul li a,
  #menu_wrapper .nav ul li ul li.current-menu-item a,
  #menu_wrapper div .nav li.current-menu-parent ul li a,
  #menu_wrapper div .nav li ul li.current-menu-parent a,
  .mobile_main_nav li a {
    color: #000000 !important;
  }
}
body.js_nav #menu_close_icon:hover #menu_toggle:before,
body.js_nav #menu_close_icon:hover #menu_toggle:after {
  background: #000000 !important;
}
#menu_wrapper .nav ul li a.hover,
#menu_wrapper .nav ul li a:hover,
#menu_wrapper div .nav li a.hover,
#menu_wrapper div .nav li a:hover {
  color: #000;
}
#menu_wrapper div .nav li.current-menu-item > a,
#menu_wrapper div .nav li.current-menu-parent > a,
#menu_wrapper div .nav li.current-menu-ancestor > a,
#menu_wrapper div .nav li ul li.current-menu-ancestor > a,
.page_control_static #page_maximize:after,
#close_mobile_menu i,
.mobile_main_nav li a:before {
  color: #000000 !important;
}
#mobile_nav_icon {
  border-color: #000;
}
.top_bar,
.page_control_static,
.mobile_menu_wrapper {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  #menu_wrapper .nav ul li ul,
  #menu_wrapper div .nav li ul {
    background: #ffffff !important;
  }
}
#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
  background: #fff;
}
#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
  border-color: #e1e1e1;
}
.mobile_main_nav li {
  border-top: 1px solid #e1e1e1;
}
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-item ul li a,
#menu_wrapper div .nav li ul li.current-menu-item a,
#menu_wrapper .nav ul li ul li a,
#menu_wrapper .nav ul li.current-menu-item ul li a,
#menu_wrapper .nav ul li ul li.current-menu-item a,
#menu_wrapper div .nav li.current-menu-parent ul li a,
#menu_wrapper div .nav li ul li.current-menu-parent a {
  color: #666;
}
#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover,
#menu_wrapper div .nav li.current-menu-item ul li a:hover,
#menu_wrapper div .nav li.current-menu-parent ul li a:hover {
  color: #000;
}
#page_caption,
#portfolio_wall_filters {
  background: #fff;
}
#page_caption {
  padding-top: 150px;
}
#page_caption {
  padding-bottom: 150px;
}
#page_caption h1 {
  color: #000;
}
#page_caption h1 {
  font-size: 36px;
}
.page_tagline {
  color: #000;
}
.page_tagline {
  font-size: 11px;
}
.page_tagline {
  letter-spacing: 2px;
}
.footer_bar,
#toTop:hover {
  background: #000;
}
#copyright {
  color: #999;
}
#copyright a,
#copyright a:active,
.footer_bar .social_wrapper ul li a,
#toTop:hover {
  color: #fff;
}
#copyright a:hover,
.footer_bar .social_wrapper ul li a:hover {
  color: #fff;
}
#toTop {
  background: #fff;
}
#toTop {
  color: #000;
}
#page_content_wrapper .inner .sidebar_wrapper .sidebar .content {
  color: #000;
}
#page_content_wrapper .inner .sidebar_wrapper a,
#post_more_close i.fa {
  color: #000;
}
#page_content_wrapper .inner .sidebar_wrapper a:hover,
#page_content_wrapper .inner .sidebar_wrapper a:active {
  color: #000;
}
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle {
  color: #fff;
}
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle {
  background: #000;
}
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle {
  font-size: 13px;
}
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle,
h5.widgettitle {
  letter-spacing: 1px;
}
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle,
h5.widgettitle {
  font-family: "Montserrat";
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
#page_caption h1,
.footer_bar .social_wrapper ul li a,
input[type="submit"],
input[type="button"],
a.button,
.button,
.filter li a {
  font-family: "Montserrat";
}
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  font-weight: 600;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 18px;
}
body,
.fancybox-title-outside-wrap {
  font-family: "Crimson Text";
}
body {
  font-size: 16px;
}
#page_content_wrapper,
.page_content_wrapper,
#page_content_wrapper.fixed {
  background: #f9f9f9;
}
.image_classic_frame,
body[data-style="blog_grid"] .post.type-post,
body.page-template-galleries-php .gallery.type-gallery,
body[data-style="blog_grid"] .post.type-post,
.ppb_galleries .post.type-post,
#horizontal_gallery_wrapper {
  background: #fff;
}
.frame_top,
.frame_bottom,
.frame_left,
.frame_right {
  display: none;
}
#wrapper {
  padding: 0;
}
body[data-style="fullscreen"] .top_bar {
  top: 0;
}
#page_content_wrapper.fixed {
  top: 65px;
  right: 0;
  bottom: 0;
}
.frame_top,
.frame_bottom,
.frame_left,
.frame_right {
  background: #000;
}
body,
.pagination a {
  color: #000;
}
a,
.post_date {
  color: #000;
}
::selection {
  background: #000;
}
a:hover,
a:active {
  color: #444;
}
h1,
h2,
h3,
h4,
h5,
pre,
code,
tt,
blockquote,
.post_header h5 a,
.post_header h3 a,
.post_header.grid h6 a,
#imageFlow .title h6,
.post_header.fullwidth h4 a,
.post_header h5 a {
  color: #000;
}
hr,
.post_wrapper,
h1.product_title,
#respond.comment-respond {
  border-color: #e1e1e1;
}
input[type="text"],
input[type="password"],
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
textarea {
  background: #fff;
}
input[type="text"],
input[type="password"],
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
textarea,
.top_bar #searchform input {
  color: #444;
}
input[type="text"],
input[type="password"],
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
textarea,
.top_bar #searchform input {
  border-color: #e1e1e1;
}
input[type="text"]:focus,
input[type="password"]:focus,
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus,
.woocommerce #content table.cart td.actions .coupon .input-text:focus,
.woocommerce-page #content table.cart td.actions .coupon .input-text:focus,
textarea:focus {
  border-color: #000;
}
input[type="submit"],
input[type="button"],
a.button,
.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #000;
  background-color: #000;
}
.pagination span,
.pagination a:hover {
  background: #000000 !important;
  border-color: #000;
}
input[type="submit"],
input[type="button"],
a.button,
.button {
  color: #fff;
}
.woocommerce-page ul.products li.product a.add_to_cart_button.loading,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce .widget_shopping_cart .widget_shopping_cart_content a.button,
.woocommerce table.cart td.actions .button.alt.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce table.cart td.actions .button.alt {
  color: #ffffff !important;
}
input[type="submit"],
input[type="button"],
a.button,
.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 1px solid #000;
}
.mansory_thumbnail .mask,
.wall_thumbnail .mask .mask_frame .mask_image_content.hascycle,
.post.type-post .mask {
  background-color: #000;
}
.mansory_thumbnail .mask,
.wall_thumbnail .mask .mask_frame .mask_image_content.hascycle,
.post.type-post .mask {
  background: #000;
  background: rgb(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
}
.grid_cover_wrapper .mask {
  background: #000;
}
.grid_cover_wrapper .mask {
  background: #000;
  background: rgb(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7);
}
.grid_cover_wrapper .frame .gallery_content h1 {
  font-size: 92px;
  line-height: 102px;
}
.grid_cover_wrapper .frame .gallery_content h1 {
  color: #fff;
}
.grid_cover_wrapper .frame .gallery_content .gallery_desc {
  font-size: 13px;
}
.grid_cover_wrapper .frame .gallery_content .gallery_desc {
  text-transform: none;
}
.grid_cover_wrapper .frame .gallery_content .gallery_desc {
  letter-spacing: 3px;
}
.view_gallery,
.view_gallery_full {
  color: #fff;
}
.view_gallery,
.view_gallery_full {
  border-color: #fff;
}
.filter li a,
#portfolio_wall_filters li a {
  color: #000;
}
.filter li a:hover,
.filter li a.active,
#portfolio_wall_filters li a.active,
#portfolio_wall_filters li a:hover {
  color: #000;
}
.filter li a:hover,
.filter li a.active,
#portfolio_wall_filters li a.active,
#portfolio_wall_filters li a:hover {
  background: #f9f9f9;
}
#gallery_caption h2,
#gallery_caption .gallery_desc,
a#prevslide:before,
a#nextslide:before,
#gallery_caption a,
#gallery_caption a:hover,
#gallery_caption a:activ,
.slider_wrapper .gallery_image_caption h2e {
  color: #000000 !important;
}
#horizontal_gallery_wrapper .gallery_image_wrapper .image_caption,
.image_caption,
.mfp-title {
  font-size: 14px;
}
#horizontal_gallery_wrapper .gallery_image_wrapper .image_caption,
.image_caption,
.mfp-title,
.wp-caption p.wp-caption-text {
  font-weight: 400;
}
#horizontal_gallery_wrapper .gallery_image_wrapper .image_caption,
.image_caption,
.mfp-title,
.wp-caption p.wp-caption-text {
  letter-spacing: 2px;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
p.price ins span.amount,
p.price span.amount,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #001d2c;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
  img.thumbnail_gallery {
    max-width: 212px !important;
    height: auto;
  }
}
@media only screen and (min-width: 1025px) {
  body.home .slider_wrapper {
    min-height: 610px;
  }
}
.two_third.last {
  margin-right: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce a.button.checkout-button {
  padding-left: 3em;
}
#menu_wrapper .nav ul li.megamenu ul li ul li a,
#menu_wrapper div .nav li.megamenu ul li ul li a {
  color: #000;
}




img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}


body {
--wp--preset--color--black: #000000;
--wp--preset--color--cyan-bluish-gray: #abb8c3;
--wp--preset--color--white: #ffffff;
--wp--preset--color--pale-pink: #f78da7;
--wp--preset--color--vivid-red: #cf2e2e;
--wp--preset--color--luminous-vivid-orange: #ff6900;
--wp--preset--color--luminous-vivid-amber: #fcb900;
--wp--preset--color--light-green-cyan: #7bdcb5;
--wp--preset--color--vivid-green-cyan: #00d084;
--wp--preset--color--pale-cyan-blue: #8ed1fc;
--wp--preset--color--vivid-cyan-blue: #0693e3;
--wp--preset--color--vivid-purple: #9b51e0;
--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
--wp--preset--duotone--midnight: url('#wp-duotone-midnight');
--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
--wp--preset--font-size--small: 13px;
--wp--preset--font-size--medium: 20px;
--wp--preset--font-size--large: 36px;
--wp--preset--font-size--x-large: 42px;
}
.has-black-color {
color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
font-size: var(--wp--preset--font-size--x-large) !important;
}


.woocommerce form .form-row .required {
visibility: visible;
}


.woocommerce-product-gallery {
opacity: 1 !important;
}


.recentcomments a {
display: inline !important;
padding: 0 !important;
margin: 0 !important;
}



#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
width: 300px;
}


/*.rll-youtube-player,
[data-lazy-src] {
display: none !important;
}*/



.tp-caption a{color:#ff7302;text-shadow:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out}.tp-caption a:hover{color:#ffa902}



/* ======================================== */

.first-section h1{
  font-size: 48px;
}

.first-section h1 span{
  color:rgb(243, 243, 7); 
}

.first-section p {
  color: #8D7B74;
  font-size: 16px;
}

.gallery-first img{
  width: 100%;
  height: 300px;
  object-fit: cover;
  background: #fff;
}

.video-section {
  height: 500px;
  background-image: url('../images/video-img.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; /
}


.first-photography {
  background: #fff;
  max-width: 1110px;
  margin: auto;
}
.first-photography .btn-warning {
  background-color: #f3cb07;
  border: none;
}
.highlight-letter {
  font-size: 60px;      
  color: #f3cb07;     
  font-weight: bold;   
  line-height: 1;         
  vertical-align: bottom; 
}

.first-photography h3 {
  font-weight: 600;
  color: #333;
  font-size: 35px;
}
.first-photography p {
  color: #8D7B74;
  font-size: 16px;
  font-weight: bold;
}


.second-photography {
  background: #fff;
  max-width: 1110px;
  margin: auto;
  margin-top: 60px;
}
.second-photography .btn-warning {
  background-color: #f3cb07;
  border: none;
}
.highlight-letter {
  font-size: 60px;      
  color: #f3cb07;     
  font-weight: bold;   
  line-height: 1;         
  vertical-align: bottom; 
}

.second-photography h3 {
  font-weight: 600;
  color: #333;
  font-size: 35px;
}
.second-photography p {
  color: #8D7B74;
  font-size: 16px;
  font-weight: bold;
}


.full-width-image img {
    width: 100%;        
    height: auto;       
    display: block;    
    object-fit: cover;  
}


.bg-section-1 {
    background: url('../images/bg-pattern.png') no-repeat center center/cover;
    position: relative;
    color: #8D7B74;
    padding: 100px 0px;
}
.bg-section-1  img{
  height: 640px;
  object-fit: cover;
}
.bg-setion-1-second-col{
  padding: 0px 50px 0px 50px;
}
.bg-setion-1-second-col p{
  font-size: 17px;
  font-weight: bold;
}
.bg-section-1::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
}
.bg-section-1 .container {
    position: relative;
    z-index: 2;
}



.destination-section .destination-card {
    position: relative; 
    height: 400px; 
    background-size: cover;
    background-position: center;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.5s ease;
    color: #fff;
}

/* Hover zoom effect */
.destination-section .destination-card:hover {
    transform: scale(1.05);
}

/* Card background images */
.destination-section .destination-card-1 { background-image: url('../images/sm-cr (1).jpg'); }
.destination-section .destination-card-2 { background-image: url('../images/sm-cr (2).jpg'); }
.destination-section .destination-card-3 { background-image: url('../images/sm-cr (3).jpg'); }
.destination-section .destination-card-4 { background-image: url('../images/sm-cr (4).jpg'); }
.destination-section .destination-card-5 { background-image: url('../images/sm-cr (5).jpg'); }
.destination-section .destination-card-6 { background-image: url('../images/sm-cr (6).jpg'); }


.destination-section .card-title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; 
    background: rgba(0, 0, 0, 0.5); 
    padding: 10px;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px; 
    text-align: center;
}

.destination-section .card-title {
    margin: 0;
    word-wrap: break-word; 
    font-size: 1rem;
}


.wedding-photographer-section{
  background-color: #FFD298;
}

.wedding-photographer-section p{
  font-size: 18px;
}


.testimonials-section img{
  height: 50px;
  width: 50px;
  object-fit: cover;
  border-radius: 50%;
}

.testimonials-section {
    background-color: #f8f9fa;
}

.testimonials-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.testimonials-section .card {
    border-radius: 10px;
    background-color: #fff;
    padding: 30px 20px; /* reasonable padding */
    transition: transform 0.3s ease, box-shadow 0.3s ease;

    /* Flexbox for vertical centering */
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical center */
    align-items: center;     /* horizontal center */
    min-height: 300px;       /* adjust height as needed */
}


.testimonials-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.testimonials-section .testimonial-icon img {
    border-radius: 50%;
}

.testimonials-section .testimonial-text {
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
}

.testimonials-section .testimonial-name {
    font-weight: 600;
    color: #333;
}



/* Service Description */
.service-description {
    padding: 60px 20px;
}

.service-description p {
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

/* Gallery Section */
.service-gallery img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.service-gallery img:hover {
    transform: scale(1.05);
}

/* CTA Section */
.cta-section {
    background-color: #fda100;
    color: #fff;
    text-align: center;
    padding: 60px 20px;
    border-radius: 10px;
    margin-top: 40px;
}

.cta-section a {
    background-color: #fff;
    color: #e63946;
    padding: 10px 25px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
}


.video-wrapper video {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
}



/* Floating Icons CSS */
.floating-icons {
    position: fixed;
    right: 20px;
    bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.floating-icons a {
    background: #25d366; /* WhatsApp green */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    transition: transform 0.2s;
}

.floating-icons a.call {
    background: #007bff; /* Blue for call */
}

.floating-icons a:hover {
    transform: scale(1.1);
}
