/*!
Theme Name: liveactionphotography
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: liveactionphotography
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

liveactionphotography is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("./fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("./fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Black';
  src: url("./fonts/Montserrat-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url("./fonts/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url("./fonts/Montserrat-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("./fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Montserrat-Thin';
  src: url("./fonts/Montserrat-Thin.ttf") format("truetype");
}

@font-face {
  font-family: 'Autogate Sans Regular';
  src: url("./fonts/Autogate Sans Regular.otf") format("opentype");
}

@font-face {
  font-family: 'fontspring-demo-zuumerough-bold';
  src: url("./fonts/fontspring-demo-zuumerough-bold.otf") format("opentype");
}

@font-face {
  font-family: 'fontspring-demo-zuumerough-regular';
  src: url("./fonts/fontspring-demo-zuumerough-regular.otf") format("opentype");
}

@font-face {
  font-family: 'Rage Italic Regular';
  src: url("./fonts/Rage Italic Regular.ttf") format("truetype");
}


body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
    background-color: #001138;
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

a, ul li, ol li, p{
    font-size:16px;
	font-family: 'Montserrat-Medium';
}

p {
    line-height: 30px;
}

/* header css */

.veteran_header {
    background: #D96B2B;
    padding: 5px 0px;
}

.veteran_title h6 {
    margin: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    letter-spacing: 4px;
}

body {
    background-size: cover !IMPORTANT;
    background-repeat: no-repeat !IMPORTANT;
}

header.blue_header {
    padding: 15px 0px;
    position: sticky;
    top: 0px;
    z-index: 999;
	box-shadow: 0px 3px 6px #dddddd73;
}

.header_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.menubar #menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.menubar #menu ul.sub-menu {
    padding: 0px;
    list-style: none;
    margin: 0px;
    position: absolute;
    background: #fff;
    display: none;
	width:243px;
}

.menubar #menu li > a {
    line-height: 37px;
    display: block;
}

.menubar #menu li a {
    font-family: 'Autogate Sans Regular';
    color: #fff;
    text-transform: uppercase;
}

.menubar #menu ul.sub-menu li a {
    color: #000;
    padding: 0px 15px;
}

.menubar #menu ul.sub-menu li a:hover {
    background: #d96b2b;
    color: #ffffff;
}

.menubar #menu li a i {
    margin-left: 10px;
}

.menubar.right_menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
}

.logo {
    position: relative;
    width: 150px;
    margin: 0px 50px;
    margin-bottom: -80px;
    background: #0f296b;
    border-radius: 50%;
}

.logo a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
}

.logo svg {
    width: 100%;
    height: auto;
	animation: rotateLogo 8s linear infinite;
	  transform-origin: center center;
	  transform-box: fill-box;
}

@keyframes rotateLogo {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.button_groups {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.button_groups a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    min-width: 160px;
    padding: 0px 17px;
    font-family: 'Autogate Sans Regular';
    text-transform: uppercase;
    color: #fff;
}

.button_groups a img {
    height: 24px;
    margin-right: 7px;
}

a.white_button {
    background: #fff;
    color: #000000;
}

a.white_button:hover {
    background: #d96b2b;
    color: #fff;
}

a.white_button:hover img {
    filter: invert(1);
}

a.orange_button {
    background: #D96B2B;
}

a.orange_button:hover {
    background: #fff;
    color: #000;
}

a.orange_button:hover img {
    filter: invert(1);
}

.mobile_menu_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.mobile_header {
    display: none;
}

.menu_bar_deta {
    position: absolute;
    background: #fff;
    left: 0px;
    top: 100%;
    width: 100%;
}

.goggle_button {
    width: 35px;
}

.goggle_button img {
    filter: invert(1);
}

.mobile_menu_row .logo {
    margin: 0px !IMPORTANT;
}

.menu_bar_deta .menubar ul {
    gap: 0px !IMPORTANT;
}

.menu_bar_deta .menubar ul a {
    color: #000 !IMPORTANT;
    padding: 0px 15px;
}

.menu_bar_deta .menubar ul.sub-menu {
    position: static !IMPORTANT;
}

.menubar #menu li a:hover {
    color: #d96b2b;
}

