/*
* Wava Theme
* Created by : mixdesigns
* website : www.mixdesigns.net
*/

/* Table of Content
==================================================
    - General -
    - margin spaces -
    - Header and nav -
    - intro -
    - screenshots -
    - overview -
    - features -
    - share -
    - app-brief1 - app-brief2 -
    - subscription-form -
    - contact -
    - footer -
    -  THEME SWITCHER -
    - responsive -

*/


/* - General ------------------------------------------------------- */

/* PRE LOADER */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fefefe;
  z-index: 9999;
  height: 100%;
  width: 100%;
  overflow: hidden !important;
}

.status {
  width: 105px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -50px;
}

/* top line LOADER */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #9B7DFF;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 100%;
  width: 100%;
  height:5px;
}

/* Global Styles */
body,html {
  height: 100%;
  width: 100%;
  max-width: 100%;
}

body {
  font-family: 'Open-Sans', sans-serif;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.7;
  background: transparent;
  color: #303040;
  overflow-x: hidden;
  margin: auto;
  background: #fff;
  -webkit-font-smoothing: subpixel-antialiased;
}

.clearlist, .clearlist li {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
}

::-moz-selection{ color: #fff; background:#29282b; }
::-webkit-selection{ color: #fff;  background:#29282b; }
::selection{ color: #fff;  background:#29282b; }

a{
  color: #1CA6CC;
  text-decoration: none;
}
a:hover{
  color: #29282b;
  cursor: pointer;
}
a:hover,a:focus{
  -moz-outline: none;
  outline: none;
  text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.4;
  color: #352C4D;
  letter-spacing: 0px;
}

h2,h3,h4,h5,h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.4;
  color: #352C4D;
  letter-spacing: 0px;
}
h1{
  font-size: 40px;
}
h2{
  font-size: 30px;
}
h3{
  font-size: 24px;
}
h4{
  font-size: 16px;
}
h5{
  font-size: 14px;
}
h6{
  font-size: 12px;
}
.img-responsive{
  margin: 0 auto;
  width: auto;
}

body#page-uri-index h1 {
  font-size: 36px;
}

header + p + article,
header + p + section,
header + article,
header + section {
  padding-top: 70px;
}

.section{
  padding:160px 0px 40px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.relative{
  position: relative;
}
.bold{
  font-weight: 700;
}
.hint{
  color: #999;
  font-size: 13px;
}
/* title Section */
.titleSection{
  clear: both;
  margin-bottom: 50px;
  text-align: center;
}
.titleSection h2{
  margin-top: 0px;
}
.titleSection p{
  max-width: 720px;
  margin: 0 auto;
}
.reportContact{
  text-align:center;   
}
/* line */
.coloredLine{
  margin:20px auto 0px;
  width: 40px;
  border-bottom: 1px solid #eee;
}
/* buttons */
.btn-new{
  max-width: 250px;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;     
  background: #F44C67;
  display: inline-block;
  padding: 15px 30px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 1px;
  cursor: pointer;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  border: none;
}
.btn-new:hover,.btn-new:focus{
  background: #FC647B;
  color: #fff;
  text-decoration: none;
  outline: none;
}
/* margin spaces */
.space10 {
  margin-bottom: 10px;
}
.space20 {
  margin-bottom: 20px;
}
.space30 {
  margin-bottom: 30px;
}
.space40 {
  margin-bottom: 40px;
}
.space50 {
  margin-bottom: 50px;
}
.space60 {
  margin-bottom: 60px;
}
.space70 {
  margin-bottom: 70px;
}
.space80 {
  margin-bottom: 80px;
}
.space90 {
  margin-bottom: 90px;
}
.space100 {
  margin-bottom: 100px;
}

// 40px gutter
.gutter-40.row {
  margin-right: -40px;
  margin-left: -40px;
}
.gutter-40 > [class^="col-"], .gutter-40 > [class^=" col-"] {
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom:40px;
}

.img_mobile{
  display:none;
}
/* Header and nav --------------------------------------------------- */
.logo{
  display:inline-block;
}
.logo img{
  max-width: 100%;
}
.sticky-navigation {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background:transparent;
  border: none;
  padding:10px 0 !important;
  margin-bottom: 0 !important;
  -webkit-backface-visibility: hidden;
  top:0px;
}
.fixed-navigation {
  padding:10px 0 !important;
  margin-bottom: 0 !important;
  top:0px;
}
.NavBg{
  background:rgba(106, 68, 185, 1.0);  
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}
.NavBg .nav-logo{
  display:block
}
.nav-logo{
  padding: 0px 15px;
  height: 50px;
  overflow: hidden;
}
.nav-logo:focus{
  outline: none;
}
.nav-logo img{
  height: 100%;
}
.navbar{
  margin-bottom: 0px;
}
.navbar-nav {
  float: left;
  margin: 0px !important;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.navbar-nav li a {
  padding: 10px;
  line-height: 30px;
  font-size: 14px;
  color: #FFF;
  position: relative;
  background: transparent !important;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.NavBg .navbar-nav li a{
   color: #FFF;  
}
.navbar-nav li a:focus{
  outline: none;
}
.navbar-nav li.active a,.navbar-nav li a:hover {
  color:#FFF;
}

nav.home .nav li.home a,
nav.about .nav li.about a,
nav.privacy .nav li.privacy a,
nav.blog .nav li.blog a,
nav.radar .nav li.radar a,
nav.partners .nav li.partners a,
nav.careers .nav li.careers a,
.navbar-nav li.active a{
  font-weight:600;
}
.NavBg .navbar-nav li.active a,.NavBg .navbar-nav li a:hover{
   color:#FFF; 
}
.navbar-toggle{
  padding: 5px 10px;
  margin-right: 10px;
}
.alert{
  border-radius:0px;
  margin-top:-10px;
  margin-bottom:10px;
  padding: 16px 15px;
  text-align:center;
  font-size:16px;
  background:#2f2f2f;
  border:none;
  color:#fff;
  line-height:1;
}
.alert a{
  color:#FFAA00;
}
.alert a:hover{
  color:#efefef;
}
.close{
  color:#fff !important;
  opacity:.8;
    margin-top: -2px;

}
.caller-id{
  padding-top:120px !important;
}

/* intro ---------------------------------------------------------------- */

#intro{
  background: #503C80;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 250px 0px 200px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  color:#fff;
}
#intro h1, #intro h2, #intro h3{
color:#fff;  
}
.intro-mobile {
  position: absolute;
  left: 0px;
  bottom:-300px; /* negtivae value of section bottom padding */
  max-width: 50%;
}

.downloads a{
  display: inline-block;
  margin-right: 10px;
}

#asfeaturedin {
  background-color: #79798c;
  padding: 40px 0;
}

#asfeaturedin h2 {
  color: #d7d7d7;
  text-align: center;
  font-size: 24px;
  margin-bottom: 1.2em;
}

