@font-face{font-family:'PoppinsSemiBold';src:url('../fonts/PoppinsSemiBold.eot');src:url('../fonts/PoppinsSemiBold.eot') format('embedded-opentype'),url('../fonts/PoppinsSemiBold.woff2') format('woff2'),url('../fonts/PoppinsSemiBold.woff') format('woff'),url('../fonts/PoppinsSemiBold.ttf') format('truetype'),url('../fonts/PoppinsSemiBold.svg#PoppinsSemiBold') format('svg');}
@font-face{font-family:'PoppinsBold';src:url('../fonts/PoppinsBold.eot');src:url('../fonts/PoppinsBold.eot') format('embedded-opentype'),url('../fonts/PoppinsBold.woff2') format('woff2'),url('../fonts/PoppinsBold.woff') format('woff'),url('../fonts/PoppinsBold.ttf') format('truetype'),url('../fonts/PoppinsBold.svg#PoppinsBold') format('svg');}
@font-face{font-family:"Poppins-Regular";src:url("../fonts/Poppins-Regular.woff2") format("woff2"),url("../fonts/Poppins-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Regular.woff") format("woff2"),url("../fonts/Roboto-Regular.woff2") format("woff");font-weight:normal;font-style:normal;font-display:swap;}
.container{max-width:1340px;margin:auto;padding:0px 20px;}
a,button{transition:all 0.6s ease;}
h1,h2,h3,h4,h5,h6{font-family:'PoppinsSemiBold';}
p{font-size:18px;line-height:30px;color:#000;font-family:"Roboto";}
h2,h1{font-size:48px;line-height:58px;color:#000;}

/*Blog Part Css*/
.detail_page_content strong {
    font-weight: 600;
}
.detail_page_content #gallery-1 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
    margin-top: 10px;
}
.detail_page_content #gallery-1 br {display: none;}
.detail_page_content #gallery-1 img {     padding: 0px;transform: scale(1.01); width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; border: 0; display: block; object-position: top center;}
.detail_page_content #gallery-1 img:hover {transform: scale(1.05);}
.detail_page_content #gallery-1 .gallery-item dt a,
.detail_page_content #gallery-1 .gallery-item dt {height: 100%; display: block; height: 210px; width: 100%; overflow: hidden;}
.detail_page_content #gallery-1 .gallery-item {width: 100% !important; float: unset !important; margin: 0;}
.blog-section {
    margin-bottom: 100px
}
.detail_page_content iframe {
    width: 100%;
    height: 400px;
    display: block;
}
.wp-video {
    margin-bottom: 30px;
}
.detail_page_content video {
    width: 100% !important;
    height: auto !important;
}
.latest_post_column_row.blog_listing_column_row {
    row-gap: 36px;
    justify-content: flex-start;
    margin: 0 -18px
}

.latest_post_column_row.blog_listing_column_row .blog_post_column {
    padding: 0 18px
}

.latest_post_column_row.blog_listing_column_row .blog_post_column .bp-wrap {
    height: 100%
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    margin-top: 60px;
    row-gap: 20px;
    font-family: "Roboto";
}

span.page-number a,span.page-numbers.current {
    display: block;
    height: 45px;
    width: 45px;
    border: 1px solid #ff0000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #ff0000;
    transition: all 0.6s ease
}

.epyt-pagination .epyt-pagenumbers div {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    transition: all 0.6s ease;
    font-family: 'Montserrat'
}

.epyt-pagebutton>div {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Montserrat'
}

span.page-numbers.current,.epyt-pagination .epyt-pagenumbers .epyt-current {
    color: #ff0000
}
.pagination a {
    text-decoration: none;
}
a.prev.page-numbers,a.next.page-numbers {
    height: auto;
    width: auto;
    border: none;
    font-size: 20px
}

span.page-number a:hover {
    background: #ff0000;
    color: #fff
}

a.prev.page-numbers:hover,a.next.page-numbers:hover {
    background: none;
    color: #000
}

a.prev.page-numbers:hover i svg path {
    transition: all 0.6s ease
}

a.prev.page-numbers:hover i svg path,a.next.page-numbers:hover i svg path {
    fill: #000
}

i.prev-arrow {
    display: flex;
    margin-right: 9px;
    transform: rotate(180deg)
}

i.next-arrow {
    margin-left: 9px;
    position: relative;
    top: -1px
}

.pagination .page-numbers.current {
    background: #ff0000;
    color: #fff
}

.detail_page_section {
    margin-top: 230px;
}

.detail_page_container {
    max-width: 745px;
    margin: 0 auto
}

.detail_page_container h1 {
    text-align: center;
    font-size: 40px;
    line-height: 56px;
    color: #000;
    font-weight: 600;
    padding-bottom: 16px
}

.author-date-row.meta_row {
    justify-content: center;
    margin-bottom: 34px
}

.author-date-row.meta_row p {
    font-size: 17px;
    color: #000;
    font-weight: 400
}

.thumbanil_image {
    max-width: 730px;
    height: 440px;
    margin: 0 auto;
    margin-bottom: 40px
}

.thumbanil_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px
}

