/*
Design URL 	: 	 http://ortusfze.com/
Design by  	: 	 CrossCountryWebServices
Designer   	: 	 Rajesh Kumar Kukreja
Version	   	:	   HTML5/CSS3
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

/*html {   scroll-behavior: smooth; }  */

section{ overflow: hidden;}   

.clearfix { clear: both; position: relative; }

*:focus { outline: none; }
body{font-family: 'Montserrat', sans-serif;  font-weight: 400;  font-size:16px;  color:#252525;  background-color: #fff;} 
*{ padding: 0px; margin: 0px; } 
h1, h2, h3, h4, h5{ font-weight: 700;  color:#806b64; }
a {color:#404040;} a:hover {color:#000; text-decoration: none;}
p{ font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 16px;  color: #000; font-weight: 400;  line-height:28px; text-decoration:none; margin:0px; padding:0px;}
p a{color:#000;} p a:hover{color:#252525; } p a:active{color:#252525; } p a:visited{color:#252525; } 
p strong{   font-weight: bold; color:#252525; }   em{ font-weight:normal;} 

ul li{font-family: 'Montserrat', sans-serif;  font-size:16px; color:#252525;} 

.add-bottom5{margin-bottom:5px;} .add-bottom10{margin-bottom:10px;} .add-bottom{margin-bottom:15px;} 
.add-bottom20{margin-bottom:20px;} .add-bottom25{margin-bottom:25px;} .add-bottom35{margin-bottom:35px;} 
.add-bottom-top35{ padding:35px 0;} .add-bottom-top15{ padding:15px 0;}  
.add-top10{ padding-top:10px;} .add-top{margin-top:15px;}  .add-top30{margin-top:30px;} .add-top100{ padding-top:100px;} 

.cred{color:#e31e25; display:inline;} .img{ margin: 5px 15px 0 0;} 
.bg-gray{ background: #f5f5f5; } .bg-white{ background: #fff; }


#myBtn { display: none; position: fixed; bottom: 5px; right: 5px; z-index: 99999; font-size: 13px; border: none; outline: none; 
	background-color: #111; background: #e72324; /*opacity: 1;*/   color: white;  font-weight: 300; cursor: pointer;   padding: 10px 10px;   border-radius: 50px; }
#myBtn:hover {   opacity: 0.8; }

.btn { background-color: #8f7e78; border: none; border-radius: 20px; font-family: 'Montserrat', sans-serif; color:#fff; cursor: pointer; display: inline-block; position: relative; text-transform: none;  transition: background-color 0.2s, color 0.2s; white-space: nowrap; font-size: 16px;  padding:10px 20px; margin-top: 10px;  } 
.btn:hover, .btn:focus { opacity: 0.9;  outline: none;}

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin:0px 0 30px 0;}
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* SECTION :: LOGO */
.logo{ padding:6px 0px 3px 0px; }

/*jump class to anchor */
#home, #about-us, #segments, #references, #videose, #contact {  position: relative;  top: -80px;  height: 0;     width: 0;     opacity: 0;     display: block; } 
.contact-btn{ float: right; margin-top: 17px; color: #fff; background: #e72324; border-radius: 5px;  text-transform: uppercase; font-size: 14px; 
	font-weight: 400;} .contact-btn:hover{ opacity: 0.7; color: #fff; }

.top-bar{ padding: 0px 0; border-bottom: 1px solid #ddd; }
.top-btn{ max-width: 450px; float: right; }
.top-btn ul{list-style-type: none; margin-top: 7px;} 
.top-btn li{  display: inline-block;  padding: 10px 15px; line-height: 40px;}
.top-btn li a, .top-btn li a:focus{ font-weight: 600; color: #000;  text-decoration: none;} .top-btn li a:hover{ text-decoration: none; color: #555;  }
.top-btn li a.email{ text-transform: lowercase; background: url(img/email.png) 0 0px no-repeat;   padding: 0 0 0 35px; border-right: none;  } 
.top-btn li a.phone{ text-transform: lowercase; background: url(img/phone-icon.png) 0 0px no-repeat;  padding: 3px 0 5px 35px; border-right: none;  } 


.navbar-top{ margin-top: 0px; position: relative;  overflow: visible;}
/*.navbar-fixed-top { z-index: 10000; top:0px; background: rgba(255, 255, 255, 0.97);   position: fixed;  overflow: inherit;} */
.navbar-fixed-top { z-index: 10000; top:0px; background: rgba(250, 250, 250, 0.97);   position: fixed;  overflow: inherit;} 
.navbar .navbar-collapse {text-align:center; padding: 0px;} 
.navbar .navbar-nav { display: inline-block;  float: none;  } 
.navbar{ padding:0px;  border-radius: 0px; border:none; background: none; margin:8px auto 8px auto; line-height:10px; } 
.navbar-inverse{color:#000; background: none;}   
.navbar-inverse .navbar-brand {color:#494949; } 

.navbar-nav>li>a { padding: 7px 30px; margin: 20px 0 15px 0;}
.navbar-inverse .navbar-nav > li > a.contact-btn{   color: #fff; background: #e72324; border-radius: 5px;  text-transform: uppercase; font-size: 14px; 
	font-weight: 400; padding: 15px 30px;   margin-left: 100px; border-left: 0px; margin-top: 12px;  border-right: none; }
.navbar-inverse .navbar-nav > li > a.contact-btn:hover, .navbar-inverse .navbar-nav > li > a.contact-btn:focus{ opacity: 0.7; color: #fff; }


/*.navbar-inverse .navbar-nav > li > a.email{ text-transform: lowercase; background: url(img/email.png) 0 3px no-repeat; padding-left: 40px; 
	border-right: none; margin-left: 220px;  } */
.navbar-inverse .navbar-nav > li > a.no-border { border:none; }
.navbar-inverse .navbar-nav > li > a {font-family: 'Montserrat', sans-serif; font-size:15px; line-height:10px; color:#000;  
background: none;    font-weight: 600; text-transform: uppercase; border-right: 1px solid #ddd; }
.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus {  color:#000;  background-color: transparent;}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus 
{ color:#e72324;  }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {color:#e72324; } 



.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover { 
color: #000; 	background-color: inherit; }

.second-navbar { top: 50px; z-index: 9999999; } 
.navbar-nav > li > .dropdown-menu {  margin-top: 0;   border-top-left-radius: 4px;    border-top-right-radius: 4px;  }
.dropdown-menu > li > a { display: block;  padding: 7px 20px;  font-family: 'Montserrat', sans-serif; font-size:13px; 
line-height:18px; color:#000;  background: none;    font-weight: 600; text-transform: uppercase; text-align: center; }
/*body > div > div.dropdown.open { position: absolute; z-index:99999; }*/
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { color: #fff;  background: #e72324; text-decoration: none; }


 


 /* SECTION ::  SWIPER */
.swiper-container { width: 100%;   height: 100%;  background: #000; } 
.swiper-button-prev, .swiper-button-next { color:#fff; } .swiper-button-next:after, .swiper-button-prev:after {font-size: 30px; }

.swiper-pagination-bullet {  opacity: 0.8; }
.swiper-pagination-bullet-active{ background: #eb6a6c; }


.swiper-slide { text-align: center; font-size: 18px; background: #000; max-height: 790px;  }
.swiper-slide .swiper-caption { position: absolute; top: 30%;  left: 6%; right: 6%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: left; }
/*.swiper-slide .swiper-caption h3 span{ display: block;  font-size: 30px; line-height: 30px; font-weight: 300; color: #fff; }*/
.swiper-slide .swiper-caption h3{  font-size: 4.5vw; line-height: 5vw; font-weight: 700; text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.5); color: #fff; text-transform: uppercase;       }
.swiper-slide .swiper-caption p{   font-size:17px;  line-height: 24px;  font-weight: 300; color: #fff; margin-bottom: 15px;}
.swiper-slide .swiper-caption .btn{ background: none; font-size: 22px; font-weight: 300; font-family: 'Montserrat', sans-serif;   text-align: left;
background: url(img/arrow-btn.png)  165px 20px no-repeat; width: 240px; border: 4px solid #fff; padding: 15px 30px; border-radius: 50px;  }
.swiper-slide .swiper-caption .btn:hover { color: #fff;  /*background: url(img/arrow-btn.png)  240px 17px no-repeat #000; */   opacity: 0.7; }


/*** SECTION : FREETEXT  ***/
.freetext{ padding: 70px 0  60px 0; margin: 0px; }
.freetext h2{ font-size: 26px; line-height: 36px; /*text-transform: uppercase; */text-align: center; color: #292929; margin-bottom: 15px;}
.freetext p{ font-weight: 600; font-size: 16px; line-height: 28px;  color: #333333; text-align: center; max-width: 950px; 
	margin: 0 auto 15px auto; }

.freetext a{ text-align: center; }
.freetext a.btn{ background: none; text-align: center; color: #000; font-weight: 600; font-size: 15px; 
	background: url(img/bullet-tag-red.png) 125px 17px no-repeat; width: 150px;}
   
/* SECTION :: SEGMENTS */
.segments{ padding: 0px 0 80px 0;  text-align: center;}
.segments h2{ font-size: 36px; line-height: 50px; text-transform: uppercase; text-align: center; color: #292929; margin-bottom: 40px;}

.seg-box {  width: 100%;  }   
.seg-box:hover{ opacity: 0.95;}
.seg-box-img{ margin: 0px; padding: 0px; }
.seg-box-text{ padding:  30px 30px;  background: rgb(51,51,51); min-height: 315px; background: linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 0%, rgba(111,104,102,1) 100%);}
.seg-box h3{   color: #fff;   font-size: 19px; font-family: 'Montserrat', sans-serif; font-weight: 600; text-align: left; margin: 0px; padding: 0px;  }   
.seg-box ul{ list-style-type: none; text-align: left; margin-top: 15px; }
.seg-box li{  color: #fff; padding-left:20px; line-height: 22px; font-size: 13px; margin-bottom: 10px;  background: url(img/bullet-red.jpg) 0 10px no-repeat;}
.seg-box p{  color: #fff; text-align: left;  line-height: 22px; font-size: 13px; margin: 10px 0 10px 0;}

/*.segments .btn{   width: 270px; margin: 20px auto; padding:  15px; border-radius: 50px; font-size: 22px; margin-top: 40px; }*/
/*.segments p{ font-size: 22px; line-height: 30px; text-align: center; color: #806b64; margin-bottom: 50px;}*/

/* SECTION :: SOLUITONS  */
.solutions { padding: 70px 0 50px 0;  background: #f1f1f1;  }
.solutions .content-box1 { padding-left: 40px; background: url(img/bulb-icon.png) 0 0 no-repeat; padding-bottom: 15px; }
.solutions .content-box1 h3{ font-size: 18px; color:#222; line-height: 24px; text-transform: uppercase; margin-bottom: 2px; }
.solutions .content-box1 p{ font-size: 13px; color:#222; line-height: 20px; font-weight: 600; }

/* SECTION :: VIDESE */
.video1{ padding: 50px 0 50px 0;  text-align: center;}
.video1 h2{ font-size: 36px; line-height: 50px; text-transform: uppercase; text-align: center; color: #292929; margin-bottom: 40px;}


/* SECTION :: PARTNERS */
.partners{ padding: 0px 0 50px 0;  text-align: center;}
.partners h2{ font-size: 36px; line-height: 50px; text-transform: uppercase; text-align: center; color: #292929; margin-bottom: 25px;}
.partners ul{ text-align: center; margin: 0;  }

.partners li{ display: inline-block; padding: 0 7px; width: 18%; max-height: 250px;  vertical-align: top; text-align: center; line-height: 17px; }
.partners li span{ width:100%; text-align: center; color: #000;  font-size: 13px; font-weight: 600; padding-top: 7px; }

 
/*Grayscale + zoom*/
.partners li img { filter: gray; /*  -webkit-filter: grayscale(100%);  */ transform: scale(0.9);   transition: transform 0.6s;  /* Animation */  }
.partners li img:hover { filter: color;  -webkit-filter: grayscale(0%);     transform: scale(1.0); }


/* SECTION :: TESTIMONIALS  */
.test-news{ padding: 20px 0 50px 0; margin: 0px; }
.testimonials {   text-align: center;       margin-bottom: 20px;}  
.test-news .testimonials h2{ font-size: 32px; line-height: 40px; text-align: center; color: #3e3e3e; text-transform: uppercase; margin-bottom: 35px;}

.testimonials  .col-center { margin: 0 auto;  float: none !important; }
.testimonials  .carousel { margin: 50px auto 50px auto; padding: 0 60px; } 
.testimonials  .carousel .item {  overflow: hidden;     min-height: 310px; }

.testimonials  .carousel .carousel-control { 	width: 40px;     height: 40px;    margin-top: -20px;     top: 50%; 	background: none; 	color: #6a544c;}
.testimonials .carousel-control.right, .tour-category .carousel-control.right  {  right: 20px; }

.testimonials .carousel-control i { font-size: 60px; 	line-height: 42px;  position: absolute;     display: inline-block;  /*rgba(0, 0, 0, 0.8);*/ 
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000; font-weight: normal; } 
.testimonials .carousel .carousel-indicators { 	bottom: -40px; }
.testimonials .carousel-indicators li, .carousel-indicators li.active { 	width: 13px; 	height: 13px; 	margin: 1px 3px; 	border-radius: 50%; }
.testimonials .carousel-indicators li { background: #ddd;	border-color: transparent; /*	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);*/}
.testimonials .carousel-indicators li.active { background: #eb6a6c;	/*box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);*/}
.testimonials .test-bg{ border-top: 1px solid #806b64; padding: 30px 10px; background: url(img/test-bg.png) 0 bottom no-repeat; padding-bottom: 80px; /*min-height: 220px;*/   }
.testimonials .test-bg p{ text-align: left; font-size: 14px; line-height: 24px; font-family: 'Montserrat', sans-serif;  font-weight: 600;  color: #333;}
.testimonials .test-bg p span.dropcap{float: left; width: 1em;   font-size: 400%; font-family: 'Montserrat', sans-serif; font-weight: 700;  line-height: 100%;}
.testimonials p.author{ color: #444; font-family: 'Montserrat', sans-serif; font-weight: 600;  font-size: 19px; padding-top: 15px; margin-bottom: 15px;    }


.news{  max-height: 250px;  }
.news-update h2{ font-size: 32px; line-height: 40px; text-align: left; color: #3e3e3e; text-transform: uppercase; margin-bottom: 35px;}
.news-box{ background: #f1f1f1; padding: 20px; min-height: 220px;  max-width: 420px; }


.news-box h3{ font-size: 16px; line-height: 24px; color: #333; font-weight: 700; line-height: 26px; display: block; margin-bottom: 10px;  }
.news-box p:before{   content: "";  display: block;  width: 50%; border-top: 3px solid #fc777a; float: left; padding-top: 1px;	margin-top: 0px;}
.news-box p{ font-size: 13px; line-height: 20px; font-weight: 600;  } 
.news-box p span{ display: block; font-weight: 400; font-size: 11px; }


/* SECTION :: REFRENCES */
.refrences{ padding: 30px 0 50px 0;  text-align: center;}
.refrences h2{ font-size: 36px; line-height: 50px; text-transform: uppercase; text-align: center; color: #292929; margin-bottom: 40px;}
.refrences ul{ text-align: center; margin: 0px;  }
.refrences li{ display: inline; padding: 0px 15px 30px 15px;   } .refrences li img{ margin-bottom: 15px; }


/* SECTION :: FOOTER */ 
.footer{ overflow: hidden; margin: 0px;   padding: 40px 0  40px 0; background:   #000c20; text-align: center; }

.logo-footer{ width: 200px; margin: 0px auto 30px auto; }


.footer h3{ font-weight: 700; font-size: 20px; color: #f96a6d;  text-align: center; text-transform: uppercase;}
.footer h4 { color: #9faec6; }

.footer ul { text-align: center; margin-bottom: 40px;  } 
.footer ul li{ /*display: inline;*/ padding: 0 10px;  list-style-type: none; /*display: inline-block;*/}
.footer ul li a{  font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 30px; color: #9faec6; font-weight: 600; text-transform: uppercase; }
.footer ul li a:hover{   color: #ddd; }

.footer-mi{ width: 300px; margin: 0px auto; }
.footer-mi ul { text-align: center;  max-width: 110px; margin: 0 auto ; color: #fff; } 
.footer-mi ul li img{ width: 25px; }
.footer-mi ul li, .footer-mi ul li a{ display: inline-block; padding: 0px 10px; text-align: center;  
	color: #9faec6; font-size: 14px; line-height: 30px;  text-transform: lowercase; } 
.footer-mi li:hover { opacity: 0.8; } 

.footer p a.email{ color: #9faec6; font-size: 14px;  font-family: 'Montserrat', sans-serif;   line-height: 22px; } 
.footer p a.email:hover{color: #ddd; }
.footer p{  font-weight: 600; font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 24px; 
margin-bottom: 15px; color: #9faec6; }

.footer p.address{ max-width: 260px; margin: 0 auto 20px auto; }




.copyright { overflow: hidden; margin: 0px;   padding:   40px 0; text-align: center; /*background: url(img/copyright-bg.png) right 0 no-repeat #806b64;*/}
.copyright p {width: 100%;   font-size: 14px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 400;} 
 
.copyright p span, .copyright p span a{ color: #495e7f; } 
.copyright p span a:hover { color: #9faec6; text-decoration: none; }
.copyright p span a:focus, .copyright p span a:active{ color: #9faec6; text-decoration: none; }

/* CONTACT */

.contact-page{  padding:  40px 0; 	}  

.container_query p.security-msg { color: #e72324; text-align: center;  line-height: 30px; font-size: 15px; margin-bottom: 22px; }

.container_query{   width:100%; margin: 0 auto; min-height: 640px; padding:25px 5%; background:#efefef; border-radius: 0px; margin-bottom: 15px;  }
.container_query h2{ font-size: 30px; line-height: 42px; text-transform: uppercase; text-align: center; color: #292929; margin-bottom: 7px;}

/*.container_query p{color:#333; font-weight:400; font-size: 14px; font-weight: 500;}*/

.container_query .form-group input:not([type="submit"]), .form-group textarea { color: inherit; width: 100%;  border: 1px solid #ccc;  border-radius: 3px;  
	padding: 12px 20px;  z-index: 1;   position :relative; font-weight: 400; font-size: 14px; }

.container_query .form-group label { z-index: 0; position: relative; top: inherit; right: inherit; display: block; color: #777; font-size: 16px; font-weight: lighter; margin-bottom: 5px; } label span{ color: #ff0000; padding-left: 3px; }
.container_query .form-group textarea {     height: 112px; }

.container_query .captcha{ margin-top:4px; margin-left:-15px;/* border:1px solid #fff; width:70px;*/}

.container_query ::-webkit-input-placeholder{ color:#6c6c6c; opacity: 1 !important; /* for older chrome versions. may no longer apply. */ }
.container_query :-moz-placeholder { /* Firefox 18- */     color:#6c6c6c;   opacity: 1 !important; }
.container_query ::-moz-placeholder {  /* Firefox 19+ */   color:#6c6c6c;      opacity: 1 !important; }
.container_query :-ms-input-placeholder { color:#6c6c6c; }

.container_query .btn{  margin-top: 17px; color: #fff; background: #e72324;   font-size: 17px; font-weight: 400; padding: 12px 30px; border-radius: 30px;}
.container_query .btn:hover{ opacity: 0.7; color: #fff; }


 .container_query h3{ text-align: center; font-size: 18px; line-height: 24px;  font-weight: 600;  text-transform: uppercase; text-align: center; color: #292929; margin-top: 15px;}
 
 .container_query h4{ text-align: center; color: #333;  font-weight: 600;  font-size: 15px; text-transform: uppercase;}
 .container_query p{color:#666;  font-size: 13px; line-height: 24px; font-weight:600; text-align: center; font-family: 'Montserrat', sans-serif; 
margin-bottom: 10px;}


.container_query p a.email{ color: #666; font-size: 14px;  font-family: 'Montserrat', sans-serif;   line-height: 22px; font-weight: 600; margin-bottom: 15px;  } 
.container_query p a.email:hover{color: #333; }
/*.container_query p{  font-weight: 600;  font-size: 13px; line-height: 24px; color: #9faec6; }*/
 
 
/* PROGRAMME MODAL POPUP 20 dec 2018*/
 
.modal {   display: none;   position: fixed;   z-index: 99999;   padding-top: 50px;   left: 0;   top: 0;   width: 100%;   height: 100%;
  overflow: auto;    background: rgba(0, 0, 0, 0.6);  }

.modal .close {   color: #fff; opacity: 0.9;   position: fixed;  z-index: 99999;  top: 30px;   right: 30px;   font-size: 35px;   font-weight: bold; }
.modal .close:hover, .close:focus {   color: #bbe1b6;   text-decoration: none;   cursor: pointer; opacity: 0.5;}

.modal-content { position: relative; background: rgba(255, 255, 255, 0.9); margin: auto; padding:0; width: 90%; max-width: 1000px; }
.modal-content .container{ width: 100%; }

/* .numbertext {   color: #f2f2f2;   font-size: 12px;   padding: 8px 12px;   position: absolute;   top: 0; }
img.demo {   opacity: 0.6; } .active, .demo:hover {   opacity: 1; } */
.hover-shadow img {   box-shadow:  2px 5px 10px 2px rgba(0, 0, 0, 0.25); transition: 0.2s; border-radius: 0px;  filter: contrast(90%); }  
.hover-shadow img:hover {   box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.50);   filter: contrast(100%); }

.modal-content .mySlides {   display: none; text-align: left; padding:30px; min-height: 650px; }
.modal-content .mySlides img{border-radius: 0px;}

/* Next & previous buttons */
.modal .prev, .modal .next {   cursor: pointer;   position: fixed;  /*top: 50%;*/ top: 320px;   width: auto;   
  padding: 8px;   font-size: 20px;  margin-top: -50px;   color: #fff;  background-color: rgba(0, 0, 0, 0.2); font-weight: normal;   
   transition: 0.6s ease;   border-radius: 0 3px 3px 0;   user-select: none;   -webkit-user-select: none; } 

.modal .next {   right:15px;   border-radius: 3px 0 0 3px; }
.modal .prev:hover, .modal .next:hover {   color: #fff; background-color: rgba(108, 186, 96, 0.6); }


.product-popup {  padding:   0; text-align: center;}  
.product-popup h2{ font-size: 36px; line-height: 50px; text-transform: uppercase;  color: #292929; margin-bottom: 7px;}
.product-popup p{color:#333; font-weight:400; font-size: 14px; font-weight: 500; margin-bottom: 30px;}

.product-box { position: relative; width: 100%; /*max-height:550px;*/ overflow: hidden; margin-bottom: 30px;}
.product-box .layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.2);  }
.product-box .layer:hover{ background-color: rgba(0, 0, 0, 0.0);  }
.product-box .layer .product-box-text{position:absolute; bottom:7%; width:100%; color:#fff; font-size: 16px; line-height: 22px; padding: 0 10px;
 font-family: 'Montserrat', sans-serif; font-weight: 600; text-align:center;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
 
.product-box .layer .product-box-text span{ font-weight: 400; font-size: 13px; line-height: 22px; display: block; text-align: center; }



/* Internal Page Started - 16 July */
.banner-box { position: relative; width: 100%; max-height:180px; overflow: hidden; margin-bottom: 0px;}
.banner-box .layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.2);  }
/*.banner-box .layer:hover{ background-color: rgba(0, 0, 0, 0.0);  }*/
.banner-box .layer .banner-box-text{position:absolute; width:100%;  bottom:38%; color:#fff; font-size: 40px; line-height: 50px; padding: 0 10px;
 font-family: 'Montserrat', sans-serif; font-weight: 600; text-align:center;  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
 /*.banner-box .layer .product-box-text span{ font-weight: 400; font-size: 13px; line-height: 22px; display: block; text-align: center; }*/


/* About us internal  */
.bg-gray { background: #f1f1f1;  }

.who-we-are { padding: 50px 0 60px 0;  background: #fff;  }
.who-we-are .content-box1 { padding-left: 40px; /*background: url(img/bulb-icon.png) 0 0 no-repeat;*/ padding-bottom: 15px; }
.who-we-are .content-box1 h3{ font-size: 22px; color:#222; line-height: 24px; text-transform: uppercase; margin-bottom: 15px; }
.who-we-are .content-box1 p{ font-size: 15px; line-height: 24px; color:#222;   font-weight: 600; }

.who-we-are .content-box1 ul{ list-style-type: none; text-align: left; margin-top: 15px; }
.who-we-are .content-box1 li{ font-size: 15px; line-height: 24px; color:#222;   font-weight: 600; padding-left:20px;   margin-bottom: 10px;  
	background: url(img/bullet-tag-red.png) 3px 7px no-repeat;}

 
 /* Products page internal  */
.freetext.fr-products { padding:  45px 20px   25px 20px; }

.product-page { padding: 20px 0;}
.product-page.product-box{ margin-bottom: 50px; max-height: auto; }
.product-page .product-content {  }
.product-page .product-img { margin-bottom: 20px; }

.product-page .product-content h2{ font-size: 20px; font-weight: 700; color: #000; text-transform: uppercase; margin-top: 0px;} 
.product-page .product-content p{ margin:0 0  10px 0; font-weight: 600; font-size: 14px; line-height: 26px;   }
.product-page .product-content blockquote{ padding: 0px 20px;  margin: 15px 0 20px;  font-size: 17.5px; border-left: 5px solid #e72324; }

.product-box-right h2, .product-box-right p{text-align: right; }
.product-box-right blockquote.right{ border-left: 0px none; border-right: 5px solid #e72324; }


 
.fr-products ul{ list-style-type: none; text-align: center; margin-top: 15px; list-style-position: outside; }
.fr-products ul.left-align{ max-width: 400px; margin: 0 auto; text-align: left; margin-bottom: 30px; }
.fr-products li{ font-size: 15px; line-height: 22px; color:#333;   font-weight: 600; padding-left:20px;   margin-bottom: 10px;  
	background: url(img/bullet_tick_red.png) 0px 7px no-repeat; /*list-style-type: circle;  */}
/*.fr-products li:before {    content:  "\2713 "; color:#e72324;  padding-right: 7px;}*/

/*section .product-popup .product-box { margin-bottom: 0px; }
section .product-popup .product-content { padding: 20px 20px; background: #f5f5f5; margin-bottom: 20px; }
.product-content p{ margin:0 0  10px 0; font-weight: 600; font-size: 13px; line-height: 22px;   }*/










/* #Media Queries by Rajesh Kumar Kukreja : cross country webservices
============================================================================================================== */ 


/* Desktop resolution */
@media only screen and (min-width: 2301px) and (max-width: 2900px) {  
 /* 20 may 2020 */
.navbar-inverse .navbar-nav > li > a.email{  margin-left: 100px;  }   

.swiper-slide .swiper-caption {left: 6%; top: 20%;  }
.swiper-slide .swiper-caption h3{  font-size: 2.5vw; line-height: 3vw; font-weight: 700; }


}


/* Desktop resolution */
@media only screen and (min-width: 1901px) and (max-width: 2300px) {  
/* 20 may 2020 */
.navbar-inverse .navbar-nav > li > a.email{  margin-left: 100px;  }   
.swiper-slide .swiper-caption {left: 6%; top: 20%;  }
.swiper-slide .swiper-caption h3{  font-size: 2.5vw; line-height: 3vw; font-weight: 700; }

 
}


/* Desktop resolution */
@media only screen and (min-width: 1441px) and (max-width: 1900px) {  
/* 20 may 2020 */
.navbar-inverse .navbar-nav > li > a.email{  margin-left: 100px;  }   

.swiper-slide .swiper-caption {left: 6%; top: 20%;  }
/*.swiper-slide .swiper-caption h3{  font-size: 2.5vw; line-height: 3vw; font-weight: 700; }*/


 
}



/* 15.6 Laptop resolution */

@media only screen and (min-width: 1281px) and (max-width: 1440px) { .container {   width: 1270px; /**1170 to 990***/ }   }


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {  
.container {   width: 970px;    }

 
/* 20 may 2020 */
.navbar-inverse .navbar-nav > li > a.email{  margin-left: 20px;  } 
.navbar-inverse .navbar-nav > li > a {font-size: 13px; /*padding: inherit 20px;*/}
.navbar-nav>li>a {   padding: 7px 22px;  margin: 20px 0; }

.swiper-slide .swiper-caption {left: 6%; top: 25%;  }
 }



/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 990px) and (max-width: 1024px) {  
.container {   width: 970px; /**970 to 990***/   }

/* 20 may 2020 */
.navbar-inverse .navbar-nav > li > a.email{  margin-left: 20px;  } 
.navbar-inverse .navbar-nav > li > a {font-size: 13px; /*padding: inherit 20px;*/}
.navbar-nav>li>a {   padding: 7px 22px;  margin: 20px 0; }

.swiper-slide .swiper-caption {left: 6%; top: 25%;  }
.swiper-slide .swiper-caption h3{  font-size: 4.5vw; line-height: 3vw; font-weight: 700; }

.seg-box-text { padding: 30px 30px;  background: rgb(51,51,51); min-height: 347px; }
.partners li img{ width:160px; }
 
  
.container_query { min-height: 670px; }
}


/* Tablet Portrait size to standard 990 (devices and browsers) */
@media only screen and (min-width: 959px) and (max-width: 990px) {

.container {   width: 950px; /**970 to 990***/   }

/* 20 may 2020 */
/*.navbar-inverse .navbar-nav > li > a.email{  margin-left: 20px;  } */
.navbar-inverse .navbar-nav > li > a.contact-btn{    margin-left: 40px;}
.navbar-inverse .navbar-nav > li > a {font-size: 13px;/* padding: inherit 20px;*/}
.navbar-nav>li>a {   padding: 7px 22px;  margin: 20px 0; }

.swiper-slide .swiper-caption {left: 6%; top: 25%;  }
.swiper-slide .swiper-caption h3{  font-size: 4.5vw; line-height: 3vw; font-weight: 700; }

.seg-box-text { padding: 30px 30px;  background: rgb(51,51,51); min-height: 347px; }
.partners li img{ width:160px; }
 

.testimonials {  padding: 30px 0; }
.testimonials p.author { margin-bottom: 40px; padding-top: 5px; }
.testimonials .carousel { margin: 30px auto;  padding: 0 60px; }
 

}
	
	
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
 

.top-btn{ max-width: 100%; float: right; }


 /* 20 may 2020 */
/*.navbar-inverse .navbar-nav > li > a.email{  margin-left:20px;  background: url(img/email.png) 0 3px no-repeat;  } */
.navbar-inverse .navbar-nav > li > a {font-size: 13px; padding: inherit 20px;}
.nav > li > a {     position: relative;     display: block;     padding: 5px 7px; }
.navbar-inverse .navbar-nav > li > a.contact-btn{    margin-left: 40px;}

  
.swiper-slide .swiper-caption {left: 10%; top: 25%;  }
.swiper-slide .swiper-caption h3{  font-size: 4.1vw; line-height: 3vw; font-weight: 700; }
.swiper-slide .swiper-caption p{ font-size: 2.5vw; line-height: 3vw; }
.swiper-slide .swiper-caption .btn{ padding: 15px 30px; }

.seg-box-text { padding: 30px 30px;  background: rgb(51,51,51); min-height: 427px; }


.partners li img{ width:160px; margin-bottom: 10px; }
 
.solutions img { margin-top: 30px; }

.news-update{ max-width: 420px; margin: 0 auto; }
.news-update h2{ text-align: center; margin-bottom: 20px; }

.testimonials {  padding: 30px 0; }

.footer-mi {     width: 150px; }


.partners li{ display: inline-block; padding: 0 7px; width: 30%; max-height: 250px; text-align: center;  vertical-align: top; line-height: 17px; margin-bottom: 40px; }
.partners li span{ padding-top:0px; margin-top: 0px; }
.partners li img{ width: 190px; margin: 0 auto; }

.container_query {  min-height: auto; }



 /*about us internal */
.who-we-are .content-box1 { padding-left: 10px;  }
}


	
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 800px) { }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {  
[class*="col-sm-"] + [class*="col-sm-"] { margin-top: 0px;   }  


/*.navbar-inverse .navbar-nav > li > a.contact-btn{    margin-left: 40px;}*/

/* Logo Nav Ends Here*/ 
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {    border-color: #ddd; }
.navbar{ padding:0px;  border-radius: 0px; border:none;  margin: 0px 0;     background: none;}  
/*.navbar-nav {  margin: 0; }*/ .navbar-header { float: none; }
.navbar-brand { float: left; height: 100%; padding: 10px 0px; font-size: 18px; line-height: 20px;  } 

.navbar-inverse .navbar-nav > li > a.no-border, .navbar-inverse .navbar-nav > li > a {/* border-bottom: 1px solid #ddd;*/ border-right: none; }
.navbar-inverse .navbar-nav > li > a.email {  border-bottom: 0px; background: url(img/email.png) 0 10px no-repeat; }
.navbar-nav>li>a {   padding: 7px 40px;  margin: 10px 0; }

.navbar-toggle { display: block; float:right; margin:10px auto 10px auto;  background:#e6232a; border:#fff;  }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {     background:#e6232a; }

.navbar .navbar-collapse {text-align:right; }
.navbar-collapse.collapse {     display: none!important; } 
.navbar-collapse.collapse.in {     display: block!important; }

.navbar-nav { float: none!important; } .navbar-nav>li { float: none; } 
.navbar-inverse .navbar-nav > li > a { line-height:20px; margin-right:5px; background: #f1f1f1;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { background: #ddd; }
/* Logo Nav Ends Here*/
 

 
.swiper-slide .swiper-caption {left: 10%; top: 4%;  }
.swiper-slide .swiper-caption h3{  font-size: 5vw; line-height: 3vw; font-weight: 700; }
.swiper-slide .swiper-caption p{ font-size: 2vw; line-height: 2.3vw; font-weight: 400; }
.swiper-slide .swiper-caption .btn{ padding: 7px 20px; width: auto; background: none; text-align: center; border:2px solid #fff; }

.freetext { padding:  40px 20px; }
.freetext p { font-size: 17px; line-height: 24px; }

.segments, .video1 { padding:  40px 0px 20px 0px; }
.segments h2, .video1 h2{ font-size: 30px; margin-bottom: 20px; }
.seg-box-text { padding: 30px 30px;  background: rgb(51,51,51); min-height: auto; margin-bottom: 30px; }

.solutions { padding:30px 0px; }
.solutions img { margin-top: 30px; }

 


.partners li{ display: inline-block; padding: 0 7px; width: 49%; max-height: 250px; text-align: center;  vertical-align: top; line-height: 17px; margin-bottom: 40px; }
.partners li span{ padding-top:0px; margin-top: 0px; }
.partners li img{ width: 190px; margin: 0 auto; }

.news-update{ max-width: 420px; margin: 0 auto; }
.news-update h2{ text-align: center; margin-bottom: 20px; }

.testimonials {  padding: 30px 0; }

.footer .col-sm-4 { margin-bottom: 40px; }
.footer-mi {     width: 150px; }

 
  
.container_query { padding: 20px 70px;  min-height: auto;}
.container_query h2{ font-size: 20px; line-height: 28px; }
.container_query  p{ line-height: 22px; margin-bottom: 7px; }




 /*about us internal */
.who-we-are .content-box1 { padding-left: 10px;  }
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {


 
/*.logo { padding-bottom: 0px; }*/

.top-bar {     padding: 0;     border-bottom: 1px solid #ddd; }
.top-btn{ max-width: auto; float: right; }
.top-btn ul{ margin: 0px; }
.top-btn li{ padding: 3px 5px 0px 5px;  }
.top-btn li a{ font-size: 14px; float: right;  }
.top-btn li a.email {  background: url(img/email.png) 0 11px no-repeat; }

/*jump class to anchor */
#home, #about-us, #segments, #references, #videose, #contact {  position: relative;  top: -60px;  height: 0;     width: 0;     opacity: 0;     display: block; } 


/* Logo Nav Ends Here*/ 
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {    border-color: #ddd; }
.navbar{ padding:0px;  border-radius: 0px; border:none;  margin: 0px 0;     background: none;}  
/*.navbar-nav {  margin: 0; }*/ .navbar-header { float: none; }
.navbar-brand { float: left; height: 100%; padding: 10px 0px; font-size: 18px; line-height: 20px;  } 

.navbar-inverse .navbar-nav > li > a.no-border, .navbar-inverse .navbar-nav > li > a {/* border-bottom: 1px solid #ddd;*/ border-right: none; }
.navbar-inverse .navbar-nav > li > a.email {  border-bottom: 0px; background: url(img/email.png) 0 10px no-repeat; }
.navbar-nav>li>a {   padding: 7px 40px;  margin: 10px 0; }

.navbar-toggle { display: block; float:right; margin:10px auto 10px auto;  background:#e6232a; border:#fff;  }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {     background:#e6232a; }

.navbar .navbar-collapse {text-align:right; }
.navbar-collapse.collapse {     display: none!important; } 
.navbar-collapse.collapse.in {     display: block!important; }

.navbar-nav { float: right!important; } .navbar-nav>li { float: none; } 
.navbar-inverse .navbar-nav > li > a { line-height:20px; margin-right:5px; background: #f1f1f1;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { background: #ddd; }
/* Logo Nav Ends Here*/
 

 
.swiper-slide .swiper-caption {left: 13%; top: 15%;  }
.swiper-slide .swiper-caption h3{  font-size: 6vw; line-height: 6.5vw; font-weight: 700; margin: 5px 0 10px 0; }
.swiper-slide .swiper-caption p{ font-size: 4vw; line-height: 4.3vw; font-weight: 400; }
.swiper-slide .swiper-caption .btn{ padding: 3px 15px; font-size: 15px; width: auto; background: none; text-align: center; border:2px solid #fff; }

.freetext { padding:  40px 0px; }
.freetext h2{ font-size: 17px; line-height: 28px;  }
.freetext p { font-size: 15px; line-height: 22px; }

.segments, .video1 { padding:  40px 0px 20px 0px; }
.segments h2, .video1 h2, .partners h2, .refrences h2, .news-update h2, .test-news .testimonials h2 { font-size: 24px; line-height: 32px; margin-bottom: 20px; }
.seg-box-text { padding: 30px 30px;  background: rgb(51,51,51); min-height: auto; margin-bottom: 30px; }

.solutions { padding:30px 0px; }
.solutions img { margin-top: 30px; }

 

.news-update{ max-width: 420px; margin: 0 auto; }
.news-update h2{ text-align: center; margin-bottom: 20px; }

.test-news, .partners    { padding-top: 0px; }


.partners li{ display: inline-block; padding: 0 7px; width: 49%; max-height: 250px;  vertical-align: top; line-height: 17px; margin-bottom: 40px; }
.partners li span{ padding-top:0px; margin-top: 0px; }
.partners li img{ width: 160px; margin: 0 auto; }


.testimonials {  padding: 30px 0;   }  .testimonials  h2 { margin-bottom: 0px; }
.testimonials .container{ margin: 0 -25px; } .testimonials .col-center { padding: 0px; }
.testimonials p.author { margin-bottom: 40px; padding-top: 0px; }
.testimonials .carousel { margin: 30px auto;  padding: 0 45px; }

.footer .col-sm-4 { margin-bottom: 40px; }
.footer-mi {     width: 150px; }

.container_query { padding: 20px 20px; min-height: auto; }
.container_query h2{ font-size: 20px; line-height: 28px; }
.container_query  p{ line-height: 22px; margin-bottom: 7px; }

 /* modal */
.product-popup h2{ font-size: 26px; line-height: 34px;  }
.product-popup p{ font-size: 14px; line-height: 22px;  }

.modal-content { width: 94%; }
.modal-content .mySlides {   display: none; text-align: left; padding:15px 10px; }
.modal .close {   color: #e72324;   top: 25px;   right: 25px;   }


 /*about us internal */
.who-we-are .content-box1 { padding-left: 10px;  }

.banner-box .layer .banner-box-text{position:absolute; width:100%;  bottom:40%; color:#fff; font-size: 30px; line-height: 40px; padding: 0 10px; }

}

	
	
	
/* Small devices (mobile, 360px and down) */
@media only screen and (max-width: 360px) {
 
 
 }


/* Small devices (mobile, 320px and down) */
@media only screen and (max-width: 320px) {
 

}
	