#asfeaturedin .afi-logos {
  text-align: justify;
}

#asfeaturedin .afi-logos > img {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1.5em;

  /* IE fix. */
  *display: inline;
  zoom: 1;
}

#asfeaturedin .afi-logos:after {
  content: "";
  width: 100%;
  display: inline-block;
}


/* IMS banner ---------------------------------------------------------------- */
#ims_banner{
  background: url("/img/ims/madrid.jpg") no-repeat 0% 58% #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  position: relative;
  z-index: 1;
  overflow: hidden;
  color:#fff;
  min-height:200px;
  color:#FFF;
}
#ims_banner div.container{
    margin-top:50px;
    text-align:right;
}
#ims_banner h1{
    color:#FFF;
}

/* teamphoto ---------------------------------------------------------------- */

#teamphoto{
  background: url("/img/team/teamphoto.jpg") no-repeat 0% 58% #f1f1f1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 0;
  height:80%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  color:#fff;
  min-height:400px;
}

/* legalese ---------------------------------------------------------------- */

/* @media only screen and (min-width : 720px) { */
/*   #legalese { */
/*     padding: 50px 0px 200px; */
/*     position: relative; */
/*     z-index: 1; */
/*     max-width: 980px; */
/*     font-size: 80%; */
/*   } */

/*   #legalese.with_summary_sidebars >* { */
/*     width: 64%; */
/*     float: right; */
/*   } */

