

/* ------------------------------
   Global styles
---------------------------- */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  font: inherit;

  vertical-align: baseline; }



article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

  display: block; }



body {

  line-height: 1; }



ol, ul {

  list-style: none; }



blockquote, q {

  quotes: none; }



blockquote:before, blockquote:after,

q:before, q:after {

  content: '';

  content: none; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



body {

  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 14px;

  line-height: 26px;

  letter-spacing: 0; }

p{
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
}

img {

  max-width: 100%;
  display: block;
 }

background: linear-gradient(
rgba(0,0,0,0.55),
rgba(0,0,0,0.55)
);

a,

a:hover,

a:focus {

  cursor: pointer !important;

  outline: none;

  text-decoration: none; }



h1,

h2,

h3,

h4,

h5,

h6 {

 font-family: 'Poppins', sans-serif;
  font-weight: 400;
  
  color: #1e2c34;

  margin: 0;

  padding: 0; }



ul, li {

  margin: 0;

  padding: 0;

  list-style: none; }



strong {

  font-weight: 700; }

button:focus {
  outline: 0;
}

/* This only works with JavaScript, 
        if it's not present, don't show loader */

.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: url(../img/loader_ico.gif) center no-repeat #fff;
}
.se-pre-con:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 70px;
  background: url(../img/loader-2.gif) center no-repeat;
}


/* -------------------------------- 

menue style

-------------------------------- */

/*top nav*/
.top_nav_soc{
  width: 100%;
  background-color: rgba(0,34,64,0.70);
  padding: 15px 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  max-height: 55px;
}

.top_nav_soc .navbar{
  padding: 0;
}
.top_nav_soc .navbar .nav-item a{
  color: #fff;
  padding: 0;
}
.top_nav_soc .navbar .nav-item a .fa-globe{
  color: #ffa500;
  padding-right: 8px;
}
.top_nav_soc .dropdown-toggle::after{
color: #ffa500;
}
.top_nav_soc .navbar .ct-language__dropdown{
  background-color: #002240;
  margin-top: 12px;
}
.top_nav_soc .navbar .ct-language__dropdown li a:hover{
  background-color: #fff;
  color: #002240;
  padding-left: 14px;
}
.top_nav_soc .navbar .ct-language__dropdown li a{
  color: #ffa500;
  padding: 4px 10px;
  display: block;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
}



.top_nav_soc .social_nav_topbar li{
  display: inline-block;
  padding-left: 12px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
}
.top_nav_soc .social_nav_topbar li a:hover{
  color: #ffa500;
}
.top_nav_soc .social_nav_topbar li a{
  color: #fff;
  font-size: 14px;
}
/*top nav*/

.nav_main.navbar-expand-lg.active_sc{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: #002240;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: 0.4s all ease;
-moz-transition: 0.4s all ease;
transition: 0.4s all ease;
}

.nav_main{
/*  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;*/
  top: 0px;
  z-index: 99;
  position: absolute;

}


.nav_main.navbar-expand-lg,
.nav_main.navbar-expand-md{
  background: #202020;
  
  z-index: 999;
  padding-top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.4s all ease;
-moz-transition: 0.4s all ease;
transition: 0.4s all ease;
}

.nav_main.navbar-expand-lg .nav-item a:hover{
  color: #ff8a16;
}
.navbar-light .navbar-brand{
  padding-top: 10px;
}
.navbar .nav-item a{
  color: #fff;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  
  
}

.navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: .5rem;
    }
.nav_main .navbar-nav .active>.nav-link, 
.nav_main .navbar-nav .nav-link.active, 
.nav_main .navbar-nav .nav-link.show, 
.nav_main .navbar-nav .show>.nav-link{
  color: #ff8a16;
}
.navbar .shop_menu.nav-item .btn[data-toggle="dropdown"]{
  color: #ffa500;
}
.home2.navbar .shop_menu.nav-item  .btn[data-toggle="dropdown"]{
  color: #222222;
}


.dropdown-menu {
    margin-top: 0;
}
.dropdown-menu .dropdown-toggle::after {
    vertical-align: middle;
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}
.dropdown-menu .dropdown .dropdown-menu {
    left: 100%;
    top: 0%;
    margin:0 20px;
    border-width: 0;
}
.nav_main .nav-item  .dropdown-menu > li a{
  color: #002240;
}
.nav_main .dropdown-menu > li a:hover,
.nav_main .dropdown-menu > li.show {
  background: #002240;
  color: #ffa500;
}
.nav_main .dropdown-menu > li.show > a{
  color: #ffa500;
}

@media (min-width: 768px) {
    .dropdown-menu .dropdown .dropdown-menu {
        margin:0;
        border-width: 1px;
    }
}



/*search*/

#search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);  
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
  -moz-transform: translate(0px, -100%) scale(0, 0);
  -o-transform: translate(0px, -100%) scale(0, 0);
  -ms-transform: translate(0px, -100%) scale(0, 0);
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  z-index: 9999;
}

#search.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
  -moz-transform: translate(0px, 0px) scale(1, 1);
  -o-transform: translate(0px, 0px) scale(1, 1);
  -ms-transform: translate(0px, 0px) scale(1, 1);
  transform: translate(0px, 0px) scale(1, 1); 
  opacity: 1;
}

#search input[type="search"] {
  position: absolute;
  top: 50%;
  width: 100%;
  color: rgb(255, 255, 255);
  background: rgba(0, 0, 0, 0);
  font-size: 60px;
  font-weight: 300;
  text-align: center;
  border: 0px;
  margin: 0px auto;
  margin-top: -51px;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
}
#search .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 61px;
  margin-left: -45px;
  background-color: #ffa500;
  border:0;
  outline: 0;
}
#search .close {
  position: fixed;
  top: 15px;
  right: 15px;
  color: #fff;
  background-color: #ffa500;
  border-color: #ffa500;
  opacity: 1;
  padding: 10px 17px;
  font-size: 27px;
}
/*search*/



 .language-switcher button {
  background: 0 0;
  height: 55px;
  text-transform: uppercase;
  color: #233d63;
  font-size: 16px;
  margin: 0 45px 0 40px
}

 .language-switcher .dropdown-menu {
  min-width: 170px;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0 25px 50px 0 rgba(213, 216, 223, .5);
  border: 1px solid #f8f8f8;
  border-radius: 0
}

 .language-switcher .dropdown-menu ul li a {
  display: block;
  padding: 0 15px;
  font-size: 15px;
  color: #767a89;
  line-height: 35px;
  text-transform: uppercase
}

.skiptranslate {
  display: none!important
}

 .language-switcher .dropdown-menu ul li a:hover {
  padding-left: 20px
}

 .language-switcher .dropdown-toggle::after {
  color: #233d63
}


/* -------------------------------- 

close menue style

-------------------------------- */




/* -------------------------------- 

Start Banner style

-------------------------------- */

.top_hero_sec{
  width: 100%;  
  overflow: hidden;
  z-index: 1;
  background-image: url(../img/banner-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 182px;
}
.top_hero_sec:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color:#202020;
  opacity: 0.2;
}
.top_hero_sec .col-md-7{
  padding-right: 0;
}
.top_hero_sec .banner_image_right img{
  max-width: 1175px;
  width: 1175px;
  margin-left: -480px;
  margin-bottom: -60px;                                             
}
.banner_conetnt_inside h1{
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.3em;
  padding-bottom: 10px;
}
.banner_conetnt_inside h1 strong{
  color: #fff;
}
.banner_conetnt_inside p{
  color: #fff;
  padding-bottom: 40px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4em;
}
.banner_conetnt_inside .btn{
  background-color: #ffa500;
  padding: 18px 32px;
  border-radius: 40px;
  font-weight: 500;
  color: #002240;
  font-size: 20px;
  border:1px solid transparent;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.banner_conetnt_inside .btn:hover{
  background:transparent;
  color: #ffa500;
  border-color: #ffa500;
}


/*bavkground-slider*/
#hero-slider-bg1{

}
.slider-1{

}

/* -------------------------------- 

Close Banner style

-------------------------------- */




/* -------------------------------- 

Start Banner down style

-------------------------------- */

.banner_down_rows{
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #002240;
}
.single_down_r{
  padding-top: 30px;
  width: 100%;
  position: relative;
  padding-left: 50px;
}
.single_down_r:after{
  content: '';
  width: 0;
  position: absolute;
  left: 0;
  bottom: -31px;
  height: 2px;
  background-color: #ffa500;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.single_down_r:before{
  content: '';
  width: 0;
  position: absolute;
  right: 0;
  bottom: -31px;
  height: 2px;
  background-color: #ffa500;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.single_down_r:hover:after,
.single_down_r:hover:before{
  width: 50%;
}


.single_down_r .icon{
  position: absolute;
  left: 0;
  z-index: 1;
}
.single_down_r .icon:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url(../img/icon/shape-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.single_down_r img{
  left: 0;
}
.single_down_r h3{
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.single_down_r p{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}



/* -------------------------------- 

Close Banner down style

-------------------------------- */




/* -------------------------------- 

Start About company style

-------------------------------- */


.about_us_sec{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.title{}
.title h3 strong{
  color: #ffa500;
}
.title h3{
  font-weight: 700;
  color: #222222;
  font-size: 30px;
  text-transform: uppercase;
}
.title .line{
  width: 200px;
  margin: 0 auto;
  margin-top: 10px;
  position: relative;
  z-index: 1;
}
.title .line:after{
  content: '';
  width: 100%;
  height: 2px;
  background-color: #002240;
  float: left;
  margin: auto;
  margin-top: -17px;
  z-index: 1;
  position: relative;

}
.title .line img{
  display: inline-block;
  margin: auto;
  position: relative;
  z-index: 11;
}
.title p{
  font-weight: 400;
  color: #222222;
  font-size: 20px;
  line-height: 1.4em;
}
/*close title*/

.about_content_main{
  padding-top: 30px;
}
.about_content_main h2{
  font-weight: 700;
  color: #222222;
  font-size: 25px;
}
.about_content_main p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-top: 24px;
}
.about_content_main a i{
  padding-left: 8px;
}
.about_content_main a{
  padding-top: 24px;
  display: inline-block;
  font-weight: 700;
  color: #222222;
  font-size: 18px;
}
.about_img_full{
  position: relative;
  padding-top: 24px;
}
.about_right_mn{
  max-width: 395px;
  width: 100%;
  background-image: url(../img/about_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  padding: 60px 0;
  border:6px solid #fff;
}
.about_right_mn:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #002240;
  opacity: 0.74;
  z-index: -1;
}
.about_right_mn h4{
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5em;
}
.about_right_mn:before{
  content: '';
  width: 96%;
  height: 92%;
  position: absolute;
  left: 2%;
  top: 4%;
  border: 1px dotted #ffa500;
  opacity: 0.74;
}

.about_form_right .top_form{
  width: 100%;
  margin-top: 30px;
  position: relative;
  z-index: 1;
  background-color: #ffa500;
  padding:40px 28px;
  text-align: center;
}
.about_form_right .top_form h2{
  padding-bottom: 20px;
  font-weight: 700;
  color: #222222;
  font-size: 25px;
}
.about_form_right .top_form:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/about_form_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.about_form_right .top_form:before{
  content: '';
  width: 97%;
  height: 96%;
  position: absolute;
  left: 1.5%;
  top: 2%;
  border:1px dotted #002240;
}
.about_form_right .top_form form input,
.about_form_right .top_form form textarea{
  width: 100%;
  background-color: #002240;
  color: #fff;
  outline: 0;
  border:0;
  padding: 8px 14px;
  margin-bottom: 15px;
  font-weight: 300;
  font-style: italic;
  color: #8b8b8b;
  font-size: 13px;
}
.about_form_right .top_form form button{
  border:0;
  outline: 0;
  padding: 10px 22px;
  background-color: #002240;
  font-weight: 400;
  color: #8b8b8b;
  font-size: 16px;
}

.about_form_right .progress_about{
  padding-top: 48px;
  text-align: center;
}
.about_form_right .progress_about h2{
  font-weight: 700;
  color: #222222;
  font-size: 25px;
  padding-bottom: 16px;
}
.about_form_right .progress_about .txt p{
  padding-top: 5px;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
}
.about_form_right .progress_about .col{
  margin-top: 10px;
}
.about_form_right .progress_about .circles-integer:after{
  content: '%';
}
.about_form_right .progress_about .circles-integer{
  font-weight: 500;
  color: #222222;
  font-size: 15px;
  position: relative;
}


/* -------------------------------- 

Close About company style

-------------------------------- */




/* -------------------------------- 

Start Our features style

-------------------------------- */

.our_feature_sec{
  background-color: #fafafa;
  padding: 95px 0;
}

.single_feature_in{
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: 30px;
  padding-left: 18px;
  padding-bottom: 18px;
  background-image: url(../img/feature_single_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position:left;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.single_feature_in:hover{
  background-position: center;
}
.single_feature_in:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
  background-color: #002240;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.single_feature_in:hover:after{
  opacity: 0.85;
}

.single_feature_in .icon_title{
  position: relative;
  width: 100%;
  padding-left: 132px;
  padding-bottom: 30px;
  padding-top: 20px;
  margin-left: -18px;
}
.single_feature_in .icon_title .icon{
  padding: 28px 0;
  background-color: #ffa500;
  border:4px solid #fff;
  width: 100%;
  max-width: 112px;
  text-align: center;
  position: absolute;
  left: -4px;
  top: -4px;
}
.single_feature_in .icon_title .icon img{
  margin: auto;
}
.single_feature_in .icon_title h4{
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.3em;
}
.single_feature_in p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.single_feature_in a i{
  padding-left: 8px;
}
.single_feature_in a:hover{
  color: #ffa500;
}
.single_feature_in a{
  color: #fff;
  padding-top: 16px;
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
}



/* -------------------------------- 

Close Our features style

-------------------------------- */




/* -------------------------------- 

Start Play videos style

-------------------------------- */

.video_play_details{
  width: 100%;
  padding-top: 95px;
  background-image: url(../img/video_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.video_play_details:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color:#000000;
  opacity: 0.63;
}

.video_play_details .title h3{
  color: #fff;
}
.video_play_details .title .line:after{
  background-color: #fff;
}
.video_play_details .right_align,
.video_play_details .left_align{
  padding-top: 30px;
}
.video_play_details .right_align li,
.video_play_details .left_align li{
  position: relative;
  color: #fff;
  padding-bottom: 36px;
  font-weight: 400;
  font-size: 16px;
}
.video_play_details .left_align li:after,
.video_play_details .left_align li:after,
.video_play_details .right_align li:after,
.video_play_details .right_align li:after{
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 6px;
  background-color: #fff;
  z-index: 1;
}
.video_play_details .left_align li:before,
.video_play_details .left_align li:before,
.video_play_details .right_align li:before,
.video_play_details .right_align li:before{
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top:12px;
  background-color: #ffa500;
  z-index: 11;
}

.video_play_details .left_align li{
  text-align: left;
  padding-left: 32px;
}
.video_play_details .left_align li:before,
.video_play_details .left_align li:after{
  left: 0;
}
.video_play_details .left_align li:before{
  left: 6px;
}

.video_play_details .right_align li{
  text-align: right;
  padding-right: 32px;
}
.video_play_details .right_align li:before,
.video_play_details .right_align li:after{
  right: 0;
}
.video_play_details .right_align li:before{
  right: 6px;
}


.video_inside_pla{
  width: 100%;
  margin-top: 46px;
  width: 100%;
  text-align: center;
  background-image: url(../img/video_play.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 154px 0;
  position: relative;
  z-index: 1;
  margin-bottom: -148px;
}
.video_inside_pla:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.73;
}
.video_inside_pla .btn{
  border:6px solid #fff;
  width: 80px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  padding: 18px 0;
}


/* -------------------------------- 

Close Play videos style

-------------------------------- */




/* -------------------------------- 

Start Our services style

-------------------------------- */

.our_services_sec{
  width: 100%;
  padding-top: 243px;
  padding-bottom: 95px;
}
.our_services_sec .title{
  padding-bottom: 30px;
}

.our_services_sec .owl-carousel .owl-item img{
  width: 100%;
}
.single_services_in{
  position: relative;
  z-index: 1;
  transition: 0.3s all ease;
  border:1px solid transparent;
}
.single_services_in:hover{
  border:1px solid #222;
}

.single_services_in .con{
  padding: 25px 16px;
}
.single_services_in .con h2{
  font-weight: 700;
  color: #222222;
  font-size: 25px;
  padding-bottom: 16px;
}
.single_services_in .con p{
  color: #222222;
  font-size: 18px;
  font-weight: 400;
}
.single_services_in .con a{
  font-weight: 700;
  color: #222222;
  font-size: 18px;
  display: inline-block;
  padding-top: 18px;
}
.single_services_in .con a i{
  padding-left: 8px;
}
.single_services_in .con a:hover{
  color: #ffa500;
}


.our_services_sec .owl-nav{
  width: 100%;
  text-align: center;
  padding-top: 25px;
}
.our_services_sec .owl-carousel .owl-nav button.owl-next, 
.our_services_sec .owl-carousel .owl-nav button.owl-prev{
  background-color: #ffa500;
  width: 50px;
  height: 30px;
  border-radius: 5px;
  color: #222222;
  font-size:20px;
  margin: 0 5px;
  border:0;
  outline: 0;
}


/* -------------------------------- 

Close Our services style

-------------------------------- */




/* -------------------------------- 

Start Portfolio sec style

-------------------------------- */

.portfolio_sec{
  width: 100%;
  background-color: #fafafa;
  padding: 95px 0;
}
.portfolio_sec .title{
  padding-bottom: 30px;
}

.portfolio_sec .button-group{
  text-align: center;
}
.portfolio_sec .button-group button.is-checked {
  font-weight: 500;
}
.portfolio_sec .button-group button.is-checked:before{
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 10px;
  background-color: #ffa500;
}
.portfolio_sec .button-group button{
  border: 0;
  outline: 0;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
  background-color: transparent;
}

.portfolio_sec .item-inner{
    color:#fff;
    position:relative;
    overflow:hidden;
    width:100%;
    text-align:center;
    margin-top: 30px;
}

.portfolio_sec .item-inner img{
    opacity:1;
    width:100%;
    -webkit-transition:opacity .35s;
    transition:opacity .35s;
    height: 100%;
    display: block;

}
.portfolio_sec .item-inner .overlay{
    position:absolute;
    bottom:0;
    left:0;
    padding:3em 1rem;
    width:100%;
    height:100%;
}
.portfolio_sec .item-inner .overlay::before{
    position:absolute;
    top:50%;
    right:0;
    bottom:50%;
    left:0;
    border-top:1px solid rgba(255,255,255,.8);
    border-bottom:1px solid rgba(255,255,255,.8);
    content:'';
    opacity:0;
    background-color:#fff;
    -webkit-transition:all .4s;
    transition:all .4s;
    -webkit-transition-delay:.6s;
    transition-delay:.6s
}
.portfolio_sec .item-inner .view-list,.portfolio_sec .item-inner a{
    margin:0 0 5px;
    opacity:0;
    -webkit-transition:opacity .35s,-webkit-transform .35s;
    transition:opacity .35s,-webkit-transform .35s,-moz-transform .35s,-o-transform .35s,transform .35s
}
.portfolio_sec .item-inner .view-list,.portfolio_sec .item-inner a{
    -webkit-transform:translate3d(0,50%,0);
    transform:translate3d(0,50%,0);
    -webkit-transition-delay:.3s;
    transition-delay:.3s
}
.portfolio_sec .item-inner:hover .overlay .view-list,
.portfolio_sec .item-inner:hover .overlay a{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-transition-delay:.3s;
    transition-delay:.3s;
}
.portfolio_sec .item-inner:hover .overlay::before{
   background-color: #002240;
    border:none;
    top:0;
    bottom:0;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    opacity:0.7;
    
}
.portfolio_sec .item-inner .view-list{
    margin-top:-45px;
    position:relative;
    top:50%;
    transform:translate3d(0,50%,0);
    transition-delay:.3s;
    width:100%
}
.portfolio_sec .item-inner .view-list a.btn{
  display:inline-block;
  background-color: #ffa500;
  color: #222222;
  font-size: 18px;
  border:0;
  padding: 6px 16px;
  margin-top: 10px;
}
.portfolio_sec .item-inner .view-list a i{
  font-size: 26px;
}
.portfolio_sec .item-inner .view-list a{
  color: #fff;
}
.portfolio_sec .item-inner .view-list h4{
  padding-bottom: 5px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
}
.portfolio_sec .item-inner .view-list h4 a{
  color: #fff;
}
.portfolio_sec .item-inner .view-list p{
  font-weight: 400;
  font-style: italic;
  color: #ffa500;
  font-size: 14px;
}


/* -------------------------------- 

Close Portfolio sec style

-------------------------------- */




/* -------------------------------- 

Start Our teams style

-------------------------------- */


.our_team_sec{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.single_teams_in{
  margin-top: 30px;
  position: relative;
  z-index: 1;
  background-color: #002240;
  padding-top: 20px;
  overflow: hidden;
}
.single_teams_in .img_t img{
  margin: auto;
}

.single_teams_in .info{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 30px 0;
  text-align: center;
  z-index: 1;
  
}
.single_teams_in .info:after{
  content: '';
  width: 100%;
  height:130px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  transition: 0.5s all ease;
  background: -moz-linear-gradient(90deg, rgba(254,219,3,0.83) 0%, rgba(254,219,3,0.83) 0%, rgba(0,34,64,0.83) 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,34,64,0.83)), color-stop(100%, rgba(254,219,3,0.83)), color-stop(100%, rgba(254,219,3,0.83))); /* safari4+,chrome */
  background: -webkit-linear-gradient(90deg, rgba(254,219,3,0.83) 0%, rgba(254,219,3,0.83) 0%, rgba(0,34,64,0.83) 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(90deg, rgba(254,219,3,0.83) 0%, rgba(254,219,3,0.83) 0%, rgba(0,34,64,0.83) 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(90deg, rgba(254,219,3,0.83) 0%, rgba(254,219,3,0.83) 0%, rgba(0,34,64,0.83) 100%); /* ie10+ */
  background: linear-gradient(0deg, rgba(254,219,3,0.83) 0%, rgba(254,219,3,0.83) 0%, rgba(0,34,64,0.83) 100%); /* w3c */
  background-color: rgba(254,219,3,0.83);
}
.single_teams_in:hover .info:after{
  height: 600px;
  background: -moz-linear-gradient(268deg, #ffa500 0%, #002240 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa500), color-stop(100%, #002240)); /* safari4+,chrome */
background: -webkit-linear-gradient(268deg, #ffa500 0%, #002240 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(268deg, #ffa500 0%, #002240 100%); /* opera 11.10+ */
background: -ms-linear-gradient(268deg, #ffa500 0%, #002240 100%); /* ie10+ */
background: linear-gradient(182deg, #ffa500 0%, #002240 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa500', endColorstr='#002240',GradientType=0 ); /* ie6-9 */
 background-color: rgba(254,219,3,0.83);
 opacity: 0.6;
}

.single_teams_in .info h4{
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 25px;
}
.single_teams_in .info h5{
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  padding-top: 6px;
}

.single_teams_in:hover .info ul {
  display: inline;
}
.single_teams_in .info ul {
  display: none;
}
.single_teams_in .info ul li{
  display: inline-block;
  padding-top: 10px;
  padding-left: 6px;
  padding-right: 6px;
}
.single_teams_in .info ul li a{
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  color: #222222;
  padding-top: 3px;
}
.single_teams_in .info ul li a:hover{
  background-color: #ffa500;
  color: #fff;
}

/*style2*/

#team_slider_owl2.owl-carousel .owl-item img{
  width: auto;
}
#team_slider_owl2 .team_single_in{
  padding-top: 36px;
  margin:15px;
}
#team_slider_owl2 .team_single_in img{
  margin-top: -36px;
}
#team_slider_owl2 .team_single_in:hover .card{
  -webkit-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
}
#team_slider_owl2 .team_single_in .card{
  padding-right: 35px;
  background-color: #fafafa;
  border: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
#team_slider_owl2 .team_single_in .card-body{
  text-align: center;
}
#team_slider_owl2 .team_single_in h4 {
    font-weight: 600;
    color: #222222;
    font-size: 24px;
    line-height: 1.3em;
}

#team_slider_owl2 .team_single_in h5 {
    font-weight: 500;
    color: #222222;
    font-size: 18px;
    padding-top: 5px;
}

#team_slider_owl2 .team_single_in .social li {
    display: inline-block;
    padding-top: 15px;
}
#team_slider_owl2 .team_single_in .social li a {
    margin: 0 6px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #002240;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-top: 4px;
    font-size: 18px;
}

#team_slider_owl2 .owl-dots{
  width: 100%;
  text-align: center;
  padding-top: 36px;
}
#team_slider_owl2.owl-carousel button.owl-dot.active{
  width: 45px;
 }
