/* ==========================================================================
   MEDIA QUERIES - RESPONSIVE
   ========================================================================== */
   @media only screen 
   and (max-width : 1300px) {
       body{
           overflow-x: hidden;
       }
       html #wpadminbar{
           position: fixed !important;
       }
       .row{
           width: 95% !important;
           margin: auto !important;
       }
       #header-top .row{
           width: 97.5% !important;
           padding-left: 2.5%;
       }
       #header-top .left h2{
           font-size: 22px;
       }
       #header-logo {
           left: 0;
           width: 280px;
       }
       #header-menu{
           height: 109px;
       }
       #header-menu ul#main-nav > li{
           padding-left: 25px;
       }
       #header-menu ul#main-nav > li > a{
           line-height: 109px;
           font-size: 14px;
       }
       .page-template-template-insverification #header-logo{
           left: 2.5%;
       }
   }
   
   @media only screen 
   and (max-width : 1190px) {
       #header-top .left{
           padding-right: 275px;
           height: 41px;
       }
           #header-top .left h2 {
               font-size: 20px;
           }
       #header-top .right{
           width: 270px;
       }
           #header-top .right h3{
               font-size: 18px;
           }
           #header-top .right h3 a{
               line-height: 41px;
           }
       #header-logo {
           left: 0;
           width: 220px;
           margin-top: 8px;
       }
       #header-menu{
           height: 95px;
       }
       #header-menu ul#main-nav > li{
           padding-left: 15px;
       }
       #header-menu ul#main-nav > li > a{
           line-height: 95px;
       
       }
       #main .home-banner-item .toptext {
           padding-top: 120px;
       }
       #main .home-banner-item .toptext h2{
           font-size: 45px;
       }
       #main .home-banner-item .toptext ul li{
           font-size: 17px;
       }
       #main .home-banner-item .toptext .btn a{
           font-size: 22px;
       }
   }
   
   @media only screen 
   and (max-width : 1100px) {
       #header-top .left h2 {
           font-size: 18px;
       }
       #header-menu ul#main-nav > li > a {
           font-size: 12px;
       }
   }
   
   @media only screen 
   and (min-width : 1025px) {
       #header-menu{
           display: inline-block !important;
       }
       #mobile-nav-icon{
           display: none !important;
       }
   }
   
   @media only screen 
   and (max-width : 1024px) {
       .row{
           width: 90% !important;
       }
       
       
       
       #mobile-nav-icon{
           cursor: pointer;
           display: block;
           position: absolute;
           right: 0;
           top: 15px;
               padding-top: 10px;
           z-index: 999;
           padding-right: 10px;
           background-color: #fff;
           padding-left: 10px;
           padding-bottom: 8px;
       }
           #mobile-nav-icon i{
               background: none #010101;
               display: block;
               width: 32px;
               height: 2px;
               margin: 5px 0;
           }
       #header-main .row{
           position: relative;
       }
       #header-main{
           height: 95px;
       }
       #header.fixed #header-menu{
           border-bottom: 1px solid #999;
           background: none #fff;
           height: auto;
   
   
       }	
           #header.fixed #header-menu ul#main-nav{
           }
           #header.fixed #header-menu ul#main-nav > li > a {
               line-height: 120%;
           }
       #header.fixed #header-main{
           min-height: 100px;
           height: auto;
       }
       #header.fixed #header-logo {
           top: 6px;
           width: 170px;
       
       
       }
       #header-menu{
           border-top: 1px solid #999;
           border-bottom: 1px solid #999;
           display: none;
           background: #fff none repeat scroll 0 0;
           height: auto;
   
           top: 12px;
           left: 0;
           position: relative;
           width: 112%;
           z-index: 999;
           margin-left: -15px;
       }
           #header-menu ul#main-nav{
               padding: 20px 0;
           }
           #header-menu ul#main-nav > li{
               float: none;
               padding: 0;
               text-align: center;
           }
           #header-menu ul#main-nav > li > a{
               display: block;
               line-height: 130%;
               padding: 10px;
           }
       #header-top .row{
           width: 95% !important;
           padding-left: 5%;
       }
       #header-top .left{
           padding-right: 200px;
           
       }
           #header-top .left h2 {
               font-size: 17px;
           }
       #header-top .right{
           width: 190px;
       }
           #header-top .right h3 {
               font-size: 20px;
           }
           #header-top .right h3 a{
               line-height: 41px;
           }
       #main.home #home-banner{
           padding-top: 142px;
       }
       #main h1{
           font-size: 40px;
       }
       #main h2{
           font-size: 30px;
       }
       #main h3{
           font-size: 25px;
       }
       #main h4{
           font-size: 20px;
       }
       #main h5{
           font-size: 20px;
       }
       #main h6{
           font-size: 18px;
       }
       
       #main .home-banner-item .toptext {
           padding-top: 90px;
       }
       #main .home-banner-item .toptext h2 {
           font-size: 37px;
       }
       #main .home-banner-item .toptext ul{
           padding: 25px 0 0;
       }
       #main .home-banner-item .toptext ul li {
           font-size: 14px;
       }
       #main .home-banner-item .toptext ul li::after{
           top: 9px;
           width: 10px;
           height: 10px;
       }
       #main .home-banner-item .toptext .btn{
           padding: 50px 0 0;
       }
       #main .home-banner-item .toptext .btn a {
           font-size: 17px;
           line-height: 60px;
           min-height: 60px;
       }
       #main .home-banner-item .threecols .col h3{
           font-size: 16px;
       }
       #main .home-banner-item .threecols .col p {
           font-size: 13px;
           line-height: 1.5em;
       }
       #main .home-banner-item .threecols .col .btn a{
           font-size: 14px;
       }
       #main .home-banner-item .threecols {
           padding-top: 60px;
       }
       #main.home #home-content3 .threecols .col3 .item h2{
           font-size: 19px;
       }
       .page-template-template-insverification #header-top {
           height: 90px;
       }
       .page-template-template-insverification #header-top .left,
       .page-template-template-insverification #header-top .right,
       .page-template-template-insverification #header-top .right h3 a{
           height: 41px;
           line-height: 41px;
       }
       .page-template-template-insverification #main.verification{
           padding-top: 60px;
       }
       #footer-bottom .copyright {
           float: none;
           padding-bottom: 15px;
           text-align: center;
       }
       #footer-bottom .socials {
           float: none;
           padding-bottom: 18px;
           text-align: center;
       }
   }
   
   @media only screen 
   and (max-width : 782px) {
       #main{
           padding-top:150px !important;
       }
   }
   
   @media only screen 
   and (max-width : 768px) {
       #header-top .left h2 {
           font-size: 14px;
       }
       #main .home-banner-item{
           padding-bottom: 0;
       }
       #main .home-banner-item .toptext {
           padding-top: 70px;
       }
       #main .home-banner-item .toptext h2 {
           font-size: 30px;
       }
       #main .home-banner-item .toptext ul {
           padding: 20px 0 0;
       }
       #main .home-banner-item .toptext ul li {
           font-size: 1em;
           padding-left: 6px;
           padding-right: 20px;
       }
       #main .home-banner-item .toptext .btn {
           padding: 40px 0 0;
       }
       #main .home-banner-item .toptext .btn a {
           font-size: 14px;
           line-height: 50px;
           min-height: 50px;
           padding: 0 22px;
       }
       #main .home-banner-item .threecols .col h3 {
           font-size: 13px;
       }
       #main .home-banner-item .threecols .col p {
           font-size: 12px;
           line-height: 160%;
           padding-top: 16px;
       }
       #main .home-banner-item .threecols .col .img img {
           margin: auto;
       }
       #main .home-banner-item .threecols .col .btn{
           padding: 24px 0 0;
       }
       #main .home-banner-item .threecols .col .btn a {
           font-size: 12px;
       }
       #main.home #home-content1 h2{
           font-size: 30px;
       }
       #main.home #home-content1 h4{
           font-size: 16px;
       }
       #main.home #home-content2 h2{
           font-size: 45px;
       }
       #main.home #home-content2 p{
           font-size: 16px;
       }
       #main.home #home-content2 h4{
           font-size: 22px;
           line-height: 1.3em;
       }
       #main.home #home-content3 .threecols .col3 .item{
           float: none;
           width: auto;
       }
       #main.home #home-content3 .threecols .col3 .item .inner{
           height: auto !important;
       }
       #main.home #home-content3 .bottomtext h2{
           font-size: 30px;
       }
       #main.home #home-content3 .bottomtext h3{
           font-size: 20px;
       }
       #main.home #home-content4 h2{
           font-size: 32px;
       }
       #main.home #home-content4 p{
           font-size: 16px;
       }
       #pagetitle h2{
           font-size: 30px;
       }
       #bottom-logos h2{
           font-size: 30px;
       }
       #bottom-logos h3{
           font-size: 22px;
       }	
       #footer-main .threecols .col1,
       #footer-main .threecols .col2,
       #footer-main .threecols .col3{
           float: none;
           text-align: center;
           width: auto;
       }
       #footer-main .threecols .col1 p,
       #footer-main .threecols .col2 p,
       #footer-main .threecols .col3 p{
           padding: 0;
       }
   }
   
   @media only screen 
   and (max-width : 640px) {
       #topbanner .row{
       min-height:200px;}
       #topbanner{
       margin-top:100px ;
   }
   #main.home #home-banner{
   padding-top:63px;
   }
   #main{
       padding-top:50px !important;
   }
       #main h1{
           font-size: 35px;
       }
       #main h2{
           font-size: 27px;
       }
       #main h3{
           font-size: 24px;
       }
       #main h4{
           font-size: 22px;
       }
       #main h5{
           font-size: 18px;
       }
       #main h6{
           font-size: 16px;
       }
       #main .home-banner-item .toptext {
           padding-top: 50px;
       }
       #main .home-banner-item .toptext h2 {
           font-size: 21px;
       }
       #main .home-banner-item .toptext ul {
           padding: 16px 0 0;
       }
       #main .home-banner-item .toptext ul li {
           font-size: 1em;
           line-height: 2em;
       }
       #main .home-banner-item .toptext .btn {
           padding: 30px 0 0;
       }
       #main .home-banner-item .toptext .btn a {
           font-size: 14px;
           line-height: 44px;
           min-height: 44px;
           padding: 0 20px;
       }
       #main .home-banner-item .threecols {
           padding-top: 50px;
       }
       #main .home-banner-item .threecols .col h3 {
           font-size: 12px;
       }
       #main.verification .toptext h2{
           font-size: 30px;
       }
       .page-template-template-insverification #header-top .right {
           width: 155px;
       }
       .page-template-template-insverification #header-top .right h3 {
           font-size: 18px;
       }
       .page-template-template-insverification #header-top .left {
           padding-right: 154px;
       }
       .page-template-template-insverification #top-content h3{
           font-size: 34px;
       }
       .page-template-template-insverification #header-logo{
           width: 160px;
       }
   }
   
   @media only screen 
   and (max-width : 480px) {
       
       #header-main{
           height:69px;
       }
       #header-top .left{
           padding-right: 160px;
           height: 41px;
       }
           #header-top .left h2 {
               font-size: 11px;
               margin:5px 0;
               padding:0;
           }
       #header-top .right{
           width: 150px;
       }
           #header-top .right h3 {
               font-size: 16px;
           }
           #header-top .right h3 a{
               line-height: 41px;
           }
       #main .home-banner-item .toptext {
           padding-top: 40px;
       }
       #main .home-banner-item .toptext h2 {
           font-size: 18px;
       }
       #main .home-banner-item .toptext ul{
           line-height: 100%;
       }
       #main .home-banner-item .toptext ul li::after{
           right: -2px;
           top: 12px;
       }
       #main .home-banner-item .toptext .btn {
           padding: 25px 0 0;
       }
       #main .home-banner-item .toptext .btn a {
           font-size: 1em;
           line-height: 1.6em;
           min-height: unset;
           padding: 16px;
       }
       #main .home-banner-item .row {
           width: 95% !important;
       }
       #main .home-banner-item .threecols {
           padding-top: 37px;
       }
       #main .home-banner-item .threecols .col .btn a {
           font-size: 9px;
           line-height: 120%;
           padding: 6px 9px;
       }
       #main .home-banner-item .threecols .col{
           padding-bottom: 45px;
           float: unset;
           margin: auto;
           width: 95%;
       }
       #main.home #home-content2 h2 {
           font-size: 35px;
       }
       #main.home #home-content2 .btn{
           padding-top: 40px;
       }
       #main.home #home-content4{
           padding-top: 90px;
       }
       #pagetitle{
           padding: 32px 0;
           margin-top:138px;
       }
       #pagetitle h2{
           font-size: 25px;
       }
       #bottom-logos{
           padding-top: 90px;
           padding-bottom: 80px;
       }
       .page-template-template-insverification #header-top .left h2 {
           font-size: 11px !important;
           position: absolute;
           right: 19px;
           text-align: left;
           top: 18px;
           z-index: 999;
       }
       .page-template-template-insverification #main.verification {
           padding-top: 50px;
       }
       .page-template-template-insverification #header-top .right{
           width: 150px !important;
       }
       .page-template-template-insverification #header-top .right h3{
           font-size: 16px !important;
       }
       .page-template-template-insverification #header-top .right h3 a{
           height: auto;
           line-height: 100%;
           padding-top: 33px;
       }
   }
   
   @media only screen 
   and (max-width : 390px) {
       
       body #header.fixed #header-menu{
           top:0 !important;
       }
       #header-top .left{
           padding-right: 135px;
       }
       #header-top .left h2 {
           font-size: 11px;
       }
       #header-top .right{
           width: 130px;
       }
       #header-top .right h3 {
           font-size: 14px;
       }
       #pagetitle h2{
           font-size: 22px;
       }
       .page-template-template-insverification #header-logo {
           width: 147px;
           top: 18px;
       }
   }