.detail_page_content {
    max-width: 730px;
    margin: 0 auto;
    margin-bottom: 84px;
    position: relative
}

.detail_page_content p {
    margin-bottom: 30px
}

.detail_page_content h2 {
    padding-top: 8px;
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 42px;
    color: #242D5E;
    font-weight: 700
}

.detail_page_content h3 {
    font-size: 29px;
    line-height: 39px;
    padding-top: 5px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #242D5E
}

.detail_page_content h4 {
    font-size: 24px;
    line-height: 34px;
    color: #242D5E;
    font-weight: 700;
    padding-top: 5px;
    margin-bottom: 10px
}
.single header {
    background: #000;
}
.detail_page_content img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.detail_page_content ul, .detail_page_content ol {
    margin: 0px 0 30px;
    display: block;
    padding: 0
}

.detail_page_content ul li,.detail_page_content ol li {
    padding-left: 22px;
    font-size: 17px;
    line-height: 27px;
    color: #000;
    position: relative;
    font-weight: 400;
    margin-bottom: 12px;
        font-family: "Roboto";
}

.detail_page_content ul li::before {
    position: absolute;
    content: "";
    background-image: url(https://www.redstudiosfilms.com/wp-content/uploads/2025/03/Icon-akar-circle-check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
    top: 7px;
    left: 0;
    -webkit-background-size: contain
}

.detail_page_content ol li::before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0
}

.detail_page_content ol {
    counter-reset: item
}

.detail_page_content a {
    color:#ff0000;
    text-decoration: underline;
    transition: all 0.6s ease;
}

.detail_page_content a:hover {
    color: #000;
}

.detail_page_content h5 {
    font-size: 20px;
    line-height: 30px;
    color: #242D5E;
    font-weight: 700;
    padding-top: 5px;
    margin-bottom: 10px
}

.detail_page_content h6 {
    font-size: 18px;
    line-height: 28px;
    color: #242D5E;
    font-weight: 700;
    padding-top: 3px;
    margin-bottom: 10px
}

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    position: absolute;
    right: calc(100% + 20px);
    margin: 0;
    top: 0!important;
    height: 100%;
    padding-bottom: 18px
}

.detail_page_container {
    position: relative
}

.addtoany_header {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    color: #242D5E;
    margin-bottom: 0px !important;
    margin-right: 23px !important;
    display: none;
    font-family: 'PoppinsSemiBold';
}

.addtoany_list a {
    padding-bottom: 10px!important
}

.addtoany_list a:last-child {
    padding-bottom: 0!important
}

.a2a_kit.a2a_kit_size_42.addtoany_list {
    top: 185px;
    position: sticky
}

.a2a_kit,.a2a_menu,.a2a_modal,.a2a_overlay {
    line-height: 0px!important
}

.addtoany_list a:not(.addtoany_special_service)>span {
    border-radius: 50%!important
}

.addtoany_list a:not(.addtoany_special_service)>span svg {
    display: none
}

.addtoany_list a.a2a_button_facebook span,.addtoany_list a.a2a_button_twitter span,.addtoany_list a.a2a_button_email span,.addtoany_list a.a2a_button_linkedin span {
    background-repeat: no-repeat;
    background-position: center
}

.addtoany_list a.a2a_button_facebook span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.339' height='34.678' viewBox='0 0 17.339 34.678'%3E%3Cpath id='Path_150' data-name='Path 150' d='M16.176,5.757h3.163V.244A41.119,41.119,0,0,0,14.727,0C10.162,0,7.039,2.872,7.039,8.148V13H2v6.164H7.039v15.51h6.177V19.168h4.836L18.818,13h-5.6V8.758c-.007-1.781.474-3,2.96-3Z' transform='translate(-2)' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-size: 12px!important
}

