@charset "UTF-8";
/*
Theme Name: Dipdag
Theme URI: https://www.dipdag.com/
Author: dipdag
Author URI: https://www.dipdag.com/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dipdag
 */

@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,700&display=swap');
.d-block{disply:block;}
* {margin: 0px;padding: 0px;list-style: none;}
*:focus {outline: none;}
img {max-width: 100%;height: auto;}

body {font-size: 14px;font-family:'PT Serif', serif; /*'Quicksand', sans-serif*/;
;color: #000 ;background: #fff ;font-weight: 500; }
a { }
a:hover, a:focus {color: inherit;    text-decoration: none;}
ul {list-style: none;padding: 0;margin: 0;}
h1, h2, h3, h4, h5, h6 {; margin: 0;}
footer,header,section,div,a,span,li,p,td{font-family: var(--secondary-font-family);}
p{margin: 0;/* color: #4a4a4a; */}
.d-flex{display: flex;}
.news-home-03 strong a{ color: #f15d2f;}
.nopad-left{padding-left: 0 !important;}
.nopad-right{padding-right: 0 !important; }
.no-border { border:0px !important}
.no-gutters { padding:0px !important}
.no-gutters img { border-radius: 10px; }
.fc-white{color:#fff !important ; }
.text-black {
    color: black !important;
}
.text-white {
    color: #fff !important;
}

.pad-t-b-40 {padding-top: 70px;padding-bottom: 70px;}
.pad-t-b-30 { padding-top:30px; padding-bottom:30px}


.text-18{ font-size:18px}
.text-17{ font-size:17px}
.text-16{ font-size:16px}

.mag-p-b-15 p {
    margin-bottom: 15px !important;
}

.mid-align {display: flex; align-items: center; }
.bg-g{background: #f6f6f6 !important;}

.legal-icon.header-icon::before{ background-position:-105px -301px}
.eng-icon.header-icon::before { background-position: -202px -301px;}
.it-icon.header-icon::before {background-position: 73px -312px;}
.cbp-spmenu .logo { padding:20px}
.cbp-spmenu  #menu-header-nav ul { width:100%}
.cbp-spmenu  #menu-header-nav ul .sub-nav { position:relative;}
.cbp-spmenu  #menu-header-nav ul .sub-nav  li { background:none}
.cbp-spmenu  #menu-header-nav ul .sub-nav  li a {    border-bottom: 1px solid #24405a;}
.cbp-spmenu .navbar ul li:hover .sub-nav { top:0px}
.greybg { background: #f7f7f7; }

.maincontent {
    padding-top: 99px;
}

header {
    position: fixed;
    z-index: 4;
    width: 100%;
    background: #fff;
    transition: ease all 0.3s;
    height: 99px;
}
header .row{
    align-items: center;
    justify-content: center;
    display: flex;
}
header .logo{
    position: relative;
    text-align: left;
    padding: 15px 0px 15px;
    transition: ease all 0.3s;
}
header .logo a{
    width: 165px;
    display: block;
    transition: ease all 0.3s;
}
header .logo a img{width: 100%;}
header .navbar{
    margin: 0 0 0 0;
    min-height: auto;
    border: none;
    border-radius: unset;
    padding: 0px;
}
li.sub:hover, li.sub:hover ul li  {
    background: #002c61;
}
li.sub:hover a, li.sub:hover ul li a {
      color: #fff !important;
      text-decoration: none !important;
}

header .navbar ul li{
    display: inline-block;
    padding: 0px 0;
    /* position: relative; */
} 
header .navbar ul li a{
 padding: 0 18px;
 font-size: 18px;
 color: #000;
 font-weight: 500;
}
header .navbar ul li:hover  a{color: #d93a2e;}
header .navbar ul {text-align: right;}
header .navbar ul li:last-child a{border-right: none;padding-right: 0;}


header.fixed-header { height: 70px; }
header.fixed-header .logo a { width: 108px; }

.navbar ul li:hover .sub-nav {display:block;top: 40px;position: absolute;text-align: left;} 
.sub-nav { display:none; position:absolute; top:0px ; z-index:999999}
.sub-nav li {
    display: block  !important;
    background: #fff;
    padding: 0 1px !important;
}
.sub-nav li a {
    border-right: 0px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    padding: 4px 17px !important;
    display: block;
    border-bottom: 0px solid #ececec;
}
.sub-nav li a:hover {color: #fff;background: #002c61;}

.acc-info {float:right;margin-bottom: 10px;}
.acc-info li span{margin-right: 3px;}
.acc-info li {color: #fff; font-size: 12px; display: inline-block; position: relative; padding: 3px 10px 5px 10px; line-height: 18px; margin-right: 8px;  border-radius: 10px;}
.acc-info li a { color:#fff}
.acc-info li:first-child{background: #ff4900;}
.acc-info li:last-child{background: #5e1138;    margin: 0;}
.acc-info li:first-child::before{content: ""; position: absolute; height: 12px; width: 1px; right: -6px; top: 4px; background: #fff;}


.home-slide{background-size: cover !important;background-position: center center;min-height: 764px;}
.banner-home {position: relative;}
.banner-home img{/* position:absolute; */z-index: 0;}
.banner-home .banner-text {color: #fff;z-index: 9999;}
/*.banner-home .banner-text::before{content: "";border: 1px solid #fff;display: block;height: 142px;position: absolute;width: 96%;top: -8px;border-right: 0;border-bottom: 0;}*/
.banner-home .banner-text h1 {font-weight: 700;font-size: 45px;/* text-shadow: 2px 2px 30px #000; */text-transform: initial;padding: 0px 0 10px 0;line-height: 60px;display: inline-block;margin-bottom: 10px;}
.banner-home .banner-text h1 span{color:#fff;font-weight: 400;}  
.banner-home .banner-text p{font-size: 18px; color: #fff; padding-bottom: 30px; display: block;}

.banner-text a {
    border: 1px solid #fff;
    padding: 10px 41px;
    display: inline-block;
    -webkit-border-radius: 21px;
    border-radius: 26px;
    color: #fff;
}
.banner-text a:hover{ background:#cecccc9e;}

.inner-slides .home-slide{min-height:588px;}
.inner-slides .banner-home .banner-text h1{line-height: 55px; font-size: 44px ;}

.icon-box {
    padding: 30px 50px;
    color: #fff;
    text-align: center;
    font-size: 16px;
}
.icon-box img {}
.icon-box strong {
    display: block;
    font-size: 22px;
    margin: 10px 0 2px;
}
.icon-box  p {
}
.icon-box h3 { margin-bottom:20px; margin-top:30px; font-size:22px }
.icon-box a { color:#fff; display:block; padding:10px 0; text-decoration:underline}


.lh-10{line-height: 10px !important;}
.lh-20{line-height: 20px !important;}
.lh-30{line-height: 30px !important;}
.lh-40{line-height: 40px !important;}

.fw-bolder{font-weight: 900 !important;}
.fw-bold{font-weight: 700 !important;}
.fw-semi{font-weight: 600 !important;}
.fw-medium{font-weight: 500 !important;}
.fw-normal{font-weight: 400 !important;}
.fw-light{font-weight: 300 !important;}
.fw-lighter{font-weight: 200 !important;}

.bdr-none{border:none !important;}


.generator-bg {
    padding: 80px 0 50px 0;
    background: rgb(146,27,83);
    background: -moz-linear-gradient(top,  rgba(146,27,83,1) 0%, rgba(218,58,46,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(146,27,83,1) 0%,rgba(218,58,46,1) 100%);
    background: linear-gradient(to bottom,  rgba(146,27,83,1) 0%,rgba(218,58,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#921b53', endColorstr='#da3a2e',GradientType=0 );
    }

.services-slide {
    padding-bottom: 44px;
    padding-top: 30px;
}
.services-slide .services-slide-container { text-align:center; display:inline-block !important}
.services-slide img { clear:both; display:inline-block}
.services-slide strong { color:#fff ; display:block}

.services-slide .slick-prev:before, .services-slide .slick-next:before {  font-size: 40px; }

.hm-sec-3 {
    min-height: 700px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    /* background-position: center; */
    background-size: cover;
    /* background-attachment: fixed; */
}


.hm-sec-5 {
    min-height: 700px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}


.hm-sec-7 {
    min-height: 700px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center ;
    background-size: cover;
}

.text-slide .slick-dots {
    width: auto;
    bottom: -39px;
}
.text-slide .slick-dots  {}
.text-slide .slick-dots  li {
    background: #d93a2e00;
    border: 2px solid #d93a2e;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.text-slide .slick-dots  li {}
.text-slide .slick-dots li button { display:none}
.text-slide .slick-dots  li.slick-active {
    background: #d93a2e;
}

.text-box {
    font-size: 17px;
}
.text-box h2 {
    font-size: 35px;
    margin-bottom: 20px;
}
.text-box span {



    color: #e33e2b;
}
.text-box p {
    margin-bottom: 26px;
}
.text-box a{
    border: 1px solid #e23e2b;
    padding: 10px 41px;
    display: inline-block;
    -webkit-border-radius: 21px;
    border-radius: 26px;
    color: #333;
    font-weight: 600;
    transition: ease all 0.2s;
}
.text-box a:hover {background: linear-gradient(135deg, #911a54 40%, #c83337 100%);color: #fff;border-color: transparent;}


.hm-sec-6 {color:#fff;padding: 40px 0;}
.hm-sec-6 h3 {font-size: 30px;margin-bottom: 0;}
.hm-sec-6 p {}

.video-icon {display:block;color: #fff;padding: 5px 10px 8px 43px;position: relative;font-size: 16px;}
.video-icon::before{content: " ";background: url(/wp-content/themes/dipdag/assets/images/sprite.png) no-repeat -11px -8px;display:block;height: 36px;width: 40px;position: absolute;left: 0;top: 0;}

.inner-header{ min-height: 380px; background-size:contain }




.icon-number {
    position: relative;
    padding: 0px 0px 25px 117px;
    color: #fff;
}
.icon-number::before{content: " ";background: url(/wp-content/themes/dipdag/assets/images/sprite.png) no-repeat -73px 1px;display:block;height: 79px;width: 85px;position: absolute;left: 0;top: 11px;border-right: 1px solid #d87391;}
.icon-number span {
    font-size: 22px;
}
.icon-number h2 {
    font-size: 39px;
    line-height: 39px;
}
.icon-number h2 span {
    position: absolute;
    padding: 0 4px;
}
.icon-number strong {font-size:16px;font-weight: 100;}
.icon-number.icon-number-01::before {background-position: -73px 1px;}
.icon-number.icon-number-02::before {
    background-position: -148px 1px;
}
.icon-number.icon-number-03::before {
    background-position: -229px 1px;
}
.icon-number.icon-number-04::before {
    background-position: -313px 1px;
}

.services-box-sec {}
.services-box-sec h3 {
    margin-bottom: 55px;
    font-size: 34px;
}
.services-box {
    /* -webkit-box-shadow: 1px 1px 6px 0 #ABABAB; */
    box-shadow: 1px 1px 28px 0 #ddd;
    margin-bottom: 50px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.services-box img {}
.services-box  div {
    padding: 30px 30px 0;
}
.services-box .services-box-text {
    min-height: 186px;
}
.services-box .services-box-text h5  {
    font-size: 22px;
    margin-bottom: 10px;
}
.services-box .services-box-text p  {
    font-size: 16px;
}
.services-box .services-box-link a {
    color: #231f20;
    display: block;
    padding-bottom: 20px;
    position: relative;
    display: none;
}


.services-box .services-box-link a:before {
    position: absolute;
    right: 10px;
    color: #e33320;
    font-size: 20px;
    font-weight: 900;
    line-height: 25px;
    content: "\f178";
    font-family: FontAwesome;
}

.testimonial-box {
    background: #f3f3f3;
    padding: 20px;
    min-height: 460px;
}
.testimonial-box:before {
    color: #cccccc;
    font-size: 70px;
    font-weight: 900;
    content: "\f10d";
    font-family: FontAwesome;
    line-height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}
.testimonial-box p {
    font-size: 23px;
    font-style: italic;
}
.testimonial-box strong { margin-top: 17px; display: block; color: #626262; }
.testimonial-box strong span {color: #d9392f; display: block; }

.box-center{ display: flex; justify-content: center;}

p.copyright-link { margin-right: 20px; }
footer { background-size: cover !important; color: #868686; background: #202020; }
footer .topfooter { padding: 50px 0 40px 0; }
footer a {color: #bbb;}
footer h4  {color:#fff;margin-bottom: 48px;}

.site-info { margin-left:10px}
.site-info li { margin: 3px 0; }
.fnav {}
.fnav li { display: block; margin: 14px 0; }
.fnav li:last-child{ margin-right: 0px; }
.fnav li:last-child a{ padding-right: 0px;border: none; }
.fnav li a:hover { color: #ddd; }
.fnav li:first-child { margin-left: 0px; }
.fnav li:first-child a { margin-left: 0px; padding-left:0; }

a.carr-btn { color: #4694f5; font-weight: 700; text-decoration: underline; }

.fnav li a {display: block;line-height: 13px;font-size: 16px;color: #868686; transition: ease all 0.3s; }  
.copyright {background:#1a1a1a;padding:10px 0;margin-top: 0;}
.copyright a {color:#e33e2b;}
.copyright .social-icons { margin-top: 10px; }
.copyright .social-icons li { display: inline-block; padding: 0 5px; }
.copyright .social-icons li a { color: #808080; font-size: 15px; }
.copyright .social-icons li a:hover { color: #fff; }
.copyright .social-icons li a i {}
/*.copyright-link a {font-size:12px}*/


/* sliderxs 
------------------------------------*/
.sliderxs { }
/* slick Dots .sliderxs slider */
.sliderxs .slick-dots { position: absolute; bottom: 0px; right: 0px; left: 0px; display:
 block; padding: 0; margin: 0 auto; border-radius: 3px; list-style: none; text-align:center;  }
.sliderxs .slick-dots li { position: relative; display: inline-block; margin: 0 6px 0 0; 
padding: 0; cursor: pointer; }
.sliderxs .slick-dots li button { font-size: 0; line-height: 0; display: block;
  width: 12px; height: 12px; padding: 0; cursor: pointer; color: transparent;  outline: none; 
  background: #000; border:none; border-radius: 200px; }
.sliderxs .slick-dots li.slick-active button { background: #185291; border:none; }

.careers-box {/* border: 1px solid #f7f7f7; *//* -webkit-box-shadow: 0 0 5px 0 #D1D1D1; *//* box-shadow: 1px 2px 30px 0 #ddd; *//* padding: 20px 20px 28px 20px; *//* color:#333333; *//* margin-bottom: 30px; *//* background: #fff; *//* border-radius: 8px; */}
.careers-box h4{font-size:26px;margin: 0px 0 12px;}
.careers-box  p {font-size: 16px;color:#5d5d5d;}
.careers-info {
    margin-top: 9px;
}
.careers-info li {display:inline-block;padding: 14px 17px 0px 37px;font-size:18px;position: relative;}
.careers-info li:before { position: absolute; left: 0px; color: #e33320; height: 26px; width: 30px; content: ""; background: url(/wp-content/themes/dipdag/assets/images/sprite.png) no-repeat; display: block ; top: 12px; }
.careers-box a {color: #d23735; /*display: inline-block; padding: 10px 34px; margin-bottom:30px; -webkit-border-radius: 38px; border-radius: 38px; color: #fff; min-width: 165px; text-align: center; margin: 10px auto 10px; overflow: inherit; min-height: 46px; position: relative;*/ }
.careers-box a.apply-now-btt { background: rgb(146,27,83); background: -moz-linear-gradient(top, rgba(146,27,83,1) 0%, rgba(218,58,46,1) 100%); background: -webkit-linear-gradient(top, rgba(146,27,83,1) 0%,rgba(218,58,46,1) 100%); background: linear-gradient(to bottom, rgba(146,27,83,1) 0%,rgba(218,58,46,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#921b53', endColorstr='#da3a2e',GradientType=0 ); color:#fff; display: inline-block; padding: 10px 34px; margin-bottom:30px; -webkit-border-radius: 38px; border-radius: 38px; min-width: 165px; text-align: center; margin: 10px auto 10px; overflow: inherit; min-height: 46px; position: relative; }
.careers-box a span {display: block;background: #fff;color: #000;position: absolute;right: 2px;left: 2px;top: 2px;bottom: 2px;-webkit-border-radius: 38px;border-radius: 38px;line-height: 43px;}
.careers-info li.date:before {background-position: -12px -133px; }
.careers-info li.year:before { background-position: -61px -133px; }
.careers-info li.money:before { background-position: -98px -133px; }
.careers-box p.emailop { font-size: 14px;margin-top: 5px; }

.testimonial {padding: 50px 0 0;text-align:center;}
.testimonial .testimonial-slider {}
.testimonial .testimonial-slider img {margin-bottom: 221px;display:inline-block;}
.testimonial .testimonial-slider p {text-align:center;font-size: 18px;padding: 0 74px;margin-bottom: 19px;}
.testimonial .testimonial-slider p strong { display:block }
.testimonial .testimonial-slider .testimonial-text {position:absolute;bottom: 28px;width: 100%;display: none;right: 0;left: 0;}
.testimonial .testimonial-slider .slick-current.slick-center .testimonial-text { display:block}

.form input , .form textarea { padding: 10px 23px; border: 1px solid #e8e8e8; margin-bottom: 11px; font-size: 13px; min-width: 96%; line-height: 35px; -webkit-box-shadow: 1px 1px 2px 2px #d6d6d661; box-shadow: 1px 1px 12px #ddd; color: #6b6b6b; margin-bottom: 11px; resize: none; border-radius: 10px; }
.form textarea { min-height: 146px; }
.form div.capthafrom { margin-bottom: 15px; }

input[type="submit"] { border: 1px solid #e23e2b; padding: 11px 40px; display: inline-block; -webkit-border-radius: 21px; border-radius: 26px; color: #333; font-weight: 600; transition: ease all 0.2s; min-width: auto; line-height: 1; background: #fff; cursor: pointer; }
input[type="submit"]:hover { background: #e23e2b; color: #fff; }

.contact-us-info { background: url(/wp-content/themes/dipdag/assets/images/contact-us-info-bg.jpg) no-repeat #f7f7f7; padding: 0px; background-size: 77px; }
.contact-us-info li { padding: 18px 15px; border-bottom: 1px solid #e7e7e7; padding-left: 124px; }
.contact-us-info li h5 { font-size: 23px; color: #191919; padding: 0px 0 5px 0; }

.awsm-lists { box-shadow: none !important; }
.awsm-job-item {position: relative;margin-bottom: 15px;padding: 30px;border-radius: 10px;box-shadow: 1px 1px 17px #dddd;border: 0 !important;}
.awsm-job-item h2.awsm-job-post-title { margin-bottom: 10px; }
.awsm-job-item h2.awsm-job-post-title a { font-size: 24px; color: #000; }
.awsm-job-item p.awsm-job-excerpt {width: 100%; margin-bottom: 5px; font-size: 16px;color: #5d5d5d;display: flex;}
.awsm-job-item a.awsm-job-more {position: absolute;top: 0;right: 30px;bottom: 0;margin: auto;height: 39px;width: 122px;display: flex;align-items: center;justify-content: center;background: linear-gradient(45deg, #ac2647, #ed4224);border-radius: 40px;color: #fff; transition: ease all 0.3s; }
.awsm-job-item a.awsm-job-more:hover { background: linear-gradient(180deg, #ed4224, #ac2647); }
.awsm-job-form-group input[type="text"], .awsm-job-form-group input[type="email"], .awsm-job-form-group input[type="tel"], .awsm-job-form-group textarea { padding: 6px 23px; border: 1px solid #e8e8e8; margin-bottom: 11px; font-size: 13px; min-width: 96%; line-height: 35px; -webkit-box-shadow: 1px 1px 2px 2px #d6d6d661; box-shadow: 1px 1px 12px #ddd; color: #6b6b6b; margin-bottom: 11px; resize: none; border-radius: 10px; }
.awsm-job-form-inner { margin-top: 20px; }
/*#awsm_form_privacy_policy { -webkit-perspective: 20; perspective: 20; position: absolute; top: 50%; left: 50%; margin: -12px; border: 2px solid #E8E8EB; background: #E8E8EB; border-radius: 4px; transform: translate3d(0,0,0); cursor: pointer; transition: all .3s ease; }
#awsm_form_privacy_policy:hover{ border-color: #0B76EF }*/
.pagesec { padding: 50px 0; }
.pagesec h4 { margin-top: 25px; margin-bottom: 11px; }
.pagesec p { line-height: 1.7; font-size: 16px; color: #5d5d5d; }
.pagesec ul {padding-left: 27px;}
.pagesec ul li:before {content: '';width: 7px;height: 2px;display: inline-block;background: #e33e2b;margin-right: 19px;margin-left: -26px;border-radius: 8px;vertical-align: middle;}
.pagesec ul li { margin-bottom: 3px; color: #5d5d5d; }


@media (max-width: 767px){
.banner-home .banner-text p { display: none !important;}
.banner-home .banner-text h1{display: block;border:none !important;}
.banner-home .white-btn{display: none;}
.hmsec-3 p { font-size: 14px; margin-bottom: 15px;}
.hm-sec-3 img.abb{display: none;}
.hm-sec-3 figure img{margin:0 auto;}
.fspx-18 { font-size: 14px!important; }
section.hm-sec-3 { padding: 30px 0; }
section.hm-sec-4 { height: auto; display: flex; padding: 40px 0; }

.hm-sec-4 h2 { font-size: 30px; margin-bottom: 10px; }
.banner-home .banner-text.crrr.hsld1 h1{margin:0;}
.banner-home .banner-text.crrr.hsld1 p{font-size:14px;display: block !important;}
.banner-home .banner-text.crrr.hsld1 p br{display: none !important;}
.inner-slides .home-slide { min-height: 350px; }
.inner-slides .banner-home .banner-text h1 { line-height: 28px; font-size: 24px; }
.abt-sec-2 p { font-size: 14px; line-height: 1.8; }
span.icon-wwr-big { display: none; }
.icon-wwd-big{ display: none; }
.hr-bx h3 {font-size: 24px;  }
.hr-bx h3 span{font-size: 24px;  }
.blu-gradiant:before{height:190px;}
section.nainner img { display: none; }
.nainner h2 { font-size: 35px;margin-bottom: 20px; }
.nainner { height: 265px; background-position: -700px center !important; }
.hr-bx2 h3{font-size: 24px;}
.abt-sec-2 { padding: 40px 0;}
ul.fac-list { display: none; }
.fac-sec-2 .sliderxs .slick-dots {bottom:-20px;}
.fac-sec-2 { padding: 40px 0 0px; }
section.fac-sec-2 h4{font-size: 14px;}
.cbp-spmenu-left.menu-open { overflow: hidden; }
footer{text-align:center;}

footer .text-right {text-align: center !important;}
.f-logo {margin-bottom: 44px;display: block;}
.hm-sec-2-content h3{display: block;}
.cbp-spmenu { background: #fff !important;}
.navbar { padding: 0; }
.cbp-spmenu #menu-header-nav a{color: #000 !important; padding: 10px 15px !important; border-bottom: 1px solid #ddd; border-left: 2px solid #c63137; margin-bottom: 3px;}
.cbp-spmenu .logo {padding: 20px; width: 150px; }

.cbp-spmenu .footbtm { position: absolute; bottom: 0; }
.cbp-spmenu ul.social-icons { display: flex; align-items: center; }
.cbp-spmenu ul.social-icons li a { color: #000 !important; }

.hidden-sm-down{display: none !important;}
.home-slide{min-height:260px;}
.inner-slide{min-height:260px;}
.inner-slide .banner-home .banner-text { width: 100%; top: 125px; }
.banner-home .banner-text{padding: 15px;}
.banner-home .banner-text h1{ font-size: 31px;line-height: 35px;}
a.toggle-menu:before, a.toggle-menu:after{background-color:#000 !important;}
p.fw-light.fspx-20 { font-size: 15px !important; }
a.toggle-menu{ background-color: #000 !important; transition: ease all 0.3s; }
header .logo { text-align:center}
.footer-nav {/* min-height: auto; */}
.fnav {/* padding-top:10px; *//* display:none */}
.download_footer { border:0px }
.footer-nav H4 {/* position:relative; */margin: 40px 0 0 0;/* border-bottom: 1px solid #71808a; *//* padding-bottom: 4px; */}
.footer-nav H4::before{content: " + ";position:absolute;padding:10px;height:10px;width:10px;right:0px;top: -12px;display: none;}
.footer-nav H4.open::before{content: " - ";}
footer .nopad-right {     padding-right: 15px !important;}
.test-content p{font-size: 18px;}
.test-content em{font-size: 18px;}
.testi-main { min-height: 300px;}
.compsildes.cbig figure img {margin:0 auto;}
.inner-slides.Contact-bgg .home-slide {background-position: -400px center !important; }
.lb-btn{display: inline-block;font-size: 15px;}
.hm-sec-2 .slick-dots {    bottom: -73px;}
.hm-sec-3 .slick-dots {  display: none !important;}
.hm-sec-3 .compsildes.sliderxs .slick-dots{ display: block !important;   bottom: -45px;}
.icon-box img { margin-bottom: 20px; }
}


@media (max-width:766px) and (min-width:550px) {
    .home-about {padding: 20px 0; }
    footer{text-align:center;}
    footer .text-right {text-align: center !important;}
    .f-logo { margin-bottom: 10px; }

 section.fac-sec-2 h4{font-size: 14px;}
.fac-sec-2 .sliderxs .slick-dots {bottom:-20px;}
.test-content p{font-size: 20px;}
.test-content em{font-size: 20px;}
.testi-main { min-height: 300px;}
.compsildes.cbig figure img {margin:0 auto;}
.lb-btn{display: inline-block;font-size: 15px;}
.hm-sec-3 .slick-dots {  display: none !important;}
}



@media (max-width:812px) and (min-width:768px) {

header .navbar ul li a { padding: 0 10px; font-size: 13px;}
header .logo a img { margin-top: 10px; }
.whychose-home br { display: none; }
.home-slide{min-height:360px !important;}
.inner-slides .home-slide{min-height:360px !important;}

.banner-home .banner-text h1{font-size: 28px;line-height: 30px;}
.banner-home .banner-text{width:100%;}
.hm-sec-2-content h3{display: block;}
.hm-sec-2 .col-lg-4 { width: 240px; }
img.img-fluid.abb { display: none; }
.hm-sec-3 .col-lg-3 { width: 358px; }
.compsildes figure { margin-bottom: 30px !important;}
section.hm-sec-3 { padding: 40px 0; }
section.hm-sec-4 { height: 300px;background-position: -800px center !important;}
.hm-sec-4 h2 { font-size: 40px; color: #fff; margin-bottom: 15px; }
.banner-home .banner-text p { font-size: 14px;}
.fnav li a{padding: 0px 10px 0px 10px;font-size: 13px;}
.copyright { font-size: 12px; }

.nainner { height: 265px; background-position: -700px center !important; }
.inner-slides .banner-home .banner-text h1 { line-height: 40px; font-size: 35px; }
.icon-wwr-big{display: none;}
.icon-wwd-big{display: none;}
.hr-bx2 img { width: 100%; }
section.nainner img { display: none; }
.abt-sec-2 { padding: 40px 0;}
.abt-sec-2 p { font-size: 15px; line-height: 1.6; }
.hr-bx {  min-height: 217px;}
section.fac-sec-2 h4{font-size: 14px;}
ul.fac-list { display: none; }
section.fac-sec-2 img { width: 100%; }
section.fac-sec-2 .col-lg-4 { width: 359px; }
.nainner h2 { font-size: 34px;}
.test-content p { font-size: 16px;}
.test-content p { font-size: 16px;}
.testi-main { min-height: 300px;}
.test-content p{font-size: 20px;}
.test-content em{font-size: 20px;}
.testi-main { min-height: 300px;}
.compsildes.cbig figure img {margin:0 auto;}
.compsildes.cbig .col-lg-6 { width: 359px; }
.lb-btn{display: inline-block;font-size: 15px;}




}

@media (max-width:1280px) and (min-width:1024px) {
header .navbar ul li a{padding: 0 13px;}
section.hm-sec-4 { height: 400px;background-position: -600px center !important;}
.hm-sec-4 h2 { font-size: 50px; color: #fff; margin-bottom: 10px; }
.fnav li a{    font-size: 15px;    padding: 0px 10px 0px 10px;}
.hmsec-3 p{margin-bottom: 10px;}
.banner-home .banner-text h1{  line-height: 45px;  font-size: 40px;}
.home-slide{min-height: 500px;}
.inner-slides .home-slide { min-height: 400px; background-position: -100px center !important; }
.nainner { height: 365px; background-position: -500px center !important; }
.inner-slides .banner-home .banner-text h1 { line-height: 43px; font-size: 38px; }
.testi-main{background-position: -497px center !important;}
.test-content p{font-size: 22px;}
.test-content em{font-size: 22px;}




}

@media (max-width:1399px) and (min-width:1281px) {
header .navbar ul li a { padding: 0 30px;}
.home-slide { min-height: 664px; }
.banner-home .banner-text h1{font-size: 45px;line-height: 55px;}
section.hm-sec-4 { height: 500px;  background-position: right bottom !important; }
.inner-slides .home-slide { min-height: 500px; }
.nainner h2 { font-size: 40px;}
.testi-main { min-height: 450px;  background-size: cover !important; background-position: -255px center !important; }

.test-content p { font-size: 22px; max-width: 500px;}

.hm-sec-3 {
    min-height: 492px;
   
    background-size: cover;
   
}
.hm-sec-3 {
    min-height: 492px;
    background-size: cover;
}

section.hm-sec-4 {
    height: auto;
    background-position: right bottom !important;
}

.hm-sec-5 {
    min-height: 507px;
 
    background-size: cover;
    
}

.hm-sec-7 {
    min-height: 486px;
     background-size: cover;
}


}


/* Let's get this party started */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #e33e2b;
  -webkit-box-shadow: inset 0 0 6px #e33e2b;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #e33e2b;
}

::selection {
  background-color: #e33e2b;
  color: white;
}



.backtotop { display: block; opacity: 0; background-image: linear-gradient(to right, #931b52, #cf3533); width: 50px; height: 50px; transition: all 0.3s ease; border-radius: 50%; position: fixed; bottom: 30px; right: 30px; z-index: 100; text-align: center; cursor: pointer; box-shadow: 2px 4px 15px rgb(150, 29, 80); }
.backtotop:after { content: ""; display: block; width: 10px; height: 2px; background: #fff; transform: rotate(-45deg); position: absolute; left: 18px; top: 23px; }
.backtotop:before { content: ""; display: block; width: 10px; height: 2px; background: #fff; transform: rotate(45deg); position: absolute; left: 24px; top: 23px; }

section.adsbanner { padding: 50px 0; position: relative; }
section.adsbanner:before {content: '';width: 50%;height: 1px;background: #e6e6e6;display: block;margin: auto;position: absolute;top: 0;left: 0;right: 0;}

.search-form {margin-top: 40px;}
.search-form input[type=search] {
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-radius: 40px;
    box-shadow: 1px 1px 13px #dddd;
    margin-left: 16px;
    min-width: 280px;
}

@media only screen and (max-width:767px) {
    header { height: 70px; }
    header .logo a { margin-left: auto; margin-right: auto; width: 115px; }
    header.fixed-header .logo a { width: 98px; }
    header.fixed-header { height: 56px; }
    header.fixed-header .logo { padding: 8px 0; }
    header a.toggle-menu {top: 36px !important;display: block;}
    header.fixed-header a.toggle-menu { top: 27px !important; }
    .maincontent { padding-top: 70px; }

    .hm-sec-3 {
        min-height: 420px;
    }
    .banner-home .banner-text h1 { padding: 0; margin: 0; }
    .hm-sec-5 { min-height: 560px; }
    .hm-sec-6 h3 { font-size: 22px; margin-bottom: 0; }
    .hm-sec-7 { min-height: 490px;} 
    .hm-sec * { position: relative; z-index: 1; }
    .hm-sec { position: relative; overflow: hidden; }
    .hm-sec:after {content: '';background: rgba(255, 255, 255, 0.70);width: 100%;height: 100%;position: absolute;z-index: 0;}
    .services-slide strong { font-size: 18px; }
    .services-slide strong br { display: none; }  

    .icon-box h3 { margin-top: 10px; }  
    .icon-box { margin-bottom: 60px; }
    .icon-number::before { left: 18px; top: 5px; }
    .icon-number { padding: 0px 0px 25px 128px; }
    .icon-number h2 { font-size: 32px; line-height: 31px; }
    .icon-number span { font-size: 20px; }
    .no-gutters { padding: 0 15px !important;  }
}

@media only screen and (max-width:480px) {
    .inner-header { min-height: 190px; }
    .mag-p-b-15 { margin-bottom: 30px; }
    .services-box-sec { padding-bottom: 10px; }
    .services-box-sec h3 { font-size: 28px; margin-bottom: 38px;}
    .pad-t-b-40 { padding: 40px 0; }
    .banner-home .banner-text h1 br { display: none; }
    .awsm-job-item { padding-bottom: 100px; }
    .awsm-job-item a.awsm-job-more { top: auto; bottom: 20px; margin: auto; left: 0; right: 0;} 
    .awsm-job-form-inner { padding: 0px; box-shadow: none; }
    .text-box span { width: 100%; }
    .form input, .form textarea { width: 100%; }
    input[type="submit"] { width: 160px; }
    section.hm-sec-2.generator-bg { padding: 7px 0 0px 0; }
}