#team_slider_owl2.owl-carousel button.owl-dot{
  width: 24px;
  height: 12px;
  background-color: #002240;
  outline: 0;
  border: 0;
  margin: 0 3px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  transition: 0.2s all ease;
 }

 /*style3*/

 .our_team_sec_style3{
  padding: 95px 0;
 }
.team_single_in3{
  position: relative;
  z-index: 1;
  margin-top: 30px;
}
.team_single_in3 .team_infos{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #002240;
  opacity: 0.9;
  min-height: 130px;
  transition: 0.3s all;
  text-align: center;
  padding-top: 30px;
}
.team_single_in3 .team_infos h4{
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  padding-bottom: 4px;
}
.team_single_in3 .team_infos h5{
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}
.team_single_in3:hover .team_infos .social{
  top: 35%;
  opacity: 1;
}
.team_single_in3 .team_infos .social{
  position: absolute;
  top: 75%;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
  opacity: 0;
}
.team_single_in3 .team_infos .social li a{
  display: inline-block;
  width: 44px;
  height: 44px;
  background-color: #fff;
  text-align: center;
  color: #273272;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  padding-top: 10px;
}
.team_single_in3 .team_infos .social li{
  display: inline-block;
  padding: 0 4px;
}
.team_single_in3:hover .team_infos h4,
.team_single_in3:hover .team_infos h5{
  display: none;
}

/* -------------------------------- 

Close Our teams style

-------------------------------- */



/* -------------------------------- 

Start Overview and faq style

-------------------------------- */

.overview_faqs_sec{
  width: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/overview_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 95px 0;
}
.overview_faqs_sec:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.8;
}
.overview_faqs_sec .title_faq {
  padding-bottom: 50px;
}
.overview_faqs_sec .title_faq h3{
  color: #fff;
  position: relative;
  width: -webkit-max-content;
  width: max-content;
}
.overview_faqs_sec .title_faq h3:after{
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -10px;
  background-color: #ffa500;
}

.overview_faqs_sec .nav-tabs{
  border-bottom: 0;
}
.overview_faqs_sec .nav-tabs .nav-link{
  border:1px solid #ffa500;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  color: #fff;
  padding: 8px 32px;
  font-weight: 600;
  font-size: 18px;
  margin: 0 -8px;
  transition: 0.3s all ease;
}
.overview_faqs_sec .nav-tabs .nav-link.active{
  background-color: #ffa500;
  color: #222222;
  border-radius: 20px;
}
.overview_faqs_sec .nav-tabs .nav-item:first-child .nav-link{
  border-left: 1px solid #ffa500;
  border-radius: 20px 0 0 20px;
}
.overview_faqs_sec .nav-tabs .nav-item:last-child .nav-link{
  border-right: 1px solid #ffa500;
  border-radius: 0 20px 20px 0;
}

.overview_content_tb{
  margin-top: 20px;
  position: relative;
  z-index: 1;
  background-color: #ffa500;
  padding: 24px 18px;
  text-align: left;
}

.overview_content_tb:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/about_form_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.overview_content_tb p{
  padding-bottom: 18px;
  color: #222222;
  font-weight: 400;
  font-size: 16px;
}
.overview_content_tb ul li{
  padding-top: 10px;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
}
.overview_content_tb ul li i{
  padding-right: 8px;
}


.faqs_content_right .card{
  margin-bottom: 12px;
  border-radius: 0;
  border:0;
  background-color: #ffa500;
}
.faqs_content_right .card-header{
  padding: 14px 0 14px 16px;
  background-color: transparent;
  border-bottom: 0;
}
.faqs_content_right .card-header button{
  background:transparent;
  width: 100%;
  border:0;
  outline: 0;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #222222;
  font-size: 18px;
}
.faqs_content_right .card-header h5 > .btnc:before {
    float: right !important;
    font-family: Font Awesome\ 5 Free;
    content:"\f068";
    font-weight: 900;
    padding-right: 5px;
    color: #222222;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    background-color:transparent;
    font-size: 14px;
    padding-top: 0;
    padding-left: 4px;
}
.faqs_content_right .card-header h5 > .btnc.collapsed:before {
    float: right !important;
    content:"\f067";
}

.faqs_content_right .card-body{
  padding-left: 14px;
  padding-top: 0;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}


/* -------------------------------- 

Close Overview and faq style

-------------------------------- */




/* -------------------------------- 

Start recent blog style

-------------------------------- */

.our_blog_sec{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
  background-color: #fafafa;
}
.our_blog_sec .title{
  padding-bottom: 30px;
}

.our_blog_sec .owl-carousel .owl-item img{
  width: 100%;
}
.blog_single_in{
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
   margin: 15px;
}
.blog_single_in:hover{
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.15);
 
}
.blog_single_in .imags{
  position: relative;
}
.blog_single_in .imags .meta {
  background-color: #ffa500;
  padding: 6px 18px;
}
.blog_single_in .imags .meta li{
  display: inline-block;
  padding-right: 6px;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.our_blog_sec .imags .meta li a{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.blog_single_in .info{
  border:1px solid #ffa500;
  padding: 20px 14px;
}
.blog_single_in .info h2{
  padding-bottom: 14px;
  font-weight: 700;
  color: #222222;
  font-size: 25px;
}
.blog_single_in .info h2 a{
  color: #222222;
}
.blog_single_in .info p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-bottom: 20px;
}
.blog_single_in .info a:hover{
  color: #ffa500;
}
.blog_single_in .info a{
  font-weight: 600;
  display: inline-block;
  color: #222222;
  font-size: 18px;
}
.blog_single_in .info a i{
  padding-left: 8px;
}

.our_blog_sec .owl-nav{
  width: 100%;
  text-align: center;
  padding-top: 25px;
}
.our_blog_sec .owl-carousel .owl-nav button.owl-next, 
.our_blog_sec .owl-carousel .owl-nav button.owl-prev{
  background-color: #ffa500;
  width: 50px;
  height: 30px;
  border-radius: 5px;
  color: #222222;
  font-size:20px;
  margin: 0 5px;
  border:0;
  outline: 0;
}
/* -------------------------------- 

Close recent blog style

-------------------------------- */




/* -------------------------------- 

Start Testimonials and partner style

-------------------------------- */


.testimonial_partner_sec{
  background-color: #002240;
  padding: 95px 0;
  overflow: hidden;
}
.testimonial_partner_sec .owl-carousel .owl-item img{
  width: auto;
  border:2px solid #ffa500;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-right: 14px;
}
.single_inside_testimonials h4{
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 25px;
}
.single_inside_testimonials .media-body{
  padding-top: 20px;
}
.single_inside_testimonials h5{
  font-weight: 400;
  font-style: italic;
  color: #ffa500;
  font-size: 14px;
}
.single_inside_testimonials p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-top: 18px;
}

.testimonial_partner_sec .owl-dots{
  text-align: left;
}
.testimonial_partner_sec .owl-carousel button.owl-dot.active{
  background-color: #013868;
}
.testimonial_partner_sec .owl-carousel button.owl-dot{
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #01294d;
  margin-right: 8px;
  border:0;
  outline: 0;
}

.testimonial_partner_sec .partner_logos{
  position: relative;
  border-left: 1px solid #ffa500;
  border-right: 1px solid #ffa500;  
}
.testimonial_partner_sec .partner_logos:after{
  width: 1px;
  height: 100%;
  position: absolute;
  left: -9px;
  top: 12px;
  content: '';
  background: #ffa500;
}
.testimonial_partner_sec .partner_logos:before{
  width: 1px;
  height: 100%;
  position: absolute;
  right: -9px;
  top: 12px;
  content: '';
  background: #ffa500;
}



/* -------------------------------- 

Close Testimonials and partner style

-------------------------------- */




/* -------------------------------- 

Start contact info style

-------------------------------- */


.contact_info_sec{
  padding-top: 95px;
  margin-bottom: -115px;
}

.center_con_img{
  margin-bottom: -60px;
}
.center_con_img img{
  margin: auto;
}

.contact_main_info{
  width: 100%;
  background-color: #ffa500;
  padding: 42px 38px;
  position: relative;
    z-index: 1;
}

.contact_main_info:after{
     content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../img/about_form_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: repeat;
    z-index: -1;
}

.single_contact_in{
  position: relative;
  z-index: 1;
  padding: 14px;
  padding-left: 86px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
background-color: #ffa500;
}

.single_contact_in .icon{
  position: absolute;
  left: 26px;
  top:30px;
  color: #ffa500;
  background-color: #222;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 24px;
  padding-top: 7px;
}
.single_contact_in h3{
  font-weight: 400;
  color: #222222;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 8px;
}
.single_contact_in p{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}

.icon1{
  position: absolute;
  left: 20px;
  top:20px;
  color: #ffa500;
  background-color: #;
  width: 48px;
  height: 48px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 24px;
  padding: 6px;
}

/* -------------------------------- 

Close contact info style

-------------------------------- */




/* -------------------------------- 

Start Footer widget style

-------------------------------- */

.footer_widgets_sec{
  width: 100%;
  background-color: #000000;
  padding-top: 210px;
  padding-bottom: 0px;
}

.footer_widgets_sec .widget h3{
  color: #fff;
  text-transform: uppercase;
  border-bottom: 2px solid #ffa500;
  margin-bottom: 22px;
  padding-bottom: 6px;
  font-weight: 600;
  font-size: 25px;
  width: -webkit-max-content;
  width: max-content;
  line-height: 1.3em;
}
.footer_widgets_sec .widget p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.footer_widgets_sec .widget .social li{
  display: inline-block;
  padding-right: 10px;
  padding-top: 22px;
}
.footer_widgets_sec .widget .social li a:hover{
  background-color: #ffa500;
}
.footer_widgets_sec .widget .social li a{
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #a1a1a1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #002240;
  text-align: center;
  padding-top: 2px;
}
.widget_menu li{
  padding-bottom: 10px;
}
.widget_menu li a{
  display: inline-block;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}
.widget_menu li a i{
  padding-right: 10px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #ffa500;
}
.widget_menu li a:hover i{
  padding-right: 5px;
}

