/*
Theme Name: Schiro
Author: India Internets
Version: 1.0
*/
 /* ==================================================
====================== COMMON =======================
===================================================== */
*,*:before,*:after {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; padding: 0; outline: none !important}
html {font-size:16px;}
@media(max-width:1199px){
	html {font-size: 14px;}
}
body {font-family: 'Poppins', sans-serif; color: #1a2c42; font-weight: normal; font-size: 1rem; line-height: 1.4; overflow-x: hidden;}
h1,h2,h3,h4,h5,h6{font-size: inherit; font-weight: normal; line-height: normal; margin-bottom: 20px;}
input,textarea,select,button {font-family: 'Poppins', sans-serif; font-weight: normal; font-size: 1.125rem;}
h1 {font-size: 5rem;}
h2 {font-size: 3rem;}
h3 {font-size: 2.25rem;}
h4 {font-size: 1.25rem; margin-bottom: 15px; font-weight: 600;}
h5 {font-size: 1.8375rem; margin-bottom: 10px; }
h6 {font-size: 1.25rem; margin-bottom: 10px;}
body,html {height: 100%;}
a {color: #d5262c; text-decoration: none; outline: none; border: none;}
p {margin-bottom: 15px; /*font-size: 1.25rem;*/ line-height: 1.4;}
p + h5, p + h6 {margin-top: 40px;}
b,strong { font-weight: 700}
textarea {resize:vertical;}
::-moz-selection {color:#fff; background:rgba(0,0,0,.2);}
::selection {color:#fff; background:rgba(0,0,0,.2);}
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {margin-left:auto; margin-right:auto;}
.widget-title {font-size: 2rem; margin-bottom: 10px; text-transform: uppercase; color: #a7271c; letter-spacing: 4px;}
.textwidget {}
.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}
.clearfix, .clear {clear: both;}
/* figure, .elementor-widget-image-box .elementor-image-box-img {display: block !important;} */
.list_style {margin-bottom: 20px;}
.list_style > li {margin-bottom: 5px;}
.owl-nav {}
.owl-nav > div {display: block; width: 40px; height:80px; font-size: 0px; position: absolute; top: 50%; transform: translateY(-50%); opacity: .6; -webkit-transition:.2s; -o-transition:.2s; transition:.2s;}
.owl-nav > div:hover {opacity: 1}
.owl-nav > div:before {content: ''; display: block; position: absolute; width: 26px; height: 26px; border-top: 3px solid #1a2c42; border-right: 3px solid #1a2c42; top: 28px;}
.owl-nav > div.owl-prev {left: -60px}
.owl-nav > div.owl-next {right: -60px}
.owl-nav > div.owl-prev:before {-webkit-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 15px;}
.owl-nav > div.owl-next:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 16px;}
.owl-nav > div.disabled {opacity: .2; cursor: default !important;}
.owl-dots > div {display: inline-block; padding: 5px;}
.owl-dots > div span {display:block; width: 9px; height: 9px; margin: 1px; background:#fff; opacity: 0.5; border-radius: 50%;}
.owl-dots > div.active span {display:block; width: 11px; height: 11px; margin: 0px; background:#fff; opacity: 1}
.owl-dots {position: absolute; left: 0; bottom: 10px; right: 0; text-align: center;}
.bg_grey {background: #f6f6f6;}
.flex {display: flex; display: -ms-flexbox;}
.flex-1 {flex: 1;}
.item-center {align-items: center;}
.justify-content-center {justify-content: center;}
/* ==================================================
=================== THE CONTAINER ===================
===================================================== */
.container {width: 1140px; margin: 0 auto;}
/* ===== container responsive ===== */
@media(max-width:1299px){
	.container {width: 1170px; padding-left: 20px; padding-right: 20px;}
}
@media(max-width:1199px){
	.container {width: 970px;}
}
@media(max-width:991px){
	.container {width: 750px;}
}
@media(max-width:767px){
	.container {width: 100%;}
}
img {max-width: 100%; border: none; height: auto;}
.cleafix, .cleafix:after, .cleafix:before, .container:after, .container:before {content: ''; display: block; clear: both; height: 0;}
ul {margin:20px 0 0; padding: 0; line-height: 1.3; margin-left:21px;}
ul > li {list-style-type: disc; position: relative; padding-left:0px;}
@media(max-width:1199px){
	ul {margin-left: 18px;}
}
@media(max-width:991px){
	ul {margin-left: 15px;}
}
ul.list_big {margin-bottom: 30px; margin-left: 30px;}
ul.list_big > li {font-size: 2rem; font-weight:300; margin-bottom: 15px; line-height: 1.3}
/* ==================================================
====================== THE NAV ======================
===================================================== */
/* .admin-bar.logged-in .nav_full {margin-top: 32px !important;} */
.nav_full {position: fixed; top: 0; left: 0; right: 0; z-index: 99; height: 80px; padding: 0 40px; background: #1a2c42; transition: .2s;}
.nav_inner {position: relative;}
.nav_full .container {width: 100%;}
/* ===== logo ===== */
.logo {height:160px; width: 200px; display: block; -webkit-transition:.2s; -moz-transition:.2s; -o-transition:.2s; transition:.2s; margin-top: -5px; float: left; border-radius: 50%; background: #1a2c42; padding: 15px 25px;}
.logo img {max-height: 100%; display: block;}
/* ===== menu ===== */
.main_nav {float: left}
.main_nav .menu {text-align: center; margin: 0; float: left;}
.main_nav .menu > li {list-style: none; display: inline-block; font-size: 1rem; font-weight: normal; text-transform: uppercase; padding: 0 18px; margin-bottom: 0; line-height: 80px; position: relative; letter-spacing: 1px; transition: .2s;}
.main_nav .menu > li > a {color: #fff; display: block; padding: 0px 6px; position: relative; font-weight: 600;}
.main_nav .menu > li > a:after {content: ''; height: 3px; background: #fc454b; display: block; position: absolute; bottom: 0; left: 0; width: 0; -webkit-transition:.2s; -moz-transition:.2s; -o-transition:.2s; transition:.2s;}
.main_nav .menu > li > a:hover:after, .main_nav .menu > li.current-menu-item > a:after, .main_nav .menu > li.current-menu-parent > a:after {width: 100%;}
.main_nav .menu > li > a:hover, .main_nav .menu > li.current-menu-item > a, .main_nav .menu > li.current-menu-parent > a {color: #fff}
@media(min-width:768px){
.sub-menu { position: absolute; top: 100%; background: #fff; left: 18px; margin: 0; padding: 0; font-size: .875rem; text-align: left; width: 240px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25); padding: 10px 0; border-top: 3px solid #fc454b; margin-top: 10px; transition:.3s; -webkit-transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; opacity: 0; visibility: hidden; }
.sub-menu li {list-style:none; margin: 0; }
.sub-menu li a { display: block; padding: 10px 25px; color: #1a2c42; transition:.2s ; -webkit-transition:.12s ; -moz-transition:.12s ; -ms-transition:.12s ; -o-transition:.12s ; }
.main_nav .menu > li:hover .sub-menu {opacity: 1; visibility: visible; margin-top: -3px;}
.sub-menu li a:hover, .sub-menu > li.current-menu-item > a:hover {background: #ddd; color: #111;}
.main_nav .menu > li:last-child .sub-menu {left: auto; right: 18px;}
}
.head_right {float: right}
.top_social_link {float: left}
.social_links {margin: 30px 0 0 10px; padding: 4px 0 0 15px; border-left: 1px solid #aaa;}
.social_links > li {display: inline-block; margin-bottom: 0;}
.social_links > li > a {display: block; padding:0 5px;}
.social_links > li > a img {max-height: 44px; display: block;}
/* ===== stikcy menu ===== */
.nav_sticky .logo {height: 100px; width: 127px; padding: 8px 15px;}
.nav_sticky .nav_full::after {height: 0;}
.nav_sticky .nav_full {box-shadow: 0 1px 15px rgba(0,0,0,.25); height: 70px;}
.nav_sticky .main_nav .menu > li {line-height: 70px;}
/* ===== nav responsive ===== */
@media(max-width:1399px){
	
}
@media(max-width:1199px){
	body {padding-top: 75px;}
	.nav_full {
		height: 75px;
		padding: 0;
	}	
	.main_nav .menu > li {
		line-height: 75px;
	}
	.main_nav .menu > li {padding-left: 12px; padding-right: 12px; font-size:16px;}
	.nav_full > .container {width: 100%;}
	.social_links {margin-top: 20px;}
}
@media(max-width:767px){
	/* ===== MOBILE MENU ===== */
	.nav_action {display: block; width: 36px; height: 40px; float: left; margin-top:17px; margin-left: -7px; padding:7px; cursor: pointer;}
	.nav_action i {display: block; height: 2px; width: 100%; background: #fff; margin-top: 12px; position: relative;}
	.nav_action i:before, .nav_action i:after {content: ''; display: block; height: 2px; background: #fff; position: absolute; left: 0; width: 100%;}
	.nav_action i:before {top: -7px;}
	.nav_action i:after {bottom: -7px;}
	.main_nav {position: fixed; left: 0; top: 0; height: 110%; width: 100%; z-index: 99; display: none; visibility: hidden; opacity: 0; transition: .3s; -webkit-transition: .3s; -o-transition: .3s;}
	.main_nav:before {content: '';  background:#1a2c42; opacity: .9; position: absolute; top: 0; left: 0; height: 100%; right: 0;}
	.nav_active {overflow: hidden;}
	.nav_active .main_nav {display: block;}
	.nav_showing .main_nav {visibility: visible; opacity: 1}
	.main_nav .menu {position: absolute; left: 8%; top: 50px; bottom: 50px; overflow: auto; width: 84%; text-align: left;}
	.main_nav .menu > li {line-height: 1.1; border-bottom: 1px solid rgba(255,255,255,.25);}
	.main_nav .menu > li > a {color: #fff; padding:16px 0; }
	.main_nav .menu > li:hover > a {color: #fcb718;}
	.main_nav .menu > li > a:after {background:#fff; display: none;}
	.main_nav .menu > li {display: block; font-size: 18px;}
	.main_nav .menu > li.current-menu-item > a {color: #fcb718;}
	.main_nav .menu > li.current-menu-item > a:after {background:#fcb718; display: none;}	
	.main_nav .menu ul.sub-menu {margin-top: 5px;}
	.main_nav .menu ul.sub-menu li {list-style: none;}
	.main_nav .menu ul.sub-menu a {color: rgba(255, 255, 255, 0.75); padding: 5px 0; display: block;}
	.nav_close {position:absolute; right: 12px; top: 18px; width: 40px; height: 40px; display: block; cursor: pointer; z-index: 99}
	.nav_close:before, .nav_close:after {content: ''; display: block; width: 26px; height: 2px; background: #fff; position: absolute; top: 18px; left:6px;}
	.nav_close:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
	.nav_close:after {-webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
	.main_nav .menu > li.menu-item-has-children {padding-right: 50px; position: relative;}
	.main_nav .menu > li.menu-item-has-children:before { content: ''; display: block; width: 12px; height: 12px; position: absolute; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); right: 10px; top: 12px }
	.main_nav .menu > li.menu-item-has-children.current-menu-item ul.sub-menu, .main_nav .menu > li.menu-item-has-children.current-menu-parent ul.sub-menu {display: block !important;}
	/* .main_nav .menu > li.menu-item-has-children.active:before { transform:rotate(-135deg); -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -ms-transform:rotate(-135deg); -o-transform:rotate(-135deg); top: 16px;} */
	.main_nav .menu > li > a:hover, .main_nav .menu > li.current-menu-item > a, .main_nav .menu > li.current-menu-parent > a {color: #fcb718;}
	.main_nav .menu ul.sub-menu {margin-bottom: 20px; font-size: 1.125rem;}
	
}
/* ==================================================
==================== THE HEADER =====================
===================================================== */
/* ===== HEADING ===== */
.heading_large {font-size: 3.75rem; font-weight: 700; line-height: 1.1; margin-bottom: 20px;}
.heading_main {font-size: 3.75rem; line-height: 1.1; margin-bottom: 0px; color: #d5262c; letter-spacing: -1px; text-transform: uppercase;}
.heading_main + .heading_main {margin-top: -30px;}
.heading {font-size: 4.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 20px; color: #d5262c}
.heading2 {font-size: 2.25rem; font-weight: 600; line-height: 1.1; margin-bottom: 35px; color:#d5262c; text-transform: uppercase;}
.subhead {font-size: 2rem; font-weight: 300; line-height: 1.3; margin-bottom: 30px;}
.bg_full {background-position: center center; background-repeat: no-repeat; background-size: cover;}

.main_header {color: #fff; position: relative; height: 100%; overflow: hidden;}
.main_header .heading_main {color: #fff;}
.main_slide_item {height: 100vh; overflow: hidden; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center  top;}
.header_inner {position: relative; z-index: 3;}
.header_video_full {position: absolute; left: 0; top: 0; bottom: 0; right: 0; overflow: hidden; background: #1a2c42;}
.header_video_full iframe {width: 100%; height: 160%; position: absolute; top: -30%; left: 0;}
.header_inner {height: 100%;}
.header_inner .container {height: 100%;}
.header_innver_box {position: relative; height: 100%;}
.header_innver_caption { position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); text-align: center;}
/* ===== header inner page ===== */
.inner_page_header {text-align: center;}
.page_title {color: #fff;}
.page_title .post-categories, .page_title .post-categories li, .heading_main .post-categories, .heading_main .post-categories li  {margin: 0; padding: 0; list-style: none; font-size: inherit; color: inherit;}
.page_title .post-categories a, .heading_main .post-categories a {color: inherit; pointer-events: none;}
.color_dark {color: #111}
.main_slider .owl-nav > div.owl-prev {left: 20px;}
.main_slider .owl-nav > div.owl-next {right: 20px;}
/* ===== heading responsive ===== */
@media(max-width:1399px){

}
@media(max-width:1199px){
	.page_title {margin:0;}
}


.header_logo {margin-bottom: 50px;}
.service_item_box {position: relative; display: block; padding-bottom: 100%; border-radius: 50%; background-color: #182d42; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff; transition: .2s;}
.service_item {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: rgba(24, 45, 66, 0.5); color: inherit; transition: .2s;}
.service_item:before {content: ''; display: block; position: absolute; top: 25px; right: 25px; bottom: 25px; left: 25px; border: 3px solid #fff; border-radius: 50%; opacity: .5; transition: .2s;}
.service_title {position: absolute; font-size: 2rem; font-weight: 700; width: 100%; text-align: center;}
.serv_sub_nav {position: absolute; top: 70px; left: 0; width: 100%; text-align: center; margin: 0; font-size: 1.25rem; transition: .2s; opacity: 0; padding: 0 100px;}
.serv_sub_nav > li {list-style: none; display: inline-block; font-weight: 400; margin-bottom: 5px;}
.serv_sub_nav > li a {color: inherit; padding: 10px; transition: .2s;}
.serv_sub_nav > li a:hover {opacity: .5;}
.services_home_outer {max-width: 900px; margin: 0 auto;}
.service_boxes {margin: 0 -15px;}
.service_boxes > li {padding: 0 15px; list-style: none;}
.service_item:hover {background: rgba(24, 45, 66, 0.75);}
.service_item:hover:before {top: 10px; right: 10px; bottom: 10px; left: 10px; opacity: .75;}
.service_item:hover .serv_sub_nav {opacity: 1; top: 50px;}

.serv_list_main:not(:hover) .service_item_box.service_listing_box, .serv_list_main:not(:hover) .service_item_box.service_listing_box .service_item, .serv_list_main:not(:hover) .service_item_box.service_listing_box .service_item:before {border-radius: 0;}
.service_listing_box .service_title {padding: 0 60px; font-size: 1.5rem;}

.service_boxes.flex {flex-wrap: wrap;}
.service_boxes.flex > li {max-width: 50%; min-width: 50%; margin-bottom: 30px;}
/* ===== button ===== */
.main_btn, .wpcf7-submit { height: auto; min-width:150px; padding: 12px 40px; font-size: 1rem; background: #2e4c71; color: #fff; border-radius:4px; display: inline-block; text-align: center; line-height: 22px; -webkit-transition:.2s; -moz-transition:.2s; -o-transition:.2s; transition:.2s; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; }
.main_btn:hover, .wpcf7-submit:hover {background: #1a2c42; -webkit-transition-delay:0s; -moz-transition-delay:0s; -o-transition-delay:0s; transition-delay:0s; color: #fff;}
.main_btn + .main_btn {margin-left: 12px;}
.btn_yellow {background: #ffb800}
.btn_outline {border:2px solid #ffb800; background: none; color: #ffb800; text-transform: uppercase; padding-top: 15px;}
.btn_outline:hover {background: #ffb800; color: #fff;}
@media(min-width: 1200px){
.main_btn.btn_lg {font-size: 1.25rem; padding:22px 50px 20px;}
}
.btn_red, .wpcf7-submit {background: #d5262c;}
.btn_white {background:#fff; color:#d5262c; }
.btn_white:hover {background:#1f99d6; color:#fff; }
.text_box {margin-left: -30px; background: #d5262c; padding: 50px; color: #fff; margin-bottom: 30px;}
.text_box p {font-size: 1.675rem; margin-bottom: 25px;}
.btn_link {font-size: 1rem; text-transform: uppercase; color: #fdb717; display: inline-block;}
.btn_link:after {content: ''; display: block; height:1px; border-bottom: 1px dashed rgba(253, 184, 23, 0.5); margin-top: 5px;}
.arrow_right {display: inline-block;}
.arrow_right:after {content: ''; display: block;}
.elementor-button {}
.services_listing_main + .btn_otuer {margin-top: 30px;} 
.wpcf7-submit {border: none; cursor: pointer;}
.red_text {color: #d5262c;}
/* ==================================================
=================== THE SECTIONS ====================
===================================================== */
.main_section {padding: 70px 0; position: relative;}
.main_section:after {content: ''; display: block; clear: both; height: 0;}
.image_text_box:after {content: ''; display: block; clear: both;}
.box_half {width: 50%; min-width: 50%; float: left;}
.image_text_box {display: flex; align-items: center;}
.image_text_box .box_half {min-width: 50%;}
.image_box {margin-right: -90px;}
.img_credit_text {font-size: 12px; color: #666; padding-top: 5px;}

.bg_dark, .bg_dark h4 {color: #fff}
.home_about_box {padding-right: 70px;}
.home_projects_box {padding-left: 40px;}


.popup_full_main {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); z-index: 991; overflow: auto; display: none;}
.popup_full_main.active {display: block;}
.popup_main_box { position: absolute; top: 50px; left: 50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); padding-bottom: 50px;}
.popup_body {background: #fff;}
.close {position:absolute; right: 20px; top: 20px; width: 40px; height: 40px; display: block; cursor: pointer; z-index: 99}
.close:before, .close:after {content: ''; display: block; width: 26px; height: 2px; background: #666; position: absolute; top: 18px; left:6px;}
.close:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.close:after {-webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
body.popup_active {overflow: hidden;}

.inner_header {padding:160px 0 80px 0; background: #405f85;}
.services_listing_main {margin: 0 -15px;}
.services_listing_main:after {content: ''; display: block; clear: both;}
.services_listing_main > li {list-style: none; padding: 0 15px; width:33.333%; float: left; margin-bottom: 30px;}
.services_listing {margin-bottom: 30px;}
.serv_main_box {background: #eee; display: block; padding: 23px; color: #1a2c42; border: 2px solid #eee; transition: .2s;}
.serv_main_box:hover {background-color: #fff;}
.serv_title {color: #1a2c42;}
.serv_icon {height: 70px; margin-bottom: 20px;}
.serv_icon img {max-height: 100%;}
.serv_detail_icon {margin-bottom: 20px;}
.sercies_bottom {margin: 30px 0 40px;}
.sercies_bottom h3 {font-weight: 600;}

/* ===== section responsive ===== */
@media(max-width:1700px){
	.section_about {background-position: left center}
	.section_whyus {background-position: right center}
	/*.main_section {padding:200px 0;}*/
	.video_section {height: 800px; padding:280px 0;}
}
@media(max-width:1399px){
	.section_about {background-size: 750px auto;}
	.section_whyus {background-size: 650px auto;}
	.video_section {height: 700px; padding:200px 0;}
}
@media(max-width:1199px){
	/*.main_section {padding: 150px 0;}*/
	.section_about, .section_whyus {background-size: 500px auto;}
	.section_about2 {padding: 200px 0;}
	.video_section {height: 600px; padding:150px 0;}
	.inner_header {padding: 70px 0 30px;}
}
@media(max-width:991px){
	/*.main_section {padding: 100px 0;}*/
	.section_about2 {padding: 150px 0;}
	.section_about, .section_whyus {background-size: 400px auto;}
	.payment_inner {min-height: 300px; padding-top: 50px;}
	.section_curve1:before, .section_curve2:before, .section_curve3:before, .section_curve4:before {height: 100px;}  
	.section_curve1:before, .section_curve4:before {top: -70px;}
	.section_curve2:before, .section_curve3:before {top: -35px;}
	.video_section {height: 520px; padding:130px 0;}
	.heading_main {
		font-size:3.5rem;
	}
	.s_feed_caption {
		width: 48%;
		font-size: 2.1rem;
	}
	.services_listing_main > li {width: 50%;}
}
@media(max-width:860px){
	.video_section {height:440px; padding:100px 0;}
}
@media(max-width:767px){
	.section_about, .section_whyus {background-size: 40% auto;}
	.section_about2 {padding: 100px 0;}
	.play_btn {height: 50px; width: 50px;}
	.video_section {height:400px; padding:80px 0;}
	.newsletter_box {
		width: auto;
	}
	.footer_full .f_left {
		width: 25%;
		margin-right: 5%;
	}
	.footer_full .f_right {
		width: 70%;
	}
	.tnp-field-email {
		width: 60%!important;
	}
	.tnp-widget input.tnp-submit {
		font-size: 16px!important;
	}
	.section_feed {
		padding-bottom: 0;
	}
	.feed_cap_full {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		top:auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.snapshot_listing > li {
		float: none;
		width: 100%;
		margin-bottom: 35px;
	}
	.snapshot_listing > li:nth-child(n+3) {
		margin-top: 0;
	}
	.snapshot_listing > li:last-child {
		margin-bottom: 0;
	}
}
@media(max-width:639px){
	.section_curve1:before, .section_curve2:before, .section_curve3:before, .section_curve4:before {height: 60px;}  
	.section_curve1:before, .section_curve4:before {top: -40px;}
	.section_curve2:before, .section_curve3:before {top: -20px;}
}
@media(max-width:575px){
	.section_about {background-position: center 20px; padding-top: 180px;}
	.section_about .caption_box.caption_right, .section_payment .caption_box {float: none; text-align: center; max-width: 100%;}
	.section_payment .caption_box.text_left {text-align: center !important;}
	.payment_inner {min-height: 100px; padding:0;}
	.whyus_inner .caption_box {max-width: 60%;}
	.video_section {height:360px; padding:70px 0;}
}
@media(max-width:479px){
	.main_section {padding: 80px 0}
	.section_about {padding-top: 140px;}
	.whyus_inner .caption_box {max-width: 100%;}
	.section_whyus {background-position: center 20px; padding-top: 100px;}
}
/* ==================================================
==================== THE FOOTER =====================
===================================================== */
.footer_full {background: #0c1a2a; background-size: cover; padding: 30px 0; color: #fff; font-size:1.125rem}
.footer_full a {color: inherit;}
.f_logo {display: block; height: 175px;}
.f_logo img {max-height: 100%;}
.f_logo_col {}
.f_address_box {margin-top: 10px;}
.f_address_box > p {position: relative; padding-left: 30px;}
.f_address_box > p::before {content: ''; display: block; width:30px; height: 30px; position: absolute; left:0; top:-2px; background-image: url(images/icons.svg); background-repeat: no-repeat;}
.f_address:before {background-position: -8px -8px;}
.f_phone:before {background-position: -48px -7px;}
.f_email:before {background-position: -88px -6px;}

.footer_menu {position: relative; z-index: 10;}
.footer_menu .menu {text-align: center; margin: 0;}
.footer_menu .menu ul {margin: 0; padding: 0;}
.footer_menu .menu li {display: inline-block; font-size: .875rem; position: relative; text-transform: uppercase;}
.footer_menu .menu li > a {-webkit-transition:.2s; -moz-transition:.2s; -o-transition:.2s; transition:.2s; display: block; padding: 10px 15px; color: #1a2c42}
.footer_menu .menu li > a:hover {opacity: .5}
.footer_menu .menu li:not(:first-child):before { content: ''; display: block; width: 7px; height: 7px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background: #1a2c42; opacity: 0.2; position: absolute; top: 42%; left: -6px;} 
.f_left {float: left}
.f_right {float: right}
.f_social_box {text-align: right; overflow: hidden; position: relative;}
.f_social_box .social_links {margin: 0; padding: 0; border: none; position: relative; display: inline-block;}
.f_social_box .social_links > li > a { width: 50px; height: 50px; }
.f_social_box .social_links > li {float: none; display: inline-block;}
.f_social_box .social_links > li img {display: inline-block; margin-top: 9px;}
.f_social_box .social_links {text-align: center}
/* ===== copyright ===== */
.copyright_bot {text-align: center; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255, 255, 255, 0.5); margin-top: 30px; padding-top: 30px; font-size: .875rem; font-weight: 300;}
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {background: #fff; border: 1px solid #ddd; margin: 5px 0 0; padding: 5px 10px; width: 100%;}
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):focus {border-color: #405f85;}
textarea.wpcf7-form-control {height: 100px;}
.wpcf7-checkbox {margin-bottom: 0px; display: block;}
.wpcf7-checkbox span.wpcf7-list-item {margin-left: 0;}
/* ===== footer responsive ===== */
@media(max-width:1199px){
	.copyright_bot {font-size: 1rem}
}
@media(max-width:860px){
	.copyright_bot {font-size: 1.15rem}
	.footer_full {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media(max-width:639px){
	
}
@media(max-width:575px){
	.footer_menu .menu li {margin:2px 0;}
	.footer_menu .menu li > a {padding: 5px;}
}
/* ==================================================
=================== LOAD EFFECTS ====================
===================================================== */
.from_right {position: relative; left: 100px; opacity: 0; -webkit-transition: .6s; -moz-transition: .6s; -o-transition: .6s; transition: .6s;}
.iiShow .from_right {left: 0; opacity:1}
.from_left {position: relative; left: -100px; opacity: 0; -webkit-transition: .6s; -moz-transition: .6s; -o-transition: .6s; transition: .6s;}
.iiShow .from_left {left: 0; opacity:1}
.from_bottom {position: relative; top: 100px; opacity: 0; -webkit-transition: .6s; -moz-transition: .6s; -o-transition: .6s; transition: .6s;}
.iiShow .from_bottom, .iiShow.from_bottom {top: 0; opacity:1}
.delay0 {-webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s;}
.delay1 {-webkit-transition-delay: .2s; -moz-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s;}
.delay2 {-webkit-transition-delay: .4s; -moz-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s;}
.delay3 {-webkit-transition-delay: .6s; -moz-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s;}
.delay4 {-webkit-transition-delay: .8s; -moz-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s;}
.delay5 {-webkit-transition-delay: 1s; -moz-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s;}
.delay6 {-webkit-transition-delay: 1.2s; -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; transition-delay: 1.2s;}
.delay10 {-webkit-transition-delay: 1.8s; -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; transition-delay: 1.8s;}
/* ==============================================
=================== BLOG PAGE ===================
================================================= */
.blog_list:after {content: ''; display: block; clear: both;}
.blog_list:not(:first-child) {margin-top: 50px;}
.blog_img {width: 460px; float: right; overflow:hidden;}
.blog_img img {-webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s;}
.blog_img:hover img {transform: scale(1.1);}
.blog_img + .blog_list_info {margin-right: 500px;}
.blog_title {font-size: 2.25rem; color: #3cb4e5; margin-top: -10px;}
.blog_title a {color: inherit;}
.more_link {display: inline-block; padding: 5px 5px 5px 0; font-size: 1.5rem; font-weight: 300; font-style: italic; position: relative;}
.more_link:after {content: '';display: block; height: 2px; background: #1d99d6; width:0px; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s; margin-top: 5px;}
.more_link:hover:after {width: 100%;}
.blog_brief {margin-bottom: 25px;}
.blog_info_inner {float: left; width: 100%;}
.blog_filter_panel {margin-bottom: 80px; margin-top: -40px;}
.blog_filter_box {display: inline-block; vertical-align:top; background: #d8d8d8; padding: 7px; height: 50px; border-radius:30px; width: 200px; position: relative; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s;}
.blog_filter_box + .blog_filter_box {margin-left: 15px;}
.blog_filter_box:hover {background: #aaa}
.filter_type {background: #fff; height: 100%; border-radius: 30px; font-weight: 300; font-style: italic; font-size: 1.25rem; padding: 7px 18px; color: #009ade; position: relative; cursor: pointer; line-height: 20px;}
.filter_type:before {content: ''; display: block; border-top: 8px solid #009ade; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute; right: 15px; top: 15px;}
.filter_list {margin: 0; position: absolute; top: 100%; left: 0; background: #fff; width: 200px; font-size: 1.15rem; padding: 10px 0; z-index: 11; margin-top: 10px; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 0; visibility: hidden; border-radius: 15px; border: 6px solid #d8d8d8}
.blog_filter_box:hover .filter_list {margin-top: -7px; opacity: 1; visibility: visible;}
.filter_list > li {list-style: none; color: #1a2c42; margin-bottom: 0;}
.filter_list > li > a {display: block; padding: 10px 15px; color: inherit; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s; /*pointer-events: none;*/}
.filter_list > li > a:hover {background: #1d99d6; color: #fff;}
.blog_meta {font-size: 1.25rem; margin-bottom: 20px;}
.blog_meta span:first-child {margin-left: 0}
.meta_date, .meta_category {display: inline-block; margin: 0 10px; color: #1d99d6}
.meta_date + .meta_category:before {content: '|'; display: inline-block; margin-right: 20px;} 
.meta_category .post-categories {display: inline-block; margin: 0;}
.meta_category .post-categories > li {list-style: none;}
.meta_category .post-categories > li a {display:block;}
.meta_category .post-categories > li a:hover {text-decoration: underline;}
.post_pagination {text-align: center; margin: 60px 0;}
.post_pagination ul {margin:0; padding: 0;}
.post_pagination ul > li {list-style: none; display: inline-block; font-weight: 700; font-size: 1.5rem;}
.post_pagination ul > li > a {display: block; padding: 0px 15px; height: 44px; min-width: 44px; text-align: center; border-radius: 25px; -webkit-transition: .3s; -moz-transition: .3s; -o-transition: .3s; transition: .3s; line-height: 44px;}
.post_pagination ul > li > a:hover {background: #d8d8d8;}
.post_pagination ul > li.active > a {background:#009ade; color: #fff;}
.blog_filter_panel + .heading_main {margin-top: -40px; margin-bottom: 60px;}

.girls_img {position:relative}
.about_video_box {display:none;}
#popup_girls_data .about_video_box {display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:3}
#popup_girls_data .about_video_box iframe {width:100%; height:100%;}

/* ===== location responsive ===== */
@media(max-width:991px){
	.blog_img {width:320px;}
	.blog_filter_panel {margin: 0 0 40px;}
	.blog_img + .blog_list_info {margin-right: 360px;}
	.blog_filter_panel + .heading_main {margin-top: -20px; margin-bottom: 40px;}
	.main_nav .menu > li {
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.social_links {
		padding-left: 6px;
	}
	.footer_menu .menu li {
		margin-bottom: 0;
	}
	.footer_menu .menu li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media(max-width:639px){
	.blog_img {width:280px;}
	.blog_img + .blog_list_info {margin-right: 310px;}
	.post_pagination {margin: 30px 0 0}
}
@media(max-width:575px){
	.blog_img {width:100%; float: none; margin-bottom: 20px;}
	.blog_img + .blog_list_info {margin-right:0;}
	.footer_full {
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.footer_full .f_left {
		text-align: center;
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.footer_full .f_left img {
		max-width: 100px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer_full .f_right {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.footer_menu {
		padding-top: 15px;
	}
	.tnp-field-email {
		width: 70%!important;
		margin-right: 2%;
	}
	.tnp-field-button {
		width: 28%!important;
	}
}
@media(max-width:479px){
	.nav_full .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.social_links > li > a {
		padding:0 1px;
	}
	.logo {
		height: 55px;
	}
	.post_pagination {margin-bottom: 30px;}
	.blog_filter_box {float: left; width:calc(50% - 5px); margin: 0;}
	.blog_filter_box + .blog_filter_box {margin-left:10px;}
	.blog_filter_panel:after {content: ''; display: block; clear: both;}
	.blog_filter_panel {margin-bottom: 30px;}
	.filter_archive .filter_list {left: auto; right: 0;}
}
/* ==============================================
================= TEMPLATES PAGE ================
================================================= */
/* ===== page with sidebar ===== */
@media(min-width:992px){
.with_sidebar_page .page_full_data {width: calc(100% - 340px); float: left;}
.page_sidebar {float: right; width: 300px;}
}
.page_sidebar .widget {margin-bottom: 30px; border: 2px solid #d8d8d8;}
.page_sidebar .widget > * {padding:10px 20px;}
.page_sidebar .widget > * a {color: #1a2c42;}
.page_sidebar .widget ul {margin: 0;}
.page_sidebar .widget ul > li {list-style: none; font-size: 1.15rem}
.page_sidebar .widget ul > li + li {border-top: 1px solid #d8d8d8; padding-top: 7px;}
.page_sidebar .widget .widget-title {border-bottom:2px solid #d8d8d8; margin-bottom: 0; background: #eee}
@media(max-width:991px){
	.page_sidebar .widget {margin-bottom: 15px;}
}


@media(max-width:575px){
	ul.list_big > li {font-size: 1.75rem}
}
.elementor-19 .elementor-element.elementor-element-321b3256 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .fa::before {	color:#d5262c!important;}
.communitybg{background:#f1f1f1;}
.communitybg .elementor-widget-container{padding-top:40px;}
.communitybg1 .elementor-text-editor{padding-bottom:40px;}
.bordersec section{border:1px solid #f1f1f1;}

.bordersec .elementor-element-populated{padding:0;}
.icontextlist ul{font-size:18px;}
.icontextlist .elementor-image-box-wrapper .elementor-image-box-img{width:6%!important}
.partnerlist{}
.partnerlist ul{list-style: none; padding: 0; margin: 0 -5px; text-align: center;}
.partnerlist ul li{width: 13%; display: inline-block; padding: 5px; list-style: none;}
.icontextlist img{border-radius: 50%!important;}
.logos{border:1px solid #ccc; display: block;}
.bullets{list-style: none;}
.bullets > li{position: relative; list-style: none; color: #2b2b2b}
.bullets > li:before{ content:""; width:18px; height:3px; background:#ffb800; top: -2px; position: relative; vertical-align: middle; display: inline-block; margin-right: 10px;}
.elementor-slick-slider ul.slick-dots{bottom: -50px!important;}
.elementor-slick-slider ul.slick-dots li{margin:3px!important;}
.wp-caption-text{font-size: 12px;color: #666!important;padding-top: 5px;}
.alfalist{margin-left:25px;}
.alfalist li{line-height:1.4; padding-top:10px;}
.headsub span{display:block; color:#d5262c}
.page-template-template-impact .girls_img img{width:100%;}
.header_innver_caption{top:90%;}
@media(min-width:768px){
	.box3 .elementor-widget-wrap, .box3 .elementor-element,  .box3 .elementor-element.elementor-element-3be7695 > .elementor-widget-container, .box_full_height {height: 100%;}
}
.bctt-click-to-tweet {margin-top: 0 !important; margin-bottom: 0 !important;}
.bctt-ctt-text a {font-size: 1.15em !important;}
.header_text {font-size: 20px;}
.main_btn_outer, .btn_outer {margin-top: 30px;}
.header_text a {color: #ffb800;}

.hide_boxes {display: none !important;}

/* ==================================================
================= MOBILE RESPONSIVE =================
===================================================== */
.default_main_full > p {text-align: center; padding: 100px 0;}
@media(max-width:1299px){
	.section_newsletter::after {opacity: .5;}
	.owl-nav > div.owl-next {right: -40px;}
	.owl-nav > div.owl-prev {left: -40px;}
}
@media(max-width:1199px){
	.girls_detail_popup {width: 100%;}
	.popup_main_box { top: 0; left: 0; transform:translate(0,0); -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); -o-transform:translate(0,0); padding-bottom: 10px; background: #fff;}
	.main_slide_item {height: calc(100vh - 70px)}
	.home_about_box {padding-right: 20px;}
}
@media(max-width:1199px) and (min-width:992px){
	.sub-menu {left: 12px;}
	.main_nav .menu > li:last-child .sub-menu {right: 12px;}
	.page-template-template-about .header_inner_left {width: 300px;}
	.page-template-template-about .header_inner_right {margin-left: 300px;}
}
@media(max-width:991px) and (min-width:768px){
	.sub-menu {left: 5px;}
	.main_nav .menu > li:last-child .sub-menu {right: 5px;}
}
@media(max-width:991px){
	.s_change_sider_box {padding-left: 60px; padding-right: 60px;}
	.owl-nav > div.owl-prev {left: -40px;}
	.owl-nav > div.owl-next {right: -40px;}
	.text_box {margin-left: -15px;}
	.image_box {margin-right: -20px;}
	.main_section {padding: 50px 0;}
	.tnp-widget input[type=email] {font-size: 16px !important;}
	.main_btn {font-size: 1.25rem;}
	.page-template-template-about .header_inner_left {width: 250px;}
	.page-template-template-about .header_inner_right {margin-left: 250px;}
	.girls_main_left {width: auto; float: none;}
	.girls_main_data {margin-left: 0px;}
	.girls_slide_thumb {display: flex; margin-bottom: 20px;}
	.girls_thumb_inner {height: 100%; padding: 10px 30px 10px 10px; text-align: center; border: none;}
	.girls_slide_thumb .owl-thumb-item {flex: auto;}
	.girls_slide_thumb {margin-left: -20px; margin-right: -20px; padding:0 20px 10px; overflow: auto;}
	.thumb_title {font-size: 15px;}
	.girls_slide_thumb {display: block; white-space: nowrap;}
	.girls_slide_thumb .owl-thumb-item {display: inline-block; white-space: normal;}
	.partnerlist ul li {width: 19%;}
	.logo {
		height: 130px;
		width: 166px;
	}
	.home_projects_box {padding-left: 0;}
	.home_about_box {padding-right: 0;}
	.box_half {width: 100%; float: none; clear: both;}
	.main_btn_outer, .btn_outer {margin-top: 20px;}
	.box_half + .box_half {margin-top: 40px;}
	.heading2 {margin-bottom: 15px;}
	.f_logo {height: 110px;}
	.f_address_col {}
	.f_social_box .social_links > li > a {width: 36px; height: 36px;}
	.page_title {font-size: 3rem;}
}
@media(max-width:767px){
	.image_text_box .box_half {width: 100%;}
	.image_text_box {display: block;}
	.text_box {margin-left: 0px; margin-bottom: 0; padding: 25px;}
	.image_box {margin-right: 0px; margin-bottom: 15px;}
	.image_box img {width: 100%;}
	.main_section {padding: 35px 0;}
	.section_feed {background-attachment: scroll;}
	.owl-carousel:not(.main_slider) .owl-nav {text-align: center; height: 50px;}
	.owl-carousel:not(.main_slider) .owl-nav > div { position: static; display: inline-block; transform:translate(0,-20px) scale(.75); -webkit-transform:translate(0,-20px) scale(.75); -moz-transform:translate(0,-20px) scale(.75); -ms-transform:translate(0,-20px) scale(.75); -o-transform:translate(0,-20px) scale(.75); }
	.s_change_sider_box {padding-left: 0px; padding-right: 0px;}
	.sub-menu {font-size: 1.25rem;}
	.sub-menu a {color: #fff;}
	.page-template-template-about .header_inner_left {width: auto; text-align: center; float: none; margin-bottom: 10px;}
	.page-template-template-about .header_inner_right {margin-left: 0; text-align: center;}
	.section_girls .container {}
	.girls_box {display: block;}
	.girls_data {padding-left: 0;}
	.girls_img {margin-bottom: 15px;}
	.popup_girls_data .girls_right, .girls_detail_data {padding: 20px;}
	.girls_data_left {float: none; width: auto; text-align: left;}
	.girls_data_right {margin-left: 0;}
	.popup_main_box .close {top: 0; right: 0; background: rgba(255, 255, 255, 0.75);}
	.section_girls {margin-bottom: 30px;}
	.partnerlist ul li {width: 24%;}
	.mobile_order .elementor-row .elementor-element:first-child {order: 3;}
	h4 {font-size: 30px;}
	.service_boxes.flex {flex-direction: column;}
	.service_boxes.flex > li {max-width: 400px; width: 400px; margin: 30px auto 0;}
	.footer_top {display: block !important;}
	.f_logo {height: 80px; text-align: center; margin-bottom: 30px;}
	.f_address_col {max-width: 290px; margin: 0 auto;}
	.f_social_box {text-align: center;}
	.nav_sticky .main_nav .menu > li {line-height: 1.1;}
}
/* @media(max-width:782px){
	body {padding-top: 60px;}
} */
@media(max-width:639px){
	.s_feed_cols {width: 100%;}
	.s_feed_cols:first-child {padding-right: 0px;}
	.s_feed_cols:last-child {padding-left: 0px; margin-top: 20px;}
	.s_feed_inner {display: block;}
	.heading_main {font-size: 3rem;}
	.heading2 {font-size: 2rem;}
	.copyright_bot {font-size: .875rem;}
	h2 {font-size: 2.25rem;}
	.service_listing_box .service_title {font-size: 1.25rem;}
	.sercies_bottom h3 {line-height: 1.125;}
}
@media(max-width:575px){
	.services_listing_main > li {width: 100%;}
}
@media(max-width:479px){
	.tnp-widget > form {display: block;}
	.tnp-field-email {width: 100% !important; margin-right: 0;}
	.tnp-widget .tnp-field-button {margin-left: 0; width: 100% !important;}
	.main_btn {width: 100%; display: block; padding: 15px; height: auto;}
	.header_innver_caption { left: 0; top: 86%; transform:translate(0,0); -webkit-transform:translate(0,0); -moz-transform:translate(0,0); -ms-transform:translate(0,0); -o-transform:translate(0,0); width: 100%;}
	.partnerlist ul li {width: 32%;}
	.heading_main {font-size: 2.75rem;}
	.page_title {
		font-size: 2.5rem;
	}
}
@media(max-width:399px){
	.service_boxes.flex > li {width: 300px; max-width: 300px;}
	.serv_sub_nav {padding: 0 20px; font-size: 1rem;}
	h5 {font-size: 1.5rem;}
}

.hide-section {display: none !important}