/*   #legalese.with_summary_sidebars aside { */
/*     width: 32%; */
/*     float: left; */
/*     font-size: 90%; */
/*   } */
/* } */

#legalese {
  padding: 50px 1em 200px;
  float: none;
}

#legalese.with_summary_sidebars aside {
  background-color: #d7d7d7;
  padding: 15px;
}

/* blog ---------------------------------------------------------------- */

#blogpost {
  margin: 70px 0px 0px;
  position: relative;
  z-index: 1;
}


/* about ---------------------------------------------------------------- */

#about{
  padding-top:10px;
  background:#503C80;
  color:#FFF;
}
#about h1{
  color:#FFF;
}

#about p{
  font-weight:400;  
}

/* leadership ---------------------------------------------------------------- */
#leadership{
  padding-top:40px;
}
#leadership h3{
  margin-top:0px;
  margin-bottom:8px;
}
#leadership .row{
  padding:20px 0;
  
}
#leadership .bio{
  font-size:14px;

}

/* cid ---------------------------------------------------------------- */
#cid{
  background:#FFF;
  text-align: center;
	color:#333;
  
}
#cid h2{
 
	 color:#333;
}


/* spam ---------------------------------------------------------------- */
#spam{
  background:#FFF;
  text-align: center;
	color:#333;
}
#spam h2{
 
	 color:#333;
}


/* blocking ---------------------------------------------------------------- */

#blocking{
  background: #F4F4F4;
}
#blocking div.container{
 min-height:350px;   

}

/* samsung ---------------------------------------------------------------- */

#samsung{
  background: #352C4D;
	color:#FFF;
}
#samsung h1, #samsung h2, #samsung h3{
  color:#FFF;
}
#samsung.section{
  padding-top:160px;
}
.left-mob-front{
  position: absolute;
  left: 12%;
  margin: 0px auto;
  top:-40px;
  z-index: 2;
}
.left-mob-back {
  position: absolute;
  left:0px;
  top:-20px;
  z-index: 1;
}
.rightList li{
  padding-bottom: 10px;
  position: relative;
}
.rightList li i{
  position: absolute;
  top: 8px;
  left: 0px;
  font-size: 14px;
}
.rightList li span{
  padding-left: 30px;
}
.right-mob-front{
  position: absolute;
  right: 20%;
  margin: 0px auto;
  top:-40px;
  z-index: 2;
}
.right-mob-back {
  position: absolute;
  right:0px;
  top:-20px;
  z-index: 1;
}

/* partners ---------------------------------------------------------------- */
body#page-uri-partners {
}

#partners, #manageyourcallerid {
  background:#FFF;
  text-align: left;
  color:#333;
  margin-top: 50px;
}
#partners h1, #manageyourcallerid h1 {
  font-size: 32px;
  margin-bottom: .25em;
}
#partners .img-responsive, #manageyourcallerid .img-responsive {
  max-width:900px;
  width:100%;
}

section#products {
  padding-top: 40px;
  color: #fff;
  background-color: #352C4D;
}
section#products h1 {
    color:#FFFFFF !important;
}

section#products img.product-heading {
  display: block;
}

section#products p {
  margin-bottom: 50px;
}

