/**
Theme Name: spywyn
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spywyn
Template: astra
*/




@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


body{
      font-family: "Montserrat", sans-serif;
	
	background-color:#fbf8f6 !important;
}

@font-face {
    font-family: 'BatmanForeverAlternate';
    src: url('BatmanForeverAlternate.woff2') format('woff2'),
        url('BatmanForeverAlternate.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BatmanForeverOutline';
    src: url('BatmanForeverOutline.woff2') format('woff2'),
        url('BatmanForeverOutline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



h1{
	      font-family: "Poppins", sans-serif !important;
	font-weight:700 !important;
}
h2,h3,h4,h5,h6{
	      font-family: "Montserrat", sans-serif!important;
font-weight: 700 !important;

}
p{
	font-size:15px;
}
ul,li{
margin: 0px;
}
li::marker{
  display: none;
}
li{
  list-style: none;
}
a{
	text-decoration:none !important;
}
a:focus{
  outline: none;
}
.ast-container{
	max-width: 100% !important;
	margin:0px auto;
	padding:0px 0px !important;
}
.ast-above-header-bar .ast-container,.ast-primary-header-bar .ast-container{
	max-width: 100% !important;
	margin:0px auto;
	width:1240px !important;
	padding-left:15px !important;
	padding-right:15px !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
  max-width: 1240px;
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  align-items:center;
}
.container{
	max-width: 100% !important;
	margin:0px auto;
	width:1200px !important;
	padding-left:15px;
	padding-right:15px;
}
.ast-above-header-bar {
  display: block !important;
  padding: 7px 0px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0px 0px;
  font-family: "Montserrat", sans-serif;
  padding-bottom: 0px;
  padding-top: 0px;
  padding: 0px 22px !important;
}

body .ast-builder-menu-1 .current_page_item a{
	color:red !important;
}

.tag_line p {
  font-size: 18px !important;
  font-weight: 500;
  color: #000;
  letter-spacing: .5px;
	margin-bottom:0px !important;
	text-align:center;
}


.align-items-center {
  display: flex;
  align-items: center;
}
.custm_title_out h1 {
	font-family: 'BatmanForeverAlternate' !important;
  color: #14053E !important;
  font-size: 98px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  margin-bottom: 13px !important;
  line-height: 77px;
}
.custm_title_out h4 {
  color: #000 !important;
  font-family: Inter !important;
  font-weight: 600 !important;
  font-size: 42px !important;
  line-height: 43px !important;
  letter-spacing: 0%;
}

.custm_title_out p {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 26.78px;
  letter-spacing: 0%;
  color: #000 !important;
  margin-bottom: 21px !important;
}

.custm_title_out span {
  color: #000 !important;
  font-size: 24px;
  margin-bottom: 5px !important;
  display: block;
  font-weight: 500;
}

.btn-white button {
  padding: 10px 35px !important;
  font-size: 16px !important;
  color: #000 !important;
}



.card_out .img_ot {
  background: #14053E;
  position: absolute;
  width: 110px;
  height: 110px;
  padding: 23px;
  border-radius: 100%;
  left: 0px;
  top: 2px;
}
.card_out {
  background-color: #fff !important;
  margin-top: -118px !important;
  border-radius: 20px !important;
  padding: 30px !important;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.card_out .card {
  padding-left: 113px;
}

.card_out .card h4 {
  font-family: Inter !important;
  font-weight: 700 !important;
  font-size: 30px;
  line-height: 36.31px;
  letter-spacing: 0%;
  margin-bottom: 8px !important;
}

.card_out .card p{
  margin-bottom: 0px !important;
}
.page-title h2 {
  font-family: Inter !important;
  font-weight: 700 !important;
  font-size: 48px;
  line-height: 55.61px;
  letter-spacing: 0%;
  margin-bottom: 9px !important;
}
.page-title p{
  font-family: Inter !important;
  font-weight: 300 !important;
  font-size: 20px;
  line-height: 26.63px;
  letter-spacing: 0%;
  text-align: center;
  
}
.why_us_out {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: #fff;
  padding: 14px !important;
    padding-left: 14px;
  padding-left: 14px;
  padding-left: 18px;
  border-radius: 10px !important;
  padding-left: 105px !important;
  position: relative;
  min-height: 96px;
  display: flex;
  align-items: center;
}
.why_us_out img {
  position: absolute;
  width: 65px;
  height: 65px;
  object-fit: contain;
  left: 16px;
  top: 16px;
}
.why_us_out h5 {
  margin-bottom: 2px !important;
  font-size: 20px !important;
}
.why_us_out p {
  margin-bottom: 0px !important;
  font-size: 16px !important;
  line-height: 22px;
}
.img-aft{
	position:relative;
}
.img-aft img{
  border-radius: 5px;
}
.img-aft::before {
  position: absolute;
  content: "";
  width: 90%;
  height: 95%;
  background: #14053E;
  top: -5px;
  left: 6px;
  border-radius: 5px;
}


.course_out .wpb_wrapper {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-radius: 15px 15px 15px 15px;
}
.course_out .wpb_text_column.wpb_content_element {
  padding: 15px;
  min-height: 348px;
}
.course_out .wpb_text_column.wpb_content_element .wpb_wrapper {
	box-shadow:none;
}

.cousr_list {
  padding: 0px !important;
	margin-top:0px !important;
}
.course_out h4 {
  margin-bottom: 10px !important;
  font-size: 18px;
  font-weight: 700 !important;
}
.cousr_list li {
  font-size: 15px !important;
  padding-left: 22px;
  position: relative;
  margin-bottom: 10px !important;
  line-height: 24px;
}

.cousr_list li br{
	display:none !important;
}
.cousr_list li i {
  position: absolute;
  color: #435ce19c;
  left: 0px;
  top: 4px;
  font-size: 16px;
}

.countr_out h3 {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
	margin-bottom:5px;
	color:#fff !important;
}
.countr_out p {
	color:#fff !important;
  font-size: 18px;
}

.team_out {
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  border-radius: 20px;
}

.team_out img{
	border-radius:15px 15px 0px 0px;
}
.team_out p,.team_out h5{
	margin:0px;
	position:relative;
	z-index:99;
}
.team_out_txt {
  background: #fff;
  padding: 0px 11px 15px !important;
  border-radius: 20px !important;
  position: relative;
}
.team_out_txt::before {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 22px;
  top: -15px;
  left: 0px;
  right: 0px;
  border-radius: 100px 100px 20px 20px;
	z-index: 99;
}
.team_out h5 {
  font-size: 20px !important;
  margin-bottom: 6px !important;
}

.site-footer {
  background-color: #11142D;
  background-image: none;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],.site-below-footer-wrap[data-section="section-below-footer-builder"]{
	background-color:transparent !important;
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
  text-align: left;
  color: #fff;
  font-size: 16px !important;
  text-align: justify;
}
.ast-footer-copyright p {
  margin-bottom: 0;
  color: #fff;
  font-size: 16px;
}

.site-footer .site-primary-footer-wrap .ast-builder-grid-row {
  display: block !important;
}

  .site-footer-primary-section-4 {
  width: 25% !important;
  float: left;
}
.site-footer-primary-section-3{
  width: 22.5% !important;
  float: left;
}
.site-footer-primary-section-1{
  width: 30% !important;
  float: left;
}
.site-footer-primary-section-2{
  width: 22.5% !important;
  float: left;
	padding-left:30px !important;
}

.menu li a {
  color: #fff !important;
}

.widget-title {
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.5;
  font-size: 23px !important;
  color: #fff !important;
}
.adres_out li {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
  position: relative;
  padding-left: 25px !important;
  line-height: 28px !important;
	margin-bottom: 13px;
}
  .adres_out li:nth-child(1)::before {
  content: "\f0e0 ";
  font-family: fontawesome;
  font-size: 18px !important;
  top: 0px;
  color: #fff;
  }
  .adres_out li:nth-child(1)::before ,.adres_out li:nth-child(2)::before,.adres_out li:nth-child(3)::before {
  left: 0px !important;
  position: absolute;
  }
  .adres_out li a{
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff!important;
  position: relative;
  line-height: 26px!important;
  }
  .adres_out li:nth-child(2)::before {
    content: "\f095" !important;
    font-family: fontawesome;
    font-size: 19px !important;
    top: 0px;
    color: #fff;
  }
  .adres_out li:nth-child(3)::before {
    content: "\f1ac";
    font-family: fontawesome;
    font-size: 17px !important;
    top: 0px;
    color: #fff;
  }

  .soci {
    display: flex;
    margin-top: 10px !important;
  }

  .soci a i {
    width: 35px;
    height: 35px;
    background-color: #026312;
    line-height: 35px;
    text-align: center;
    color: #fff;
    border-radius: 25px;
    margin-right: 10px;
    transition: 0.3s;
  }

.main-banner{
	position:relative;
}

.main-banner::before {
  background: #52b2cf;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  opacity: 0.95;
}


.d-flex{
	display:flex;
}

.reg_out button {
	transition:0.5s;
  margin-right: 15px !important;
  border-radius: 10px !important;
  padding: 12px 15px !important;
  border: 2px solid #d7a91d !important;
  font-size: 16px !important;
  width: auto !important;
  background: #d7a91d !important;
}

body .reg_out a:last-child button{
	color: #178754 !important;
	border:2px solid #178754 !important;
	background-color:transparent !important;
}
.reg_out button:hover {
	color: #178754 !important;
	border:2px solid #178754 !important;
	background-color:transparent !important;
}
body .reg_out a:last-child button:hover{
	border: 2px solid #d7a91d !important;
	  background: #d7a91d !important;
	color:#fff !important;
}


#menu-item-486 a {
  border-radius: 7px !important;
  padding: 7px 28px !important;
  border: 2px solid #001637 !important;
  font-size: 16px !important;
  background: #001637 !important;
  color: #fff !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
}
#menu-item-486 a:hover {
  border-radius: 7px !important;
  padding: 7px 28px !important;
  border: 2px solid #001637 !important;
  font-size: 16px !important;
  background: transparent !important;
  color: #001637 !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 28px !important;
}


.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  margin-top: 70px !important;
}

.our_feature {
  background: #fff;
  padding: 17px !important;
  border-radius: 10px !important;
  min-height: 205px;
  margin-bottom: 20px;
}
.our_feature h3,
.our_feature p{
	margin-bottom:0px !important; 
}
.our_feature h3 {
  font-size: 18px !important;
  line-height: 22px;
  margin-bottom: 11px !important;
  margin-top: 15px;
}
.our_feature img {
  width: 60px;
  height: 60px !important;
  object-fit: contain !important;
}

marquee {
  font-size: 15px !important;
  line-height: 18px;
  font-weight: 500 !important;
  color: #fff;
}

.cours_out {
  padding: 14px !important;
/*   min-height: 337px !important; */
}

.cours_out h3 {
  font-size: 18px !important;
  color: #000 !important;
  margin-bottom: 6px !important;
  height: 22px;
  overflow: hidden;
}
.cours_out p {
  font-size: 15px !important;
  margin-bottom: 12px;
}
.cours_out h5 {
  margin-bottom: 5px !important;
  font-size: 16px !important;
  color: #1f1450;
}
.cours_out ul li {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
}
.cours_out ul{
	padding-left:0px;
	margin-top:0px !important;
}
.cours_out .d-flex .btn {
  background: #d7a91d;
  font-size: 15px !important;
  color: #fff;
  padding: 10px 18px;
  margin-right: 8px;
  border-radius: 5px !important;
  width: 100%;
}
.cours_out .d-flex .btn:first-child{
	  background: #025b11;
}

.cours_out .d-flex .btn:last-child{
	  margin-right: 0px !important;
}

.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary{
	margin-top:0px !important;
}
.breadcum-blo::before {
  background: #212f35;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  opacity: 0.5;
  z-index: 9;
}



.page-id-73 .vc_grid-item {
  padding: 10px !important;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,.15);
  background-color: var(--e-global-color-91455cb);
  margin-bottom: 30px !important;
}