.addtoany_list a.a2a_button_linkedin span {
    background-image: url("data:image/svg+xml,%3Csvg id='Group_112' data-name='Group 112' xmlns='http://www.w3.org/2000/svg' width='29.84' height='29.84' viewBox='0 0 29.84 29.84'%3E%3Cpath id='Path_145' data-name='Path 145' d='M200.379,182.022h.006V171.076c0-5.356-1.154-9.476-7.413-9.476a6.49,6.49,0,0,0-5.851,3.217h-.087V162.1H181.1v19.92h6.178v-9.867c0-2.6.49-5.111,3.707-5.111,3.17,0,3.217,2.967,3.217,5.274v9.7Z' transform='translate(-170.545 -152.182)' fill='%23ffffff'%3E%3C/path%3E%3Cpath id='Path_146' data-name='Path 146' d='M8.4,170.2h6.189v19.92H8.4Z' transform='translate(-7.91 -160.281)' fill='%23ffffff'%3E%3C/path%3E%3Cpath id='Path_147' data-name='Path 147' d='M3.584,0A3.6,3.6,0,1,0,7.169,3.584,3.582,3.582,0,0,0,3.584,0Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
    background-size: 19px!important
}

.addtoany_list a.a2a_button_twitter span {
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 26.4 26.9" style="enable-background:new 0 0 26.4 26.9;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><path id="Path_163" class="st0" d="M15.7,11.4L25.5,0h-2.3l-8.5,9.9L7.8,0H0l10.3,15L0,26.9h2.3l9-10.5l7.2,10.5h7.8L15.7,11.4L15.7,11.4z M12.5,15.1l-1-1.5L3.2,1.8h3.6l6.7,9.6l1,1.5l8.7,12.5h-3.6L12.5,15.1L12.5,15.1z"/></svg>');
    background-size: 18px!important
}

.addtoany_list a.a2a_button_email span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.417' height='15.803' viewBox='0 0 20.417 15.803'%3E%3Cpath id='Path_1278' data-name='Path 1278' d='M27.519,78.787l6.136,6.139a3.453,3.453,0,0,0,4.865,0l6.136-6.139a.139.139,0,0,0-.019-.214,3.849,3.849,0,0,0-2.208-.7H29.745a3.85,3.85,0,0,0-2.208.7.139.139,0,0,0-.019.214Zm-1.64,2.957a3.836,3.836,0,0,1,.442-1.79.139.139,0,0,1,.223-.034L32.6,85.979a4.936,4.936,0,0,0,6.972,0l6.058-6.058a.139.139,0,0,1,.223.034,3.837,3.837,0,0,1,.442,1.79v8.071a3.87,3.87,0,0,1-3.866,3.866H29.745a3.87,3.87,0,0,1-3.866-3.866Z' transform='translate(-25.879 -77.878)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 20px!important
}

.related_post_section {
    margin-bottom: 100px
}

.related_post_section h2, .latest-blog h2  {
    text-align: center;
    margin-bottom: 30px
}
.latest-blog .btn-link {
    font-size: 16px;
    font-family: 'PoppinsBold';
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #000;
}
.read-all-article {
margin-top: 40px;
text-align: center;
}
.latest-blog .btn-link:hover {
    color: #ff0000;
}
.read-more a path, .btn-link:hover path {
    fill: #ff0000;
}
.btn-link path {
    fill: #000;
}
.addtoany_list a {
    transition: all 0.6s ease!important
}

.addtoany_list a:hover span {
    opacity: 1!important;
    background-color: #da0101!important
}


.latest-blog {
    margin-bottom: 100px;
    margin-top: -10px;
}

.latest_post_column_row {
    display: flex;
    margin: 0 -20px;
    flex-wrap: wrap;
    justify-content: flex-start
}

.latest_post_column_row .blog_post_column {
    width: calc(100% / 3);
    padding: 0 20px
}

.read-more a {
    color: #ff0000;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 9px;
    transition: 0.5s;
    display: inline-flex;
        font-family: 'PoppinsSemiBold';
    letter-spacing: 1px;
}
.read-more a:hover {
    color: #000;
}

.read-more a svg path {
    transition: 0.5s
}

.read-more a:hover svg path {
    fill: #242D5E
}

.pr-name {
    height: 58px
}

.pr-name a {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
    transition: 0.5s;
    display: inline-block;
    width: 100%;
    font-family: 'PoppinsSemiBold';
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pr-name a:hover {
    color: #ff0000
}

.pr-name {
    margin-bottom: 8px
}

.latest_post_column_row .blog_post_column .bp-wrap {
    padding: 20px;
    box-shadow: 0 0 50px #0000000F;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
        padding-bottom: 25px;
}

.blog_content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 20px;
    color: #000;
    font-size: 17px;
    line-height: 30px;
    font-family: 'Montserrat';
    font-family: "Roboto";
}

.f_bp_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s ease;
    transform: scale(1.02)
}

.f_bp_img a {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    max-height: 268px;
}

.latest_post_column_row.blog_listing_column_row .blog_post_column .bp-wrap:hover .f_bp_img a img {
    transform: scale(1.1)
}

.author-date-row {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    flex-wrap: wrap
}

.author-date-row p {
    font-size: 15px;
    line-height: 24px;
    padding-right: 10px;
    position: relative;
    margin-right: 12px
}

.author-date-row p:last-child {
    padding-right: 0;
    margin-right: 0
}

.author-date-row p:last-child::after {
    display: none
}

.author-date-row p::after {
    content: '';
    width: 1px;
    height: 14px;
    background: #000;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block
}
.pr_info {
    padding: 10px
}
.blog_listing_column_row a {
    text-decoration: none;
}
.read-more {
    position: absolute;
    bottom: 23px;
}
/*Blog Part Css*/