/* header css */

/* hero css */

section.hero_section {
    position: relative;
    min-height: calc(100vh - 128px);
    padding: 50px 0px;
    background-position: top center !IMPORTANT;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.hero_section:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 170px;
    width: 100%;
    background: linear-gradient(0deg, #000326, transparent);
}

section.hero_section .container {
    position: relative;
    z-index: 3;
}

.welcome_text {
    position: absolute;
    left: -141px;
    transform: rotate(-90deg);
}

.live_action_photography_image {
    position: absolute;
    right: 58px;
    top: 50%;
    transform: translateY(-50%);
    /* width: 51px; */
    width: 3vw;
}

.bottom_arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    width: 45px;
}

.title_text h6 {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 6px 22px;
    color: #fff;
    font-family: 'Montserrat-SemiBold';
    letter-spacing: 1.8px;
    font-size: 13px;
}

.title_text h6:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #0d2a63;
    z-index: -1;
    border-left: 5px solid #d96b2b;
    border-right: 5px solid #d96b2b;
    /* transform: skew(0deg, 1deg); */
}

.title_text h1 {
    color: #D96B2B;
    font-family: 'fontspring-demo-zuumerough-bold';
    text-transform: uppercase;
    font-size: 100px;
    text-shadow: 3px 1px #fff;
    line-height: 100px;
    margin: 0px;
    margin-top: 11px;
}

.hidden_text h2 {
    color: #fff;
}

.title_text.sports_title h2 {
    font-size: 54px;
}

.title_text.sports_title h3 {
    color: #fff;
    font-family: 'Autogate Sans Regular';
    font-size: 75px;
    margin: 0px;
    text-shadow: 3px 1px #d96b2b;
}

.title_text.sports_title p {
    color: #fff;
}

.welcome_text h5 {
    color: #fff;
    font-family: 'Rage Italic Regular';
    font-size: 25px;
    position: relative;
    margin: 0px;
}

.welcome_text h5:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 50px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: -64px;
}

.live_action_photography_image img {
    width: 100%;
}

/* hero css */

/* why choose css */

section.why_choose_us {
    padding: 70px 0px;
}

section.why_choose_us {
    position: relative;
    overflow: hidden;
}

section.why_choose_us:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -5%;
    width: 35%;
    height: 485px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

section.why_choose_us:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 8%;
    width: 28%;
    height: 424px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

.title_text h2 {
    color: #fff;
}

.title_text h2 span{
    color: #D96B2B;
}

.why_choose_block_image {
    background-size: contain !IMPORTANT;
    background-repeat: no-repeat !important;
    background-position: center center !IMPORTANT;
    height: 75px;
    width: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 11px;
}

.why_choose_block {
    background: #fff;
    padding: 24px;
    padding-bottom: 0px;
    height: 340px;
}

.why_choose_content h4 {
    color: #000000;
    font-family: 'Autogate Sans Regular';
    font-size: 24px;
}

.why_choose_content p {
    font-size: 14px;
    line-height: 25px;
    margin: 0px;
}

.why_choose_block_main {
    position: relative;
    display: inline-block;
}

/* why choose css */

/* service css */

section.home_services {
    background-position: center center !IMPORTANT;
    padding: 100px 0px;
    background-size: 100% 100% !IMPORTANT;
}

.title_text.home_service_title h2 {
    color: #000000;
}

.service_block {
    position: relative;
}

.service_block_content {
    flex-wrap: wrap;
    position: absolute;
    bottom: 40px;
    height: 86px;
    width: 100%;
    padding: 10px 20px;
}

.service_block_content h4 {
    flex: 1;
    padding-right: 37px;
    color: #fff;
    font-family: 'Autogate Sans Regular';
    font-size: 25px;
    margin: 0px;
}