.widget_instgram a{
  float: left;
  position: relative;
  z-index: 111;
  overflow: hidden;
}
.widget_instgram a:after{
  content: '';
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: #ffa500;
  opacity: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.widget_instgram a:hover:after{
  opacity: 0.75;
  height: 100%;
}
.widget_instgram a:before{
  content: '+';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  text-align: center;
  top: 0;
  color: #222222;
  z-index: 11;
  font-size: 30px;
  padding-top: 12px;
  opacity: 0;
}
.widget_instgram a:hover:before{
  opacity: 1;
}

.widget_newsletter form input{
  padding-top: 12px;
  border:0;
  border-bottom: 1px solid #ffa500;
  font-style: italic;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  background-color: transparent;
  width: 100%;
}
.widget_newsletter form button{
  margin-top: 12px;
  background-color: #ffa500;
  padding: 10px 18px;
  text-transform: uppercase;
  color: #222222;
  font-size: 14px;
  font-weight: 600;
  outline: 0;
  border:0;
  cursor: pointer;
}

/* -------------------------------- 

Close Footer widget style

-------------------------------- */



/* -------------------------------- 

Start Footer copyright style

-------------------------------- */
.footers{
  width: 100%;
  background-color: #202020;
  margin-top: 30px;
}
.footers .row{
  border-top: 1px solid #ffa500;
}
.copyright_txt,
.right_content{
  padding: 12px 0;
}
.copyright_txt p a,
.copyright_txt p{
  color: #fff;
  font-weight: 400;
  font-size: 12px;
}
.right_content a{
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
  padding: 0 6px;
}
.right_content{
  text-align: right;
}


/*return to top*/
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 10px;
    background-color: #ffa500;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}


/* -------------------------------- 


Close Footer copyright style

-------------------------------- */




/* -------------------------------- 


Start Responsive style

-------------------------------- */

@media only screen and (max-width : 767px) {
  .navbar .navbar-collapse{
    overflow: auto !important;
    max-height: 330px;
  }
  .top_nav_soc{
    display: none;
  }
 
  .nav_main{
    top: 5px;
  }
  .top_hero_sec .banner_image_right img{
    max-width: 100%;
    margin-left: auto;
    margin-right: -50px;
  }
  .single_down_r{
    margin-top: 20px;
  }
  .single_feature_in .icon_title{
    padding-bottom: 70px;
  }
  .faqs_content_right{
    padding-top: 30px;
  }
  .partner_logos{
    margin-top: 30px;
  }
  .single_contact_in{
    margin-top: 30px;
  }
  .contact_main_info{
    padding-top: 12px;
  }
  .footer_widgets_sec{
    padding-bottom: 65px;
  }
  .footer_widgets_sec .widget{
    margin-bottom: 30px;
  }
  .widget_instgram a{
    float: unset;
    display: inline-block;
  }

}
@media only screen and (max-width : 480px){
  .about_img_full{
    padding-bottom: 150px;
  }
  .overview_faqs_sec .nav-tabs .nav-link{
    border-radius: 20px;
    margin: 0;
  }
  .nav-tabs .nav-item{
    margin-bottom: 2px;
  }
  .overview_faqs_sec .nav-tabs .nav-item:first-child .nav-link,
  .overview_faqs_sec .nav-tabs .nav-item:last-child .nav-link{
    border-radius: 20px;
  }
  .single_contact_in{
    padding-left: 10px;
    padding-top: 80px;
  }
  .single_contact_in .icon{
    left: 10px;
  }
  .overview_faqs_sec .nav-tabs .nav-link{
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media only screen and (max-width : 993px) {
  .navbar-toggler .icon-bar:nth-of-type(2) {
    top: 1px;
  }

  .navbar-toggler .icon-bar:nth-of-type(3) {
      top: 2px;
  }

  .navbar-toggler .icon-bar {
      position: relative;
      -webkit-transition: all 500ms ease-in-out;
      -moz-transition: all 500ms ease-in-out;
      transition: all 500ms ease-in-out;
  }

  .navbar-toggler.active .icon-bar:nth-of-type(1) {
      top: 6px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
  }

  .navbar-toggler.active .icon-bar:nth-of-type(2) {
      background-color: transparent;
  }

  .navbar-toggler.active .icon-bar:nth-of-type(3) {
      top: -6px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }
  .navbar-toggler .icon-bar{
    background-color: #fff;
  }
  .navbar-toggler .icon-bar+.icon-bar {
      margin-top: 4px;
  }
  .navbar-toggler .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px;
  }
  .navbar-toggler:focus{
    outline: 0;
  }
  .navbar-toggler{
    outline: 0;
    border:0;
  }

  .navbar-collapse{
    background-color: #002240;
    padding: 20px;
  }

  .banner_conetnt_inside h1{
    font-size: 36px;
  }
  .banner_conetnt_inside p{
    font-size: 18px;
  }
  .banner_conetnt_inside .btn{
    font-size: 16px;
  }
  .single_down_r h3{
    font-size: 18px;
  }
  .title h3{
    font-size: 24px;
  }
  .title p{
    font-size: 16px;
  }
  .about_content_main h2,
  .about_form_right .top_form h2,
  .about_form_right .progress_about h2,
  .single_feature_in .icon_title h4,
  .single_services_in .con h2,
  .single_teams_in .info h4,
  .blog_single_in .info h2,
  .single_inside_testimonials h4,
  .footer_widgets_sec .widget h3{
    font-size: 20px;
  }
  .about_content_main p,
  .about_form_right .progress_about .txt p,
  .single_feature_in p,
  .video_play_details .right_align li, 
  .video_play_details .left_align li,
  .single_services_in .con p,
  .single_teams_in .info h5,
  .overview_content_tb p,
  .faqs_content_right .card-body,
  .blog_single_in .info p,
  .single_inside_testimonials p,
  .footer_widgets_sec .widget p,
  .widget_menu li a{
    font-size: 14px;
  }
  .about_content_main a,
  .single_feature_in a,
  .single_services_in .con a,
  .portfolio_sec .item-inner .view-list a,
  .overview_faqs_sec .nav-tabs .nav-link,
  .blog_single_in .info a{
    font-size: 16px;
  }
  .portfolio_sec .item-inner .view-list h4,
  .overview_content_tb ul li,
  .faqs_content_right .card-header button{
    font-size: 16px;
  }
  .single_contact_in h3{
    font-size: 16px;
  }
  .shop_menu .dropdown{
    float: left !important;
  }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

  .banner_conetnt_inside{
    padding-bottom: 200px;
    position: relative;
    z-index: 11;
  }
  .top_hero_sec .banner_image_right img {
    max-width: 975px;
    width: 1175px;
    margin-left: -380px;
    margin-bottom: 0px;
  }

  .single_down_r{
    padding-top: 70px;
    padding-left: 0;
  }
  .single_down_r .icon{
    top: 20px;
  }
  .about_img_full{
    padding-bottom: 100px;
  }
  .single_feature_in {
    padding-right: 10px;
  }
  .single_feature_in .icon_title{
    padding-left: 20px;
    padding-top: 110px;
  }
  .portfolio_sec .item-inner .view-list p{
    display: none;
  }
  .single_teams_in .img_t img{
    height: 368px;
    width: 100%;
  }
  .overview_faqs_sec .nav-tabs .nav-link{
    padding-left: 16px;
    padding-right: 16px;
  }
  .single_contact_in{
    padding-left: 10px;
    padding-top: 80px;
  }
  .single_contact_in .icon{
    left: 10px;
  }
  .widget_instgram a{
    max-width: 50%;
  }

}



/* -------------------------------- 


Close Responsive style

-------------------------------- */




/* -------------------------------- 


Start Home two style

-------------------------------- */

.home2.active_sc{
    -webkit-box-shadow: 0px 4px 11px -2px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 4px 11px -2px rgba(0,0,0,0.39);
box-shadow: 0px 4px 11px -2px rgba(0,0,0,0.39);
  }

.info_nav_topbar li{
  display: inline-block;
  padding-left: 16px;
}

.info_nav_topbar li p{
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  position: relative;
  padding-left: 25px;
}
.info_nav_topbar li p i{
  position: absolute;
  left: 0;
  font-size: 14px;
  top: 7px;
}
.top_nav_soc.home2{
  position: unset;
  background-color: #002240;
  max-height:unset;
}
.home2.nav_main.navbar-expand-lg, 
.home2.nav_main.navbar-expand-md{
  background-color: #fff;
  position: relative;
  top: 0;
  padding-top: 10px;
}
.home2.nav_main.navbar-expand-lg.active_sc{
  position: fixed;
}

.home2.navbar .nav-item a{
  color: #222222;
  position: relative;
  z-index: 1;
}
.home2.navbar .nav-item.active a.nav-link:before{
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: -11px;
   background-color: #ffa500;
   height: 4px; 
}
.home2.nav_main .navbar-nav .active>.nav-link{
  color: #222222;
}
.home2.nav_main.navbar-expand-lg .nav-item a:hover{
  color: #222222;
}
.home2.nav_main.navbar-expand-lg .nav-item .dropdown-item:hover{
  color: #ffa500;
}

/*banner*/

.top_hero_sec .owl-item.active .banner_conetnt_inside h1{
  animation: 1s .2s fadeInUp both;
}

.top_hero_sec .owl-item.active .banner_conetnt_inside p{
  animation: 1s .6s fadeInUp both;
}
.top_hero_sec .owl-item.active .banner_conetnt_inside .btn{
  animation: 1s .9s flipInX both;
}
.top_hero_sec.home2{
  padding-top: 0;
}
.top_hero_sec.home2:after{
  display: none;
  padding-top: 0;
}
.top_hero_sec.home2{
  background:transparent;
}
.top_hero_sec.home2 .slide{
  
  background-image: url(../img/home2/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 150px 0;
}
.top_hero_sec.home2 .slide.slide2{
  background-image: url(../img/banner.jpg);
}

.home2 .banner_conetnt_inside {
  position: relative;
  z-index: 1;
  padding: 44px 130px;
  border-bottom: 2px solid #ffa500;
  border-top: 2px solid #ffa500;
}
.home2 .banner_conetnt_inside:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.7;
  z-index: -1;
}

.top_hero_sec.home2 .owl-dots{
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 60px;
}
.top_hero_sec.home2 .owl-carousel button.owl-dot.active{
  background-color: #ffa500;
}
.top_hero_sec.home2 .owl-carousel button.owl-dot{
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color:transparent;
  margin-right: 5px;
  border:1px solid #ffa500;
  outline: 0;
}


/*about us*/
.home2.title .line{
  margin-left: 0;
  margin-right: auto;
  text-align: center;
}
.home2.title h3{
  text-transform: capitalize;
}
.title.home2 h5 {
  font-weight: 400;
  color: #222222;
  font-size: 20px;
  line-height: 1.4em;
}
 .title.home2 p{
  font-size: 16px;
  padding-top: 24px;
 } 
.title .btn{
  background-color: #ffa500;
  padding: 16px 36px;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  border-radius: 5px;
  margin-top: 24px;
  border:1px solid #ffa500;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.title .btn:hover{
  background-color: transparent;
  color: #ffa500;
}


.about_funfact{
  width: 100%;
  border-top: 2px solid #ffa500;
  margin-top: 24px;
}
.about_funfact .fun_single{
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.about_funfact .fun_single img{
  margin: auto;
  padding-bottom: 6px;
}
.about_funfact {
  padding: 8px 0;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
 
}

.fun_single p{
  padding: 8px 20px 0px 0px;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
   text-align:center;
}
.about_funfact .fun_single p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

.about_us_sec.home2{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 100px 0;
  padding-top: 135px;
  margin: 95px 0;
  margin-bottom: 75px;
}
.about_us_sec.home2:after{
  content: '';
  width: 44.8%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url(../img/home2/about_left1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.table td, .table th {
   font-weight:bold;
    border: 1px solid #dee2e6;
}
.about_us_sec.home2:before{
  content: '';
  width: 44.8%;
  height: 100%;
  position: absolute;
  left: 40px;
  top:40px;
  background-color: #ffa500;
  z-index: -11;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.about_us_sec.home2:hover:before{
  width: calc(44.8% + 40px);
  left: 0;
  height: calc(100% + 40px);
  top: 0;
}

.about_img{
  position: relative;
}
.about_img img{
    position: absolute;
    left: -15px;
    top: 70px;
    max-width: 520px;
    border:6px solid #fff;
    border-right: 0;
    border-bottom: 0;
}

/*-----------booking section----------*/

.online_booking_sec{
  width: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/home2/form_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.online_booking_sec:after{
  content: '';
  width: 53%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  z-index: -1;
  opacity: 0.9;
}
.booking_form_left{
  width: 100%;
  padding: 95px 0;
  text-align: right;
}
.booking_form_left.title h3,
.booking_form_left.title p{
  color: #fff;
}
.booking_form_left.title h5{
  color: #fff;
  font-size: 14px;
  padding-top: 6px;
}
.booking_form_left.title p{
  font-size: 16px;
  padding-top: 30px;
}
.booking_form_left form{
  padding-top: 44px;
}
.booking_form_left form .form-control{
  margin-top: 10px;
  background-color: transparent;
  padding: 8px 10px;
  color: #a4a3a3;
  font-size: 12px;
  border:1px solid #ffa500;
  width: 100%;
}

.input-group-append .btn{
  background-color: transparent;
  border:0 !important;
  outline: 0;
  color: #ffa500;
  position: absolute;
  right: 0;
}
.input-group-append{
      position: absolute;
    top: -14px;
    right: -35px;
}
.booking_form_left form button{
  width: 100%;
  margin-top: 20px;
  text-align: center;
  background-color: #ffa500;
  padding: 10px;
  font-weight: 700;
  color: #222222;
  font-size: 16px;
  outline: 0;
  border:0;
  border-radius: 4px;
  cursor: pointer;
}
.online_booking_sec .booking_man_i{
  height: 100%;
}
.online_booking_sec .booking_man_i img{
  margin-left: auto;
      vertical-align: bottom;
}

/*booking section*/

/*service section 2*/

.title h3{
  line-height: 1.3em;
}
.title h5{
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 8px;
}

.our_services_sec2{
  width: 100%;
  padding: 95px 0;
  background-image: url(../img/home2/service-bg.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}

.single_service_in_2{
  margin-top: 30px;
  width: 100%;
  text-align: center;
  padding: 18px 16px;
  background-color: #002240;
  position: relative;
  z-index: 1;
}
.single_service_in_2 img{
  margin: auto;
}
.single_service_in_2 h4{
  color: #fff;
  padding-bottom: 18px;
  padding-top: 14px;
  font-weight: 700;
  font-size: 25px;
}
.single_service_in_2 p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 22px;
}
.single_service_in_2 .btn{
  color: #fff;
  padding: 12px 24px;
  border:1px solid #ffa500;
  font-weight: 600;
  font-size: 18px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background-color: transparent;
}
.single_service_in_2 .btn:hover{
  background-color: #ffffff;
  color: #222222;
  border-color: transparent;
}
.single_service_in_2.shp1:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent #ffa500 transparent;
  line-height: 0px;

}
.single_service_in_2.shp2:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  border-style: solid;
  border-width: 80px 0 0 80px;
  border-color: transparent transparent transparent #ffa500;
  line-height: 0px;

}
.single_service_in_2.shp2:before{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent #ffa500 transparent;
  line-height: 0px;

}
.single_service_in_2.shp3:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  border-style: solid;
  border-width: 80px 0 0 80px;
  border-color: transparent transparent transparent #ffa500;
  line-height: 0px;
}
.single_service_in_2.shp4:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-style: solid;
  border-width: 0 80px 80px 0;
border-color: transparent #fedd03 transparent transparent;
line-height: 0px;

}
.single_service_in_2.shp5:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
border-color: #fedd03 transparent transparent transparent;
line-height: 0px;

}

.single_service_in_2.shp5:before{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-style: solid;
  border-width: 0 80px 80px 0;
border-color: transparent #fedd03 transparent transparent;
line-height: 0px;

}
.single_service_in_2.shp6:after{
  content: '';
  width:0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
border-color: #fedd03 transparent transparent transparent;
line-height: 0px;

}

/*service section 2*/

/*techinal issue*/

.technical_solutions_s{
  width: 100%;
  position: relative;
  z-index: 1;
  
  background-color: #f7f6f6;
  padding: 95px 0;
}
.technical_solutions_s:before{
  content: '';
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url(../img/home2/tech_bg_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}
.technical_solutions_s:after{
  content: '';
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/home2/tech_bg_right.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.solutions_title.title p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-top: 16px;
}
.solutions_title.title .line{
  margin-left: 0;
  text-align: center;
}
.solutions_title.title .line img{
  margin: auto;
}
.solutions_title.title ul{
  padding-top: 12px;
}
.solutions_title.title ul li{
  display: inline-block;
  margin-top: 12px;
  position: relative;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
  padding-left: 18px;
}
.solutions_title.title ul li:before{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #002240;
  z-index: 1;
}
.solutions_title.title ul li:after{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 11px;
  background-color: #ffa500;
  z-index: 11;
}
.video_inside_pla.home2{
  background-image: url(../img/home2/video_bg.jpg);
}

/*techinal issue*/

/*portfolio*/
.portfolio_sec.home2{
  background-color: #fff;
}
.home2.portfolio_sec .item-inner{
  margin-top: 0;
}

.home2.portfolio_sec .grid-item{
  padding: 0;
}
.portfolio_sec.home2 .button-group {
  padding-bottom: 40px;
}
.portfolio_sec.home2 .button-group button{
  background-color: #ffa500;
  padding: 12px 22px;
  margin: -2px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.portfolio_sec.home2 .button-group button.is-checked{
  color: #fff;
  background-color: #222222;
  font-weight: 400;
  border-radius: 6px;
}
.portfolio_sec.home2 .button-group button.is-checked:before{
  display: none;
}

/*portfolio*/

/*contact info*/
.contact_and_preview{
  width: 100%;
  padding: 10px 0;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.contact_and_preview:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/home2/call_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.contact_info_elm {
  text-align: center;
}
.contact_info_elm h2{
  padding-bottom: 20px;
  font-weight: 700;
  color: #222222;
  font-size: 25px;
  line-height: 1.3em;
}
.contact_info_elm img{
  margin: auto;
}
.contact_info_elm h1{
  font-weight: 700;
  color: #222222;
  font-size: 50px;
  line-height: 1.4em;
  padding-top: 10px;
  padding-bottom: 10px;
}
.contact_info_elm p{
  font-weight: 500;
  color: #222222;
  font-size: 18px;
}
.contact_info_elm .btn{
  position: relative;
  padding: 12px 20px 12px 55px;
  background-color: #222222;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  border-radius: 10px;
  margin-top: 26px;
  border:0;
  outline: 0;
  margin-right: 15px;
}
.contact_info_elm .btn b{
  float: left;
  font-size: 16px;
}
.contact_info_elm .btn i{
  position: absolute;
  left: 20px;
  top: 15px;
  font-size: 2rem;
  color: #ffa500;
}

.contact_info_elm .btn:nth-child(2){
  margin-right: 0;
}


/*contact info*/

/*blog*/
.home2.our_blog_sec{
  background-color: #fff;
}
.home2 .blog_single_in{
  opacity: 0.5;
}
.home2 .blog_single_in:hover{
  opacity: 1;
}
/*blog*/

/*testimonials 2*/

.testimonials2_sec{
  width: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/home2/client_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 95px 0;
}
.testimonials2_sec:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #002240;
  z-index: -1;
  opacity: 0.8;
}

.testimonials2_sec .title{
  padding-bottom: 30px;
}
.testimonials2_sec .title h5,
.testimonials2_sec .title h3,
.testimonials2_sec .title p{
  color: #fff;
}
.testimonials2_sec .title .line:after{
  background-color: #fff;
}

.single_testi_2in{
  width: 100%;
  padding: 28px 25px;
  border:1px solid #fff;
}

.single_testi_2in h4{
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.single_testi_2in h5{
  font-weight: 400;
  font-style: italic;
  color: #ffa500;
  font-size: 14px;
}
.single_testi_2in .rating {
  padding-top: 10px;
}
.single_testi_2in .rating li{
  display: inline-block;
  padding-right: 4px;
  color: #ffa500;
}
.single_testi_2in p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-top: 18px;
}

.testimonials2_sec .owl-carousel .owl-item img{
  width: auto;
  margin-right: 8px;
}


.testimonials2_sec .owl-nav{
  width: 100%;
  text-align: right;
  padding-top: 25px;
}
.testimonials2_sec .owl-carousel .owl-nav button.owl-next, 
.testimonials2_sec .owl-carousel .owl-nav button.owl-prev{
  background-color:transparent;
  width: 50px;
  height: 40px;
  border-radius: 5px;
  color: #ffa500;
  font-size:20px;
  margin: 0 10px;
  margin-right: 0;
  border:1px solid #ffa500;
  outline: 0;
}

/*testimonials 2*/

/*responsive*/

@media only screen and (max-width : 768px) {
  
  .about_us_sec.home2:after{
    width: 100%;
    height: 300px;
  }
  .about_us_sec.home2:before{
    display: none;
  }
  .about_us_sec.home2{
    padding-top: 350px;
    margin-bottom: 0;
  }
  .about_img img{
    position: unset;
  }
  .about_img{
    margin-top: -200px;
    padding-bottom: 50px;
  }
  .online_booking_sec:after{
    width: 100%;
  }
  .contact_info_elm h1{
    font-size: 36px;
  }
  .contact_info_elm h2,
  .single_service_in_2 h4{
    font-size: 20px;
  }
  .contact_info_elm h2 br{
    display: none;
  }
  .home2 .banner_conetnt_inside{
    padding-left: 30px;
    padding-right: 30px;
  }
  .home2 .navbar-toggler .icon-bar{
    background-color: #222222;
  }

  .home2.navbar .nav-item.active a:before{
    display: none;
  }
  .single_service_in_2:after,
  .single_service_in_2:before{
    display: none;
  }
}

@media only screen and (max-width : 993px) {
  .home2 .navbar-toggler .icon-bar{
    background-color: #222222;
  }
  .home2 .navbar-toggler .icon-bar{
    background-color: #222222;
  }

  

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .about_img{
    position: absolute;
    bottom: -100px;
    right: -10px;
  }
  .about_img img{
    position: unset;
  }

  .contact_info_elm h1{
    font-size: 36px;
  }
  .contact_info_elm h2,
  .single_service_in_2 h4{
    font-size: 20px;
  }
  .contact_info_elm h2 br{
    display: none;
  }
  
  .home2.navbar .nav-item.active a:before{
    display: none;
  }
}

@media only screen and (max-width : 1200px) {
  .about_img img{
    max-width: 100%;
    top: 395px;
    left: 30px;
  }
}

@media only screen and (min-width : 1350px) {
  .about_img img{
    left: -26px;
  }
}
@media only screen and (min-width : 1650px) {
  .about_us_sec.home2:before,
  .about_us_sec.home2:after{
    width: 46.8%;
  }
  .about_img img{
    left:-10px;
  }
}
@media only screen and (min-width : 2200px) {
  .about_us_sec.home2:before, 
  .about_us_sec.home2:after{
    width: 47.8%;
  }
}

/*responsive*/

/* -------------------------------- 


Close Home two style

-------------------------------- */



/* -------------------------------- 


Start Home Three style

-------------------------------- */


.top_hero_sec.home3{
  padding-top: 0;
}
.top_hero_sec.home3:after{
  display: none;
  padding-top: 0;
}
.top_hero_sec.home3{
  background:transparent;
}
.top_hero_sec.home3 .slide{
  
  background-image: url(../img/home3/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 200px 0;
  position: relative;
  z-index: 1;
}
.top_hero_sec.home3 .slide.slide2{
  background-image: url(../img/banner.jpg);
}


.home3.top_hero_sec .slide:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.25;
  z-index: -11;
}
.home3.top_hero_sec .slide:before{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-image: url(../img/home3/shape.png);
  background-repeat: no-repeat;
  background-size: 100% 365px;
  background-position: bottom;
}

.top_hero_sec.home3 .owl-dots{
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 100px;
}
.top_hero_sec.home3 .owl-carousel button.owl-dot.active{
  background-color: #ffa500;
}
.top_hero_sec.home3 .owl-carousel button.owl-dot{
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color:transparent;
  margin-right: 5px;
  border:1px solid #ffa500;
  outline: 0;
}

.home3 .banner_conetnt_inside .btn{
  border-radius: 4px;
}
.home3 .banner_conetnt_inside .btn:last-child{
  margin-left: 10px;
  background:transparent;
  color: #ffa500;
  border-color: #ffa500;
}


/*why choose us*/

.title2 .line2{
  width: 100%;
  height: 2px;
  background-color: #ffa500;
  margin-top: 10px;
  margin-bottom: 20px;
  max-width: 85px;
  position: relative;
}
.title2 .line2:after{
  content: '';
  width: 2px;
  height: 2px;
  background-color: #222222;
  position: absolute;
  right: -5px;
}
.title2 .line2:before{
  content: '';
  width: 2px;
  height: 2px;
  background-color: #222222;
  position: absolute;
  right: -10px;
}

.title2 p{
  font-size: 16px;
}

.why_choose_us_sec{
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
.single_choose_in{
  width: 100%;
  padding-top: 30px;
}
.single_choose_in h4{
  font-weight: 700;
  color: #3b3b3b;
  font-size: 25px;
  line-height: 1.3em;
  padding-bottom: 12px;
}
.single_choose_in p{
  font-weight: 400;
  color: #3b3b3b;
  font-size: 14px;
}

.whoose_image_right{
  margin-top: 30px;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-bottom: 15px;
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}
.whoose_image_right img{
  width: 100%;
}
.whoose_image_right:after{
  content: '';
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: #ffa500;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.whoose_image_right:hover{
  padding: 0;
}
.whoose_image_right:hover:after{
  width: 100%;
  height: 100%;
}


/*why choose us*/

/*about company*/

.about_us_sec.home3{
  padding-bottom: 0;
}

.about_images_2{
  width: 100%;
  position: relative;
  height: 100%;
}

.about_images_2 img{
  border:6px solid #ffa500;
}
.about_images_2 .about1_img{
  position: absolute;
  top: 0;
  right: 0;
}
.about_images_2 .about2_img{
  position: absolute;
  bottom: 0;
  left: 0;
}

.about_us_sec .title2 p{
  padding-bottom: 16px;
  color: #3b3b3b;
}
.about_us_sec .title2 p:last-child{
  padding-bottom: 0;
}

.single_about_row{
  width: 100%;
  position: relative;
  padding: 20px 16px;
  border:1px solid #ffa500;
  margin-top: 30px;
}
.single_about_row:hover .icon{
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}
.single_about_row .icon img{
  display: inline-block;
}
.single_about_row .icon{
  position: absolute;
  top: -22px;
  left: 16px;
  border:1px solid #ffa500;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.single_about_row h4{
  font-weight: 700;
  color: #3b3b3b;
  font-size: 20px;
  padding-top: 10px;
}
.single_about_row p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-top: 10px;
}

/*about company*/

.title2.text-center .line2{
  margin-left: auto;
  margin-right: auto;
}

/*portfolio*/
.portfolio_sec.home3{
  background-color: #fff;
}
.home3.portfolio_sec .item-inner{
  margin-top: 0;
}

.home3.portfolio_sec .grid-item{
  padding: 0;
}
.portfolio_sec.home3 .button-group {
  padding-bottom: 40px;
}
.portfolio_sec.home3 .button-group button{

}
.portfolio_sec.home3 .button-group button.is-checked{
  color: #ffa500;
  font-weight: 400;
}
.portfolio_sec.home3 .button-group button.is-checked:after{
  background-color: #002240;
}

.portfolio_sec.home3 .button-group button:before{
  content: '';
  width: 12px;
  height: 12px;
  background:transparent;
  border:1px solid #002240;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: -18px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.portfolio_sec.home3 .button-group button:after{
  content: '';
  width: 6px;
  height: 6px;
  background:transparent;
  border:1px solid #002240;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*portfolio*/

/*construction_quote_form*/

.construction_quote_form{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 95px 0;
  background-image: url(../img/home3/quotes.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.construction_quote_form:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.64;
}

.left_form_construct h3{
  color: #fff;
  line-height: 1.3em;
  padding-bottom: 12px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
}
.left_form_construct h4{
  font-weight: 400;
  color: #fff;
  font-size: 25px;
}
.left_form_construct p{
  padding-top: 22px;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.left_form_construct ul{
  padding-top: 16px;
}
.left_form_construct ul li i{
  color: #ffa500;
  padding-right: 8px;
}
.left_form_construct ul li{
  color: #fff;
  padding-top: 6px;
  font-weight: 400;
  font-size: 16px;
}

.construction_quote_form form {
  margin-top: 30px;
}
.construction_quote_form form input,
.construction_quote_form form select{
  width: 100%;
  background-color: #cdcdcd;
  outline: 0;
  border:0;
  border-radius: 5px;
  padding: 10px;
  font-weight: 400;
  color: #8a8989;
  font-size: 12px;
}
.construction_quote_form form label{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 8px;
}
.construction_quote_form form .btn{
  width: 100%;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
  font-weight: 500;
  color: #222222;
  font-size: 16px;
  background-color: #ffa500;
}

/*construction_quote_form*/

/*get_quote_addn*/
.get_quote_addn{
  width: 100%;
  background-color: #002240;
  padding: 95px 0;
}
.get_quote_addn h5{
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
}
.get_quote_addn .btn{
  background-color: #ffa500;
  padding: 8px 26px;
  border-radius: 6px;
  text-transform: uppercase;
  border:1px solid transparent;
  font-weight: 600;
  color: #222222;
  font-size: 16px;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.get_quote_addn .btn:hover{
  color: #ffa500;
  border-color: #ffa500;
  background:transparent;
}

/*get_quote_addn*/

/*blog*/
.our_blog_sec.home3{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}
.our_blog_sec.home3 .title{
  padding-bottom: 0;
}
.single_blog_3.bg_img{
  height: calc(100% - 30px);
  position: relative;
  background-image: url(../img/home3/blog1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 26px;
  z-index: 1;
  margin-top: 30px;
}
.single_blog_3.bg_img:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: -moz-linear-gradient(90deg, rgba(0,34,64,1) 0%, rgba(0,34,64,0.8) 20%, rgba(0,34,64,0) 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,34,64,0)), color-stop(80%, rgba(0,34,64,0.8)), color-stop(100%, rgba(0,34,64,1))); /* safari4+,chrome */
  background: -webkit-linear-gradient(90deg, rgba(0,34,64,1) 0%, rgba(0,34,64,0.8) 20%, rgba(0,34,64,0) 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(90deg, rgba(0,34,64,1) 0%, rgba(0,34,64,0.8) 20%, rgba(0,34,64,0) 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(90deg, rgba(0,34,64,1) 0%, rgba(0,34,64,0.8) 20%, rgba(0,34,64,0) 100%); /* ie10+ */
  background: linear-gradient(0deg, rgba(0,34,64,1) 0%, rgba(0,34,64,0.8) 20%, rgba(0,34,64,0) 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002240', endColorstr='#002240',GradientType=0 ); /* ie6-9 */
}
.single_blog_3.bg_img .content{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 26px;
}
.single_blog_3 h2{
  color: #fff;
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 25px;
}
.single_blog_3 h2 a{
  color: #fff;
}
.single_blog_3 .meta li{
  display: inline-block;
  padding-top: 10px;
  padding-right: 6px;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
}
.single_blog_3 .meta li a{
  color: #fff;
  font-weight: 400;
  font-size: 12px;
}
.single_blog_3 .meta li i{
  color: #ffa500;
  padding-right: 4px;
}
.single_blog_3 p{
  color: #fff;
  padding-top: 15px;
  font-weight: 400;
  font-size: 20px;
}
.single_blog_3 .btn{
  margin-top: 20px;
  padding: 16px 22px;
  background-color: #ffa500;
  border:1px solid transparent;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.single_blog_3 .btn:hover{
  color: #ffa500;
  border-color: #ffa500;
  background:transparent;
}

.single_blog_3.single{
  background-color: #002240;
  margin-top: 30px;
  position: relative;
  padding-left: 230px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 15px;
}
.single_blog_3.single img{
  max-width: 215px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.single_blog_3.single h2{
  font-size: 20px;
}
.single_blog_3.single p{
  font-size: 16px;
}

/*blog*/

/*testimonial*/
.testimonials2_sec.home3{
  padding-bottom: 200px;
}

.testimonials2_sec.home3 .single_testi_2in{
  background-color: #002240;
  border:0;
}
.testimonials2_sec .title2 .line2:before,
.testimonials2_sec .title2 .line2:after{
  background-color: #ffa500;
}

/*testimonial*/

.contact_info_sec.home3{
  padding-top: 0;
  margin-top: -110px;
}


.home3.top_hero_sec .slide:before{
  bottom: -1px;
}

/*responsive*/

@media only screen and (max-width : 768px) {
  .about_images_2 .about1_img{
    position: unset;
  }
  .about_images_2 .about2_img {
    width: 60%;
  }
  .about_images_2{
    padding-bottom: 80px;
  }
  .about_us_sec.home3 .title2{
    padding-top: 50px;
  }
  .about_images_2 .about2_img{
    width: 60%;
  }
  .single_blog_3.bg_img{
    height: 450px;
  }
  .single_blog_3 h2{
    font-size: 20px;
  }
  .single_blog_3 p{
    font-size: 16px;
  }

  .single_blog_3.single img{
    max-width: 150px;
  }
  .single_blog_3.single{
    padding-left: 165px;
  }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  
  .single_blog_3.single img{
    max-width: 130px;
  }
  .single_blog_3.single{
    padding-left: 140px;
  }
 .home3 .banner_conetnt_inside{
  padding-bottom: 0;
 }

  .contact_info_sec.home3{
    margin-top: -140px;
    margin-bottom: -130px;
  }

  .about_images_2 .about2_img{
    width: 80%;
  }
}

@media only screen and (max-width : 993px) {
  .single_choose_in h4{
    font-size: 20px;
  }
  
  .left_form_construct h3{
    font-size: 24px;
  }
  .left_form_construct h4{
    font-size: 20px;
  }
  .single_about_row h4{
    font-size: 18px;
  }
    .contact_info_sec.home3 {
      margin-top: -150px;
      margin-bottom: -140px;
  }
  .home2 .navbar-collapse{
    background-color: transparent;
  }

}


/*responsive*/


/* -------------------------------- 


Close Home Three style

-------------------------------- */




/* -------------------------------- 


Start Home Four style

-------------------------------- */

.nav_main.home4{
  top: 10px;
  border-bottom: 1px solid #002240;
}
.home4.nav_main .navbar-nav .active>.nav-link{
  color: #fff;
}
.home4.nav_main .navbar-nav a:hover{
  color: #fff;
}
.home4.navbar .nav-item a:after{
  content: '';
}

.top_hero_sec.home4{
  padding-top: 300px;
  padding-bottom: 200px;
  background-image: url(../img/home4/banner.jpg);
  
}
.top_hero_sec.home4:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-image: url(../img/home4/banner-bg.png);
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position:center;
  opacity: 1;
  z-index: -1;
}
.top_hero_sec.home4:before{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000;
  opacity: 0.1;
  z-index: -11;
}
.home4 .banner_conetnt_inside h1{
  text-transform: capitalize;
}
.home4 .banner_conetnt_inside h1,
.home4 .banner_conetnt_inside p{
  color: #222222;
}

/*our strenght*/
.why_choose_us_sec.home4{
  background-color: #f7f6f6;
  padding-bottom: 95px;
}

.single_strengh_home4{
  width: 100%;
  margin-top: 30px;
  background-color:#ffa500;
  padding: 20px 16px; 
}
.single_strengh_home4 h4{
  font-weight: 700;
  font-size: 20px;
  color: #3b3b3b;
  padding-bottom: 16px;
}
.single_strengh_home4 p{
  font-weight: 400;
  color: #3b3b3b;
  font-size: 16px;
}
.single_strengh_home4.bg2{
  background-color: #002140;
}
.single_strengh_home4.bg2 h4,
.single_strengh_home4.bg2 p{
  color: #fff;
}

/*our strenght*/

/*services*/

.single_service_in_2.home4{
  background-color: #fff;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border:1px solid #222222;
  margin-top: 60px;
}
.single_service_in_2.home4:hover{
  background-color: #202020;
  -webkit-box-shadow: 0px 0px 17px 4px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 17px 4px rgba(0,0,0,0.27);
box-shadow: 0px 0px 17px 4px rgba(0,0,0,0.27);
}
.single_service_in_2.home4:hover h4,
.single_service_in_2.home4:hover p{
  color: #fff;
}
.single_service_in_2.home4:hover .btn{
  border-color: transparent;
  background-color: #fff;
}

.single_service_in_2.home4 h4,
.single_service_in_2.home4 p{
  color: #222222;
}
.single_service_in_2.home4 .btn{
  color: #222222;
  border-color: #222222;
}
.single_service_in_2.home4 .icon{
  width: 68px;
  height: 68px;
  background-color: #fff;
  border:1px solid #002240;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  margin:auto;
  display: flex;
  margin-top: -55px;
  
}
.single_service_in_2.home4 .icon img{
  transition: all 800ms ease-in-out;
}
.single_service_in_2.home4:hover .icon img{
  transform: rotate(360deg);
}

/*services*/

/*technical solutions*/

.technical_solutions_s.home4{
  width: 100%;
  background-color: #f7f6f6;
  background-image: url(../img/home4/technical_right.jpg);
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position: right;
  z-index: 1;
  overflow: hidden;
}
.technical_solutions_s.home4:before{
  background-image: url(../img/home4/left_shape.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left bottom;
  width: 50%;
  background-color: #f7f6f6;
}

.technical_solutions_s.home4:after{
  background-image: url(../img/home4/right_shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  width: 51%;
  right: 0;
}

.technical_solutions_s .title2 .line2{
  background-color: #002240;
}
.technical_solutions_s .title2 .line2:after,
.technical_solutions_s .title2 .line2:before{
  background-color: #002240;
}

.solutions_title.title ul.name_sign li:after,
.solutions_title.title ul.name_sign li:before{
  display: none;
}
.solutions_title.title ul.name_sign li{
  display: inline-block;
  padding-left: 0;
  padding-right: 30px;
}
.solutions_title.title ul.name_sign li h4{
  font-weight: 600;
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
}
.solutions_title.title ul.name_sign li h5{
  color: #222222;
  font-size: 16px;
}
.solutions_title.title2 .btn{
  background-color: #002240;
  color: #fff;
  border-radius: 5px;
}

.video_inside_pl{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.video_inside_pl .btn{
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffa500;
  color: #002240;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.video_inside_pl .btn:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  z-index: -1;
  display: block;
  width: 80px;
  height: 80px;
  background: #ffa500;
  border-radius: 50%;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
  -moz-animation: pulse-border 1500ms ease-out infinite;
  animation: pulse-border 1500ms ease-out infinite;
}

.video_inside_pl .btn:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #ffa500;
  border-radius: 50%;
  transition: all 200ms;
  z-index: -1;
}




@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

/*technical solutions*/

/*pricing plan*/
.our_pricing_sec{
  width: 100%;
  padding-bottom: 95px;
}

.single_price_list:hover{
  -webkit-box-shadow: 0px 0px 35px 5px rgba(0,0,0,0.31);
-moz-box-shadow: 0px 0px 35px 5px rgba(0,0,0,0.31);
box-shadow: 0px 0px 35px 5px rgba(0,0,0,0.31);
}
.single_price_list{
  width: 100%;
  margin-top: 30px;
  text-align: center;
  background-color: #002240;
  position: relative;
  padding: 28px 36px;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.single_price_list h2{
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 25px;
  padding-bottom: 32px;
}
.single_price_list h3{
  width:100%;
  max-width: 162px;
  text-align: center;
  margin: auto;
  background-color: #ffa500;
  padding: 8px;
  font-weight: 700;
  font-size: 30px;
  color: #222222;
  margin-bottom: 32px;
}
.single_price_list h1 small{
  font-weight: 400;
  font-size: 20px;
}
.single_price_list p{
  border-top: 1px solid #ffa500;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.single_price_list .btn{
  color: #fff;
  padding: 8px 26px;
  background-color: transparent;
  margin-top: 28px;
  font-weight: 700;
  font-size: 20px;
  border:1px solid #ffa500;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.single_price_list .btn:hover{
  background-color: #ffa500;
  color: #002240;
}

.single_price_list .pp_tag{
  position: absolute;
  right: 0;
  top: 10px;
  background-color: #ffa500;
  padding: 4px 8px;
  font-weight: 400;
  color: #222222;
  font-size: 12px;
}

/*pricing plan*/

/*contact & preview*/
.contact_and_preview.home4{
  padding-bottom: 0;
}

.contact_info_elm.prv_title {
  text-align: left;
  padding-bottom: 95px;
}
.contact_info_elm.prv_title h3{
  padding-bottom: 6px;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
}
.contact_info_elm.prv_title h5{
  padding-bottom: 6px;
  font-weight: 500;
  color: #222222;
  font-size: 20px;
}
.contact_info_elm.prv_title p{
  padding-bottom: 6px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-top: 15px;
}
.contact_info_elm.prv_title ul{
  padding-top: 12px;
}
.contact_info_elm.prv_title ul li{
  display: inline-block;
  margin-top: 12px;
  position: relative;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
  padding-left: 18px;
}
.contact_info_elm.prv_title ul li:before{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #002240;
  z-index: 1;
}
.contact_info_elm.prv_title ul li:after{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 11px;
  background-color: #fff;
  z-index: 11;
}

/*contact & preview*/


/*testimonials_4_crtv*/
.testimonials_4_crtv{
  width: 100%;
  background-color: #f7f6f6;
  padding: 95px 0;
  position: relative;
}

.testimonials_4_crtv .shape_box{
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 100%;
    background-image: url(../img/home4/maps.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.testimonials_4_crtv .shape_box img{
   position: absolute;
   border-radius: 50%;
   -webkit-box-shadow: 0px 11px 29px 4px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 11px 29px 4px rgba(0,0,0,0.25);
box-shadow: 0px 11px 29px 4px rgba(0,0,0,0.25);
}
.testimonials_4_crtv .shape_box img:nth-child(1){
  top: 29%;
  right: 45%;
}
.testimonials_4_crtv .shape_box img:nth-child(2){
  top: 41%;
  right: 65%;
}
.testimonials_4_crtv .shape_box img:nth-child(3){
  top: 32%;
  right: 15%;
}
.testimonials_4_crtv .shape_box img:nth-child(4){
  top: 45%;
  right: 40%;
}
.testimonials_4_crtv .shape_box img:nth-child(5){
    top: 59%;
    right: 60%;
}

.testimonials_4_crtv .shape_box img:nth-child(6){
    top: 59%;
    right: 30%;
}
.testimonials_4_crtv .shape_box img:nth-child(7){
     top: 65%;
    right: 10%;
}

.testimonials_4_crtv .main_content{
  max-width: 600px;
  margin-left: auto;
}

.testimonials_4_crtv .owl-carousel .owl-item img{
  width: auto;
}

.inside_testi_4crtv{
  padding-top: 40px;
  width: 100%;
}
.inside_testi_4crtv p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

.inside_testi_4crtv .client_info_tst{
  padding-top: 20px;
}
.inside_testi_4crtv .client_info_tst img{
  max-width: 50px;
  width: 50px;
  height: 50px;
  float: left;
  border-radius: 50%;
  border:1px solid #001731;
  object-fit: cover;
}
.inside_testi_4crtv .client_info_tst .author_name{
  float: left;
  padding-left: 20px;
  padding-bottom: 30px;
}
.inside_testi_4crtv .client_info_tst .author_name h4{
  padding-bottom: 6px;
  color: #222222;
  font-size: 22px;
}
.inside_testi_4crtv .client_info_tst .author_name h5{
  color: #222222;
  font-size: 18px;
  font-style: italic;
  border-bottom: 1px solid #222222;
}
.inside_testi_4crtv .client_info_tst .author_name ul li{
  display: inline-block;
  padding-right: 6px;
  padding-top: 10px;
  color: #ffa500;
}

.testimonials_4_crtv .owl-carousel .owl-nav button.owl-next, 
.testimonials_4_crtv .owl-carousel .owl-nav button.owl-prev{
  width: 40px;
  height: 40px;
  text-align: center;
  color: #001731;
  border:1px solid #001731;
  outline: 0;
  margin-right: 10px;
}

@media (max-width: 994px){
  .testimonials_4_crtv .shape_box{
    display: none;
  }
  .testimonials_4_crtv .main_content{
    margin-left: 0;
  }
}
/*testimonials_4_crtv*/

/*get quote 2*/
.get_quote_2_sec{
  width: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/quote_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 95px 0;
  padding-bottom: 200px;
}
.get_quote_2_sec:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #000000;
    z-index: -1;
    opacity: 0.7;
}

.title.quote_title4{
  text-align: center;
}
.title.quote_title4 h3{
  color: #fff;
  text-transform: capitalize;
  padding-bottom: 20px;
  line-height: 1.3em;
  font-size: 30px;
}
.title.quote_title4 p{
  color: #fff;
  padding-bottom: 26px;
  font-size: 16px;
}
.title.quote_title4 .btn{
  color: #fff;
  border-radius: 0;
}
/*get quote 2*/

/*responsive*/

@media only screen and (max-width : 350px) {
  .single_blog_3.single img{
    max-width: 115px;
  }
  .single_blog_3.single{
    padding-left: 125px;
  }
  .about_us_sec.home2{
    margin-top: 0;
  }
  .top_hero_sec.home4{
    padding-bottom: 95px;
  }
}
@media only screen and (max-width : 768px) {
  .technical_solutions_s.home4:before{
    background-image: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
  }
  .video_inside_pl{
    display: inline-block;
    margin-top: 70px;
  }
  .screenshot_prv{
    padding-bottom: 50px;
  }
  .our_blog_sec.home3{
    overflow: hidden;
  }
  .portfolio_sec.home3 .button-group button{
    margin-bottom: 20px;
  }
}

@media only screen and (max-width : 993px) {
  .contact_info_elm.prv_title h3{
    font-size: 24px;
  }
  .single_price_list h2{
    font-size: 20px;
  }
  .single_price_list p{
    font-size: 14px;
  }
  .contact_info_elm.prv_title h5{
    font-size: 18px;
  }
  .title.quote_title4 h3{
    font-size: 24px;
  }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .screenshot_prv{
    height: 100%;
    position: relative;
  }
  .screenshot_prv img{
    position: absolute;
    bottom: 0;
  }
}

/*responsive*/


/* -------------------------------- 


Close Home Four style

-------------------------------- */




/* -------------------------------- 


Start About page style

-------------------------------- */

/*broadcamp*/
.broadcamp_header{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 200px 0;
  background-image: url(../img/about/quotes.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.broadcamp_header:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.5;
}
.broadcamp_inside_content {
  text-align: center;
}
.broadcamp_inside_content h3{
  color: #fff;
  font-weight: 700;
  font-size: 40px;
}


.broadcamp_header2{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 200px 0;
  background-image: url(../img/about/client_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.broadcamp_header2:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.65;
}
.broadcamp_inside_content {
  text-align: center;
}
.broadcamp_inside_content h3{
  color: #fff;
  font-weight: 700;
  font-size: 40px;
}


.broadcamp_header3{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 200px 0;
  background-image: url(../img/about/fun_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.broadcamp_header3:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.65;
}
.broadcamp_inside_content {
  text-align: center;
}
.broadcamp_inside_content h3{
  color: #fff;
  font-weight: 700;
  font-size: 40px;
}

.broadcamp_header4{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 200px 0;
  background-image: url(../img/about/quote_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.broadcamp_header4:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.65;
}
.broadcamp_inside_content {
  text-align: center;
}
.broadcamp_inside_content h3{
  color: #fff;
  font-weight: 700;
  font-size: 40px;
}
/*interested_project_promo*/
.interested_project_promo{
  width: 100%;
  position: relative;
  z-index: 1;
  background: -moz-linear-gradient(11deg, #002240 0%, #002240 1%, #a59220 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%, #002240), color-stop(1%, #002240), color-stop(100%, #a59220)); /* safari4+,chrome */
background: -webkit-linear-gradient(11deg, #002240 0%, #002240 1%, #a59220 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(11deg, #002240 0%, #002240 1%, #a59220 100%); /* opera 11.10+ */
background: -ms-linear-gradient(11deg, #002240 0%, #002240 1%, #a59220 100%); /* ie10+ */
background: linear-gradient(79deg, #002240 0%, #002240 1%, #a59220 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002240', endColorstr='#a59220',GradientType=1 ); /* ie6-9 */
  background-color: #002240;
  padding: 95px 0;
}
.interested_project_promo:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
background-image: url(../img/about/project_bg.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  opacity: 0.2;
}
.inside_project_promo_txt{
  text-align: center;
}
.inside_project_promo_txt h3{
  color: #fff;
  padding-bottom: 30px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.3em;
}
.inside_project_promo_txt p{
  color: #fff;
  padding-bottom: 30px;
  font-weight: 400;
  font-size: 16px;
}
.inside_project_promo_txt .btn{
  background-color: #ffa500;
  border:1px solid transparent;
  padding: 15px 42px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  font-weight: 400;
  color: #222222;
  font-size: 20px;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.inside_project_promo_txt .btn:hover{
  border-color: #ffa500;
  color: #ffa500;
  background-color: transparent;
}

/*business_leader_about*/
.business_leader_about{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}
.business_leader_left_cont h3{
  padding-bottom: 26px;
  text-transform: uppercase;
  line-height: 1.3em;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
}
.business_leader_left_cont p{
  padding-bottom: 24px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.business_leader_left_cont .media{
  margin-top: 20px;
}
.business_leader_left_cont .media img{
  border-radius: 50%;
  border:1px solid #ffa500;
  margin-right: 15px;
}
.business_leader_left_cont .media h4{
  text-transform: uppercase;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.business_leader_left_cont .media h5{
  text-transform: uppercase;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

.business_leader_right_img{
  width: 100%;
  position: relative;
}

.business_leader_right_img_in{
  width: 100%;
  padding-bottom: 18px;
  padding-right: 18px;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.business_leader_right_img_in:after{
  content: '';
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #ffa500;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.business_leader_right_img_in.btm{
  padding-top: 18px;
  padding-bottom: 0;
}
.business_leader_right_img_in.btm:after{
  top: 0;
  bottom: auto;
  height: calc(100% - 20px);
}

.business_leader_right_img_in img{
  width: 100%;
  height: auto;
}


.business_leader_right_img_in:hover{
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 0;
  padding-right: 0;
}
.business_leader_right_img_in:hover:after{
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
}

/*company_history_about*/
.company_history_about{
  width: 100%;
  padding: 5px 0;
  background-color: #fafafa;
  padding-bottom: 55px;
}

.single_history_about{
  width: 100%;
  margin-top: 30px;
  height: 100%;
}
.single_history_about .history_img,
.single_history_about .content{
  max-width: 50%;
  float: left;
}
.single_history_about .history_img{
  padding-right: 30px;
  height: 100%;
}
.single_history_about .history_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single_history_about .content{
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.17);
  -moz-box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.17);
  box-shadow: 0px 0px 18px 4px rgba(0,0,0,0.17);
  padding: 18px 36px;
}
.single_history_about .content h4{
  padding-bottom: 8px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.single_history_about .content h4:after{
  content: '';
  width: 55px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ffa500;
}
.single_history_about .content p{
  padding-top: 20px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.single_history_about .content a{
  font-weight: 400;
  display: inline-block;
  padding-top: 18px;
  color: #222222;
  font-size: 20px;
}
.single_history_about .content a:hover{
  color: #ffa500;
}

/*partner logo*/

.partner_logos_abt{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.partner_logos_abt .owl-carousel .owl-item img{
  width: auto;
  margin: auto;
}

.partner_logos_abt #partner_logos_owl{
  padding-top: 50px;
}

.partner_logos_abt .owl-nav{
  width: 100%;
  text-align: center;
  padding-top: 25px;
}
.partner_logos_abt .owl-carousel .owl-nav button.owl-next, 
.partner_logos_abt .owl-carousel .owl-nav button.owl-prev{
  background-color: #222222;
  width: 30px;
  height: 30px;
  border-radius: 0;
  color: #fff;
  font-size:20px;
  margin: 0 5px;
  border:0;
  outline: 0;
}

/*partner logo*/

.footer_widgets_sec.no-space{
  padding-top: 95px;
}

/*responsive*/

@media only screen and (max-width : 768px) {
  .business_leader_right_img_in{
    margin-top: 30px;
  }
}
@media only screen and (max-width : 993px) {
  .inside_project_promo_txt h3,
  .business_leader_left_cont h3{
    font-size: 24px;
  }
  .single_history_about{
    height: auto;
  }
  .single_history_about .history_img, 
  .single_history_about .content{
    max-width: 100%;
    float: none;
    padding-right: 0;
  }
  .company_history_about{
    padding-bottom: 95px;
  }
}

/*responsive*/

/* -------------------------------- 


Close About page style

-------------------------------- */




/* -------------------------------- 


Start About 2 page style

-------------------------------- */

.why_choose_us_abt2{
  width: 100%;
  background-color: #fafafa;
  padding: 5px 0;
}

.progress_list_abt{
  padding-top: 30px;
}
.progress_list_abt .progress{
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  height: 8px;
  background-color: #002240;
  border-radius: 0;
  overflow: visible;
}
.progress_list_abt .progress-bar{
  background-color: #ffa500;
  position: relative;
}
.progress_list_abt .single_progress {
  position: relative;
}
.progress_list_abt .single_progress p{
  float: left;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.progress_list_abt .single_progress label{
  float: right;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.progress_list_abt .progress-bar:after{
  content: '';
    position: absolute;
    right: -5px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #002240;
}

.choose_right_rows{
  width: 100%;
}
.choose_right_rows_in{
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: #002240;
  padding: 11px;
  padding-left: 126px;
  margin-top: 30px;
}
.choose_right_rows_in .icon img{
  display: inline-block;
  vertical-align: middle;
}
.choose_right_rows_in .icon{
  position: absolute;
  left: 6px;
  top: 6px;
  padding: 12px 16px;
  max-width: 80px;
  width: 100%;
  background-color: #ffa500;
  text-align: center;
  margin:12px;
}
.choose_right_rows_in .icon:after{
  content: '';
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  left: -10px;
  top: -10px;
  border:1px solid #ffa500;
}

.choose_right_rows_in h4{
  color: #fff;
  padding-bottom: 14px;
  font-weight: 700;
  font-size: 20px;
}
.choose_right_rows_in p{
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

/*get quote*/
.about_2quote_sec{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.about_2quote_sec #accordion_abt{
  width: 100%;
  padding-top: 30px;
}
.about_2quote_sec .card{
  margin-bottom: 12px;
  border-radius: 0;
  border:1px solid #002249;
  background-color: #fff;
}
.about_2quote_sec .card-header{
  padding: 10px 15px;
  background-color: #002249;
  border-bottom: 0;
}
.about_2quote_sec .card-header button{
  background:#002249;
  width: 100%;
  border:0;
  outline: 0;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  padding: 0;
}
.about_2quote_sec .card-header h5 > .btnc:before {
    float: left !important;
    font-family: Font Awesome\ 5 Free;
    content:"\f068";
    font-weight: 900;
    padding-right: 5px;
    color: #ffa500;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    background-color:transparent;
    font-size: 14px;
    padding-top: 0;
    padding-left: 4px;
}
.about_2quote_sec .card-header h5 > .btnc.collapsed:before {
    float: left !important;
    content:"\f067";
}

.about_2quote_sec .card-body{
  padding-left: 14px;
  padding-top: 15px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

#quote_single_slider_owl{
  margin-top: 30px;
}
#quote_single_slider_owl.owl-carousel .owl-nav{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#quote_single_slider_owl.owl-carousel .owl-nav button.owl-next, 
#quote_single_slider_owl.owl-carousel .owl-nav button.owl-prev{
  position: absolute;
  left: 0;
  width: 30px;
  height: 25px;
  text-align: center;
  color: #ffa500;
  outline: 0;
  background-color: #002240;
}
#quote_single_slider_owl.owl-carousel .owl-nav button.owl-next{
  left: auto;
  right: 0;
}

.our_team_sec.abt2{
  width: 100%;
  padding: 95px 0;
  background-color: #fafafa;
}


.our_pricing_sec.srvc1{
  width: 100%;
  padding: 95px 0;
}
.partner_logos_abt.srvc1{
  background-color: #f7f6f6;
}

/* -------------------------------- 


Close About 2 page style

-------------------------------- */



/* -------------------------------- 


Start Service single page style

-------------------------------- */


.service_single_main_s{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.service_single_inside_con h3{
  padding-bottom: 15px;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
}

#single_owl_services.owl-carousel .owl-nav{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#single_owl_services.owl-carousel .owl-nav button.owl-next, 
#single_owl_services.owl-carousel .owl-nav button.owl-prev{
  position: absolute;
  left: 0;
  width: 30px;
  height: 25px;
  text-align: center;
  color: #ffa500;
  outline: 0;
  background-color: #002240;
}
#single_owl_services.owl-carousel .owl-nav button.owl-next{
  left: auto;
  right: 0;
}


.service_single_inside_con p{
  padding-top: 20px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.service_single_inside_con .service_cont{
  width: 100%;
  padding-top: 36px;
  position: relative;
  padding-bottom: 24px;
}
.service_single_inside_con .service_cont h4{
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}

.service_single_inside_con .service_cont ul li{
  display: inline-block;
  margin-top: 24px;
  position: relative;
  font-weight: 400;
  color: #222222;
  font-style: italic;
  font-size: 13px;
  padding-left: 18px;
}
.service_single_inside_con .service_cont ul li:before{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #002240;
  z-index: 1;
}
.service_single_inside_con .service_cont ul li:after{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 11px;
  background-color: #ffa500;
  z-index: 11;
}

.service_single_promo{
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/services/right_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service_single_promo:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #002240;
  opacity: 0.75;
  padding: 10px;
}

.service_single_promo p strong{
  color: #fff;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
}
.service_single_promo p{
  color: #fff;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  padding: 0;
}

.service_single_inside_con .bg_hide_srv{
  width: calc(100% - 30px);
  height: calc(100% - 15px);
  position: absolute;
  left: 0;
  bottom: -15px;
  background-color: #ffa500;
  z-index: -11;
}

.service_single_inside_con blockquote{
  margin-top: 10px;
  margin-bottom: 20px;
  position: relative;
  padding: 24px;
  border:2px solid #ffa500;
  font-weight: 400;
  color: #222222;
  font-size: 20px;
}
.service_single_inside_con .strng_title h3{
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.service_single_inside_con .strng_title p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  padding-top: 0;
}

/*sertvice sidebar*/

.service_cat_sidebar{
  width: 100%;
  padding: 8px 10px;
  border:1px solid #002240;
}
.service_cat_sidebar ul li:last-child{
  margin-bottom: 0;
}
.service_cat_sidebar ul li:hover:after{
  opacity: 1;
}
.service_cat_sidebar ul li:after{
  content: '';
  width: 12px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #ffa500;
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.service_cat_sidebar ul li{
  width: 100%;
  padding: 10px 12px;
  background-color: #202020;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;

}
.service_cat_sidebar ul li a{
  color: #ffffff;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  position: relative;
}
.service_cat_sidebar ul li:hover a{
  padding-left: 26px;
}
.service_cat_sidebar ul li:hover a:after{
  opacity: 1;
}
.service_cat_sidebar ul li a:after{
  content: '';
  width: 20px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #ffa500;
  opacity: 0;
}

.service_booking_sidebar,
.service_contact_sidebar{
  
  padding: 8px 10px;
  border:1px solid #002240;
  margin-top: 30px;
}
.service_booking_sidebar .inside{
  position: relative;
  z-index: 1;
  background-color: #002240;
}
.service_booking_sidebar .inside:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url(../img/services/shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.12;
}

.service_booking_sidebar h3,
.service_contact_sidebar h3{
  width: 100%;
  background-color: #ffa500;
  padding: 10px 16px;
  font-weight: 500;
  color: #222222;
  font-size: 20px;
}
.service_booking_sidebar ul{
  padding:0 12px ;
}
.service_booking_sidebar ul li{
  display: inline-block;
  margin-top: 24px;
  position: relative;
  font-weight: 400;
  color: #fff;
  font-style: italic;
  font-size: 16px;
  padding-left: 18px;
}
.service_booking_sidebar ul li:before{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #fff;
  z-index: 1;
}
.service_booking_sidebar ul li:after{
  content: '';
  width: 9px;
  height: 9px;
  position: absolute;
  left: 3px;
  top: 11px;
  background-color: #ffa500;
  z-index: 11;
}
.service_booking_sidebar .btn{
  margin: 20px 14px;
  padding: 10px 14px;
  background-color: #ffa500;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
  border-radius: 0;
}

.service_contact_sidebar .inside{
  position: relative;
  z-index: 1;
  background-image: url(../img/services/conatct.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding:10px 12px;
}
.service_contact_sidebar .inside:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #002240;
  opacity: 0.9;
}

.service_contact_sidebar .inside input,
.service_contact_sidebar .inside select,
.service_contact_sidebar .inside textarea{
  width: 100%;
  margin-top: 10px;
  background-color: transparent;
  outline: 0;
  border:1px solid #ffa500;
  color: #fff;
  padding: 10px 12px;
}
.service_contact_sidebar .inside select option{
  background-color: #ffa500;
}
.service_contact_sidebar .inside .btn{
  margin-top: 14px;
  margin-bottom: 10px;
  padding: 10px 16px;
  border-radius: 0;
  background-color: #ffa500;
  color: #222222;
  font-weight: 400;
  font-size: 14px;
}

/*sertvice sidebar*/

@media only screen and (max-width : 768px) {
  .service_sidebar_single{
    padding-top: 50px;
  }
}

/* -------------------------------- 


Close Service single page style

-------------------------------- */




/* -------------------------------- 


Start Portfolio single page style

-------------------------------- */

.project_details_pg{
  padding: 95px 0;
}

.project_views_in .project_content {
  padding-left: 30px;
}
.project_views_in .project_content .meta li{
  display: inline-block;
  padding-top: 36px;
  padding-right: 50px;
  font-weight: 500;
  color: #ffa500;
  font-size: 15px;
}

.project_views_in .project_content .meta li a,
.project_views_in .project_content .meta li span{
  color: #1d1e28;
  font-size: 15px;
  font-weight: 500;
}
.project_views_in .project_content h3{
  padding-top: 16px;
  color: #1d1e28;
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 30px;
}
.project_views_in .project_content p{
  padding-bottom: 36px;
  font-weight: 400;
  color: #5a595c;
  font-size: 14px;
}
.project_views_in  .project_img{
  padding-bottom: 30px;
}

.project_navigation_si a i{
  color: #ffa500;
  font-size: 16px;
  padding-right: 10px;
}
.project_navigation_si a{
  font-weight: 600;
  color: #1d1e28;
  font-size: 14px;
}
.project_navigation_si{
  width: 100%;
  padding: 8px 0;
  border-top: 1px solid #ffa500;
  border-bottom: 1px solid #ffa500;
}
.project_navigation_si .nxt i{
  padding-right: 0;
  padding-left: 10px;
}
.project_navigation_si .nxt{
  float: right;
}




/* -------------------------------- 


Close Portfolio single page style

-------------------------------- */




/* -------------------------------- 


Start Blog page style

-------------------------------- */

.blog_page_main_sec{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 95px 0;
}

/* 

for zoom animation 
uncomment this part if you haven't added this code anywhere else

*/


.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out; 
  -moz-transition: all 0.3s ease-out; 
  -o-transition: all 0.3s ease-out; 
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}


.blog_inside_sin_page:hover{
  -webkit-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
  -moz-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
  box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
  border-color: transparent;

}
.blog_inside_sin_page{
  width: 100%;
  position: relative;
  background-color: #fff;
  border:1px solid #ffa500;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
  margin-bottom: 30px;
}
.blog_inside_sin_page .thumb{
  position: relative;
  width: 100%;
}
.blog_inside_sin_page:hover .image-popup-fit-width{
  opacity: 0.75;
}
.blog_inside_sin_page .image-popup-fit-width{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffa500;
  font-size: 38px;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.blog_inside_sin_page .thumb img{
  display: block;
}
.blog_inside_sin_page .thumb .date{
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #ffa500;
  color: #fff;
  padding: 12px 10px;
  text-align: center;
  max-width: 72px;
  font-weight: 400;
  font-size: 12px;
}
.blog_inside_sin_page .blog_info{
  width: 100%;
  padding: 32px 20px;
}
.blog_inside_sin_page .blog_info h4 a,
.blog_inside_sin_page .blog_info h4{
  font-weight: 600;
  color: #222222;
  font-size: 22px;
}
.blog_inside_sin_page .blog_info ul li i{
  color: #ffa500;
}
.blog_inside_sin_page .blog_info ul li a,
.blog_inside_sin_page .blog_info ul li{
  display: inline-block;
  padding-top: 12px;
  text-align: center;
  padding-right: 12px;
  font-weight: 300;
  color: #222222;
  font-size: 14px;
}
.blog_inside_sin_page .blog_info p{
  padding-top: 26px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}


.blog_inside_sin_page .blog_info .btn{
  padding: 14px 32px;
  background-color: transparent;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  font-weight: 500;
  font-size: 18px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: 22px;
  border: 1px solid #ffa500;
  color: #222222;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.blog_inside_sin_page .blog_info .btn:hover{
  border-color: #ffa500;
  -webkit-box-shadow: 0px 0px 11px 5px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 0px 11px 5px rgba(0,0,0,0.17);
box-shadow: 0px 0px 11px 5px rgba(0,0,0,0.17);
color: #fff;
}
.blog_inside_sin_page .blog_info .btn i{
  padding-left: 8px;
}

.blog_inside_sin_page .blog_info .btn:after{
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.blog_inside_sin_page .blog_info .btn:before,
.blog_inside_sin_page .blog_info .btn:after{
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background-color: #ffa500;
  z-index: -1;
  overflow: hidden;
}
.blog_inside_sin_page .blog_info .btn:before{
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.blog_inside_sin_page .blog_info .btn:hover:before,
.blog_inside_sin_page .blog_info .btn:hover:after{
  width: 52%;
}

/*pagination*/
.post_pagination .page-link{
  margin: 0 5px;
  outline: 0;
  border:1px solid #ffa500;
}
.post_pagination .page-link:hover{
  color: #fff;
  background-color: #ffa500;
}

/*pagination*/

/*sidebar*/

.sidebar_widget_blog .search_box form{
  position: relative;
}
.sidebar_widget_blog .search_box input{
  width: 100%;
  outline: 0;
  border:0;
  background-color: #f8f7f7;
  padding: 18px 10px;
  font-weight: 400;
  color: #7a7a82;
  font-size: 12px;
}
.sidebar_widget_blog .search_box .btn{
  position: absolute;
  top: 0;
  right: 0;
  outline: 0;
  border: 0;
  background-color: #ffa500;
  color: #fff;
  border-radius: 0;
  font-size: 20px;
  z-index: 1;
  cursor: pointer;
  padding: 15px 20px;
}

.sidebar_widget_blog .about_admin{
  padding-top: 24px;

}
.sidebar_widget_blog .about_admin .in_con{
  width: 100%;
  background-color: #f8f7f7;
  padding: 20px;
}
.sidebar_widget_blog .about_admin .in_con h2{
  font-weight: 400;
  padding: 12px 0;
  color: #222222;
  font-size: 22px;
}
.sidebar_widget_blog .about_admin .in_con p{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.sidebar_widget_blog .about_admin .in_con ul li{
  display: inline-block;
  padding-right: 12px;
  padding-top: 12px;
}
.sidebar_widget_blog .about_admin .in_con ul li a{
  display: inline-block;
  padding: 8px;
  color: #fff;
  background-color: #ffa500;
  text-align: center;
  min-width: 36px;
}

.sidebar_widget_blog .popular_post{
  padding-top: 24px;
}
.sidebar_widget_blog .popular_post img{
  margin-right: 12px;
}
.sidebar_widget_blog .popular_post h4,
.sidebar_widget_blog .popular_post h4 a{
  font-weight: 500;
  color: #222222;
  font-size: 20px;
}
.sidebar_widget_blog .popular_post p{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.sidebar_widget_blog .popular_post h5 i{
  color: #ffa500;
  font-size: 20px;
}
.sidebar_widget_blog .popular_post h5{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.sidebar_widget_blog .popular_post .media{
  padding-bottom: 18px;
}

.sidebar_widget_blog .categories_s{
  padding-top: 24px;
}
.sidebar_widget_blog .categories_s ul li{
  width: 100%;
  padding-bottom: 10px;
}
.sidebar_widget_blog .categories_s ul li a{
  font-weight: 400;
  color: #222222;
  font-size: 15px;
}
.sidebar_widget_blog .categories_s ul li a:hover{

  color: #ffa500;
  
}

.sidebar_widget_blog .categories_s ul li a span{
  float: right;
}

.sidebar_widget_blog .insta_widge .photos img{
  display: block;
  width: 100%;
  padding-right: 8px;
  padding-bottom: 8px;
}
.sidebar_widget_blog .insta_widge .photos a{
  width: 25%;
  float: left;
  margin-bottom: 8px;
}

.sidebar_widget_blog .about_admin h3,
.sidebar_widget_blog .popular_post h3,
.sidebar_widget_blog .categories_s h3,
.sidebar_widget_blog .tags_wid h3,
.sidebar_widget_blog .insta_widge h3{
  font-weight: 600;
  color: #222222;
  font-size: 24px;
  line-height: 1.2em;
  padding-bottom: 8px;
}

.sidebar_widget_blog .tags_wid {
  padding-top: 24px;
}
.sidebar_widget_blog .tags_wid ul li{
  display: inline-block;
  padding-right: 8px;
  padding-bottom: 8px;
}
.sidebar_widget_blog .tags_wid ul li a{
  display: inline-block;
  background-color: #ffa500;
  color: #fff;
  padding: 8px 9px;
}

@media only screen and (max-width :767px) {
  .sidebar_widget_blog{
    padding-top: 50px;
  }
  .sidebar_widget_blog.left{
    padding-top: 0;
    padding-bottom: 50px;
  }
}


/*sidebar*/


/*blog full*/

.blog_page_main_sec.full .single_row .col-md-6{
  padding-bottom: 30px;
}
.blog_page_main_sec.full .blog_inside_sin_page{
  height: 100%;
  margin-bottom: 0;
  border-color: transparent;
  -webkit-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
  -moz-box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
  box-shadow: 0px 0px 11px 1px rgba(0,0,0,0.17);
}
.blog_page_main_sec.full .blog_inside_sin_page .blog_info{
  padding-left: 30px;
  padding-right: 30px;
}

.blog_page_main_sec.full .blog_inside_sin_page .blog_info ul li{
  padding-top: 2px;
  padding-bottom: 8px;
}

/*blog full*/





/* -------------------------------- 


Close Blog page style

-------------------------------- */





/* -------------------------------- 


Start bog details page style

-------------------------------- */

/*single blog*/


.single_blog .single_blog_two  h3 a,
.single_blog .single_blog_two  h3{
  font-weight: 600;
  color: #222222;
  font-size: 22px;
}
.single_blog .single_blog_two  ul li i{
  color: #ffa500;
}
.single_blog .single_blog_two  ul li a,
.single_blog .single_blog_two  ul li{
  display: inline-block;
  padding-top: 12px;
  text-align: center;
  padding-right: 12px;
  font-weight: 300;
  color: #222222;
  font-size: 14px;
}
.blog_inside_sin .blog_info p{
  padding-top: 26px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.blog_inside_sin .blog_info .btn i{
  padding-left: 6px;
}


.single_blog .single_blog_two h3 a{
  color: #373648;
}
.single_blog .single_blog_two p a{
  color: #ffa500;
}
.single_blog .single_blog_two p{
  padding-bottom: 18px;
}

.single_blog .single_blog_two h5{
  padding: 20px 0;
  
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5em;
  color: #373648;
}

.single_blog .single_blog_two .content ul{
  list-style: inherit;
  padding-bottom: 10px;
}
.single_blog .single_blog_two .content ul li{
  padding: 4px 0;
  list-style-type: inherit;
  display: list-item;
  margin-left: 20px;
  
  font-weight: 400;
  font-size: 16px;
  color: #373648;
}

.single_blog .single_blog_two .content blockquote p{
  font-style: italic;
  color: #fff;
  
  font-weight: 400;
  font-size: 16px;
}
.single_blog .single_blog_two .content blockquote{
  width: 100%;
  background-color: #ffa500;
  padding: 32px 55px;
  color: #fff;
  
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;

}

.tags_share_post{
  width: 100%;
  padding-bottom: 12px;
  border-top: 1px solid #c9c9e5;
  border-bottom: 1px solid #c9c9e5;
  margin-bottom: 40px;
}
.tags_share_post ul li{
  display: inline-block;
}

.tags_share_post .tags li a:hover{
  background-color: #ffa500;
  border-color:#ffa500;
  color: #fff;
}
.tags_share_post .tags li a{
  display: inline-block;
  padding: 6px 12px;
  font-weight: 400;
  font-size: 14px;
  color: #9494b8;
  border:1px solid #9494b8;
  border-radius: 5px;
}
.tags_share_post .tags li{
  display: inline-block;
  margin-top: 14px;
  margin-right: 8px;
}

.tags_share_post .share_list{
  width: 100%;
  text-align: right;
}
.tags_share_post .share_list li{
  margin-top: 14px;
  margin-left: 14px;
  
  font-weight: 400;
  color: #9494b8;
  font-size: 14px;
}
.tags_share_post .share_list li a:hover{
  color: #ffa500;
}
.tags_share_post .share_list li a{
  color: #222222;
  font-size: 20px;
}


/*single blog*/

/*ay=urhor*/
.post_authors_info{
  padding: 18px 20px;
  margin-bottom: 30px;
  border:1px solid rgba(4,10,61,0.5);
}
.post_authors_info .media-body{
  padding-left: 15px;
}
.post_authors_info .media-body h4{
  
  font-weight: 700;
  color: #56556a;
  font-size: 18px;
}

.post_authors_info .media-body h6{
  
  font-weight: 400;
  color: #56556a;
  font-size: 14px;
}
.post_authors_info .media-body p{
  padding-top: 14px;
  
  font-weight: 400;
  color: #56556a;
  font-size: 16px;
}

/*comment show*/
.comment_post_page{
  width: 100%;
  border-top: 1px solid #c9c9e5;
  padding-top: 44px;
}
.comments_form h3,
.comment_post_page .titles_c{
  font-weight: 500;
  color: #373648;
  font-size: 24px;
}
.comment_post_page li{
  padding-top: 30px;

}
.comment_post_page li ul li{
  margin-left: 40px;
}

.comment_post_page .media{
    border:1px solid rgba(4,10,61,0.3);
    padding: 18px 20px;
}
.comment_post_page .media img{
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.comment_post_page .media-body{
  padding-left: 15px;
}
.comment_post_page .media-body h4{
  
  font-weight: 700;
  color: #56556a;
  font-size: 18px;
}

.comment_post_page .media-body h6{
  
  font-weight: 400;
  color: #56556a;
  font-size: 14px;
}
.comment_post_page .media-body p{
  padding-top: 14px;
  
  font-weight: 400;
  color: #56556a;
  font-size: 16px;
}
.comment_post_page .media-body a i{
  color: #ffa500;
  padding-right: 5px;
}
.comment_post_page .media-body a{
  padding-top: 18px;
  display: inline-block;
  
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

/*form*/
.comments_form{
  width: 100%;
  padding-top: 40px;
}
.comments_form h3{
  padding-bottom: 50px;
}
.comments_form form input,
.comments_form form textarea{
  width: 100%;
  outline: 0;
  padding: 12px 18px;
   
   font-weight: 400;
   color: #9b9aab;
   font-size: 12px;
   border:1px solid #9b9aab;
   margin-bottom: 30px;
}
.comments_form form .btn{
  color: #ffffff;
  text-transform: uppercase;
  padding: 12px 18px;
  background-color: #ffa500;
  
  font-weight: 700;
  font-size: 16px;
  position: relative;
  z-index: 1;
  border:1px solid #ffa500;
  border-radius: 5px;
}
.comments_form form .btn:hover{
  color: #ffa500;
}
.comments_form form .btn:after{
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color:#fff;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  transition: 0.3s all ease;
  z-index: -1;
  border-radius: 5px;
}
.comments_form form .btn:hover:after{
  width: 100%;
}


.blog_page_full.single_blog{
  padding: 90px 0;
}



/* -------------------------------- 


Close bog details page style

-------------------------------- */




/* -------------------------------- 


Start Elements style

-------------------------------- */


.slider_slider_elm{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.divider-30{
  padding-top: 30px;
}

#slider_slider_Owl .owl-item.active {
   -webkit-transform: scale(0.7);
   -moz-transform: scale(0.7);
   -ms-transform: scale(0.7);
   transform: scale(0.7);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
#slider_slider_Owl .owl-item.active.center{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

#slider_slider_Owl .owl-dots{
  text-align: center;
  padding-top: 30px;
}
#slider_slider_Owl.owl-carousel button.owl-dot.active{
  background-color: #013868;
  
  border-color: #ffa500;
}
#slider_slider_Owl.owl-carousel button.owl-dot{
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #01294d;
  margin-right: 8px;
  outline: 0;
  border:4px solid transparent;
}


#service_slider_owl .owl-nav{
  width: 100%;
  text-align: center;
  padding-top: 25px;
}
#service_slider_owl.owl-carousel .owl-nav button.owl-next, 
#service_slider_owl.owl-carousel .owl-nav button.owl-prev{
  background-color: #ffa500;
  width: 50px;
  height: 30px;
  border-radius: 5px;
  color: #222222;
  font-size:20px;
  margin: 0 5px;
  border:0;
  outline: 0;
}


#full_slider_owl_elm .owl-dots{
  text-align: center;
  padding-top: 30px;
}
#full_slider_owl_elm.owl-carousel button.owl-dot.active{
  background-color: #013868;
  
  border-color: #ffa500;
}
#full_slider_owl_elm.owl-carousel button.owl-dot{
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #01294d;
  margin-right: 8px;
  outline: 0;
  border:4px solid transparent;
}


/*counter elements*/

.counter-cicrcle{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}

.counter_circle_in{
  width: 100%;
  max-width: 270px;
  margin: auto;
  height: 270px;
  position: relative;
  border:10px solid #11314d;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0px 11px 8px 2px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 11px 8px 2px rgba(0,0,0,0.17);
box-shadow: 0px 11px 8px 2px rgba(0,0,0,0.17);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.counter_circle_in img{
  margin:auto;
}
.counter_circle_in h3{
  padding-top: 20px;
  padding-bottom: 10px;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
}
.counter_circle_in p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  text-transform: uppercase;
}

/*with backkground*/
.fun_fact_with_bg{
  width: 100%;
  position: relative;
  z-index: 1;
  background-image: url(../img/elements/fun_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 95px 0;
}
.fun_fact_with_bg:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.5;
}

.inside_fun_2{
  width: 100%;
  border:3px solid #ffa500;
  padding: 20px 14px;
}
.inside_fun_2 h3{
  font-weight: 700;
  color: #fff;
  font-size: 50px;
  padding-bottom: 12px;
}
.inside_fun_2 p{
  position: relative;
  z-index: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
}
.inside_fun_2:after{
  content: '';
  width: 100px;
  height: 1px;
  background-color: #ffa500;
  float: left;
  margin-top: 5px;
}

.style2 .inside_fun_2{
  border:0;
  padding: 0;
}

/*fun style three*/
.fun_fact_center3{
  width: 100%;
  padding: 95px 0;
}

.counter_center_in3{
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
.counter_center_in3:after{
  content: '';
  width: 40px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/elements/fun_shape.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}
.fun_fact_center3 .row .col-md-3:last-child .counter_center_in3:after{
  display: none;
}

.counter_center_in3 img{
  margin: auto;
}
.counter_center_in3 h3{
  font-weight: 700;
  color: #222222;
  font-size: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.counter_center_in3 p{
  font-weight: 400;
  text-transform: uppercase;
  color: #222222;
  font-size: 16px;
}

.fun_fact_center3.style4{
  margin-top: 95px;
  margin-bottom: 95px;
  position: relative;
  z-index: 1;
  background-image: url(../img/elements/fun_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 95px 0;
}
.fun_fact_center3.style4:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.5;
}
.style4 .counter_center_in3:after{
  display: none;
}
.style4 .counter_center_in3 .icon{
  width: 60px;
  height: 60px;
  background-color: #ffa500;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
.style4 .counter_center_in3 h3,
.style4 .counter_center_in3 p{
  color: #fff;
}


@media only screen and (max-width : 993px) {
  .counter_circle_in{
    border-radius: 40px;
  }
  .inside_fun_2{
    min-height: 136px;
  }
  .inside_fun_2 h3{
    font-size: 30px;
  }
  .inside_fun_2 p{

    font-size: 16px;
  }
  .counter_center_in3{
    min-height: 134px;
  }
}

@media only screen and (max-width : 767px) {
  .counter_circle_in{
    margin-bottom: 30px;
    border-radius: 50%;
  }
  .inside_fun_2{
    margin-bottom: 30px;
    min-height: unset;
  }

  .counter_center_in3{
    min-height: unset;
    padding-bottom: 30px;
  }
  .counter_center_in3:after{
    display: none;
  }
}

/*counter elements*/


/*accoring elements*/
.accrding_default1{
  width: 100%;
  padding-top: 95px;
  padding-bottom: 95px;
}
.about_2quote_sec #accordion_abt{
  width: 100%;
  padding-top: 30px;
}
#accordion_dflt .card{
  margin-bottom: 12px;
  border-radius: 0;
  border:0;
  background-color: #fff;
}
#accordion_dflt .card-header{
  padding: 0;
  background-color:transparent;
  border-bottom: 0;
}
#accordion_dflt .card-header button{
  background:transparent;
  width: 100%;
  border:0;
  outline: 0;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
  padding: 0;
}
#accordion_dflt .card-header h5 > .btnc:before {
    float: left !important;
    font-family: Font Awesome\ 5 Free;
    content:"\f078";
    font-weight: 900;
    padding-right: 5px;
    color: #222222;
    text-align: left;
    background-color:transparent;
    font-size: 14px;
    padding-top: 0;
    padding-right: 4px;
    width: 20px;
}
#accordion_dflt .card-header h5 > .btnc.collapsed:before {
    float: left !important;
    content:"\f054";
}

#accordion_dflt .card-body{
  padding-left: 22px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}


/*style two*/
.accrding_gray_bg{
  width: 100%;
  padding: 95px 0;
  position: relative;
  z-index: 1;
  background-image: url(../img/elements/according_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.accrding_gray_bg:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.5;
}
.accrding_gray_bg .title h3{
  color: #fff;
}
.accrding_gray_bg .title .line:after{
  background-color: #fff
}
#accordion_gry_id .card{
  margin-bottom: 12px;
  border-radius: 0;
  border:0;
  background-color: transparent;
}
#accordion_gry_id .card-header{
  padding: 20px 14px;
  background:rgba(245,245,245,0.5);
  border: 1px solid #ffa500;
}
#accordion_gry_id .card-header button{
  background:transparent;
  width: 100%;
  border:0;
  outline: 0;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
  padding: 0;
}
#accordion_gry_id .card-header h5 > .btnc:before {
    float: right !important;
    font-family: Font Awesome\ 5 Free;
    content:"\f078";
    font-weight: 900;
    padding-right: 5px;
    color: #222222;
    text-align: left;
    background-color:transparent;
    font-size: 14px;
    padding-top: 0;
    padding-right: 4px;
    width: 20px;
}
#accordion_gry_id .card-header h5 > .btnc.collapsed:before {
    float: right !important;
    content:"\f054";
}

#accordion_gry_id .card-body{

  padding: 0;
  padding-top: 12px;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}

/*accoring elements*/


/*buttons*/

.all-button-in-one{
  width: 100%;
  padding-top: 95px;
}
.all-button-in-one h2,
.modal-page-main{
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3em;
  padding-bottom: 20px;
}

.btn-sharpe-ylw.hvr:after,
.btn-sharpe-ylw.hvr:before{
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.btn-sharpe-ylw{
  padding: 14px 24px;
  background-color: #ffa500;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  overflow: hidden;
}
.btn-sharpe-ylw.hvr:after{
  content: '';
  width: 0;
  height: 100%;
  background-color: #222222;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.btn-sharpe-ylw.hvr:before{
  content: '';
  width: 0;
  height: 100%;
  background-color: #222222;

  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.btn-sharpe-ylw.hvr:hover:before,
.btn-sharpe-ylw.hvr:hover:after{
  width: 51%;
}
.btn-sharpe-ylw.hvr:hover{
  border-color: transparent;
  outline: 0;
  color: #ffa500;
}

.btn-sharpe-ylw.hvr.hvr2:after{
  left: 0;
  top: 0;
}
.btn-sharpe-ylw.hvr.hvr2:before{
  right: 0;
  top: auto;
  bottom: 0;
}
.btn-sharpe-ylw.hvr.hvr2:after,
.btn-sharpe-ylw.hvr.hvr2:before{
  width: 51%;
  height: 0;
}
.btn-sharpe-ylw.hvr.hvr2:hover:after,
.btn-sharpe-ylw.hvr.hvr2:hover:before{
  height: 100%;
}


.btn.btn-sharpe-trns{
  background-color: transparent;
  padding: 14px 24px;
  border:2px solid #ffa500;
  text-transform: uppercase;
  color: #222222;
  font-weight: 600;
  font-size: 18px;
  border-radius: 0;
}
.btn-sharpe-ylw.r-20,
.btn.btn-sharpe-trns.r-20{
  border-radius: 10px;
}
.btn-sharpe-ylw.r-40,
.btn.btn-sharpe-trns.r-40{
  border-radius: 30px;
}
.btn-sharpe-ylw.r-m-40,
.btn.btn-sharpe-trns.r-m-40{
  border-radius: 30px 0;
}

.text-white .card-img-overlay .card-title{
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}
.card-title{
  color: #222222;
  font-size: 24px;
  font-weight: 600;
}


/*client logo*/

.client_logo_style1 .inside_img img{
  margin: auto;
}
.client_logo_style1 .inside_img{
  width: 100%;
  text-align: center;
  border:1px solid #E8E9F1;
  padding-top: 50px;
  padding-bottom: 50px;
  height: 200px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
      -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}
.client_logo_style1 .col-md-3{
  padding: 0;
}

/*style 2*/
.client_logo_style2 .inside_img{
  text-align: center;
}
.client_logo_style2 .inside_img img,
#partner_logos_owl_2 div img{
  margin:auto;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.client_logo_style2 .inside_img:hover img,
#partner_logos_owl_2  img:hover{
  margin:auto;
  -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}

#partner_logos_owl_2.owl-carousel .owl-item img{
  width: auto;
  margin: auto;
}

/*client logo*/

/*team member*/

.fancy_title{
  font-weight: 600;
  color: #222222;
  font-size: 25px;
  line-height: 1.3em;
  padding-bottom: 20px;
}

/*social icon*/

.social_icon_pack{

}

.social_icon_pack li{
  display: inline-block;
  margin-right: 0.3em;
    font-size: 1em;

}
.social_icon_pack.circle li a{
  border-radius: 50%;
}
.social_icon_pack li a{
  border-radius: 0;
  display: inline-block;
  color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.social_icon_pack.small_size li a{
  width: 30px;
  height: 30px;
  text-align: center;
}
.social_icon_pack.mid_size li a{
  width: 48px;
  height: 48px;
}
.social_icon_pack.large_size li a{
  width: 55px;
  height: 55px;
}

.branded .fb{
  background-color: #3b5998;
}
.branded .tw{
  background-color: #1da1f2;
}
.branded .ins{
  background-color: #405de6;
}
.branded .yt{
  background-color: #ff0000;
}
.branded .lin{
  background-color: #0077b5;
}
.branded .sp{
  background-color: #00aff0;
}

/*social icon*/

/*newsletter elem*/
.newsletters_elements_main{
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

/*style1*/
.newsletters_form_elm1{
  width: 100%;
  padding:44px 40px;
  background-color: #002240;
  border-radius: 10px;
}
.newsletters_form_elm1 form input{
  width: 100%;
  background-color: #fff;
  padding: 12px;
  color: #c0bebe;
  font-size: 15px;
  font-weight: 400;
  border:0;outline: 0;
  border-radius: 5px;
}
.newsletters_form_elm1 form .btn{
  width: 100%;
  text-transform: uppercase;
  background-color: #fedb03;
  outline: 0;
  border:0;
  color: #222222;
  font-size: 18px;
  padding: 12px 0;
}
.newsletters_form_elm1 form{
  width: 100%;
}
.newsletters_form_elm1 form .cols{
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.newsletters_form_elm1 form .cols.size1{
  width: 33%;
}
.newsletters_form_elm1 form .cols.size2{
  width: 49%;
}
.newsletters_form_elm1 form .cols.size3{
  width: 18%;
}


/*style02*/
.newsletters_form_elm2 form input{
  width: 100%;
  background-color: #fedb03;
  padding: 12px;
  color: #565555;
  font-size: 15px;
  font-weight: 400;
  border:0;outline: 0;
  border-radius: 5px;
}
.newsletters_form_elm2 form .btn{
  width: 100%;
  text-transform: uppercase;
  background-color: #fedb03;
  outline: 0;
  border:0;
  color: #222222;
  font-size: 18px;
  padding: 12px 0;
}
.newsletters_form_elm2 form{
  width: 100%;
}
.newsletters_form_elm2 form .cols{
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.newsletters_form_elm2 form .cols.size1{
  width: 33%;
}
.newsletters_form_elm2 form .cols.size2{
  width: 49%;
}
.newsletters_form_elm2 form .cols.size3{
  width: 18%;
}
.newsletters_form_elm2 form .cols.size2 input{
  background-color: #002240;
  color: #c0bebe;
}


/*style03*/
.newsletters_form_elm3 form input{
  width: 100%;
  background-color: #fff;
  padding: 12px;
  color: #565555;
  font-size: 15px;
  font-weight: 400;
  border:1px solid #002240;
  outline: 0;
  border-radius: 5px;
}
.newsletters_form_elm3 form .btn{
  width: 100%;
  text-transform: uppercase;
  background-color: #fedb03;
  outline: 0;
  border:0;
  color: #222222;
  font-size: 18px;
  padding: 12px 0;
}
.newsletters_form_elm3 form{
  width: 100%;
}
.newsletters_form_elm3 form .cols{
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.newsletters_form_elm3 form .cols.size1{
  width: 33%;
}
.newsletters_form_elm3 form .cols.size2{
  width: 49%;
}
.newsletters_form_elm3 form .cols.size3{
  width: 18%;
}

/*style04*/
.newsletters_form_elm4{
  width: 100%;
  border:14px solid #002240;
  padding: 82px 80px;
  margin-top: 80px;
  text-align: center;
}
.newsletters_form_elm4 form input{
  width: 100%;
  background-color: #fff;
  padding: 12px;
  color: #565555;
  font-size: 15px;
  font-weight: 400;
  border:1px solid #002240;
  outline: 0;
  border-radius: 5px;
  margin-bottom: 20px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.newsletters_form_elm4 form .btn{
  width: 100%;
  text-transform: uppercase;
  background-color: #fedb03;
  outline: 0;
  border:0;
  color: #222222;
  font-size: 18px;
  padding: 12px 0;
   max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/*style1*/
.newsletters_form_elm5{
  width: 100%;
  padding:44px 40px;
  background-color: #002240;
  border-radius: 10px;
}
.newsletters_form_elm5 form input{
  width: 100%;
  background-color: #fff;
  padding: 12px;
  color: #c0bebe;
  font-size: 15px;
  font-weight: 400;
  border:0;outline: 0;
  border-radius: 0;
}
.newsletters_form_elm5 form .cols.size1 input{
  background-color: #fedb03;
  color: #222222;
}
.newsletters_form_elm5 form .btn{
  width: 100%;
  text-transform: uppercase;
  background-color: #fedb03;
  outline: 0;
  border:0;
  color: #222222;
  font-size: 18px;
  padding: 12px 0;
  border-radius: 0;
}
.newsletters_form_elm5 form{
  width: 100%;
}
.newsletters_form_elm5 form .cols{
  float: left;
  padding-left: 0;
  padding-right: 0;
}
.newsletters_form_elm5 form .cols.size1{
  width: 33%;
}
.newsletters_form_elm5 form .cols.size2{
  width: 49%;
}
.newsletters_form_elm5 form .cols.size3{
  width: 18%;
}


@media only screen and (min-device-width : 768px) and (max-device-width : 994px) {
  .newsletters_form_elm1 form .cols.size3,
  .newsletters_form_elm3 form .cols.size3,
  .newsletters_form_elm5 form .cols.size3,
  .newsletters_form_elm2 form .cols.size3{
    width: 22%;
  }
  .newsletters_form_elm1 form .cols.size2 ,
  .newsletters_form_elm3 form .cols.size2 ,
  .newsletters_form_elm5 form .cols.size2 ,
  .newsletters_form_elm2 form .cols.size2 {
    width: 47%;
  }
  .newsletters_form_elm1 form .cols.size1 ,
  .newsletters_form_elm3 form .cols.size1 ,
  .newsletters_form_elm5 form .cols.size1 ,
  .newsletters_form_elm2 form .cols.size1 {
    width: 31%;
  }
}

@media only screen and (max-width : 767px) {
  .newsletters_form_elm1 form .cols.size3,
  .newsletters_form_elm3 form .cols.size3,
  .newsletters_form_elm5 form .cols.size3,
  .newsletters_form_elm2 form .cols.size3{
    width: 100%;
  }
  .newsletters_form_elm1 form .cols.size2 ,
  .newsletters_form_elm3 form .cols.size2 ,
  .newsletters_form_elm5 form .cols.size2 ,
  .newsletters_form_elm2 form .cols.size2 {
    width: 100%;
  }
  .newsletters_form_elm1 form .cols.size1 ,
  .newsletters_form_elm3 form .cols.size1 ,
  .newsletters_form_elm5 form .cols.size1 ,
  .newsletters_form_elm2 form .cols.size1 {
    width: 100%;
  }
  .newsletters_form_elm4{
    padding: 40px;
  }
}

/*newsletter elem*/

/*tabs elem style*/

.tabs_main_section_e{
  width: 100%;
  padding-top: 100px;
}

/*style 01*/
.tabs_style_one_elm{
  width: 100%;
}
.tabs_style_one_elm .nav-tabs{
  border-bottom: 0;
}
.tabs_style_one_elm .nav-tabs .nav-link.active{
  border-color: transparent;
  border-bottom:1px dotted #222222;
}
.tabs_style_one_elm .nav-tabs .nav-link{
  padding: 0;
  color: #222222;
  font-size: 20px;
  outline: 0;
}
.tabs_style_one_elm .nav-tabs .nav-item{
  padding-right: 15px;
}

.tabs_style_one_elm .tab-content{
  padding-top: 40px;
}
.tabs_style_one_elm .tab-content h4{
  width: 100%;
  border-bottom: 1px solid #222222;
  font-weight: 500;
  font-size: 20px;
  color: #222222;
  padding-bottom: 5px;
}
.tabs_style_one_elm .tab-content p{
  font-weight: 400;
  font-size: 16px;
  color: #222222;
  padding-top: 20px;
}

/*style 02*/
.tabs_main_section_e.bg_img{
  position: relative;
  z-index: 1;
  background-image: url(../img/tabs_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
}
.tabs_main_section_e.bg_img:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #000000;
  opacity: 0.73;
}

.tabs_main_section_e.bg_img .title .line:after{
  background-color: #fff;
}
.tabs_main_section_e.bg_img .title h3{
  color: #fff;
}
.bg_img .tabs_style_one_elm .nav-tabs{
  background-color: #fff;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.bg_img .tab-content{
  background-color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
}

/*tabs elem style*/

.ptt_100{
  padding-top: 100px;
}
.ptb_100{
  padding-bottom: 100px;
}

/* -------------------------------- 


Close Elements style

-------------------------------- */



/* -------------------------------- 


Start Shope page style

-------------------------------- */


.shop_menu .dropdown{
  float:right;
  padding-right: 30px;
}
.shop_menu .dropdown .btn{
  background-color: transparent;
}
.shop_menu .dropdown .btn .badge{
  top: -10px;
  padding: 4px;
}
.shop_menu .dropdown .dropdown-menu{
  padding:20px;
  top:50px !important;
  width:350px;
  left:-200px !important;
  box-shadow:0px 5px 30px black;
}
.shop_menu .total-header-section{
  border-bottom:1px solid #d2d2d2;
}
.shop_menu .total-section p{
  margin-bottom:20px;
}
.shop_menu .cart-detail{
  padding:15px 0px;
}
.shop_menu .cart-detail-img img{
  width:100%;
  height:100%;
  padding-left:15px;
}
.shop_menu .cart-detail-product p{
  margin:0px;
  color:#000;
  font-weight:500;
}
.shop_menu .cart-detail .price{
  font-size:12px;
  margin-right:10px;
  font-weight:500;
}
.shop_menu .cart-detail .count{
  color:#C2C2DC;
}
.shop_menu .checkout{
  border-top:1px solid #d2d2d2; 
  padding-top: 15px;
}
.shop_menu .checkout .btn-primary{
  border-radius:50px;
  height:50px;
  background-color: #002240;
}
.shop_menu .dropdown-menu:before{
  content: " ";
  position:absolute;
  top:-20px;
  right:110px;
  border:10px solid transparent;
  border-bottom-color:#fff; 
}

.broadcamp_header.shop{
  background-image: url(../img/shop/banner.jpg);
}

/*main page*/
.shop_page_main{
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.inside_shop_page_itm{
  width: 100%;
  -webkit-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.09);
  -moz-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.09);
  box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.09);
  position: relative;
  text-align: center;
  background-color: #fff;
  margin-bottom: 30px;
}
.inside_shop_page_itm .tag_new_flash{
  position: absolute;
  top: 22px;
  right: 14px;
  display: inline-block;
  color: #fff;
  width: 55px;
  height: 55px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #002240;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  line-height: 55px;
  z-index: 1;
}
.inside_shop_page_itm .img{
  height: 264px;
}
.inside_shop_page_itm .img img{
  margin: auto;
  object-fit: cover;
}

.inside_shop_page_itm .info{
  width: 100%;
  background-color: #fafafa;
  padding: 30px 0;
  text-align: center;
}
.inside_shop_page_itm .info h4{
  padding-bottom: 10px;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
}
.inside_shop_page_itm .info h4 a{
  color: #222222;
}
.inside_shop_page_itm .info .price{
  color: #222222;
  font-weight: 400;
  font-size: 16px;
}
.inside_shop_page_itm .info .price b{
  text-decoration: line-through;
  padding-right: 4px;
}
.inside_shop_page_itm .info .rating li{
  display: inline-block;
  padding: 5px;
  color: #ffcd00;
}

.inside_shop_page_itm .meta{
  width: 100%;
  background-color: #fafafa;
  padding: 12px 20px;
  border-top: 1px solid #e7e7e7;
}
.inside_shop_page_itm .meta .cart_btn{
  float: left;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #002240;
  line-height: 32px;
  font-size: 16px;
}
.inside_shop_page_itm .meta ul{
  width: calc(100% - 30px);
  text-align: right;
  margin-left: auto;
}
.inside_shop_page_itm .meta ul li{
  display: inline-block;
  padding-left: 10px;
  color: #002240;
}
.inside_shop_page_itm .meta ul li a{
  color: #002240;
}

.shop_pagination.post_pagination {
  margin-top: 30px;
}
.shop_pagination.post_pagination .page-link{
  color: #002240;
  border-color: #002240;
}
.shop_pagination.post_pagination .page-link:hover{
  color: #fff;
  background-color: #002240;
}

/*sidebar*/
.shop_sidebar_page{
  width: 100%;
  text-align: left;
}
.shop_sidebar_page .search_shop{
  position: relative;
  z-index: 1;
  width: 100%;
}
.shop_sidebar_page .search_shop form{
  width: 100%;
  position: relative;
}
.shop_sidebar_page .search_shop form input{
  width: 100%;
  padding: 10px;
  background-color: #f2f1f1;
  outline: 0;
  border:0;
  font-weight: 400;
  color: #6f6f6f;
  font-size: 12px;
}
.shop_sidebar_page .search_shop form .btn{
  position: absolute;
  right: 0;
  top: 0;
  border:0;
  outline: 0;
  color: #fff;
  padding: 11px 14px;
  background-color: #002240;
  border-radius: 0;
}

.filter_categorie_shop ,
.filter_categorie_price ,
.filter_categorie_color,
.shop_sidebar_feature{
  width: 100%;
  margin-top: 30px;
}
.filter_categorie_shop h3,
.filter_categorie_price h3,
.filter_categorie_color h3,
.shop_sidebar_feature h3{
  font-weight: 700;
  color: #222222;
  font-size: 16px;
  border-bottom: 1px solid #222222;
  padding-bottom: 6px;
  text-transform: uppercase;
}
.filter_categorie_shop ul li a{
  display: inline-block;
  padding-top: 12px;
  color: #222222;
  font-size: 14px;
  font-weight: 500;
}


.filter_categorie_price p{
  color:#222222 ;
  font-size: 12px;
  font-weight: 400;
  padding-bottom: 12px;
  width: 100%;
  text-align: left;
  margin-top: 15px;
}
.filter_categorie_price p input{
  border:0;
  outline: 0;
  padding-left: 10px;
}
.filter_categorie_price .ui-slider-horizontal{
  height: 1px;
  border:0;
  border-radius: 0;
  background-color: #012f5c;
}
.filter_categorie_price .ui-widget-header{
  background-color: #012f5c;
}
.filter_categorie_price .ui-slider-horizontal .ui-slider-handle{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  outline: 0;
  top: -10px;
  z-index: 11;
  background-color: #012f5c;
  cursor: pointer;
}
.filter_categorie_price .ui-slider-horizontal .ui-slider-handle:before{
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 4.2px;
  top: 4px;
  background-color: #fddb03;
  border-radius: 50%;
}

.filter_categorie_color ul{
  padding-top: 20px;
}
.filter_categorie_color ul li a{
  display: inline-block;
  padding-top:6px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

.shop_sidebar_feature ul li.media{
  margin-top: 20px;
}
.shop_sidebar_feature ul li h4{
  padding-bottom: 4px;
  font-weight: 600;
  color: #222222;
  font-size: 16px;
}
.shop_sidebar_feature ul li h4 a{
  color: #222222;
}
.shop_sidebar_feature ul li .rating li{
  display: inline-block;
  color: #ffcd00;
}
.shop_sidebar_feature ul li h5{
  font-weight: 500;
  color: #222222;
  font-size: 14px;
}

@media only screen and (max-width : 767px) {
  .shop_sidebar_page{
    margin-top: 50px;
  }
  .shop_page_main.left_side .shop_sidebar_page{
    margin-top: 0;
    margin-bottom: 50px;
  }
}

/* -------------------------------- 


Close Shope page style

-------------------------------- */




/* -------------------------------- 


Start Shop Details page style

-------------------------------- */


.shop_page_details{
  width: 100%;
  padding-top: 100px;
}


#shop_image_slider_owl .single-img{
  width: 100%;
  height: 100%;
  text-align: center;
  border:1px solid #171d29;
  background-color: #fafafa;
  height: 470px;
  display:inline-block;
  cursor: crosshair;
}

.shop_details_right h3{
  padding-bottom: 10px;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.shop_details_right .prdct_review i{
  color: #ffcd00;
  padding-right: 5px;
}
.shop_details_right .prdct_review a{
  font-weight: 400;
  color: #222222;
  font-size: 14px;
}
.shop_details_right h5.price{
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  padding-top: 2px;
}
.shop_details_right .single-info{
  padding-top: 6px;
  font-weight: 400;
  font-size: 12px;
  color: #222222;
}
.shop_details_right .single-info .value{
  padding-left: 4px;
  font-weight: 500;
}
.shop_details_right .details{
  width: 100%;
  color: #171d29;
  font-size: 16px;
  padding-top: 14px;
}
.shop_details_right .quantity_wishlist_rvw{
  margin-top: 20px;
}
.shop_details_right .quantity_btn{
  width: 78px;
  background-color: #002240;
  padding: 10px;
}
.shop_details_right .quantity_btn button{
  border:0;
  outline: 0;
  color: #fff;
  background-color: transparent;
  cursor: pointer;
}
.shop_details_right .quantity_btn input{
  text-align: center;
  width: 24px;
  background-color: transparent;
  border:0;
  outline: 0;
  color: #fff;
  margin-right: -14px;
}
.shop_details_right .add_cart_btn{
  background-color: #002240;
  display: inline-block;
  margin-left: 20px;
}
.shop_details_right .add_cart_btn a{
  color: #fff;
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  font-weight: 400;
}
.shop_details_right .add_cart_btn .cart{
  padding-left: 10px;
  font-size: 14px;
  padding-right: 8px;
}
.shop_details_right .add_cart_btn .fav{
  padding-left: 10px;
  padding-right: 10px;
}
.shop_details_right .add_cart_btn .excng{
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
}

.shop_details_right .share_product{
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: 1px solid #002240;
  border-bottom: 1px solid #002240;
}
.shop_details_right .share_product h4{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.shop_details_right .share_product ul li {
  display: inline-block;
  padding-right: 20px;
}
.shop_details_right .share_product ul li a{
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #002240;
  color: #fff;
  text-align: center;
  line-height: 30px;
}

#slider_tab_url_pr div a{
  display: inline-block;
  text-align: center;
  width: 100px;
  height: 100px;
  border:1px solid #171d29;
}
#slider_tab_url_pr div a img{
  margin: auto;
  display: block;
}
#slider_tab_url_pr .owl-nav button{
  position: absolute;
  left: 0;
  top: 40px;
}
#slider_tab_url_pr .owl-nav button.owl-next{
  right: 0;
  left: auto;
}


/*product tab*/
.products_page_tabs_3{
  margin-top: 60px;
  margin-bottom: 60px;
}
.products_page_tabs_3 .nav-tabs {
  border:0;
}
.products_page_tabs_3 .nav-tabs li{
  padding-right: 20px;
}
.products_page_tabs_3 .nav-tabs .nav-link{
  border:0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 6px;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.products_page_tabs_3 .nav-tabs .nav-link.active{
  background-color: transparent;
  border-bottom: 2px solid #171d29;
}
.products_page_tabs_3 .tab-content{
  width: 100%;
  padding: 22px 16px;
  border:1px solid #171d29;
}
.products_page_tabs_3 .inside_tabs_pedct h3{
  padding-bottom: 22px;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}
.products_page_tabs_3 .inside_tabs_pedct p{
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.products_page_tabs_3 .inside_tabs_pedct ul li:last-child{
  padding-bottom: 0;
}
.products_page_tabs_3 .inside_tabs_pedct ul li{
  padding-bottom: 22px;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
  max-width: 200px;
}
.products_page_tabs_3 .inside_tabs_pedct ul li span{
  font-weight: 500;
  float: right;
}


/*-- Single Product Rating --*/

.product-rating-wrap {
  overflow: hidden;
}

.pro-avg-rating {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.pro-avg-rating h4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin: 0 0 7px;
  color: #222222;
}

.pro-avg-rating h4 span {
  font-size: 12px;
  font-weight: 400;
  line-height: 10px;
  color: #707070;
}

.pro-avg-rating > span {
  font-size: 12px;
  line-height: 10px;
  display: block;
  color: #222222;
}

.rating-list {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.rating-list .sin-list {
  margin-right: 30px;
}

.rating-list .sin-list:last-child {
  margin-right: 0;
}

.rating-list .sin-list i {
  font-size: 12px;
  color: #707070;
}

.rating-list .sin-list span {
  color: #666;
}

.ratings-wrapper {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}

.sin-ratings {
  margin-bottom: 40px;
}

.sin-ratings:last-child {
  margin-bottom: 0;
}

.sin-ratings .rating-author {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.sin-ratings .rating-author h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  float: left;
  margin: 0;
  margin-right: 15px;
}

.sin-ratings .rating-author .rating-star i,
.sin-ratings .rating-author .rating-star span {
  font-size: 12px;
  line-height: 18px;
  float: left;
  color: #707070;
}

.sin-ratings .rating-author .rating-star span {
  margin-left: 5px;
}

.sin-ratings p {
  font-size: 14px;
  line-height: 24px;
  color: #222222;
}

/*-- rating Form Wrap --*/

.rating-form-wrapper {
  float: left;
  width: 100%;
}

.rating-form-wrapper h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  margin: 0 0 30px;
  text-transform: uppercase;
}

/*-- rating Form --*/

.rating-form h5 {
  font-size: 14px;
  line-height: 18px;
  float: left;
  margin-right: 10px;
}

.rating-form .rating-star i {
  font-size: 14px;
  line-height: 18px;
  display: block;
  float: left;
  margin-right: 3px;
}

.rating-form .rating-star i:last-child {
  margin: 0;
}

.rating-form label {
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
  color: #222222;;
}

.rating-form input {
  font-size: 13px;
  line-height: 24px;
  width: 100%;
  padding: 8px 15px;
  color: #222222;;
  border: 1px solid #ddd;
  background-color: transparent;
}

.rating-form input[type='submit'] {
  font-weight: 600;
  width: auto;
  padding: 8px 30px;
  text-transform: uppercase;
  color: #fff;
  border-color: #002240;
  background-color: #002240;
  cursor: pointer;
}

.rating-form input[type='submit']:hover {
  color: #fff;
  border-color: #002240;
  background-color: #002240;
}

.rating-form textarea {
  font-size: 13px;
  line-height: 24px;
  width: 100%;
  height: 80px;
  padding: 8px 15px;
  resize: none;
  color: #222222;;
  border: 1px solid #ddd;
  background-color: transparent;
}

/*product slider*/
.related_products_pg{
  padding-bottom: 80px;
}
.related_products_pg .r_title{
  width: 100%;
  font-weight: 700;
  color: #222222;
  font-size: 20px;
  border-bottom: 1px solid #222;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
.related_products_pg .inside_shop_page_itm{
  margin-top: 10px;

}

@media only screen and (max-width: 767px){
  #shop_image_slider_owl .single-img{
    height: 350px;
  }
}

/* -------------------------------- 


Close Shop Details page style

-------------------------------- */




/* -------------------------------- 


Start Shop cart page style

-------------------------------- */

.product-cart-page{
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}




.quantity-selection input {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 100px;
  height: 54px;
  padding: 0 20px;
  text-align: center;
  color: #000;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.quantity-selection input[type=number]::-webkit-inner-spin-button,
.quantity-selection input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}



.cart-table {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 4px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, .1);
}

.cart-table .table {
  margin: 0;
}

.cart-table .table thead {
  background-color: #f2f2f2;
}

.cart-table .table thead tr th {
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
  color: #222222;
  border: none;
}

.cart-table .table tbody tr td {
  padding: 25px 20px;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-bottom: 1px solid #f2f2f2;
}

.cart-table {
  margin-bottom: 40px;
}

.cart-table th.pro-thumbnail,
.cart-table td.pro-thumbnail {
  width: 160px;
  min-width: 120px;
  max-width: 160px;
}

.cart-table th.pro-title,
.cart-table td.pro-title {
  min-width: 200px;
}

.cart-table td.pro-thumbnail a {
  display: block;
}

.cart-table td.pro-thumbnail a img {
  width: 100%;
  background-color: #f6f7f8;
}

.cart-table td.pro-title a {
  font-size: 14px;
  font-weight: 500;
  color: #222222;
}

.cart-table td.pro-title a:hover {
  color: #ffa500;
}

.cart-table td.pro-price span {
  font-size: 15px;
  font-weight: 500;
  display: block;
  color: #707070;
}

.cart-table td.pro-quantity {
}

.cart-table td.pro-subtotal span {
  font-size: 15px;
  font-weight: 500;
  display: block;
  color: #707070;
}

.cart-table td.pro-addtocart button {
  font-weight: 700;
  line-height: 24px;
  width: 140px;
  height: 36px;
  padding: 5px 20px;
  text-transform: capitalize;
  color: #222222;
  border: 1px solid #ffa500;
  border-radius: 0;
  background-color: #ffa500;
}

.cart-table td.pro-remove a {
  font-weight: 500;
  display: block;
  color: #707070;
}

.cart-table td.pro-remove a i {
  font-size: 15px;
}

.cart-table td.pro-remove a:hover {
  color: #f00;
}

/*-- Calculate Shipping --*/

.calculate-shipping {
  margin-bottom: 23px;
}

.calculate-shipping h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 30px;
  text-decoration: underline;
  text-transform: capitalize;
}

.calculate-shipping form .nice-select {
  line-height: 24px;
  width: 100%;
  height: 36px;
  margin-bottom: 25px;
  padding: 5px 20px;
  border: 1px solid #999;
  border-radius: 0;
  background-color: transparent;
}

.calculate-shipping form .nice-select::after {
  border-color: #707070;
}

.calculate-shipping form .nice-select .current {
  font-size: 14px;
  line-height: 24px;
  display: block;
  color: #222222;
}

.calculate-shipping form .nice-select .list {
  width: 100%;
}

.calculate-shipping form input {
  line-height: 24px;
  width: 100%;
  height: 36px;
  margin-bottom: 25px;
  padding: 5px 20px;
  color: #222222;
  border: 1px solid #999;
  border-radius: 0;
  background-color: transparent;
}

.calculate-shipping form input[type='submit'] {
  font-weight: 400;
  width: 140px;
  text-transform: uppercase;
  color: #fff;
  border-color: #222222;
  background-color: #222222;
  cursor: pointer;
}

.calculate-shipping form input[type='submit']:hover {
  border-color: #ffa500;
  background-color: #ffa500;
}

/*-- Discount Coupon --*/

.discount-coupon h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 30px;
  text-decoration: underline;
  text-transform: capitalize;
}

.discount-coupon form input {
  line-height: 24px;
  width: 100%;
  height: 36px;
  margin-bottom: 25px;
  padding: 5px 20px;
  color: #707070;
  border: 1px solid #999;
  border-radius: 0;
  background-color: transparent;
}

.discount-coupon form input[type='submit'] {
  font-weight: 400;
  width: 140px;
  text-transform: uppercase;
  color: #fff;
  border-color: #222222;
  background-color: #222222;
}

.discount-coupon form input[type='submit']:hover {
  border-color: #ffa500;
  background-color: #ffa500;
  cursor: pointer;
}

/*-- Cart Summary --*/

.cart-summary {
  float: right;
  width: 100%;
  max-width: 410px;
  margin-left: auto;
}

.cart-summary .cart-summary-wrap {
  margin-bottom: 20px;
  padding: 45px 50px;
  background-color: #f2f2f2;
}

.cart-summary .cart-summary-wrap h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 30px;
  text-decoration: underline;
  text-transform: capitalize;
}

.cart-summary .cart-summary-wrap p {
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  color: #222222;
}

.cart-summary .cart-summary-wrap p span {
  float: right;
}

.cart-summary .cart-summary-wrap h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  margin: 0;
  padding-top: 9px;
  color: #000;
  border-top: 1px solid #999;
}

.cart-summary .cart-summary-wrap h2 span {
  float: right;
}

.cart-summary .cart-summary-button {
  overflow: hidden;
  width: 100%;
}

.cart-summary .cart-summary-button button {
  line-height: 24px;
  float: right;
  width: 140px;
  height: 36px;
  margin-top: 10px;
  margin-left: 20px;
  padding: 5px 20px;
  color: #707070;
  border: 1px solid #999;
  border-radius: 0;
  background-color: transparent;
}

.cart-summary .cart-summary-button button:last-child {
  margin-left: 0;
}

.cart-summary .cart-summary-button button:hover {
  color: #fff;
  border-color: #ffa500;
  background-color: #ffa500;
}

.cart-summary .cart-summary-button button.checkout-btn {
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  border-color: #222222;
  background-color: #222222;
}

.cart-summary .cart-summary-button button.checkout-btn:hover {
  border-color: #ffa500;
  background-color: #ffa500;
}


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

.cart-table .table {
  border-top: 8px solid #f2f2f2;
}

.cart-table .table thead {
  display: none;
}

.cart-table .table tbody tr td {
  display: block;
  width: 100%;
  max-width: none;
  padding: 15px;
  text-align: left;
}

.cart-table th.pro-thumbnail a,
.cart-table td.pro-thumbnail a {
  width: 160px;
}

.cart-table td.pro-remove a {
  width: 60px;
  text-align: center;
}

.cart-summary {
  margin-left: 0;
}

.cart-summary .cart-summary-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.cart-summary .cart-summary-button button {
  margin-right: 10px;
  margin-left: 0;
}

.cart-summary .cart-summary-button button:last-child {
  margin-right: 0;
}

}
/*=====  End of Cart  ======*/


/* -------------------------------- 


Close Shop cart page style

-------------------------------- */




/* -------------------------------- 


Start checkout page style

-------------------------------- */

.checkout_form_and_cont{
  padding-top: 100px;
  padding-bottom: 100px;
}
.form_title_wrp{
  padding-bottom: 40px;
}
.form_title_wrp h3,
h3.order_title,
.payment_option_btn h3{
  font-weight: 700;
  color: #222222;
  font-size: 20px;
}

.checkout_form_and_cont .form-group label{
  width: 100%;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}
.checkout_form_and_cont .form-group input,
.checkout_form_and_cont .form-group textarea,
.checkout_form_and_cont .form-group select{
  width: 100%;
  outline: 0;
  background-color: #f4f4f4;
  border:0;
  font-weight: 400;
  color: #c7c7c7;
  font-size: 14px;
  padding: 10px;
}

.checkout_form_and_cont .table{
  margin-top: 22px;
  border-left: 1px solid #002240;
  border-right: 1px solid #002240;
  border-bottom: 1px solid #002240;
}
.checkout_form_and_cont .table th,
.checkout_form_and_cont .table td,
.checkout_form_and_cont .table thead th{
  border-color: #002240;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
}

.payment_option_btn{
  margin-top: 50px;
  background-color: #f4f4f4;
  padding: 16px 10px;
}

.payment_option_btn .smpl_txt{
  display: inline-block;
  margin-top: 22px;
  background-color: #e2e1e1;
  width: 100%;
  padding: 18px 20px;
  color: #222222;
  font-weight: 400;
  font-size: 16px;
}
.payment_option_btn p{
  margin-top: 18px;
  padding-top: 8px;
  border-top: 1px solid #e2e1e1;
  color: #222222;
  font-weight: 400;
  font-size: 16px;
}
.payment_option_btn .btn{
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #002240;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 30px;
  font-weight: 400;
  font-size: 16px;
}

/* -------------------------------- 


Close checkout page style

-------------------------------- */



/* -------------------------------- 


Start Faq  page style

-------------------------------- */

.faq_page_details{
  width: 100%;
  padding: 100px 0;
}

.faq_page_single_row .title_faq{
  font-weight: 700;
  color: #222222;
  font-size: 24px;
}
.faq_page_single_row{
  margin-top: 40px;
}
.faq_page_single_row .card{
  margin-top: 20px;
  border-radius: 0;
  border:0;
  background-color: #f9f9f9;
}
.faq_page_single_row .card-header{
  padding: 14px 0 14px 16px;
  background-color: transparent;
  border-bottom: 0;
}
.faq_page_single_row .card-header button{
  background:transparent;
  width: 100%;
  border:0;
  outline: 0;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #222222;
  font-size: 18px;
}
.faq_page_single_row .card-header h5 > .btnc:before {
    float: right !important;
    font-family: Font Awesome\ 5 Free;
    content:"\f068";
    font-weight: 900;
    padding-right: 5px;
    color: #222222;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    background-color:transparent;
    font-size: 14px;
    padding-top: 0;
    padding-left: 4px;
}
.faq_page_single_row .card-header h5 > .btnc.collapsed:before {
    float: right !important;
    content:"\f067";
}

.faq_page_single_row .card-body{
  padding-left: 14px;
  padding-top: 15px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  border-top: 1px solid #d3d2d2;
}


/* -------------------------------- 


Close Faq  page style

-------------------------------- */




/* -------------------------------- 


Start Prcing table  page style

-------------------------------- */

.pricing_page_style1{
  width: 100%;
  padding: 100px 0;
}

.pricing_style_insside1,
.pricing_style_insside2,
.pricing_style_insside3{
  width: 100%;
  margin-top: 40px;
  -webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
  -moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
  box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
  border-radius: 10px;
}
.pricing_style_insside1 .p_head,
.pricing_style_insside2 .p_head,
.pricing_style_insside3 .p_head{
  width: 100%;
  background-color: #002240;
  text-align: center;
  padding: 16px 0;
  border-radius: 10px 10px 0 0;
}
.pricing_style_insside1 .p_head h4,
.pricing_style_insside2 .p_head h4,
.pricing_style_insside3 .p_head h4{
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
}
.pricing_style_insside1 .p_head h6,
.pricing_style_insside2 .p_head h6,
.pricing_style_insside3 .p_head h6{
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
}
.pricing_style_insside1 .p_body,
.pricing_style_insside2 .p_body,
.pricing_style_insside3 .p_body{
  text-align: center;
  padding: 24px 0;
}
.pricing_style_insside1 .p_body img,
.pricing_style_insside2 .price img,
.pricing_style_insside3 .price img{
  margin: auto;
}
.pricing_style_insside1 .p_body h2,
.pricing_style_insside2 .price h2,
.pricing_style_insside3 .price h2{
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: 700;
  color: #222222;
  font-size: 30px;
}
.pricing_style_insside1 .p_body p:last-child,
.pricing_style_insside2 .p_body p:last-child,
.pricing_style_insside3 .p_body p:last-child{
  border-bottom: 0;
}
.pricing_style_insside1 .p_body p,
.pricing_style_insside2 .p_body p,
.pricing_style_insside3 .p_body p{
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-weight: 400;
  color: #222222;
  font-size: 16px;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
}
.pricing_style_insside1 .p_body .btn,
.pricing_style_insside2 .p_body .btn,
.pricing_style_insside3 .p_body .btn{
  margin-top: 18px;
  padding: 8px 36px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-weight: 700;
  color: #222222;
  border:1px solid #222222;
  text-transform: capitalize;
  border-radius: 10px;
}
.pricing_style_insside1 .p_body .btn:after,
.pricing_style_insside2 .p_body .btn:after,
.pricing_style_insside3 .p_body .btn:after{
  content: '';
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #002240;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;

}
.pricing_style_insside1 .p_body .btn:hover:after,
.pricing_style_insside2 .p_body .btn:hover:after,
.pricing_style_insside3 .p_body .btn:hover:after{
  height: 100%;
}
.pricing_style_insside1 .p_body .btn:hover,
.pricing_style_insside2 .p_body .btn:hover,
.pricing_style_insside3 .p_body .btn:hover{
  color: #fff;
}

/*style 02*/
.pricing_page_style2{
  width: 100%;
  padding: 100px 0;
  background-color: #fbfbfb;
}
.pricing_style_insside2 .price{
  width: 100%;
  text-align: center;
  margin: 26px 0;
  background-image: url(../img/price/price_s1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  float: left;
}
.pricing_style_insside2.center .price{
  background-image: url(../img/price/price_s2.png);
}
.pricing_style_insside2.center .price h2{
  color: #fff;
}
.pricing_style_insside2{
  float: left;
}
.pricing_style_insside2 .p_head{
  border-radius: 0;
  float: left;
  background-color: #d3d3d3;
}
.pricing_style_insside2.center .p_head{
  background-color: #002240;
}
.pricing_style_insside2.center .p_head h4,
.pricing_style_insside2.center .p_head h6{
  color: #fff;
}
.pricing_style_insside2 .p_head h4,
.pricing_style_insside2 .p_head h6{
  color: #222222;
}
.pricing_style_insside2 .p_body{
  border-radius: 0;
  float: left;
  width: 100%;
}
.pricing_style_insside2.center .p_body .btn,
.pricing_style_insside3.center .p_body .btn{
  background-color: #002240;
  color: #fff;
}

/*style 03*/
.pricing_style_insside3 .p_head{
  background-color: #d3d3d3;
  background-image: url(../img/price/price_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100%;
}
.pricing_style_insside3.center .p_head{
  background-image: url(../img/price/price_bg2.png);
}
.pricing_style_insside3 .price{
  text-align: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #d3d3d3;
  margin: auto;
  margin-top: 32px;
}
.pricing_style_insside3.center .price{
  background-color: #002240;
}
.pricing_style_insside3.center .price h2{
  color: #fff;
}
.pricing_style_insside3 .p_head h4,
.pricing_style_insside3 .p_head h6{
  color: #222222;
}
.pricing_style_insside3.center .p_head{
  background-color: #002240;
}
.pricing_style_insside3.center .p_head h4,
.pricing_style_insside3.center .p_head h6{
  color: #fff;
}

/* -------------------------------- 


Close Prcing table  page style

-------------------------------- */



/* -------------------------------- 


Start Contact page style

-------------------------------- */

.contact_page_main_s{
  width: 100%;
  padding: 100px 0;
}

.contact_form_in_pg{
  width: 100%;
  margin-top: 40px;
}
.contact_form_in_pg form input,
.contact_form_in_pg form textarea{
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-weight: 400;
  color: #222222;
  font-size: 14px;
  border:0;
  border-bottom: 1px solid #002240;
  outline: 0;
}
.contact_form_in_pg form .btn i{
  padding-left: 8px;
}
.contact_form_in_pg form .btn{
  cursor: pointer;
  background-color: transparent;
  opacity: 1;
  padding: 0;
  font-weight: 600;
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
}
.contact_form_in_pg .form-group{
  position: relative;
}
.contact_form_in_pg .help-block.with-errors{
  position: absolute;
  bottom: 5px;
  color: #f00; 
}

.map-style{
  width: 100%;
  height: 100%;
  margin-top: 40px;
}
.map-style iframe{
  width: 100%;
  height:400px;
}

.contact_page_detals{
  width: 100%;
  padding-top: 10px;
}
.single_details_cn{
  width: 100%;
  margin-top: 30px;
  background-color: #fbfbfb;
  text-align: center;
  padding: 16px;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.15);
}
.single_details_cn .icon{
  display: inline-block;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 10px;
  background-color: #002240;
  font-size: 24px;
  line-height: 55px;
}
.single_details_cn p,
.single_details_cn a{
  display: inline-block;
  padding-top: 6px;
  font-weight: 400;
  color: #222222;
  font-size: 20px;
  width: 100%;
}

/* -------------------------------- 


Close Contact page style

-------------------------------- */




/* -------------------------------- 


Start 404 page style

-------------------------------- */


.error_page_main{
  width: 100%;
  background-color: #0C375A;
  background-image: url(../img/404/bg.png);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: bottom right;
}

.error_contrent_pg{
  padding-top: 180px;
  padding-bottom: 10px;
  text-align: center;

}
.error_contrent_pg h4{
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3em;
  padding: 30px 0;
}
.error_contrent_pg img{
  width: auto;
  margin: auto;
}
.error_contrent_pg .btn{
  padding: 10px 32px;
  background-color: #fbfbfb;
  color: #222222;
  font-weight: 700;
  font-size: 16px;
  border:0;
  outline: 0;
  border-radius: 10px;
}

/* -------------------------------- 


Close 404 page style

-------------------------------- */





/* -------------------------------- 

Start Coming soon page style

-------------------------------- */

.comming-soon-page{
  width: 100%;
  background-image: url(../img/coming-soon.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  position: relative;
  z-index: 1;
}
.comming-soon-page:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: #002240;
  opacity: 0.8;
}
.comming-soon-page .container{
  height: 100%;
}
.comming-soon-page .page_inside_one  h2{
  color: #ffffff;
  font-weight: 600;
  font-size: 64px;
  padding-bottom: 20px;
  text-transform: uppercase;
  line-height: 1.2em;
}

/*comming soon*/
.page_inside_one .countdown{
  text-align: center;
  padding-top: 45px;
}
.page_inside_one .countdown>div{
  display: inline-block;
  border:1px solid #ffffff;
  margin: 0;
  padding:26px;
}
.page_inside_one .countdown .number{
  color: #ffffff;

  font-weight: 600;
  font-size: 60px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.page_inside_one .countdown span{
  color: #ffffff;
  font-weight: 600;
  font-size: 24px;
  padding-top: 15px;
}

.comming-soon-page .counter-title p{
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  padding-top: 30px;
}
.comming-soon-page .coming-form {
  padding-top: 30px;
  text-align: center;
}
.comming-soon-page .coming-form h4,
.comming-soon-page .coming-follow h4{
  color: #ffffff;
  font-weight: 500;
  font-size: 22px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.comming-soon-page .coming-form form{
  position: relative;
}
.comming-soon-page .coming-form form input{
  width: 100%;
  outline: 0;
  background-color: #ffffff;
  border:0;
  padding: 8px 12px;
  color: #9b9b9b;
  font-size: 18px;
}
.comming-soon-page .coming-form form button{
  position: absolute;
  right: 1px;
  top: 2px;
  color: #fff;
  background-color: #002240;
  text-transform: uppercase;
  outline: 0;
}

.comming-soon-page .coming-follow{
  padding-top: 30px;
}
.comming-soon-page .coming-follow ul li{
  display: inline-block;
  padding:0 10px;

}
.comming-soon-page .coming-follow ul li a{
  color: #ffffff;
  font-size: 20px;
}



@media only screen and (max-width :480px) {
  .page_inside_one .follow_btn{
    padding-top: 40px;
  }
  .contact_right .contact_list li{
    width: 100%;
  }
  .page_inside_one .countdown>div{
    padding: 26px 0;
  }
}
@media only screen and (max-width : 767px) {
  .page_inside_one .countdown>div{
        margin:0;
        width:40%;
    }


  .comming-soon-page .page_inside_one h2{
    font-size: 48px;
  }

  .page_inside_one .countdown .number{
    font-size: 40px;
  }
  .page_inside_one .countdown span{
    font-size: 20px;
  }
  .comming-soon-page{
    height: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
  }

}





@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
 
  .comming-soon-page .page_inside_one h2{
    font-size: 48px;
   }
  .page_inside_one .countdown .number{
    font-size: 40px;
  }
  .page_inside_one .countdown span{
    font-size: 20px;
  }

}



/* -------------------------------- 

Close Coming soon page style

-------------------------------- */