.single-post .site-content .ast-container, .blog .site-content .ast-container {
  max-width: 100% !important;
  margin: 0px auto !important;
  width: 1230px !important;
  padding-left: 15px;
  padding-right: 15px;
}

.blog #content, .single-post #content {
  padding-top: 30px;
}

.ast-separate-container.ast-two-container.ast-right-sidebar #secondary {
margin-top:0px !important;
  }

#block-4,#block-5,#nav_menu-4,#block-6,#nav_menu-3{
	display:none !important;
}

.cours_out .d-flex .btn a{
	color:#fff;
}

.gravity_out {
  background: #fff !important;
  padding: 30px 25px !important;
  position: relative;
  z-index: 999;
  border-radius: 15px;
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}


.gravity_out .ginput_container input,
.gravity_out .ginput_container select{
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  width: 100% !important;
  height: 45px !important;
  line-height: 45px !important;
  padding: 0px 20px 0px 20px !important;
  border-radius: 2px 2px 2px 2px;
}
.gravity_out .ginput_container textarea{
	border-style: solid;
  border-width: 2px 2px 2px 2px;
  width: 100% !important;
  height: 80px !important;
  line-height: 45px !important;
  padding: 0px 20px 0px 20px !important;
  border-radius: 2px 2px 2px 2px;
}
.gravity_out .ginput_container input::placeholder{
	color:#9d9d9d !important !important;
}