.service_block_content a {
    display: block;
    width: 20px;
    transition: 0.5s;
}

.swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 30px;
}

.swiper-pagination span {
    border-radius: 0px !IMPORTANT;
    height: 15px;
    width: 15px;
    background: #D96B2B;
    margin: 0px 6px !IMPORTANT;
    position: relative;
}

.swiper-pagination span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #d96b2b;
    opacity: 0.3;
    top: 52%;
    left: 44%;
}

.service_block:hover .service_block_content a {
    transform: rotate(45deg);
}

/* service css */

/* about ucss */

section.about_us {
    padding: 100px 0px;
    position: relative;
    overflow: hidden;
}

section.about_us .row {
    align-items: center;
}

.title_text h5, .title_text p {
    color: #fff;
}

.title_text h5 {
    font-family: 'Autogate Sans Regular';
    letter-spacing: 2.8px;
    margin: 10px 0px;
    font-size: 21px;
}

section.about_us:before {
    content: '';
    position: absolute;
    right: 0px;
    top: -25px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: 53% auto !IMPORTANT;
    background-position: right center !IMPORTANT;
}

section.about_us .container {
    position: relative;
    z-index: 2;
}

section.hero_section .container {
    position: relative;
    z-index: 2;
}

/* about css */

/* booking css */

section.book_team {
    padding: 150px 0px;
    background-size: 100% 100% !IMPORTANT;
    padding-bottom: 105px;
}

section.book_team .button_groups {
    margin-top: 25px;
}

/* booking css */

/* process css */

section.our_process {
    padding-top: 150px;
    margin-top: -50px;
    background-size: 80% auto !IMPORTANT;
    background-position: 50% 2% !IMPORTANT;
}

section.book_team {
    position: relative;
    z-index: 2;
}

.accordion-item {
    background: transparent !IMPORTANT;
    border: none !IMPORTANT;
    border-radius: 0px !IMPORTANT;
    border-top: 1px solid rgba(255 255 255/30%) ! IMPORTANT;
}

.accordion-item:last-child{
    border-bottom: 1px solid rgba(255 255 255/30%) ! IMPORTANT;
}

button.accordion-button {
    background: transparent !IMPORTANT;
    color: #fff !IMPORTANT;
    font-family: 'Montserrat-SemiBold';
    padding: 15px 0px !IMPORTANT;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
}

div.accordion-collapse {
    border: none !IMPORTANT;
}

button.accordion-button {
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
	font-size:17px;
}

.accordion-body {
    padding: 0px !IMPORTANT;
    border: none !IMPORTANT;
}

.accordion-header {
    border: none !IMPORTANT;
}

.accordian-faq {
    margin: 30px 0px;
}

.our_process_image {
    padding-right: 30px;
}

/* process css */

/* team css */

section.meet_our_team {
    position:relative;
    padding-top: 149px;
    margin-top: -54px;
    padding-bottom: 100px;
}

section.meet_our_team:before{
    content:'';
    background-position: -2% !Important;
    background-repeat: no-repeat !IMPORTANT;
    position: absolute;
    height: 100%;
    width: 30%;
    right: 0px;
    top: 0px;
    background-size: cover !IMPORTANT;
}

section.meet_our_team .container {
    position: relative;
    z-index: 2;
}

section.our_process {
    z-index: 1;
    position: relative;
}

section.meet_our_team .row {
    align-items: center;
}

.meet_our_team_image {
    padding-left: 35px;
}

/* team css */


/* testimonial css */

section.testimonial_section {
    position: relative;
}

.testimonial_image {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    /* width: 51px; */
    width: 3vw;
}