@media
  only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (   min--moz-device-pixel-ratio: 2),
  only screen and (     -o-min-device-pixel-ratio: 2/1),
  only screen and (        min-device-pixel-ratio: 2),
  only screen and (                min-resolution: 192dpi),
  only screen and (                min-resolution: 2dppx) {
    img[data-rjs] {
      display: block;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

      .site-logo{
      background: url("/img/logo@2x.png");
      background-size: 105px 50px;
      width: 105px;
      height: 50px;
      padding-left: 105px;  
          
      }  
    .product-heading.api {
      background: url("/img/partner/logo-hiya-api-white@2x.png");
      background-size: 104px 35px;
      width: 104px;
      height: 35px;
      padding-left: 104px;
    }

    .product-heading.client {
      background: url("/img/partner/logo-hiya-client-white@2x.png");
      background-size: 152px 35px;
      width: 152px;
      height: 35px;
      padding-left: 152px;
    }

    .product-heading.cloud {
      background: url("/img/partner/logo-hiya-cloud-white@2x.png");
      background-size: 151px 35px;
      width: 151px;
      height: 35px;
      padding-left: 151px;
    }

    #isometric-screens img {
      background: url("/img/partner/isometric-product-screens@2x.png");
      background-size: 823px 507px;
      width: 823px;
      height: 507px;
      padding-left: 823px;
    }
      
    #security_icon img {
      background: url("/img/security@2x.png");
      background-size: 246px 293px;
      width: 246px;
      height: 293px;
      padding-left: 246px;
    }
    
    #contacts_do img {
      background: url("/img/contacts_do@2x.png");
      background-size: 140px 140px;
      width: 140px;
      height: 140px;
      padding-left: 140px;
    }  
      
    #contacts_dont img {
      background: url("/img/contacts_dont@2x.png");
      background-size: 140px 140px;
      width: 140px;
      height: 140px;
      padding-left: 140px;
    } 
      
     #contacts_policy img {
      background: url("/img/contacts_policy@2x.png");
      background-size: 140px 140px;
      width: 140px;
      height: 140px;
      padding-left: 140px;
    }  
      #manage_cid img{
      background: url("/img/manage_cid@2x.png");
      background-size: 207px 372px;
      width: 207px;
      height: 372px;
      padding-left: 207px; 
          
      }
    #contacts_remove img {
      background: url("/img/contacts_edit@2x.png");
      background-size: 140px 140px;
      width: 140px;
      height: 140px;
      padding-left: 140px;
    }    
      
      #security_icon_sm{
        background: url("/img/security_sm@2x.png");
        background-size: 100px 119px;
        width: 100px;
        height: 119px;
        padding-left: 100px;  
      }
      
    .hero-img{
      background: url("/img/hero@2x.png");
      background-size: 490px 702px;
      width: 490px;
      height: 702px;
      padding-left: 490px;  
          
      }  
    .worldmap-img{
      background: url("/img/cid_worldmap@2x.png");
      background-size: 100%; 
      max-width:1011px;
      margin:0 auto;
      }
      .worldmap-img img{
       margin-left:400%;   
      }
      
    .partner-icons{
      background: url("/img/partner_icons@2x.png");
      background-size: 100%;
      }  
      
      .partner-icons img{
        margin-left:400%;   
      }
      
      .videoPoster{
          background: url("/img/mob-cid@2x.png") !important;
          background-size: 100% auto !important;    
      }
      
      .img_infographic{
      background: url("/img/infographic@2x.png");
      background-size: 100%; 
      max-width:860px;
      margin:0 auto;
      } 
      
      .img_infographic img{
          margin-left:400%;
      }
      
  }


@media only screen and (min-width: 992px) {
  section#products #isometric-screens {
    position: relative;
    top: -100px;
  }
}

@media only screen and (max-width : 640px) {
  section#products #isometric-screens {
    position: relative;
    left: -100px;
  }
    
}


/* stats ---------------------------------------------------------------- */

#stats{
  background: #F4F4F4;
  text-align:center;
  padding-top:40px;
}

#stats .row{
  padding-bottom:40px;
}

#stats .value{
  font-size:36px; font-weight:400; line-height:1; margin:10px 0 0 100px; font-family: 'Roboto', sans-serif;
}

#stats .value span{
  font-family: 'Open-Sans', sans-serif;
  font-size:14px;
  font-weight:100;
  display:block;
  line-height:2;
  letter-spacing: 0;
}


.stat{
  overflow:hidden;
}

/* subscription-form ---------------------------------------------------------------- */