.gform_footer .button{
  background: #11142D !important;
  font-size: 15px !important;
  color: #fff;
  padding: 15px 18px;
  margin-right: 8px;
  border-radius: 5px !important;
}
.gform_footer{
	padding-bottom:0px !important;
}

.ad_out ul {
  padding: 0px !important;
}

.ad_out h3 {
  font-size: 40px;
  margin-bottom: 0px !important;
  font-weight: 600 !important;
}
.gt_out li {
  font-size: 18px !important;
  margin-bottom: 20px !important;
  padding-left: 30px !important;
  position: relative;
}
.gt_out li b {
  display: block !important;
  font-size: 22px !important;
}
.fa.fa-envelope {
  font-size: 20px;
  top: 8px;
}
.gt_out li i {
  font-size: 29px;
  position: absolute;
  left: 0px;
  top: 6px;
}

.vc_row[data-vc-full-width] {
  position: relative;
  left: 0px;
  right: 0px !important;
  left: 0px !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}

.circulum_out .vc_single_image-wrapper,.circulum_out .wpb_wrapper.vc_figure{
	width:100% !important;
}
.circulum_out .wpb_single_image img{
	height:180px;
	width:100% !important;
	object-fit:cover !important;
}





@media screen and (max-width: 1024px) {

    body #rmp_menu_trigger-1126 {
    width: 35px !important;
    height: 35px !important;
    position: absolute !important;
    top: 25px !important;
    background: #f27d00 !important;
    padding-bottom: 2px;
    display: block !important;
  }
  .ast-builder-menu-1{
    display: none !important;
  }
  
}
@media screen and (max-width: 991px) {
    .menu-toggle.main-header-menu-toggle{
        display: none !important;
      }
 header .custom-logo-link img {
    max-width: 230px !important;
    width: 100% !important;
    padding:0px !important;
  }
      .stars_out .vc_column-inner {
        background: #fff;
        margin-left: 0 !important;
      }
      .d-flexx{
        display: block !important;
        align-items: center;
    }
	.contnt-cntt button {
  transition:
0.5s;
  margin-right: 12px !important;
  padding:
12px 13px !important;
  font-size: 18px !important;
}
	marquee {
		font-size: 13px !important;
	}
.countr_out h3 {
  font-size: 35px !important;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 5px;
}
	.page-title h2 {
  font-size: 40px !important;
  line-height: 43.61px;
  margin-bottom: 9px !important;
}
	.custm_title_out h1 {
  font-size: 65px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  margin-bottom: 5px !important;
  line-height: 55px !important;
}
	.custm_title_out h4 {
  color: #000 !important;
  font-family: Inter !important;
  font-weight: 600 !important;
  font-size: 28px !important;
		line-height: 32px !important;
		margin-bottom: 6px;
}
	.custm_title_out p {
  font-size: 16px;
		line-height: 22.78px;}
	.cours_out .d-flex .btn {
  background:
#d7a91d;
		font-size: 14px !important;
	}
	.cours_out.cours_out_home button {
  padding:
	  12px 20px !important;
}
	.vc_custom_1740726401570 {
		padding-top: 22px !important;
	}
	.custm_title_out p br{
		display:none !important;
	}	
	.custm_title_out span {
  color: #000 !important;
  font-size: 17px;
  margin-bottom: 5px !important;
  display: block;
  font-weight: 500;
  line-height: 28px;
}
}
@media screen and (max-width: 767px) {
    h2.vc_custom_heading {
        font-size: 30px !important;
      }

      body .site-footer-primary-section-1,body .site-footer-primary-section-2,body .site-footer-primary-section-3 ,body .site-footer-primary-section-4 {
        width: 100% !important;
        float: left;
        padding-right: 30px !important;
      }
      .site-footer .site-primary-footer-wrap .ast-builder-grid-row {
        display: block !important;
        padding-left: 20px;
      }
      .site-footer-primary-section-2 {
        padding-left: 0px;
      }
      .site-footer .widget-title {
        font-size: 19px;
        color: #fff;
        margin-bottom: 10px;
      }
.vc_custom_1740553633257 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
	.align-items-center {
  display: block;
  align-items: center;
}
	.page-title p {
  font-size: 18px !important;
  line-height: 24.63px;
}
	.page-title p br{
		display:none;
	}
	.card_out .img_ot {
  background:
#14053E;
  position: absolute;
  width: 80px;
  height: 80px;
  padding:
18px;
}
	.card_out .card h4 {

  font-size: 23px;
  line-height: 28.31px;
  margin-bottom: 5px !important;
}
	.card_out {
  margin-top: -109px !important;
  padding:
	  22px !important;
	}
	.card_out .card {
  padding-left: 89px;
}
body .vc_custom_1740160243795 {
    margin-bottom: 25px !important;
  }
	.vc_custom_1740291891496 {
  padding-bottom: 25px !important;
}
	.vc_custom_1742016357863 {
  margin-top: -95px !important;
  padding-top: 120px !important;
		padding-bottom: 25px !important;
	}
	.course_out .wpb_text_column.wpb_content_element {
  min-height: auto !important;
}
	.d-flex {
  display: block !important;
  text-align: center !important;
}
.d-flex button {
    margin-right: 0px !important;
    margin-bottom: 10px;
  }
	.contnt-cntt button{
		margin-right:0px !important;
		margin-bottom:10px !important;
	}
	.site-footer-primary-section-2 {
  padding-left: 0 !important;
}
	.vc_custom_1740726401570 {

  padding:
0 !important;
}
	body .cours_out ul {
  height: auto !important;
}
	body .cours_out.cours_out_home button {
  padding:
9px 15px !important;
}
}

.soci i {
  background:
#dfc328 !important;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  border-radius:
50px;
  color: #fff !important;
}