.quote_star_image {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.left_quote_image, .right_quote_image img {
    width: 75px;
}

.right_quote_image {
    text-align: right;
    margin-top: 20px;
}

.star_image {
    width: 126px;
}

.testimonial_description {
    color: #fff;
}

.testimonial_description p {
    font-size: 18px;
    line-height: 37px;
}

.swiper-pagination.testimonial_pagination {
    position: absolute !IMPORTANT;
    display: inline-flex !IMPORTANT;
    width: auto !IMPORTANT;
    bottom: 65px;
}

.swiper-pagination.testimonial_pagination span {
    background: #fff;
}

.swiper-pagination.testimonial_pagination span:before {
    background: #fff;
}

section.cta_section {
    margin-top: 120px;
}

img.image_bg_testimonial {
    width: 100%;
}

.testimonial_overlay_block {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* testimonial css */

/* cta css */

section.cta_section {
    padding: 40px 0px;
}

.title_text h2 {
    font-family: 'Autogate Sans Regular';
    font-size: 48px;
}

.cta_title h2, .cta_title p {
    color: #fff;
}

.cta_title {
    color: #fff;
}

.cta_title p {
    padding-right: 16%;
}

/* cta css */

/* footer css */

footer.footer_main {
    background: #fff;
    padding: 50px 0px;
}

.footer_logo a {
    display: block;
}

.footer_logo {
    margin-bottom: 30px;
}

.footer_logo img {
    width: 195px;
}

.footer_gidget1 .button_groups a {
    border: 2px solid #D96B2B;
}

.footer_heading h4 {
    color: #000000;
    font-family: 'Autogate Sans Regular';
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 28px;
}

.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer_heading ul li a, .social_info_title a {
    display: inline-block;
    color: #000000;
    font-family: 'Montserrat-Medium';
    line-height: 32px;
}

.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
}

.social_info_image, .footer_heading.follow_us_title a {
    width: 40px;
}

.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}

.footer_heading ul li a:hover, .social_info_title a:hover {
    color: #d96b2b;
}

.footer_heading.follow_us_title {
    margin-top: 25px;
}

.footer_heading.follow_us_title a {
    display: inline-block;
    transition: 0.5s;
}

.footer_heading.follow_us_title a:hover {
    opacity: 0.5;
}

section.copy_rgt {
    padding: 5px 0px;
}

