/*!
Theme Name: CRAN
Theme URI:
Author: Team Nexstair (Usama Javaid)
Author URI: 
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ellegant
Tags:
*/


.mega-sub-menu li a, .menu-main .mega-menu-link     {background-image: linear-gradient(to right, rgba(255, 255, 255, 0.15) , rgba(255, 255, 255, 0.1) , rgba(255, 255, 255, 0.05) , #fff0) !important; margin: 5px auto !important; font-weight:600 ; padding:15px 10px !important; line-height:20px!important;height:unset !important;}
.menu-main .mega-sub-menu a{padding-left:30px !important;}






.entry-footer{display:none;}
.site-main{margin:0 auto;}
.site-content{width:100%;}
*:focus{outline:none;}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;margin:0;}
a,a:hover{text-decoration:none !important;}
p{margin:0;font-family:'Poppins', sans-serif;}

body{margin: 0;position:relative;font-family: 'Poppins', sans-serif;}
*{box-sizing:border-box;text-decoration:none;}
.vc_row,.vc_section{margin:0 !important;padding:0 !important;}
img{max-width:100%;height:auto;}
a{cursor:pointer;}
.row{margin:0;}
.vc_row{max-width:1920px !important;margin:0 auto !important;}/*A class for rows with a max-width 1920px*/

/*Header*/
.site-header{
    width:100%;
    position: absolute;
    z-index: 4;padding: 0.5rem 5% 1.8rem;
}

.header_inner{max-width:1920px;margin:0 auto;position:relative;align-items:center;}
.site-branding{min-height: 90px;padding: 20px 15px;background: #fff;border-bottom: 1px solid #e64744;}
.main-navigation{margin-top:10px}

/*-------------------------------------------Homepage-------------------------------------------------*/
/*Home Banner*/
.home_banner_row{max-width:100% !important;position:relative;}
.home_banner_row img{width:100%;}
.home_banner_row .content-section{    display: inline-block;
    position: absolute;
    bottom: 15%;
    width: 100%;
    left: 0;}
.inner_banner{max-width: 1366px;margin: auto;padding: 13% 12%;}

.inner_banner h2{font-size: 2rem;
    color: #ffffff;margin-bottom: 1rem !important;font-weight: 700;}
.inner_banner p{font-size: .85rem;
    line-height: 1.7;
    margin-bottom: 1rem;}
.inner_banner a{display: inline-block;background: #c8272e;padding: .2rem 1rem;font-size: 13px;color: #ffffff;text-align: center;border-radius: 5px;font-weight: 500;}

/*Section 2*/
.home_sec2{padding:1rem 8% 2rem !important;}
.home_sec2 h1{font-size: 2rem;
    margin-bottom: .25rem;
    color: #231f20;
    font-weight: 600;}
.home_sec2_slider{position:relative;}
.home_sec2_slider p{color:#5a5758;font-size:1.18rem;}
.home_sec2_slider .tdt-slider .slick-slide{color: #000;padding: 0rem 100px 0rem !important;height: 130px;display: flex;align-items: center;justify-content: center;}
.home_sec2_slider .slick-dots{bottom:100px;left:0;width:unset !important;}
.home_sec2_slider .slick-dots li{display:block}
.home_sec2_slider .slick-dots li button:before{font-size:30px !important;}
.home_sec2_slider .slick-dots li button:before{color:#b1b1b1 !important;}
.home_sec2_slider .slick-dots li.slick-active button:before{color:#000000 !important;}

/*Section 3*/
.home_sec3{background:transparent;padding:0rem 0% 0rem !important} /* previous background-color #231F20 */
.home_sec3 h2{font-size: 1.3rem;color: #ffdd15;margin: .8rem 0;font-weight: 600;}
.home_sec3 p{color:#ffffff;font-size: .85rem;line-height: 1.7;margin-bottom: 1.5rem;}
.home_sec3 a{display: inline-block;background: #c8272e;padding: .2rem 1rem;font-size: 11px;color: #ffffff;text-align: center;border-radius: 5px;font-weight: 500;box-shadow: 0 0 14px 0px #c8272e;width: 97px;height: 25px;line-height: 18px;}
.red-btn{box-shadow:none !important;background:#ec1c24 !important;margin-left:2rem;}
.home_sec3_r1,.home_sec3_r2,.home_sec3_r3{margin-bottom:3rem !important;}
/*Section 4*/
.home_sec4{margin-top: -15rem !important;padding:1rem 1% 2rem !important}
.home_sec4 h1{color:#ffffff;font-size:1.8rem;margin-bottom:4rem;font-weight:600;}
.cyber_boxes{background:#ffffff;padding:2.5rem 15px 0 !important;position:relative;border-radius:10px;box-shadow:0 0 10px 0px #00000040;text-align:center}
.cyber_boxes h5{font-size:1rem;color: #231f20;font-weight: 600;min-height:50px}
.cyber_boxes p{color:#404040;font-size:.85rem;}
.cyber_boxes a{position:absolute;bottom:0;display:block;width:100%;background: #231f20;padding: .8rem 0;font-size: .8rem;color: #ffdd15;text-align:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px;left:0;}
.cyber_boxes:hover{box-shadow:0 0 20px 0px #ffdd1585;}
@media all and (min-width:768px){.cyber_boxes{    width: 48% !important;
    margin: 0 1% 2rem;
    height: 430px;}}

/*Footer*/
.site-footer{background:#e64744;color:#ffffff;padding:4rem 2% 4rem;}
.footer_inner{max-width:1920px;margin:0 auto;position:relative;}
.footer_inner h2{font-size:.95rem;color:#ffdd15;margin-bottom: 1.5rem;}
.footer_inner ul{padding:0;font-size:.8rem;list-style-type:none;line-height:1.9}
.footer_inner a{color:#ffffff;}
.footer_inner p{font-size:.8rem;color:#ffffff;}

/*.foot_1_c1 h2{font-size:1.3rem;color:#ffffff;text-transform:uppercase;margin-right: 5rem;font-weight: 600;}*/
.foot_1_c1 input.mailpoet_text{border:0;border-radius:5px;padding:.3rem .5rem;background:#ffffff;margin: .6rem 0;font-size: .7rem;width: 100% !important;}
.foot_1_c1 .mailpoet_submit{background:#ec1c24;border:0;border-radius:5px;color:#ffffff;padding:.3rem 2rem;font-weight: 500;}

.foot_1_c3 ul{line-height:1;}
.foot_1_c3 ul li a{font-size:0;}
.foot_1_c3 ul li a:before{font-family:'Fontawesome';width:30px;height:30px;font-size:1.1rem;display:flex;align-items: center;justify-content: center;border-radius:50%;}
.foot_1_c3 ul li:nth-child(1) a:before{content:"\f09a";background:#3b5998;}
.foot_1_c3 ul li:nth-child(2) a:before{content:"\f099";background:#55acee;}
.foot_1_c3 ul li:nth-child(3) a:before{content:"\f0d5";background:#dc4e41;}

.foot_1_c4{margin-top:1.5rem;}
.foot_1_c4 iframe{width: 100%;height: 230px;border-radius: 5px;margin-bottom:1rem;}

/*.foot_3{transform: translateY(-170%);}*/
.foot_3{margin-top:2rem;}
.foot_3 p{font-size:.6rem;}

@media screen and (max-width: 768px) {
  .responsive-display-none {
    	display: none!important;
  }
}
.site-header:before{
	background:#231F20!important;
	height:111px!important;
}
.vc_btn3.vc_btn3-size-md{
	padding: .3rem 2rem!important;
}



@media all and (min-width:1950px){
	.fixed_sb{
		padding-top: 0rem !important;
	}
}