#download {
  text-align: center;
  background: #F4F4F4;
  padding-top:80px;
  padding-bottom:120px;
}

.downloadLogo{
  width: 100px;
  display: inline-block;
  position: relative;
  top: -5px;
}

#download hr{
  margin: 40px auto 40px;
}
.downloadtxt{
  margin-top: 70px;
  line-height: 60px;
}
.subscription-form .input-box {
  width: 320px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #FFFFFF;
  border: 1px solid #D8D8D8;
  margin: 0px;
}
.bigWord{
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

.subscription-form .subscription-success,
.subscription-form .subscription-error {
  display: none;
}

/* contact ----------------------------------------------------------- */
#contact {
  background: #F4F4F4;
  text-align: center;
}
#contact.section{
  padding-top:60px;
}
.form-control{
  background: #FFF;
  border: 1px solid #ddd;
  height: 50px;
  margin-bottom: 20px;
  padding:10px 20px;
  width: 100%;
  color:#161616;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  box-shadow: none;
}
textarea.form-control{
  height: 100px;
  max-height: 120px;
  resize: none;
  margin-bottom:40px;
  overflow: hidden;
}
.form-control:focus{
  color: #000;
  font-weight: 900;
  border-color: #161616;
  box-shadow: none;
  outline: none;
}
#contactForm .success,#contactForm .error {
  display: none;
  text-align: center;
  margin-bottom: 20px;
  padding: 20px;
}

/* contacts ----------------------------------------------------------- */
#security_icon img{
    margin:20px auto 0;
    display:block;
}
#contacts {
  background: #F4F4F4;
  padding-top:60px;
}
#contacts h2{
    font-size:24px;
    font-weight:900;
}
#contacts_do h2{
    color:#29B965;
}
section#contacts img{
    margin:0 auto 30px;
    display:block;
}
#contacts_dont h2{
    color:#DD3434;
}

#contacts_remove h2, #contacts_policy h2{
    color:#79798C;
}

#security_icon_sm{
    display:none;
}

/* Footer ---------------------------------------------------------- */
footer {
  background:#352C4D;
  text-align: center;
  padding: 80px 0px 40px;
}
footer hr{
  border-color: #181819;
}
footer p{
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
}
footer p a,footer p a:hover,footer p a:focus {
  color: #fff;
}
.socialList li{
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Josefin Sans', sans-serif;
}
.socialList li a{
  display: inline-block;
  color: #fff;
  margin: 0px 10px;
  font-size:30px;
}
.socialList li a span{
  margin-left: 10px;
}
.socialList li a:hover{
  color: #352C4D;
}

/* Copyright ---------------------------------------------------------- */
#copyright {
  background:#352C4D;  
  text-align: center;
  padding: 40px 0px 10px;
  color:#D8D8D8;
  font-size:14px;
}
#copyright .footerLinks li{
  display:inline-block;
  padding:0 10px;
  
}
#copyright a{
  
  color:#F4F4F4;
}
#copyright a:hover{
  
  color:#D8D8D8;
}

/* Video */

.videoWrapper {
  position: relative;
  width: 100%;
  max-width:903px;
  margin:auto;
  height: 0;
  background-color: #000;
}
.videoWrapper169 {
  padding-top: 41%;
}

.videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.videoPoster {
  position: absolute;
  background: url("/img/mob-cid.png");
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: 100% 100%;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}


.videoPoster:hover:before, .videoPoster:focus:before {
  border-color: #FFAA00;
}
.videoPoster:hover:after, .videoPoster:focus:after {
  border-left-color: #FFAA00;
}
.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}

main {
  max-width: 800px;
  margin: 20px auto;
}