.copy_rgt_main {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.copy_rgt_text p {
    margin: 0px;
}

.copy_rgt_text p, .copy_rgt_text p a {
    color: #fff;
    font-family: 'Montserrat-Medium';
}

.copy_rgt_text p a:hover {
    color: #d96b2b;
}

.copy_rgt_menu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.copy_rgt_menu ul li a {
    display: block;
    color: #fff;
    padding: 0px 9px;
    border-right: 1px solid #fff;
}

.copy_rgt_menu ul li:last-child a {
    border: none;
}

.copy_rgt_menu ul li a:hover {
    color: #d96b2b;
}

.contact_info_footers {
    padding-left: 38px;
}

/* footer css */

img.image_wt_100 {
    width: 100%;
}
.accordion-button::after {
    filter: invert(1);
}

/* contact page css start */
.common-hero-banner {
    padding: 115px 0 105px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.about-hero-title h1 {
    font-family: 'fontspring-demo-zuumerough-bold';
    margin: 0px;
    font-size: 55px;
}
section.contact_info_sec {
    padding: 60px 0px;
}
.contact_info_title {
    margin-bottom: 40px;
}
/* .contact_info_main {
    position: relative;
    display: inline-block;
} */
.contact_info_inn {
    background: #fff;
    padding: 25px;
    padding-bottom: 0px;
    height: 200px;
}
.contact_info_icon img {
    filter: invert(1);
    width: 35px;
}
.contact_info_content h4 {
    font-family: 'Autogate Sans Regular';
    font-size: 26px;
    margin: 0 0 11px 0;
}
.contact_info_content a {
    color: #000000;
    margin: 0;
    font-size: 15px;
}
.contact_info_main:hover a {
    color: #D96B2B;
}
section.contact_form_sec {
    padding: 50px 0 0 0;
}
.contact_form_shortcode {
    border: 3px solid #D96B2B;
    padding: 30px;
}
.contact_form_shortcode h2 {
    margin: 0 0 15px 0;
    text-align: center;
}
.contact_form_shortcode input,
.contact_form_shortcode select,
.contact_form_shortcode textarea {
    width: 100%;
    height: 43px;
    padding: 5px 15px;
    border: 1px solid #DEDEDE;
    outline: none;
    box-shadow: none;
    color: #000;
}
.contact_form_shortcode textarea {
    height: 100px;
}
.contact_form_shortcode input::placeholder,
.contact_form_shortcode textarea::placeholder,
.contact_form_shortcode select::placeholder{
    color: #000;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #D96B2B;
    border: 1px solid #D96B2B;
    color: #ffffff;
    font-size: 16px;
    height: 50px;
    font-family: 'Montserrat-SemiBold';
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
}
span.wpcf7-spinner {
    display: none;
}
.contact_iframe p {
    margin: 0;
}
.contact_iframe iframe {
	width: 100%;
	border: 3px solid #D96B2B !important;
	height: 507px;
}
/* contact page css end */

/* service main page css start */
section.service_section {
    padding: 70px 0 50px 0;
}
/* service main page css end */

/* service detail page css start */
section.process_sec {
    background-position: center center ! IMPORTANT;
    padding: 100px 0 50px 0;
    background-size: 100% 100% ! IMPORTANT;
}
.process_title h2 {
    color: #000000;
}
.process_title {
    margin-bottom: 40px;
}
.process_block {
    background: #001138;
    height: 100%;
    padding: 25px;
    color: #ffffff;
}
.process_block h4 {
    font-size: 26px;
    font-family: 'Autogate Sans Regular';
    margin: 0 0 12px 0;
}
.process_block p {
    margin: 0;
}
section.service_cta_section {
    background-size: 100% 100% !IMPORTANT;
    padding: 150px 0px;
    padding-bottom: 105px;
}
.corporate_title ul li {
    color: #ffffff;
}
.accordion-body p {
    text-align: left;
}
section.service_faq_sec {
    padding: 100px 0px 60px 0;
}
.service_price_row {
    background: #001138;
    padding: 50px;
}
.service_price_title ul li {
    color: #ffffff;
}
.service_price_title ul {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}
section.service_price {
    padding: 0 0 70px 0;
}
.service_price_title h3 {
    color: #ffffff;
    font-family: 'Montserrat-Medium';
    font-size: 26px;
    margin: 18px 0 12px 0;
}
section.service_price .button_groups {
    margin-top: 50px;
}
/* service detail page css end */

/* work portfolio page css start */
section.gallery_sec {
    padding: 60px 0px;
}
.gallery-images img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border: 2px solid #D96B2B;
}
/* work portfolio page css end */

/* privacy policy and terms & condition css start */
section.privacy-policy-content {
    padding: 60px 0px;
}
.privacy-policy-inn {
    color: #ffffff;
}
.privacy-policy-inn h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 30px;
    margin: 20px 0 15px 0;
}
.privacy-policy-inn ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}
/* privacy policy and terms & condition css end */

/* about us page css start */
section.moments_sec {
    padding: 60px 0px;
}
.mission_vission_block {
    height: 100% !important;
    padding: 25px;
}
.mission_vission_main {
    height: 100%;
}
.mission_vission_content h4 {
    font-size: 28px;
}
.mission_vission_image img {
    width: 40px;
}
section.what_we_do {
    padding: 30px 0px 60px 0px;
}
.what_we_do_title ul li {
    color: #ffffff;
}
.what_we_do_title ul {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}
/* about us page css end */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #D96B2B !important;
    color: #ffffff !important;
    text-align: center !important;
}
.gallery-tabs{
    gap:15px;
}
.gallery-tabs .nav-link{
	border:1px solid #D96B2B;
	color:#ffffff;
	padding:12px 30px;
	transition:.3s;
	font-family: 'Autogate Sans Regular';
	font-size: 16px;
	border-radius: inherit;
}
.gallery-tabs .nav-link.active{
    background:#ff6b00;
    color:#fff;
}
.gallery-grid{
    column-count:4;
    column-gap:20px;
}
.gallery-item{
    break-inside:avoid;
    margin-bottom:20px;
    overflow:hidden;
}
.gallery-item img{
    width:100%;
    display:block;
    transition:.4s;
}
.gallery-item:hover img{
    transform:scale(1.08);
}

