/*
Theme Name: Wildlife Photography Pro
Theme URI: https://www.revolutionwp.com/products/wildlife-photography-wordpress-theme/
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Wildlife Photography WordPress Theme is specifically designed for photographers who specialize in capturing the beauty of nature. Whether you’re working with nature photography, astrophotography, or candid wildlife moments, this theme provides an excellent platform to showcase your work. The theme is perfect for both professional photographers and enthusiasts who want to create visually stunning websites. It combines high-resolution visuals with a user-friendly, responsive layout, ensuring that your photos stand out beautifully across all devices. Photographers can benefit from customizable design options, making it easy to personalize everything from fonts to gallery styles, ensuring your website reflects your unique creative vision.
Version: 0.0.1
Requires at least: 5.4.2 
Requires PHP: 5.2.4
Tested up to: 5.8.3
License: GNU General Public License
License URI:license.txt
Text Domain: wildlife-photography-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Wildlife Photography Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
Wildlife Photography Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
/* latin-ext */
@font-face {
  font-family: 'Kaushan Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Kaushan Script'), local('KaushanScript-Regular'), url(assets/css/vm8vdRfvXFLG3OLnsO15WYS5DG72wNJHMw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kaushan Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Kaushan Script'), local('KaushanScript-Regular'), url(assets/css/vm8vdRfvXFLG3OLnsO15WYS5DG74wNI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --gray: #6c6c6c;
  --lightgray: #cccccc;
  --darkgray: #1f1e1e;
  --black: #000000;
  --white: #ffffff;
  --secondcolor: #FEB916;
}
:root {
  --common-font-body: 'Poppins';
  --common-font-para: "Roboto";
  --common-font-fam: "Kaushan Script";
}
html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color: var(--white); 
  position:relative; 
  font-size: 15px;
  color: var(--gray);
  font-family: var(--common-font-body);
  font-weight: 300;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6{ 
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: var(--common-font-body);
  color: var(--black);
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:15px;
  font-weight:300;
  font-family: var(--common-font-para);
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color: var(--secondcolor);
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  /*background-size: cover;
  background-repeat: no-repeat;*/
  padding: 60px 0;
  background-attachment: fixed;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: var(--white);
  text-transform: uppercase;
  border: none;
  background-color: var(--secondcolor) !important;
}
button.search-submit {
  border: 0;
  background: transparent;
}
.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
  color: var(--secondcolor) !important;
}
input[type="submit"]:hover{
  cursor: pointer;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
table, td, th {
  border: 1px solid black;
}
/* ---------Buttons--------- */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding:0;
  margin-bottom: 20px;
  color: var(--black);
  padding: 0 0 10px;
  margin: 0;
  font-weight: 900;
  letter-spacing: 3px;
}
section h3 {
  color: var(--darkgray);
  padding: 0;
  font-size: 36px;
  font-family: var(--common-font-fam);
  letter-spacing: 1px;
}
section h4{
  color: var(--black); 
  font-size: 20px;
  font-family: var(--common-font-fam);
  font-weight: 500;
  letter-spacing: 0px;
}
section h5{
  color:#333; 
  font-weight:bold;
  margin:0 0 10px 0; 
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: var(--secondcolor);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--white);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  box-shadow: 0 0 5px 0px var(--lightgray);
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active, .hvr-shutter-in-vertical:hover i, .hvr-shutter-in-vertical:focus i, .hvr-shutter-in-vertical:active i {
  color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.gallery_front li {
    position: relative;
}















/* ---------------- We Offer ---------------- */
#we-offer .we-offer-head {
  padding-bottom: 60px;
}
.we-offer-head h3, .our-classes-head h3, .experience-head h3, .pricing-plan-head h3 {
  padding-bottom: 15px;
  font-family: var(--common-font-fam);
}
.we-offer-content {
  padding:57px 30px;
  background-repeat: no-repeat;
  background-size: cover;
}
.we-offer-image{
  position: relative;
}
.we-offer-image img{
  height: 580px;
  position: absolute;
  bottom: -85px;
  left: 0;
  right: 0;
  margin: auto;
}
.we-offer-content h4 a {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  font-family: var(--common-font-fam);
}
.we-offer-box {
  padding: 20px 0;
  border-bottom: 1px solid #fff;
}
.we-offer-box img {
  transition-property: transform;
}
.we-offer-box:hover img {
  transition: 1s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}




/* ---------------- Our gallery -------------- */
#our-gallery {
  padding-top: 13%;
}
.our-gallery-head {
  text-align: center;
  padding-bottom: 40px;
}
#our-gallery h3 {
  line-height: 15px;
  padding-bottom: 25px;
  font-family: var(--common-font-fam);
}
#our-gallery .our-gallery-head p {
  letter-spacing: 0px;
  width: 54%;
  margin:0 auto;
}
#our-gallery img {
  /* padding: 10px; */
}
#our-gallery .icon_overlay i {
  border:2px solid var(--white);
  padding: 10px 10px;
  border-radius:5px;
}
#our-gallery .icon_overlay {
  background-color: #FD5634;
}
.gallery_front li:hover .icon_overlay {
  opacity:0.7 !important;
}


#our-gallery .gallery_front {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: repeat(5, 120px);
  gap: 20px;
}
.gallery_front .gallery-image-box:nth-child(1), .gallery_front .gallery-image-box:nth-child(3) {
  grid-row-start: 1;
  grid-row-end: 3;
}
.gallery_front .gallery-image-box:nth-child(2) {
  grid-row-start: 1;
  grid-row-end: 4;
}
.gallery_front .gallery-image-box:nth-child(4), .gallery_front .gallery-image-box:nth-child(6) {
  grid-row-start: 3;
  grid-row-end: 6;
}
.gallery_front .gallery-image-box:nth-child(5) {
  grid-row-start: 4;
  grid-row-end: 6;
  grid-column-start: 2;
  grid-column-end: 3;
}
.gallery_front .gallery-image-box, .gallery_front .gallery-image-box img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