#blogpost .page-header {
  margin-top: 0;
}
.blog_hero {
  background: 50% 50% no-repeat;
  height: 200px;
  margin: 0 auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.blog_value_props{
  display: table;
  table-layout: fixed;
  height: 100%;
  margin-bottom:40px;
}
.blog_value_props h3{
  color:#FFF;
}
.blog_value_props .col-md-4{
  display: table-cell;
  float: none;
  height: 100%;
  overflow:hidden;
  padding:0 10px;
}
.blog_value_props .inner {
  padding:20px;
  font-size:16px;
  height:100%;
  line-height:1.6;
  background:#F4F4F4;
}
.blog_value_props .cid{
  background:#7B62CA;
  text-align:center;
  padding:30px 0 5px 0;
}
.blog_value_props .spam{
  background:#DD3434;
  text-align:center;
  padding:30px 0 5px 0;
}
.blog_value_props .blocking{
  background:#79798C;
  text-align:center;
  padding:30px 0 5px 0;
}

.postbody img.top-margin {
  margin-top: 1.2em;
}

.postbody img.left-float {
  float: left;
  margin: 0 1.2em 1.2em 0;
}

.postbody > p {
  margin-bottom: 40px;
}

/* iOS 10 Landing Page ---------------------------------------------------------- */

#intro.ios {
    padding:180px 0 0 0;
} 

#intro.ios h1 {
    font-size:2em;
    margin-top:0;
}

#intro.ios h4 {
    color: #fff;
    margin-bottom:0;
}

#intro.ios p {
    padding-bottom:24px;
}

.hero #ios-protect {
    bottom:-2px;
}

.hero #ios-incoming-spam {
    left: 15%;
    bottom:-2px;    
}

#ios-features {
    text-align:center;
    padding:60px 0;
}

#ios-features h2 {
    font-size:20px;
    margin-bottom:0;
}

#ios-features p {
    padding-bottom:32px;
}

#ios-features .isometric {
    margin:0 0 -70px -170px;
}

#ios-spam-stats {
    padding:40px 0;
    background:#F4F4F4;
}

#ios-spam-stats .titleSection {
    margin-bottom: 40px;
}

#infographic-unwanted {
    margin:22px 0 24px 0;
}

#ios-video {
    padding:40px 0;
}

#ios-video p {
    padding-bottom:40px;
}


/*------------------------------------------------------------- 
               THEME SWITCHER
--------------------------------------------------------------- */
#customizer {
  position: fixed;
  top: 100px;
  z-index: 999999;
  height: 100%;
}

.corner {
  display: block;
  cursor: pointer;
  width: 40px;
  height: 40px;
  -webkit-border-radius:0px 6px 6px 0px;
  -moz-border-radius:0px 6px 6px 0px;
  border-radius:0px 6px 6px 0px;
  background: url(/img/switcher/corner-open.png);
  position: absolute;
  top: 50px;
  right: -40px;
}