@media(max-width:1400px) {
	a, ul li, ol li, p{
		font-size:14px;
	}
	
	p {
		line-height: 25px;
	}
	
	.veteran_title h6 {
		font-size: 12px;
		letter-spacing: 3px;
	}

	.menubar #menu, .menubar.right_menu {
		gap: 30px;
	}

	.logo {
		margin: 0px 30px;
		margin-bottom: -80px;
	}

	.menubar #menu li a {
		font-size: 15px;
		letter-spacing: 0.6px;
	}

	.button_groups a {
		font-size: 15px;
		letter-spacing: 0.6px;
		height: 42px;
		line-height: normal;
		min-width: 146px;
	}

	.title_text h6 {
		letter-spacing: 1px;
		padding: 5px 17px;
	}

	.title_text h1 {
		font-size: 84px;
	}

	.title_text.sports_title h2 {
		font-size: 45px;
	}

	.title_text.sports_title h3 {
		font-size: 65px;
	}

	.bottom_arrow {
		width: 33px;
	}

	.button_groups a img {
		height: 21px;
	}

	.title_text h6 {
		font-size: 12px;
	}

	.welcome_text h5 {
		font-size: 20px;
	}

	.welcome_text {
		left: -113px;
	}

	.welcome_text h5:before {
		height: 1px;
	}

	.title_text h2 {
		font-size: 40px;
	}

	.why_choose_content h4 {
		font-size: 21px;
	}

	.why_choose_block {
		height: 387px;
	}

	.service_block_content h4 {
		font-size: 22px;
	}

	.service_block_content {
		padding: 5px 20px;
		height: 60px;
	}

	.service_block_content a {
		width: 16px;
	}

	.swiper-pagination span {
		height: 13px;
		width: 13px;
	}

	.title_text h5 {
		font-size: 16px;
	}

	section.about_us {
		padding: 75px 0px;
	}

	button.accordion-button {
		font-size: 16px;
	}

	.left_quote_image, .right_quote_image img {
		width: 48px;
	}

	.star_image {
		width: 108px;
	}

	.testimonial_description p {
		font-size: 16px;
		line-height: 30px;
	}

	.footer_heading h4 {
		font-size: 24px;
	}

	.footer_logo img {
		width: 177px;
	}

	.social_info_image, .footer_heading.follow_us_title a {
		width: 30px;
	}

	.social_info_title {
		width: calc(100% - 30px);
	}
	.common-hero-banner {
		padding: 105px 0 100px;
	}
	.about-hero-title h1 {
		font-size: 50px;
	}
	.contact_info_content h4 {
		font-size: 24px;
	}
	.contact_iframe iframe {
		height: 495px;
	}
	.process_block h4 {
		font-size: 24px;
	}
	.privacy-policy-inn h3 {
		font-size: 28px;
	}
	.mission_vission_content h4 {
		font-size: 26px;
	}
}