/* Header css start */
header{background:transparent;padding:24px 0px 24px 0px;width:100%;position:fixed;top:0px;left:0px;z-index:9999;transition:all 0.6s ease;}
.hr_row{display:flex;align-items:center;}
ul.menu_list{display:flex;list-style:none;justify-content:end;}
ul.menu_list li{margin-left:34px;}
ul.menu_list li a{color:#fff;text-decoration:none;font-size:16px;text-transform:uppercase;font-family:'PoppinsSemiBold';position:relative;padding:0px 9px 7px 9px;}
ul.menu_list li a::after{content:"";position:absolute;bottom:0px;left:50%;background:#fff;width:0%;height:3px;transition:all 0.6s ease;transform:translateX(-50%);}
ul.menu_list li a:hover::after,ul.menu_list li.current-menu-item a::after{width:100%;}
.top_right_toggle_main{width:calc(100% - 102px);}
.hr_col_lt{width:102px;}
.hr_col_lt img{width:100%;height:auto;}
.hr_col_lt a{display:inline-block;}
header.header_main.nav-up{top:-100%;}
header.header_main.nav-down{top:0;background:#000;}
.header_toggle_btn,.menu_text{display:none;}
header.header{display:none;}
/* Header css end */

/* Banner css start */
.hero_video video{width:100%;height:100%;object-fit:cover;object-position:center;}
.main_banner{width:100%;position:relative;}
.main_banner_cont{position:absolute;max-width:900px;bottom:228px;z-index:99;padding-right:20px;}
.main_banner_cont h1{color:#fff;font-size:80px;line-height:95px;margin-bottom:40px;}
.hero_video::after{content:"";background:rgb(0,0,0,0.5);position:absolute;top:0px;left:0px;width:100%;height:100%;}
.button a{border:4px solid #fff;padding:15px 31px 15px 34px!important;font-size:18px!important;line-height:28px!important;border-radius:100px!important;font-family:'PoppinsBold';background:0 0;position:relative;color:#fff;overflow:hidden;text-transform:uppercase;text-decoration:none;letter-spacing:4px;}
.button a::before{position:absolute;top:0;left:-5%;right:auto;bottom:auto;width:110%;height:200%;background:#000;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:skewY(-10deg) scale(1,0);transform:skewY(-10deg) scale(1,0);transition:transform .5s,-webkit-transform .5s;content:"";z-index:-1;}
.button a:hover{cursor:pointer;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2);color:#fff!important;}
.button a:hover::before{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-10deg) scale(1,1);transform:skewY(-10deg) scale(1,1);}
.button{display:flex;}

.hero_video{
    height:830px;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.hero_video video{
    position: absolute;
    left: 0;
       height: calc(100% + 170px);
    top: -80px;
}


/* Bannner css end */

/* About section css start */
.about_sec{padding:100px 0px 95px 0px;}
.col_row{display:flex;flex-wrap:wrap;}
.img_col img{width:100%;height:auto;position:sticky;top:144px;}
.img_col{width:44%;}
.col{width:56%;padding-left:60px;margin-top:-10px;}
.col p{padding-bottom:30px;}
.col p:last-child{padding:0px;}
.col h2{padding-bottom:20px;}

/* About section css end */

/* Faqs section css start */
ul.faqs_row li{border-top:1px solid #d9deeb;padding-top:32px;padding-bottom:32px;padding-left:10px;}
ul.faqs_row li:last-child{border-bottom:1px solid #d9deeb;}
.faqs_sec{padding:0px 0px 100px 0px;}
h3.faqs_title_part{font-size:20px;line-height:30px;position:relative;padding-right:45px;cursor:pointer;}
.faqs_content_part{display:none;padding-top:14px;padding-right:70px;}
.faqs_title_part:after{content:"";width:19px;height:10px;background:url(../images/arrow.png);background-repeat:no-repeat;background-size:100%;position:absolute;top:11px;right:10px;transition:all 0.6s ease;}
.faqs_title_part.active:after{transform:rotate(180deg);}
h3.faqs_title_part.active{pointer-events:none;}
.faqs_content_part a{text-decoration:none;color:#ff0000;}
.faqs_content_part a:hover{color:#000;}

/* Faqs section css end */

/* inner banner css start */
.inner-banner{position:relative;}
.inner-banner:after,.main_banner:after{content:"";width:100%;height:200px;background:url(../images/banner-bg.png);background-repeat:no-repeat;background-size:cover;position:absolute;top:0px;left:0px;}

/* inner banner css end */

/*  404 page css start  */
.page_not_part{padding:128px 0px;}
.page_not_row{display:flex;align-items:center;flex-wrap:wrap;}
.page_not_img{width:41%;padding-right:80px;}
.page_not_img img{width:100%;height:auto;}
.page_not_cont{width:59%;}
.page_not_row p{padding:25px 0px;}
.error_page_contect .button{margin-right:20px;}
.error_page_contect .button:last-child{margin-right:0px;}
.error_page_contect .button a{border-color:#000;color:#fff;background:#000;padding-top:7px!important;padding-bottom:7px!important;font-size:16px!important;}
.error_page_contect .button a:hover{color:#000!important;}
.error_page_contect .button a::before{background:#fff;}
.error_page_contect .button a{z-index:1;}
.error_page_contect{display:flex;flex-wrap:wrap;}
.error404 header,body.page-template-thank-you header{background:#000;}
body.error404,body.page-template-thank-you{padding-top:140px;}

/*  404 page css end  */

/*  Thankyou page css start  */
.thankyou_box{text-align:center;}
.thankyou_sec{padding:100px 0px;}
.thankyou_box p{padding-top:35px;font-family:'PoppinsSemiBold';}
.thankyou_box .error_page_contect{justify-content:center;margin-top:20px;}

body footer .bottom-row .row p a{position:relative;padding-bottom:2px;}
body footer .bottom-row .row p a:hover{}
body footer .bottom-row .row p a::after{content:"";position:absolute;bottom:0px;left:50%;background:#fff;width:0%;height:2px;transition:all 0.6s ease;transform:translateX(-50%);}
body footer .bottom-row .row p a:hover::after{width:100%;}

/*footer css*/
.container{width:100%;max-width:1340px;padding:0 20px;margin:0 auto;}
footer.footer{background-color:#000;padding-top:70px;padding-bottom:37px;}
.row{display:flex;flex-wrap:wrap;}
footer.footer .container > .row{grid-row-gap:40px;}
.footer-col-one{width:23%;}
.footer-col-two{width:52%;margin-top:-6px;padding-right:40px;}
.footer-col-third{width:25%;padding-left:5px;margin-top:-4px;}
footer.footer .footer-logo a{display:inline-block;}
footer.footer .footer-logo img{display:block;width:auto;}
.footer-col-two h3{color:#fff;font-size:22px;line-height:36px;color:#ffffff;font-family:'PoppinsSemiBold';padding-bottom:10px;}
footer.footer ul li a{font-family:"Poppins-Regular";color:#fff;font-size:15px;line-height:25px;text-decoration:none;transition:all 0.5 ease;}
footer.footer .footer-col-third ul li a{text-transform:uppercase;position:relative;padding-bottom:3px;}
footer.footer .footer-col-third ul{	/*column-count: 2;*/
display:flex;flex-wrap:wrap;}
footer.footer .footer-col-third ul li:nth-child(odd){width:77%;}
footer.footer .footer-col-third ul li{padding-bottom:14px;}
footer.footer .footer-col-third ul li:last-child{padding-bottom:0px;}
footer .footer-col-two p{padding-bottom:20px;font-size:16px;line-height:26px;font-family:"Roboto";color:#fff;}
.right-col ul li a,footer .footer-col-two ul li a{font-size:18px;line-height:28px;position:relative;padding-left:36px;}
.right-col ul li a:after,.footer-col-two ul li a:after{background-image:url(../../../../wp-content/uploads/2023/12/email-4-1.svg);width:24px;height:20px;content:'';position:absolute;top:4px;left:0;background-size:contain;background-repeat:no-repeat;transition:all 0.3s ease;}
.right-col ul li a:hover:after{background-image:url(../../../../wp-content/uploads/2023/12/email-hover.svg);}
ul.mobile_fr_menu{display:none!important;}
body footer .bottom-row{position:relative;margin-top:68px;padding-top:34px;}
body footer .bottom-row .row{justify-content:space-between;}
body footer .bottom-row .row p{font-family:"Poppins-Regular";color:#fff;}
footer .footer-col-two ul li a:hover{opacity:.6;}
body footer .bottom-row .row p a:hover{color:#fff;}
body footer .bottom-row .row p a{text-decoration:none;transition:all 0.5s ease;color:#fff;}
body footer .bottom-row .row p a,body footer .bottom-row .row p{color:#999999;}
body footer .bottom-row .row p a:hover{color:#fff;}
body footer .bottom-row::before{position:absolute;content:"";height:1px;	/*width: calc(100% - 40px);*/width:100%;top:0;left:50%;transform:translateX(-50%);background-color:#666666;}
footer.footer .footer-col-third ul li a::after{content:"";position:absolute;bottom:0px;left:50%;background:#fff;width:0%;height:2px;transition:all 0.6s ease;transform:translateX(-50%);}
footer.footer .footer-col-third ul li a:hover::after,body footer.footer ul li.current-menu-item a::after{width:100%;}

ul.social_row {
    display: flex;
    padding-left: 22px;
    align-items: center;
}
ul.social_row li {
    margin-right: 15px;
}
ul.social_row li:last-child{
    margin-right: 0px;
}
ul.social_row li {
    width: 27px;
    height: 27px;
}
ul.social_row li img{
    width: 100%;
    height: auto;
}
.footer-col-two ul.social_row li a:after{
    display: none;
}
footer.footer ul.social_row li a {
    padding: 0px;
    display: inline-block;
    height: 100%;
    width: 100%;
}
ul.social_row li:nth-child(2) {
    width: 33px;
    height: 29px;
    margin-top: -4px;
}
.social_box_fr {
    display: flex;
    flex-wrap: wrap;
    padding-top: 22px;
    align-items: center;
}
.footer-col-two .social_box_fr h3 {
    padding: 0px;
    line-height: 22px;
}

/* Photography css */
h1.inner_heading_title{padding-bottom:40px;}
.inner-banner{margin-bottom:90px;}
.inner-banner{height:600px;}
.inner-banner img{width:100%;max-width:100%;object-fit:cover;height:100%;object-position:center;}
.nGY2GThumbnailImage.nGY2TnImg,.nGY2 .nGY2GThumbnailCustomLayer{transition:all 0.5s ease;}
.nGY2 .nGY2GThumbnailCustomLayer:hover{background:#1c181838;}
.nGY2GThumbnailImage.nGY2TnImg:hover{transform:scale(1.2);}
section.photography_section{margin-bottom:94px;}
body.page-template .nanogallery_gallerytheme_dark_nanogallery2 .nGY2GThumbnail_l1, body.single .nanogallery_gallerytheme_dark_nanogallery1 .nGY2GThumbnail_l1, body.single .nanogallery_gallerytheme_dark_nanogallery2 .nGY2GThumbnail_l1, body.single .nanogallery_gallerytheme_dark_nanogallery3 .nGY2GThumbnail_l1 {background:transparent;border-color:transparent!important;border-width:4px;}

/* Contact */
section.contact{margin-bottom:100px;}
.contact-form{position: relative;}
.left-col{width:58.5%;padding:60px;}
.right-col{width:41.5%;display:flex;align-items:center;}
.contact-form-field{display:flex;flex-wrap:wrap;row-gap:20px;margin:0 -10px;}
.contact .row{box-shadow:0 0 13.5px rgba(0,0,0,0.15);background-color:#ffffff;}
.row-field{padding:0 10px;width:50%;}
.row-field input{height:55px;width:100%;font-size:18px;border:1px solid #d9deeb;color:#000;padding:12px 18px;outline:none;transition:all 0.5s ease;font-family:"Roboto";}
.contact-form-field input::-webkit-input-placeholder,.contact-form-field textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
color:#000;font-size:18px;font-family:"Roboto";}
.contact-form-field input::-moz-placeholder,.contact-form-field textarea::-moz-placeholder{ /* Firefox 19+ */
color:#000;font-size:18px;font-family:"Roboto";}
.contact-form-field input:-ms-input-placeholder,.contact-form-field textarea:-ms-input-placeholder{ /* IE 10+ */
color:#000;font-size:18px;font-family:"Roboto";}
.contact-form-field input:-moz-placeholder,.contact-form-field textarea:-moz-placeholder{ /* Firefox 18- */
color:#000;font-size:18px;font-family:"Roboto";}
.textarea-field textarea{font-size:18px;height:94px;width:100%!important;border:1px solid #d9deeb;color:#000;padding:12px 18px;border-radius:0;outline:none;max-width:100%!important;transition:all 0.5s ease;font-family:"Roboto";min-height:50px;}
.textarea-field{width:100%;padding:0 10px;}
section.contact .row-field input:focus,section.contact .contact-form-field textarea:focus{box-shadow:0 0 13.5px rgba(0,0,0,0.15);}
.form .contact-form .contact-button{border:4px solid #ff0000;border-radius:100px!important;position:relative;overflow:hidden;background:#ff0000;z-index:1;cursor:pointer;height:50px;transition:all 0.6s ease;display:inline-flex;align-items:center;justify-content:center;margin-top:22px;}
.form .contact-form .contact-button:hover{border-color:#000;}
.contact-button p{height:100%;}
.form .contact-form .contact-button:hover p input{color:#000;}
.form .contact-form .contact-button input{background:0;border:0px;padding:6px 27px 6px 31px!important;text-transform:uppercase;letter-spacing:4px;font-size:16px!important;color:#fff;font-family:'PoppinsBold';transition:all 0.6s ease;cursor:pointer;height:100%;outline:none;}
.form .contact-form .contact-button::before{position:absolute;top:0;left:-5%;right:auto;bottom:auto;width:110%;height:200%;background:#fff;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:skewY(-10deg) scale(1,0);transform:skewY(-10deg) scale(1,0);transition:transform .5s,-webkit-transform .5s;content:"";z-index:-1;}
.form .contact-form .contact-button:hover::before{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-10deg) scale(1,1);transform:skewY(-10deg) scale(1,1);}
.contact-button.focused input{color:#000!important;}
.submitting .spinner-div span.wpcf7-spinner {
    display: block;
    visibility: visible;
    position: relative;
}
.submitting .spinner-div {
    position: absolute;
    left: 140px;
    bottom: 0px;
}

.contact-button.focused{background:transparent!important;border-color:#000!important;}
.contact-form  textarea[aria-invalid=true],.contact-form  input[aria-invalid=true]{border:1px solid #ff0000;}
section.contact .wpcf7 form .wpcf7-response-output,section.contact .wpcf7-not-valid-tip{display:none;}
section.contact .wpcf7-spinner{position:absolute;top:50%;transform:translateY(-50%);}
.right-col{background:black;padding:60px 60px 60px 70px;}
.right-col p{color:#fff;}
.right-col p br{display:none;}
.right-col ul{padding-top:28px;}
.right-col ul li a{font-family:'PoppinsSemiBold';color:#fff;font-size:22px;line-height:32px;text-decoration:none;transition:all 0.5 ease;padding-left:46px;}
.right-col ul li a:hover{color:#ff0000;}
section.contact .right-col ul li a:after{width:30px;height:26px;top:2px;}
.page-template-contact footer{margin-top:-2px;}
.photography-craft-section{background-repeat:no-repeat;background-position:center;background-size:cover;}
.photography-craft-section h2{font-size:30px;line-height:40px;color:#ffffff;text-align:center;padding-bottom:53px;padding-top:60px;width:50%;margin:0 auto;}

/**/
section.video-section{margin-bottom:90px;}
.video-list{display:flex;flex-wrap:wrap;margin:0 -10px;row-gap:40px;}
.vidoe-col{width:33.33%;padding:0 10px;}
.video-box{overflow:hidden;height:230px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;background-image:url(../../../../wp-content/uploads/2023/12/Ar-Wedding-Films.png);background-position:center;background-repeat:no-repeat;background-size:contain;background-color:#e7e7e7;}
.video-box img{width:100%;height:100%;object-fit:cover;display:block;transition:all 0.6s ease; transform: scale(1.01);}
.video-box:hover img{transform:scale(1.1);}
.video-box a{display:block;position:relative;width:100%;height:100%;}
.video-box a:before{content:"";position:absolute;background-image:url(../../../../wp-content/uploads/2023/12/play-black.svg);width:60px;height:60px;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%);top:50%;left:50%;z-index:2;border-radius:100px;opacity:.5;background-size:cover;transition:all 0.5s ease;}
.video-box:hover a:before{opacity:1;}
.video-box a:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;
	/*background:linear-gradient(180deg,rgba(0,0,0,0) 14.24%,rgba(0,0,0,0.5) 59.02%);*/
	background: #0000006b;
}
.video-content h3{font-size:24px;line-height:34px;margin-top:22px;}


/*.nGY2ViewerMediaPan.imgCurrent img.nGY2ViewerMedia {
    padding: 20px 0 !important;
}*/
.nGY2 .nGY2ViewerAreaNext>i,
.nGY2 .nGY2ViewerAreaPrevious>i{
	padding: 20px !important; 
}


.nGY2Icon-ngy2_chevron_left3:before {
    content: "" !important;
    background-image: url('../../../../wp-content/uploads/2023/12/left-chevron-svgrepo-com.svg');
    background-size: 45px;
    background-position: center;
    background-repeat: no-repeat;
   width:100% !important;
    height: 100% !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
}

.nGY2Icon-ngy2_chevron_right3:before {
    content: "" !important;
    background-image: url('../../../../wp-content/uploads/2023/12/right-arrow-svgrepo-com.svg');
    background-size: 60px;
    background-position: center;
    background-repeat: no-repeat;
    width:100% !important;
    height: 100% !important;
    position: relative;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.nGY2 .nGY2ViewerAreaNext>i, .nGY2 .nGY2ViewerAreaPrevious>i{
	background-color: transparent !important;
}

/* 18-018-024 */

.grecaptcha-badge {
    z-index: 9999;
}
.banner-iframe-video {
     position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.banner-iframe-video iframe {
     position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*Blog Part Css*/
@media (max-width: 1199px) {
.blog-section {
        margin-bottom: 70px
    }

    .latest_post_column_row.blog_listing_column_row {
        row-gap: 30px;
        margin: 0 -15px
    }

    .latest_post_column_row.blog_listing_column_row .blog_post_column {
        padding: 0 15px
    }

    .detail_page_section {
        margin-top: 205px
    }

    .detail_page_container h1 {
        font-size: 36px;
        line-height: 46px
    }

    .thumbanil_image {
        margin-bottom: 40px
    }

    .addtoany_share_save_container {
        margin-bottom: 60px!important
    }
.detail_page_content p, .detail_page_content ul, .detail_page_content ol, .wp-video {
    margin-bottom: 20px;
}
    .related_post_section {
        margin-bottom: 70px
    }

    .related_post_section h2, .latest-blog h2 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 20px
    }

    .detail_page_content ul li,.detail_page_content ol li {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 8px
    }

    .not_found_page_section {
        padding: 80px 0;
    }

    .detail_page_content {
        margin-bottom: 54px
    }
    .pagination {
    margin-top: 45px;
}
.latest_post_column_row .blog_post_column .bp-wrap {
    padding: 15px;
    padding-bottom: 25px;
}
}


@media (max-width: 1024px) {
.detail_page_section {
        margin-top: 173px;
    }
    .latest-blog {
    margin-bottom: 70px;
}
}


@media (max-width: 991px) {
.latest_post_column_row .blog_post_column {
        width: calc(100% / 2);
    }
        .detail_page_content #gallery-1 .gallery-item dt a, .detail_page_content #gallery-1 .gallery-item dt { height: 220px;}
        .detail_page_content #gallery-1 {
        gap: 20px;
        margin-bottom: 10px;
    }
    .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
        position: inherit;
        padding-top: 20px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .addtoany_list a {
        padding-bottom: 0px!important;
    }

    .addtoany_header {
        display: block;
            margin-right: 13px !important;

    }

    .detail_page_content {
        margin-bottom: 0;
        position: initial;
    }

    .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
        padding-bottom: 0;
    }

    .detail_page_container {
        width: 100%;
        max-width: 100%;
        margin: 0 0;
        padding: 0 20px;
    }

    .detail_page_container {
        width: 100%;
        max-width: 100%;
        margin: 0 0;
        padding: 0 20px
    }

}



@media (max-width: 767px) {
    .latest-blog {
    margin-bottom: 60px;
    margin-top: -7px;
}
.read-all-article {
    margin-top: 30px;
}
     .detail_page_content #gallery-1 {
        grid-template-columns: repeat(2, 1fr);
    }
    .detail_page_content iframe {
    height: 380px;
}
.pagination {
        margin-top: 35px;
        row-gap: 15px;
        column-gap: 10px;
    }
.blog-section {
        margin-bottom: 60px;
    }
    .f_bp_img a {
    max-height: 230px;
}
span.page-number a, span.page-numbers.current {
    height: 35px;
    width: 35px;
    font-size: 14px;
}
a.prev.page-numbers, a.next.page-numbers {
    font-size: 18px;
}
.pr-name a {
    font-size: 18px;
    line-height: 28px;
}
.pr-name {
    height: 56px;
}
.blog_content {
    font-size: 16px;
        line-height: 28px;
}
.related_post_section {
        margin-bottom: 60px;
    }
    .detail_page_container h1 {
        line-height: 42px;
        font-size: 32px;
        padding-bottom: 10px;
    }

    .author-date-row.meta_row {
        margin-bottom: 25px;
    }

    .detail_page_section {
        margin-top: 152px;
    }

    .author-date-row.meta_row p {
        font-size: 16px;
        line-height: 26px;
    }

    .thumbanil_image {
        height: auto;
        width: auto;
        margin-bottom: 30px;
    }

    .detail_page_content h2 {
        font-size: 28px;
        line-height: 38px;
        padding-top: 5px;
                margin-bottom: 10px;
    }

    .detail_page_content h3 {
        font-size: 26px;
        line-height: 36px;
            margin-bottom: 8px;
    }

    .detail_page_content h4 {
        font-size: 20px;
        line-height: 30px;
            margin-bottom: 6px;
    }

    .related_post_section h2, .latest-blog h2 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 14px;
    }

    .detail_page_content h5 {
        font-size: 18px;
        line-height: 28px;
        padding-top: 2px;
        margin-bottom: 12px;
    }

    .detail_page_content h6 {
        font-size: 16px;
        line-height: 26px;
        padding-top: 2px;
        margin-bottom: 12px;
    }

    .addtoany_share_save_container {
        margin-bottom: 50px!important
    }

    .detail_page_content ul li,.detail_page_content ol li {
        font-size: 16px;
        line-height: 28px;
    }

    .detail_page_content ul li::before {
        top: 8px;
    }
.detail_page_content p, .detail_page_content ul, .detail_page_content ol, .wp-video {
        margin-bottom: 15px;
    }
}


@media (max-width: 576px) {
.latest_post_column_row .blog_post_column {
        width: calc(100% / 1);
        padding: 0;
    }
.pr-name a {
    font-size: 18px;
    line-height: 28px;
}
    .detail_page_content iframe {
    height: 310px;
}
}


@media (max-width: 479px) {
 .detail_page_content #gallery-1 {grid-template-columns: repeat(1,1fr);}
}
/*Blog Part Css*/