/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	.mob-block {
		display:block;
	}
    .mob-hide {
		display:none;
	}
    .entry-content.has-top-margin{
        margin-top: 0;
    }
    .admin-bar .entry-content.has-top-margin{
        margin-top: 0;
    }
	h2.category-title2{
        font-size: 28px;
    }
    h2.category-title3{
        font-size: 28px;
    }

    /* tab component mobile start */
    .tab-wrapper .tab-list,
    .tab-wrapper .tab-list-new,
    .vc_tta-tabs-container .tab-list,
    .vc_tta-tabs-container .tab-list-new
    {
        display: none;
    }
    .tab-wrapper .tab-content .tab_mobile_heading{
        display: block;
    }
    /* tab component mobile end */

    .masonry-wrapper .masonry-row .masonry-col {
        width: 100%;
    }

    .mobile-accordion .mobile-accordion-title{
        display: block;
    }

    .mpad-b-30 {
        padding-bottom: 30px !important;
    }
    
    .mobile-accordion > .mobile-accordion-content:nth-child(2),
    .mobile-accordion > div:nth-child(1) > .mobile-accordion-content:nth-child(2),
    .mobile-accordion .mobile-accordion-content.active,
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper,
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper.de-active
    {
        display: block !important;
    }
    .mobile-accordion .mobile-accordion-content,
    .mobile-accordion div .mobile-accordion-content,
    .mobile-accordion .mobile-accordion-content.de-active,
    .mobile-accordion > div:nth-child(1) > .mobile-accordion-content:nth-child(2).de-active
    {
        display: none !important;
    }
    .masonry-row.mobile-accordion{
        margin: 0;
    }
    .mobile-accordion .masonry-col.mobile-accordion-content{
        padding: 20px 0 !important;
    }
    .mobile-accordion .masonry-col.mobile-accordion-content .masonry-item{
        background: transparent !important;
        padding: 0 !important;
        min-height: 0 !important;
    }
    .mobile-accordion .masonry-col.mobile-accordion-content .masonry-item .content.first,
    .mobile-accordion .masonry-col.mobile-accordion-content .masonry-item .read-more-link,
    .mobile-accordion .masonry-col.mobile-accordion-content .masonry-item .icon-list
    {
        display: none !important;
    }
    .mobile-accordion .masonry-col.mobile-accordion-content .masonry-item .read-more-content
    {
        display: block !important;
    }
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper {
        padding: 0 !important;
    }
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper .masonry-item.view-more-box .view-more{
        font-family: 'FFDINWebProRegular';
        font-size: 16px !important;
        color: #435363;
        padding: 10px 36px 10px 10px;
        background: #f1f1f1;
        margin: 0 !important;
        position: relative;
        left: 0;
        bottom: 0;
        display: block;
        font-weight: 900;
    }
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper .masonry-item.view-more-box .view-more .glyphicon{
        position: absolute;
        right: 10px;
        top: 50%;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        content: "\e260";
        font-size: 16px !important;
    }
    .mobile-accordion .mobile-accordion-content.view-more-box-wrapper .masonry-item.view-more-box .view-more br{
        display: none;
    }
	.service-mob-chg.gray-section {background: #fff;}
	.service-mob-chg.gray-section .masonry-wrapper .masonry-row .masonry-col .masonry-item {background: #fff;}
	.service-mob-chg.gray-section .masonry-wrapper .masonry-row .masonry-col .masonry-item {padding:0px;}
	
	.mobile-accordion.acco-mob-chg h3.mobile-accordion-title {margin: 0px 15px !important;}
	.mobile-accordion.acco-mob-chg .mobile-accordion-content {padding: 30px 15px;}

    .sec-content-row .mobile-accordion .sec-content-box.mobile-accordion-content {
        padding-top: 30px;
    }
    .sec-ribbon-row div.vc_col-sm-4:first-child {
         padding-left: 25px;
         border-bottom: 1px solid #fff;
    }
    .sec-ribbon-row div.vc_col-sm-4:last-child {
         border-top: 1px solid #fff;
    }
    .sec-ribbon-row div.vc_col-sm-6:first-child {
         padding-left: 25px;
         border-bottom: 1px solid #fff;
    }
	
	/* home banner start */
	.home-banner .owl-item > div {
        height: 446px !important;
		min-height: 446px !important;
    }
	.home-banner .owl-item > div div{
		height: auto !important;
		min-height: auto !important;
	}
	.owl-carousel .home-custom-caption{
		top: 30px;
		min-height: auto !important;
		height: 100% !important;
	}
	.home-custom-caption h3{
		font-size: 28px;
	}
	.home-banner .owl-item .home-custom-caption div.home-caption-left{
		min-height: auto !important;
		height: 100% !important;
	}
	.home-banner .home-custom-caption, .home-banner .home-custom-caption div {
		min-height: auto !important;
		height: 100% !important;
	}
	.home-custom-caption{
		padding: 0 15px;
		min-height: auto !important;
		height: 100% !important;
	}
	.home-custom-caption a.custom-link1{
		margin-left: 0;
		margin-top: 0;
	}
	.home-banner .owl-theme div.owl-controls div.owl-pagination {
		width: 100% !important;
		right: inherit !important;
		left: 15px !important;
		text-align: left !important;
		bottom: 30px !important;
		padding-right: 0 !important;
	}
	div.home-custom-caption a.custom-link1 {
		margin-left: 0;
		margin-top: 30px;
	}
	div.home-custom-caption{
		padding: 0 60px 0 15px;
	}
	/* home banner end */

    /* inner banner start */
    div.inner-banner .custom-inner-caption h3,
    div.inner-banner .custom-inner-caption h3 strong.blk,
    div.inner-banner .custom-inner-caption h3 strong.org
    {
        font-size: 28px;
        line-height: 36px;
    }
    .homeTestimonialImage .vc_column-inner > .wpb_wrapper,
    .homePressimg .vc_column-inner > .wpb_wrapper
    {
        width: 95%;
    }
    /* inner banner end */
    .pro-banner-cont {
		position:relative;
		bottom:0px;
		padding:0px 15px;
	}
    .pro-banner-cont .custom-inner-caption p {
        line-height: normal;
    }
    .pro-banner-img {
        height: 160px;
    }
    .pro-banner-img img {
       height: 100%;
       width: inherit;
       max-width: inherit;
    }
    .sec-content-row .sec-content-img {
	display:none;
	}
    .mob-clr-chg .darkgray-back {
		background:#f1f1f1;
	}
	.mob-clr-chg .sec-support p.title {
		color:#435363;
		font-weight:600;
	}
	.mob-clr-chg .sec-support h3 {
		color:#e75204;
	}
	.mob-clr-chg .sec-support p.detail {
		color:#435363;
		font-weight:600;
	}
    .darkgray-box.mobile-show {
    padding:10px;
    margin-top: 0px;
    margin-bottom: 15px;
    } 
    .darkgray-box.mobile-show h3.title{
    font-size: 30px;
    text-align: center;
    
    } 
    .sec-support {
        padding: 15px;
    }
    .back-rem.supportImage {
        background: #f1f1f1 !important;
    } 
    .navtab-ico-items .icon-list .icon-item {
        width: 100%;
    }
    .wpb-js-composer .cust-static-tab .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a {
    font-size: 16px;
    color: #435363;
    padding: 10px 36px 10px 10px;
    background: #f1f1f1;
    }
    .wpb-js-composer .cust-static-tab .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        font-size: 16px;
        color: #435363;
        padding: 10px 36px 10px 10px;
        background: #f1f1f1;
    }
    .wpb-js-composer .cust-static-tab .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a:after {
    	color: #435363;;
    	font-family: "Genericons";
    	font-size: 22px;
    	content: "\f431";
    	position: absolute;
    	right: 15px;
    	top: 8px;
    }
    .wpb-js-composer .cust-static-tab .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a:after {
    	content: "\f432";
    }
    .cust-inner-nav {
        padding:15px;
        background: #f1f1f1;
    }
    .cust-inner-nav .sales-inq-sec {
        width: 100%;
        text-align: left;
        padding: 16px 20px; 
    }
    .cust-inner-nav .main-navigation .current-menu-item > a, .cust-inner-nav .main-navigation .current-menu-ancestor > a {
        color: #fff;
        background: #788693;
    }
    .cust-inner-nav .site-header-menu .main-navigation ul ul li a {
        border-bottom: none;
    }
    .cust-inner-nav .site-header-menu .main-navigation ul ul {
        float: none;
        padding-bottom: 0px;
    }
    .cust-inner-nav .main-navigation ul ul li:hover > ul, .cust-inner-nav .main-navigation ul ul li.focus > ul {
        left: 0;
        right: auto;
    }
    .site-header-menu .main-navigation ul ul ul li a{
    color:#fff !important;
    }
    .home-custom-caption p{
        display: inline-block;
        margin: 0px;
        background: #fff;
        padding: 0 10px 7px 0;
        float: none;
        z-index: 1;
        position: relative;
        font-size: 14px;
        color: #435363;
        font-family: 'FFDINWebProLight';
        -webkit-box-decoration-break: clone;
        clear: both;
        display: inline;
        line-height: 22px;
        top: 0px;
    }

    .top-title {
        min-height: 450px;
        padding: 40px 15px;
        background-size: cover;
    }
    .top-title .custom-inner-caption .container,
    .top-title .inner-banner .custom-inner-caption{
        padding:0 !important;
    }
    .top-title .vc_column_container>.vc_column-inner{
    	padding: 0px;
    }
    .top-title .inner-banner .custom-inner-caption p,
    .top-title .inner-banner .custom-inner-caption h3 strong{
    	padding-left:15px;
    }
    .mob-clr-chg.grey-box-section {
    background: #fff;
    }
    .mob-clr-chg.grey-box-section p.title {
        color: #435363;
    }
    .mob-clr-chg.grey-box-section a.linking, 
    .mob-clr-chg.grey-box-section a.linking:hover, 
    .mob-clr-chg.grey-box-section a.linking:focus {
        color: #435363;
    }
    .career-item-row {
    display: block;
    }
    .career-item-row > .col-sm-4 {
        margin-top: 15px;
    } 
    .staff-list-row ul{
        display: block;
    }
    .staff-list-row ul li{
        width: 100%;
    }
    .masonry-item .read-more, .masonry-item .read-more:hover, .masonry-item .read-more:focus {
        position: relative;
        bottom: 0px;
    }
    .top-title.small-banner {
        padding: 100px 15px;
        background-size: cover;
    }
    .flex-cont {
        display:block;
    }
    /* custom timeline mobile start*/
    .custom-timeline-wrapper.cool-timeline-wrapper {
        margin: 0px 0px 0px 50px;
        max-width: 80%;
    }
    .custom-timeline-wrapper .cool-timeline.white-timeline .timeline-post .timeline-content {
        margin-left: 0px;
    }
    .custom-timeline-wrapper .cool-timeline.one-sided .timeline-year {
        left: 25px;
        bottom: 20px;
    }
    .custom-timeline-wrapper .cool-timeline.one-sided .timeline-post.even .timeline-meta,
    .custom-timeline-wrapper .cool-timeline.one-sided .timeline-post.odd .timeline-meta {
        position: absolute;
        text-align: center;
        margin-bottom: 0px;
        right: inherit;
        left: -82px;
        margin-top: 28px;
        min-width: 100px;
        transform: rotate(-90deg);
    }
    /* custom timeline mobile end*/
    .darkgray-box {
        min-height: auto;
    }
    .sec-team-img {
        float: none;
        max-width: 100%;
        margin: 0px 20px 20px 0px !important;
    }
    .flex-box .pad-tb-20, .flex-box .middel-section-border {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .grey-box-section p.title {
        margin-bottom: 15px !important;
    }
    .img-loader {
        left: 35%;
    }
	
}


@media only screen and (min-width : 320px) and (max-width : 1023px) {
    .homeFeatureProduct .castom-code .secondLinking{
        margin-left: 0;
    }
    .white-paper-mobile .grey-box-section .detail + .linking{
        margin-top: 15px;
        line-height: 20px;
    }
    .flex-box .pad-tb-20, .flex-box .middel-section-border{
        padding-left: 0;
        padding-right: 0;
    }

    /* inner banner start */
    .inner-banner .custom-inner-caption .container{
        padding-left: 15px !important;
        padding-right: 30px !important;
    }
    /* inner banner end */
	.home-custom-caption{
		padding: 0 15px;
	}
	.home-custom-caption h3{
		font-size: 28px;
	}
	.home-custom-caption a.custom-link1{
		margin-left: 0;
		margin-top: 0;
	}
	.owl-theme .owl-controls .owl-pagination{
		text-align: right !important;
	}
	.mobile-hide{
		display:none;
	}
	.mobile-show{
		display:block;
	}

    .container{ padding:0px !important;}

    .owl-theme .owl-controls .owl-buttons .owl-prev{
        left:0px !important;
    }
    .owl-theme .owl-controls .owl-buttons .owl-next {
        right: 0px !important;
    }
    .owl-carousel .custom-caption {
        position: relative;
        top: 5%;
    }
    .custom-caption h3{
        padding-bottom: 10px;
    }
    .custom-caption h3 ,
    .custom-caption h3 strong{
        line-height: 32px;
        font-size: 23px;
        padding-left: 15px;
        float: none;
    }
    .custom-caption h3 strong{padding-left:0px;}
    .custom-caption p{
        padding-left:15px;
    }
    .custom-caption.container{
        padding-right: 40px !important;
    }
    a.custom-link1, a.custom-link1:hover, a.custom-link1:focus{
        margin-left:15px;
        margin-top: 10px;
    }

    .custom-caption:before{
        background: transparent;
    }

    .custom-carosale .owl-item div{
        background-image:none !important;
            padding: 0px 15px;
    }
    .category-title{padding-left:15px;}
    .custom-carosal {
        top: 20px;
    }
    .custom-caption-dropdown a.custom-link, .custom-caption-dropdown a.custom-link:hover, .custom-caption-dropdown a.custom-link:focus{
        position:relative;
        top:20px;
    }
    .custom-carosale .owl-item div{
        min-height: 225px !important;
    }
    .custom-caption-dropdown h3,
	.custom-carosal select.dropdown	{
        font-size: 26px;
        line-height: 28px;
    }
	.custom-carosal select.dropdown{
		margin-top: -4px;
		margin-bottom: 5px;
	}
    .custom-carosale .owl-item div p{margin:0px;}
    .dropdown button {
        padding: 0px;
        color: #fff;
        font-size: 26px;
        line-height: 28px;
        margin-left: 0px;
        height: inherit;
        min-width: auto;
    }
    
	
    .mobile-color-change-white{
        background:#fff;
    }
    .mobile-color-change-white h2{
        color:#435363 !Important;
    }
    .mobile-color-change-white .Build-the-case{ color:#435363; max-width:280px;}

    .mobile-color-change-white .hyperlink-readmore a,.mobile-color-change-white .hyperlink-readmore a:hover, 
    .mobile-color-change-white .hyperlink-readmore a:focus{
        color:#435363;
    }

    .m-org-back {
        background:#e75300 !important;
    }

    .m-white-back {
        background:#FFFFFF !important;
    }

    .mobile-color-change-orange{
        background:#e75300;
    }
    .mobile-color-change-orange h2{
        color:#fff !Important;
    }
    .mobile-color-change-orange .Build-the-case{ color:#fff; max-width:280px;}

    .mobile-color-change-orange .hyperlink-readmore a,.mobile-color-change-orange .hyperlink-readmore a:hover, 
    .mobile-color-change-orange .hyperlink-readmore a:focus{
        color:#fff;
    }
    .feature-mobile .vc_column_container{
        padding-left: 15px;
        padding-right: 15px;
    }
	.custom_img.mobile_img {
		background-position: 97% -24% !important;
		padding: 20px 0px;
		min-height: 100%;
		background-size: 350%;
		background-repeat: no-repeat;
		height:100%;
	}
    .testimonial-title.pad-t-100{padding-top:100px;}
    .feature-mobile .move-section {
        position: relative;
        margin-top: 270px;
    }
    h2.category-title1{
        margin-bottom:0px;
        padding-top: 0px;
    }

    .testimonial-title p {
        font-size: 28px;
        line-height: 30px;
    }
    .feature-mobile .Build-the-case-description p {
        padding-left: 0px;
        margin-top: 0px;
        top: 10px;
        max-width: 250px;
        display: block;
        float: left;
    }
    .feature-mobile a.secondLinking,.feature-mobile a.secondLinking:hover,.feature-mobile a.secondLinking:focus {
        display: inline-block;
        padding-top: 10px;
    }
    .testimonial-mobile.custom_img {
        background-position: 95% !important;
        padding: 0px 0px 50px;
        min-height: 440px;
        background-repeat: no-repeat;
    }
    /*.testimonial-mobile .custoom h2.category-title1.white-color,*/
    .testimonial-mobile .testimonial-title p {
        padding-left: 0px;
        padding-right: 15px;
        position: relative;
        /*left: 15px;
        top: 0px;*/
        padding: 1px 10px 2px 15px;
    }
    .testimonial-mobile .testimonial-title p {
        font-size: 20px;
        line-height: 28px;
    }
    .testimonial-mobile .testimonial-title-small{
        /*margin-top:150px;*/
        padding-right: 30px;
    }
    .testimonial-mobile .custoom .vc_column-inner:before{
        content:none;
        display:none;
        background:transparent;
    }
    .testimonial-mobile .Build-the-case-description p,
    .testimonial-mobile .white_linking{
        padding-left:15px;
        padding-right:15px;
    }
    .testimonial-mobile .white_linking a.secondLinking,
    .testimonial-mobile .white_linking a.secondLinking:hover,
    .testimonial-mobile .white_linking a.secondLinking:focus{
        color:#fff;
        top:40px;
    }
    .Innovations-mobile .blue-box-section {
        background: #3f5364;
        position: relative;
        width: 100%;
        /*min-height: 200px;*/
        padding: 20px 15px;
        margin: 0px;
    }
    .Innovations-mobile .white-box-section p.detail{
        font-size:24px;
        line-height:30px;
        top:0px;
        min-height: 100%;
        max-height:100%;
    }

    .Innovations-mobile a.custom-link,.Innovations-mobile a.custom-link:hover,.Innovations-mobile a.custom-link:focus {
        background: transparent;
        padding-left: 0px;
        margin:0px;
        padding-top:15px;
        padding-bottom: 5px;
    }
    .Innovations-mobile .grey-box-section p.detail{
        font-size:24px;
        line-height:30px;
    }
    .Innovations-mobile .grey-box-section a.linking,.Innovations-mobile .grey-box-section a.linking:hover,.Innovations-mobile .grey-box-section a.linking:focus {
        position: relative;
        color: #fff;
        text-shadow: none;
        box-shadow: none;
        text-decoration: none;
        font-size: 14px;
        line-height: 20px;
        margin-top: 0px;
        display: block;
        clear: both;
        padding-top: 15px;
		font-family: 'FFDINWebProLight';
    }
    h2.category-title1.white-color{
        padding-left:15px;
        padding-right:15px;
    }
    .white-paper-mobile .gray-box {
        background: none;
        margin: 0px;
        padding: 0px;
    }
	.white-paper-mobile .orange-box {
        margin: 0px;
        padding: 15px;
    }
    .white-paper-mobile .gray-box  .wpb_wrapper{
        padding:15px;
        background:#fff;
    }
    .white-paper-mobile .white-box-section p.detail,
    .white-paper-mobile  .grey-box-section p.detail{
        display:none;
    }
    .white-paper-mobile .white-box-section a.linking,
    .white-paper-mobile .grey-box-section a.linking{
        padding-top:0px;
    }
    .white-paper-mobile .white-box-section p.title,
    .white-paper-mobile .grey-box-section p.title {
        font-size: 21px;
        line-height: 20px;
        margin: 0px;
    }
    .white-paper-mobile .vc_col-sm-6{
        float:left;
        width:50%;
    }
    .white-paper-mobile .vc_column_container>.vc_column-inner{
        padding-right:0px;
    }
    .white-paper-mobile .white-box-section .wpb_wrapper,
    .white-paper-mobile .grey-box-section .wpb_wrapper {
        padding-top: 75px;
    }
    .white-paper-mobile .grey-box-section {
        padding-top: 0px;
        /* padding-left: 0; */
        padding-bottom: 15px;
    }
    .custom_img1 {
        min-height: 440px;
    }
    .footer {
        padding: 0px 15px;
        background: #3f5364;
    }
    .footer .site-branding{width:100%;}
    .footer .footer-linking{clear:both;}
    .footer .col-md-1,.footer .col-md-2{
        float:left;
        width:50%;
        min-height: 175px;
    }
    .footer .footer-linking ul.primary-menu li:first-child {
        font-weight: bold;
        font-size: 18px;
        padding-bottom: 5px;
        font-family: 'FFDINWebProRegular';
        background: rgba(255,255,255,0.1);
        padding: 5px 5px;
        text-align: center;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .footer .footer-linking ul.primary-menu li:first-child a {
        font-size: 14px;
    }
	.footer .footer-linking ul.primary-menu li {
    	padding-left:15px;
    	line-height:24px;
    }
    .footer .footer-linking ul.primary-menu li:last-child {
    	margin-bottom:10px;
    }
    .custom_img1 .custom-caption {
        top: 50px;
        position: relative;
    }

    .searchbox {
        position: absolute;
		right: 55px;
    }
    .searchbox.searchbox-open input[type=search].searchbox-input{
        height: 50px;
        right: 10px;
    }
    .testimonial-mobile h2.category-title1{
        color:#fff;
        padding:15px;
        padding-top: 20px;
    }
    .site-footer {
        padding-top: 0px;
    }
    .site-footer .social-navigation {
        margin-bottom: 0px;
    }
    .custom-logo {
        max-width: 100%;
    }
    .footer .site-branding a {
        float: left;
        width: 45%;
    }
    .footer .site-branding .site-title a {
        color: #fff;
        font-family: 'FFDINWebProRegular';
        font-size: 10px;
        margin-top: -15px;
        display: block;
        float: left;
        width:100%;
    }
    .copyright  .list-inline>li {
        display: inline-block;
        padding-right: 0px;
        padding-left: 0px;
        width: 100%;
    }
    .copyright  .list-inline{
        padding-bottom: 10px;
    }

    /* inner banner start */
    .inner-banner .custom-inner-caption{
        padding-left: 15px;
    }
    .custom-inner-caption p{
        font-size: 14px;
        line-height: 35px;
    }
    .custom-inner-caption h3 strong.blk{
        line-height: 24px;
        font-size: 37px;
        padding-bottom: 10px;
    }
    .top-title .custom-inner-caption h3 strong.blk {
	    line-height: 43px;
	}
    .custom-inner-caption h3 strong.org {
        font-size: 28px;
        line-height: 36px;
    }
    
    /* inner banner end */

    /* testimonial + news start */
    /*.testimonial-news-mobile.custom_img {
        background-position: 95% !important;
        padding: 50px 0px;
        min-height: 440px;
        background-repeat: no-repeat;
    }*/
    .testimonial-news-mobile .custoom h2.category-title1.white-color,
    .testimonial-news-mobile .testimonial-title p {
        padding-left:15px;
        padding-right:15px;
    }
    .testimonial-news-mobile .testimonial-title p {
        font-size: 16px;
        line-height: 25px;
    }
    .testimonial-news-mobile .testimonial-title-small{
        padding-right: 15px;
    }
    .testimonial-news-mobile .custoom .vc_column-inner:before{
        content:none;
        display:none;
        background:transparent;
    }
    .testimonial-news-mobile .Build-the-case-description p,
    .testimonial-news-mobile .white_linking{
        padding-left:15px;
        padding-right:15px;
    }
    .inner-testimonial-50-50 .white_linking a.secondLinking {
        margin-left: 0;
    }
    
    .testimonial-news-mobile .white_linking a.secondLinking,
    .testimonial-news-mobile .white_linking a.secondLinking:hover,
    .testimonial-news-mobile .white_linking a.secondLinking:focus{
        color:#fff;
        margin-top: 0;
        margin-bottom: 20px !important;
    }
    .testimonial-news-mobile .custoom-before .vc_column-inner:before{
        display: none;
    }
    .testimonial-news-mobile .add-imag-bg .blue-box-section{
        background-position-x: 101%;
    }
    .testimonial-news-mobile h2.category-title1.white-color{
        padding-top: 0;
    }
    .testimonial-news-mobile .Build-the-case-description p{
        font-size: 12px;
        top: -1px;
    }
    /* testimonial + news end */

    /* lawenforcement start */
    .lawenforcement h2{
        width: auto;
    }
    .lawenforcement h2, .lawenforcement h2 strong{
        font-size: 28px;
		line-height:35px;
    }
	.custoom .vc_column-inner, .move-section .vc_column-inner {
		padding-left: 15px;
		padding-right:15px;
	}
	.testimonial-news-mobile .testimonial-title p,
.testimonial-news-mobile .Build-the-case-description p,
.testimonial-news-mobile h2.category-title1.white-color	{
    padding-left: 30px;
	}
	input[type=search].searchbox-input{
		width:180px;
	}
	.home-banner .custom-caption:before{
		background:transparent;
	}

	.custoom-before .white_linking a{
		margin-bottom:0px;
	}
	.custoom-before .white_linking a{
		    margin-left: 0px;
	}
	.home-banner .owl-theme .owl-controls div.owl-pagination{
		text-align: right !important;
		width: 100% !important;
		right: 15px !important;
		left: inherit !important;
		text-align: right !important;
		bottom: 75px !important;
		padding-right: 0 !important;
	}
	/* lawenforcement end */

    .rem-top.testimonial-mobile .white_linking a.secondLinking, 
    .rem-top.testimonial-mobile .white_linking a.secondLinking:hover, 
    .rem-top.testimonial-mobile .white_linking a.secondLinking:focus {
        top:0px;
    }
	.owl-carousel .custom-inner-caption {
		display:inline;
	}

	.copyright {/*left:0px;*/ margin-left: 15px; margin-bottom: 15px;}
	a.custom-link, a.custom-link:hover, a.custom-link:focus {float:none;}
	
    .solu-ribbon{position: relative;}
	.home .solu-ribbon .solu-cta-part {display:block;}
    .home .solu-ribbon.hideConfirm{display:none;}
	.home .solu-ribbon .solu-ribbon-close {color: #fff;position:absolute;right: 15px;top: 50%;font-size: 16px; margin-top: -8px;}
    .home .solu-ribbon .vc_row.wpb_row.vc_row-fluid.container{padding-right: 40px !important;}
	.solu-cta-part {display:none; padding-bottom:10px; padding-top:10px !important;}
	.solu-cta-part .custom_hyperlink{text-align:left; padding-left: 15px;} 
	.solu-cta-part .Left-text-orange p {font-size:14px; line-height:22px;}
	.solu-cta-part .padding-lr-0.vc_col-sm-8 .vc_column-inner {padding-left:15px; padding-right:10px;}
    .investigatationTestimonialImage {background-size:contain;}

    .sec-support-wrapper .vc_column-inner {
		padding:0px;
	}
	.sec-support-wrapper .gray-box {
		padding:15px;
		margin:0px;
	}
    .sec-support-wrapper .gray-box1 {
		padding:0px;
		margin:0px;
	}
    .m-pad-20 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .top-title .custom-inner-caption .container,
    .top-title .inner-banner .custom-inner-caption{
        padding:0 !important;
    }
    .top-title .vc_column_container>.vc_column-inner{
    	padding: 0px;
    }
    .top-title .inner-banner .custom-inner-caption p,
    .top-title .inner-banner .custom-inner-caption h3 strong{
    	padding-left:15px;
    }
    .cust-search-box {
        width:100% !important;
        top: 64px !important;
    }
    .cust-search-box .cust-search-items span.cust-search-title {
        font-size: 30px;
        line-height: 30px;
    }
    .cust-search-box li.cust-search-items a span.searchheading {
        font-size: 18px;
        line-height: 22px;
    }
    .cust-search-box li.cust-search-items a span.wpisas_item_description {
        font-size: 14px;
        line-height: 18px;
    }
    .cust-main-search .wpisas_instant_search.rounded .wpisas_submit {
        height: 36px;
        width: 30px;
        font-size: 28px;
        top:4px;
    }
    .cust-main-search {
        position: absolute;
        right: 55px;
    }
    .cust-main-search .wpisas_instant_search.white .wpisas_ajax_search_wrapper.open .wpisas_input {
        top: 10px;
        right: 15px;
    }
	.sec-support a.custom-link {
		margin-bottom:30px !important;
	}

    .home-custom-caption h3 {
        font-size: 28px;
        line-height: 37px;
    }
    .home-custom-caption h3 :first-child {
        padding-top: 0px !important;
        padding-bottom: 5px !important;
    }
    .back-set.custom_img {
        background-size: 170%;
        background-repeat: no-repeat;
        padding: 20px 0px;
        background-position: 110% 0% !important;
    }
    .back-set .feature-mobile .move-section {
        margin-top: 50%;
    }
    .back-set .testimonial-title.pad-t-100 {
      padding-top:20px;
    }
}


 
@media only screen and (min-width: 768px) and (max-width: 1023px) {

    
    .Innovations-mobile .grey-box-section {
        padding-left: 0;
        padding-right: 0;
    }
	.container {
		width: 100% !important; 
	}
	.ipad-hide{
		display:none;
	}
	.ipad-show{
		display:block;
	}
    .ipad-pl-15 {
        padding-left: 15px !important;
    }

    .ipad-grey-bg {
        background-color: #435363 !important;
    }

    .sec-support-wrapper {
        margin-bottom: 0px;
    }

    .sec-support-wrapper .sec-support {
        padding-bottom: 20px;
    }

    .grey-box-section p.detail {
        min-height: 62px;
        -webkit-line-clamp: 2;
    }

    .cbrt-crsl-wrapper .cbrt-crsl .carousel-inner .item img,
    .cbrt-crsl-wrapper .cbrt-crsl .carousel-inner .item.left img {
        height: 200px;
    }

    .inner-testimonial-50-50 .grey-box-section p.detail {
        min-height: 97px;
    }

    .masonry-wrapper .masonry-row .masonry-col {
        width: 50%;
    }
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-left:0px !important;
	}
	.custom_img.mobile_img {
		background-size: 275%;
	}
	.solu-ribbon .solu-cta-part .vc_col-sm-8, .solu-ribbon .solu-cta-part .vc_col-sm-4 {
		width:100%
	}
    .pro-banner-cont {
	padding-left:15px;
    }
    .custom-inner-caption h3 {
        font-size:28px;
        line-height: 36px;
    }
    .sec-ribbon-row div.vc_col-sm-4:first-child {
         padding-left: 25px;
    }
    .sec-ribbon-row div.vc_col-sm-6:first-child {
         padding-left: 25px;
    }
    .navtab-ico-items .icon-list .icon-item {
        width:120px;
    }
    .top-title .custom-inner-caption .inner-caption-left {
	    display: none;
	}
	.top-title {
	    padding: 100px 0px;
	}
	.top-title .inner-banner .custom-inner-caption p,
	.top-title .inner-banner .custom-inner-caption h3 strong{
		padding-left:30px;
	}
    .custom-timeline-wrapper.cool-timeline-wrapper {
    margin: 0 auto;
    max-width: 500px;
    }
	.sec-support {
		margin-left: 15px;
		margin-right: 15px;
	}

}  
	
/* 1200 to iPad view start */
@media only screen and (min-width : 768px) and (max-width : 1024px) { 
	.cust-inner-nav .dropdown-toggle {
		display:block;
		width: 18px;
		height: auto;
        top: 0px;
	}
	.cust-inner-nav .main-navigation .primary-menu > li {
    float: left;
    }
    .cust-inner-nav .main-navigation, .cust-inner-nav .main-navigation .primary-menu {
        width:auto;
    }
    .cust-inner-nav .main-navigation li {
        border-top:none;
    }
    .cust-inner-nav .main-navigation, .main-navigation .primary-menu {
        background: none;
    }
    .cust-inner-nav .main-navigation ul ul {
        position: absolute;
        z-index: 999;
    }
    .cust-inner-nav .dropdown-toggle:after {
        width: auto;
        top: 24px;
        left: -3px;
        font-size: 20px;
        content: "\f431";
        color: #fff;
        border: none;
    }
    .cust-inner-nav .site-header-menu .main-navigation a {
        padding-right: 28px !important;
    }
    .cust-inner-nav .main-navigation ul ul li {
        border-bottom: none;
        display: table-caption;
    }
    .cust-inner-nav .main-navigation ul ul.sub-menu li.menu-item-has-children :before {
        content: "\e258";
        height: 25px;
        width: 25px;
        text-align: center;
    }
    .cust-inner-nav .main-navigation ul ul.sub-menu li.menu-item-has-children button:before, .main-navigation ul ul.sub-menu li.menu-item-has-children button:after{
        content: "";
    }
    .cust-inner-nav .main-navigation ul ul li:hover > ul, .cust-inner-nav .main-navigation ul ul li.focus > ul {
        left: 100%;
        right: auto;
        top: 0px;
    }
    .cust-inner-nav .main-navigation ul ul ul li a, .main-navigation ul ul ul li {
        color:#fff !important;
    }
    .cust-inner-nav .site-header-menu .main-navigation a {
    	font-size:14px;
    }
    .cust-inner-nav .site-header-menu .main-navigation ul ul li a {
        padding:10px 5px 10px 20px !important;
    }
    .staff-list-row ul li{
        width: 25%;
    }
    .top-title.small-banner {
        padding: 46px 0px;
    }
    
}
	
@media only screen and (min-width : 1024px) and (max-width : 1200px) {

	input[type=search].searchbox-input {
		width: 125px;
	}
	.home-banner .owl-theme .owl-controls .owl-buttons .owl-prev {
		left:20px;
	}
	.home-banner .owl-theme .owl-controls .owl-buttons .owl-next {
		right:20px;
	}
	.top-title .custom-inner-caption .inner-caption-left {
	    display: none;
	}
	.top-title {
	    padding: 100px 0px;
	}
	.top-title .inner-banner .custom-inner-caption p,
	.top-title .inner-banner .custom-inner-caption h3 strong{
		padding-left:30px;
	}
	.top-title .custom-inner-caption .container {
	    padding: 0;
	    margin: 0px;
	}
    .custom-timeline-wrapper.cool-timeline-wrapper {
    margin: 0 auto;
    max-width: 700px;
    }
    .cust-search-box {
        width:1024px !important;
        top: 73px !important;
    }
    .cust-main-search .wpisas_instant_search.white .wpisas_ajax_search_wrapper.open .wpisas_input {
        width:140px !important;
    }
    .home-banner .owl-theme .owl-controls .owl-pagination {
        padding-right: 35px !important;
    }
}	

/* 1200 to iPad view end */

@media only screen and (min-width : 1024px) {
	.pad-rem>.vc_column_container>.vc_column-inner {
	padding:0px !important;
	}
    .desk-hide {
        display: none;
    }
}

/* Increasing main container width - custom changes */

@media only screen and (min-width : 1439px) {
	.custom-container{
		background: #fff;
	}
	.custom-container .container, .custom-container .site-content{
		width: 1440px;
		margin-right: auto;
		margin-left: auto;
		max-width: 1440px;
	}
	
	.custom-container .footer{
		width: 1440px;
		margin-right: auto;
		margin-left: auto;
	}
	.custom-container .vc_section{
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.custom-container .vc_column-inner:before{
		display: none;
	}
	
	.custom-container .custom-caption{
		padding-left: 15px;
		
		
	}
	.custom-container .custom-caption>h3, .custom-container .custom-caption>p, .custom-caption strong{
			padding-left: 15px;
	}
	.custom-container .custom-caption:before{
		display: none;
	}
	
	.custom-container #secondaryNav.is-fixed{
		left: auto;
		width: auto;
	}
	
	.custom-container #secondaryNav{
		margin-left: 0;
		margin-right: 0;
	}
	
	.custom-container .img-adj-full{
		margin: 0;
		padding: 1px 0px 1px 0px;
	}
	.custom-container .pad-lr-0 {
		padding-left:0;
		padding-right:0;
	}
	
	.custom-container .owl-carousel.set-banner-text{
		overflow: hidden;
	}
    .pro-banner-cont {
		overflow:hidden;
	}
    .lg-pad-rem .container {
        padding-right: 0px;
    }
    .top-title {
	    min-height: 360px;
	    padding: 100px 0px;
	    margin: 0px;
	}
	.top-title .custom-inner-caption .inner-caption-left{
		display: none;
	}
	.top-title .vc_column_container>.vc_column-inner{
		padding: 0px;
	}
	.top-title .custom-inner-caption p,
	.top-title .custom-inner-caption h3 strong{
		padding-left: 15px;
	}
    .top-title.small-banner {
        padding: 46px 0px;
    }
    .cust-search-box {
        width:1470px !important;
    }
    .home-banner .owl-theme .owl-controls .owl-pagination {
        padding-right: 15px !important;
    }
    .back-set.custom_img {
    background-size:100%; 
    }
}

/* START: MOBILE ADDED CSS */

@media only screen and (min-width : 320px) and (max-width : 1023px) {
	/*-- START: table-white-strap --*/
	.table-white-strap.sm-top-5p{
		top: 5%;
	}
	
	.table-white-strap.sm-top-50{
		top: 50px;
	}
	
	.table-white-strap .txt-table .txt-td .sm-title-small{
		font-size: 23px;
	}
	/*-- END: table-white-strap --*/
}

@media only screen and (min-width : 1439px) {
	
	.white-strip-text{
		overflow: hidden;
	}
	.table-white-strap{
		/*overflow: hidden;*/
	}
	
	.hidden-lg-overflow{
		overflow: hidden;
	}
	
	.left-lg-minus-15{
		left: -15px;
	}
}

/* END: MOBILE ADDED CSS */

@media only screen and (min-width : 768px) and (max-width : 991px) {
    .cbrt-modal .modal-dialog {
        width: 80%;
    }
}


@media only screen and (min-width : 1439px) {
    .maxWidth .container{
        width: 35% !important;
        margin: 0;
    }
}

@media only screen and (min-width : 992px) and (max-width : 1024px) {
	.maxWidth .container{
        width: 55% !important;
        margin: 0;
    }
}

@media only screen and (min-width : 320px) and (max-width : 991px) {
    .maxWidth .container{
        width: 85% !important;
        margin: 0;
    }
	.homeFeatureProduct .wpb_wrapper p{
		max-width:85%
	}

}

@media only screen and (min-width : 320px) and (max-width : 767px) {
	.white-paper-mobile .grey-box-section .detail + .linking{
        margin-top: 0;
    }
    .inner-banner .custom-inner-caption .container h3:nth-child(2){
        margin-top: 0;
    }
}