@media(max-width:1200px){
	.menubar #menu, .menubar.right_menu {
		gap: 12px;
	}

	.logo {
		margin: 0px 12px;
		margin-bottom: -58px;
		width: 117px;
	}

	.logo a {
		width: 55px;
	}

	.title_text h1 {
		font-size: 69px;
		text-shadow: 2px 1px #fff;
		line-height: 65px;
	}

	.title_text.sports_title h2 {
		font-size: 37px;
	}

	.title_text.sports_title h3 {
		font-size: 54px;
	}

	.live_action_photography_image {
		right: 42px;
	}

	section.hero_section {
		padding: 70px 0px;
	}

	.title_text h6 {
		letter-spacing: 0px;
	}

	section.why_choose_us {
		padding: 50px 0px;
	}

	.why_choose_block {
		height: 452px;
	}

	.title_text h2 {
		font-size: 34px;
	}

	section#services-sec {
		padding: 60px 0px;
	}

	section.about_us {
		padding: 60px 0px;
	}

	section.book_team {
		padding: 125px 0px;
		padding-bottom: 100px;
	}

	section.our_process {
		padding-top: 110px;
	}

	.our_process_image {
		padding: 0px;
	}

	button.accordion-button {
		font-size: 14px;
	}

	.meet_our_team_image {
		padding: 0px;
	}

	section.meet_our_team {
		padding-top: 120px;
		padding-bottom: 58px;
	}

	.testimonial_description p {
		font-size: 14px;
		line-height: 25px;
	}

	.swiper-pagination.testimonial_pagination {
		bottom: 41px;
	}

	section.cta_section {
		margin-top: 70px;
	}

	.cta_title p {
		padding: 0px;
	}

	.contact_info_footers {
		padding: 0px;
	}

	.copy_rgt_main {
		justify-content: center;
		text-align: center;
	}
}

@media(max-width:1199px) {
	.contact_info_inn {
		padding: 20px;
	}
	.contact_info_content a {
		font-size: 13px;
	}
	.contact_iframe iframe {
        height: 490px;
    }
}

@media(max-width:992px){
	.header_row {
			display: none;
		}
	
	.menubar #menu{
		flex-direction:column;
	}

		.mobile_header {
			display: block;
		}

		.mobile_menu_row {
			position: relative;
		}

		.goggle_button {
			cursor: pointer;
		}

	.menu_bar_deta {
		position: fixed;
		top: 0;
		left: 0;
		width: 280px; 
		height: 100vh;
		background: #fff;
		z-index: 9999;
		transform: translateX(-100%);
		transition: transform 0.4s ease;
		padding-top: 50px;
	}
	.menu_bar_deta.active {
		transform: translateX(0);
	}

.menu_bar_deta.active {
    display: block;
}

.menu_bar_deta .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu_bar_deta .menu li {
    position: relative;
}

.menu_bar_deta .sub-menu {
    display: none;
    margin: 0;
    padding-left: 15px;
}

.menu_bar_deta .menu-item-has-children.active > .sub-menu {
    display: block;
}

	.mobile_menu_row .logo {
		margin-bottom: -73px !IMPORTANT;
	}

	section.hero_section .col-lg-6 {
		width: 60%;
	}

	section.hero_section {
		min-height: auto;
	}

	section.why_choose_us .row {
		gap: 25px 0px;
	}

	.why_choose_block {
		height: 315px;
	}

	.service_block_content h4 {
		font-size: 20px;
	}

	.left_quote_image, .right_quote_image img {
		width: 35px;
	}

	.star_image {
		width: 96px;
	}

	.swiper-pagination span {
		height: 10px;
		width: 10px;
	}

/* 	.swiper-pagination.testimonial_pagination {
		position: static !IMPORTANT;
		margin: 0px !IMPORTANT;
	} */

	footer.footer_main .row {
		gap: 25px 0px;
	}
	.footer_logo img {
		width: 150px;
	}
	.footer_heading ul li a, .social_info_title a {
		line-height: 25px;
	}
	.title_text h2 {
        font-size: 30px;
    }
	.service_block_content {
		bottom: 60px;
	}
	.mobile_menu_row .logo {
        margin-bottom: 0 !important;
    }
	.logo a {
        width: 80px;
    }
	header.blue_header {
		padding: 25px 0px;
	}
	.contact_iframe iframe {
        height: 485px;
    }
	.privacy-policy-inn h3 {
        font-size: 24px;
    }
}