.s-close {
  left: -205px !important;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.s-open {
  left: 0 !important;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.corner.expanded {
  background: url(/img/switcher/corner.png);
}

#options {
  width: 205px;
  height:180px;
  background: #fff;
  padding: 0;
  position: relative;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.heading {
  padding-bottom: 15px;
  margin-bottom: 20px;
}

#options h6 {
  color: #5c5c5c;
  margin-bottom: 10px;
  font-size: 13px;
}

.options-segment {
  margin-bottom: 20px;
}
.color-scheme {
  padding: 0;
}
.color-scheme li {
  float: left;
  list-style: none;
}
.color-scheme a {
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 4.25px 10px;
}
.colors-sel {
  padding: 20px 25px 15px;
  margin-bottom: 0;
}
.gold a {
  background: url(/img/switcher/3.png);
}
.green a {
  background: url(/img/switcher/7.png);
}
.blue a {
  background: url(/img/switcher/1.png);
}
.red a {
  background: url(/img/switcher/8.png);
}
.pink a {
  background: url(/img/switcher/4.png);
}
.navy a {
  background: url(/img/switcher/6.png);
}
.yellow a {
  background: url(/img/switcher/5.png);
}
.violet a {
  background: url(/img/switcher/2.png);
}
.options-head {
  background: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
  line-height: 50px;
}

.version{
  position: fixed;
  left: 0px;
  top: 100px;
  font-size:30px;
  color: #6D6E71;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 9999;
}
.version:hover,.version:focus{
  color: #7B7C7F;
}
/* responsive style ----------------------------------------------------------------- */
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  .downloadtxt{
    margin-top: 20px;
  }
  .videoWrapper {
    max-width:100%;
  }
  .videoWrapper169 {
    padding-top: 52%;
  }
  .blog_value_props .col-md-4{
    padding:0 4px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  #intro{
    text-align: center;
    padding: 180px 0px 0px;
  }
    #asfeaturedin .afi-logos {
    text-align: center;
    }
     .afi-logos a{display:block; padding:20px 0;}
  .section{
    padding: 50px 0px 0px;
  }
    #cid, #spam, #partner, #download, #contact{
    padding:40px 0;
  }
  
  #blocking{
    text-align:center;
  }
  .overlay{
    padding-top: 100px;
    padding-bottom: 400px;
  }
  .slider-3d{
    margin-top: -380px;
    padding-bottom: 100px;
  }
  .intro-mobile {
    position: static;
    max-width: 300px;
  }
  .phones{
    position: relative;
    width: 100%;
    max-width: 600px;  
    height: 450px;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 0px;
  }
  .left-mob-front{
    right: 0px;
    left: auto;
    max-width: 100%;
    top: 0px;
  }
  .left-mob-back{
    left: -30px;
    max-width: 100%;
    top: 0px;   
  }
  .right-mob-front{
    left: 0px;
    right: auto;
    max-width: 100%;
    top: 0px;
  }
  .right-mob-back {
    right: -30px;
    max-width: 100%;
    top: 0px;  
  }

  .leftFeatures{
    margin-top: 0px;
    margin-bottom: 50px;
  }
  #features .text-left,#features .text-right{
    text-align: center !important;
  }
  .mg-sm-100{
    margin-bottom: 100px;
  }
  #download .img-responsive{
    display:none;
  }
  #promo_banner img {
    float: none;
    display: block;
    margin: 0 auto;
  }
  #promo_banner .row {
    text-align: center;
  }
  #promo_banner .row h2 {
    width: 400px;
    margin: 0;
  }
     
}

@media only screen and (max-width : 991px) {
    #security_icon{
        display:none;
    } 
    #security_icon_sm{
    display:block;
    margin:0 auto;
    }
      #manage_cid{
        display:none;
    }
    #mobile_apps{
        display:none;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
  .navbar-collapse {
    max-height: 355px !important;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid transparent;
  }

  .navbar-nav{
    width: 100%;
  }
  .navbar .fa{
    color:#FFF;
  }
  h1{
    font-size: 30px;
  }
  .subscription-form .input-box {
    margin: 0px auto 20px;
    width: 80%;
  }
 .img_infographic{
      background: url("/img/infographic_mobile@2x.png");
     background-size:100%;
      max-width:531px;
    } 
  .img_mobile{
  display:block;
  }
  .img_desktop{
  display:none;
  }
  .alert-body {
    font-size: 10.5px;
    positon: relative;
    top: 2px;
  }
  /* .alert .close { display: none; }*/
    
  #promo_banner .row h2 {
    font-size: 24px;
    width: 300px;
    margin-top: 20px;
  }
    #intro.ios {
        padding:120px 0 0 0;
    }
    #intro.ios h1 {
        font-size:1.6em;
    }
    #ios-spam-stats {
        background:none;
    }
    #infographic-unwanted,#chart-106 {
      width: 100%;
    }
}



@media only screen and (max-width : 640px) {
  #promo_banner .row {
    padding-bottom: 20px;
  }
  #promo_banner .row h2 {
    font-size: 30px;
    width: 100%;
    margin-bottom: 20px;
  }
    .reportContact{
        font-size:12px;
        padding-top:20px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
  #intro .downloads{
    display:block;   
  }
  .downloads a{
    margin:5px;
  }
  .downloads {display:block;}

  .left-mob-front,.left-mob-back,.right-mob-front,.right-mob-back{
    max-width: 80%;
  }
  #promo_banner .row h2 {
    font-size: 24px;
  }

}
/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