@media(max-width:991px) {
	section.hero_section .col-lg-6 {
		width: 100%;
	}
	.service_block_content {
        bottom: 40px;
    }
	.service_block_content h4 {
        font-size: 19px;
    }
	section.meet_our_team .row {
		align-items: flex-start;
	}
	.sticky_position {
		position: sticky;
		top: 100px;
	}
	section.about_us .row {
		align-items: flex-start;
	}
	.title_text h2 {
        font-size: 26px;
    }
	.our_process_image {
		position: sticky;
		top: 100px;
	}
	section.contact_info_sec .row .col-lg-4.col-md-6.col-12 {
		padding-bottom: 20px;
	}
	.contact_iframe iframe {
        height: 480px;
    }
	.gallery-grid{
		column-count:3;
	}
}

@media(max-width:767px) {
	.sticky_position {
		position: inherit;
	}
	.about_us_title {
		margin-top: 25px;
		text-align: center;
	}
	section.about_us .button_groups {
		justify-content: center;
	}
	.our_process_title {
		text-align: center;
		margin-top: 30px;
	}
	.accordion-body p {
		text-align: left;
	}
	section.meet_our_team .row {
		flex-direction: column-reverse;
	}
	.meet_our_team_title {
		text-align: center;
		margin-top: 30px;
	}
	section.meet_our_team .button_groups {
		justify-content: center;
	}
	.title_text h1 {
		font-size: 65px;
	}
	.title_text.sports_title h2 {
        font-size: 35px;
    }
	.title_text.sports_title h3 {
        font-size: 50px;
    }
	.sports_title {
		text-align: center;
	}
	.sports_title .button_groups {
		justify-content: center;
	}
	section.about_us .row {
		flex-direction: column-reverse;
	}
	section.our_process .button_groups {
		justify-content: center;
	}
	.cta_title {
		text-align: center;
	}
	.cta_title .button_groups {
		justify-content: center;
	}
	.veteran_header {
		display: none;
	}
	section.hero_section::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		background: rgba(0, 0, 0, 0.3);
	}
	.live_action_photography_image {
		display: none;
	}
	.title_text h1 {
		text-shadow: 1px 1px #fff;
	}
	.common-hero-banner {
        padding: 50px 0px;
    }
	section.contact_form_sec {
		padding: 0px 0 0 0;
	}
	.contact_iframe {
		margin-top: 50px;
	}
	.contact_iframe iframe {
        height: 400px;
    }
	.about-hero-title h1 {
        font-size: 40px;
    }
	.team_title {
		text-align: center;
	}
	.team_title .button_groups {
		justify-content: center;
	}
	.corporate_image {
		margin-bottom: 25px;
	}
	.corporate_title {
		text-align: center;
	}
	.corporate_title ul li {
		text-align: left;
	}
	.moments_image {
		margin-bottom: 25px;
	}
	.moments_title {
		text-align: center;
	}
	.moments_title .button_groups {
		justify-content: center;
	}
	section.what_we_do .row {
		flex-direction: column-reverse;
	}
	.what_we_do_title {
		text-align: center;
	}
	.what_we_do_title ul li {
		text-align: left;
	}
	.what_we_do_image {
		margin-bottom: 25px;
	}
	.service_price_row {
		padding: 30px;
		margin: 0;
	}
	.gallery-grid{
		column-count:2;
	}
}

@media(max-width:575px) {
	.gallery-grid{
		column-count:1;
	}

	.gallery-tabs .nav-link{
		padding:10px 18px;
		font-size:14px;
	}
}

@media(max-width:510px) {
	.title_text h1 {
		font-size: 47px;
	}
	.title_text.sports_title h2 {
		font-size: 28px;
	}
	.title_text.sports_title h3 {
        font-size: 40px;
    }
	section.book_team {
		background-size: cover !important;
	}
	.footer_logo img {
        width: 110px;
    }
	.bottom_arrow {
		bottom: 0px;
	}
	section.hero_section {
		background-position: top right ! IMPORTANT;
	}
	section.testimonial_section {
		padding: 60px 0px;
	}
	img.image_bg_testimonial {
		display: none;
	}
	.testimonial_overlay_block {
		position: inherit;
	}
	.service_price_title h3 {
		font-size: 20px;
	}
}