.ddsmoothmenu ul li a:link,  .ddsmoothmenu ul li a:visited,  .topCall { transition:all 0.5s ease }
.primaryMenu {  transition:all 0.5s ease; background-color:#cdd4d5; padding:15px 0 }
.fixed .primaryMenu { }
.fixed .ddsmoothmenu ul li a:link, .fixed .ddsmoothmenu ul li a:visited { padding:5px 10px }
.fixed .ddsmoothmenu ul li ul li a:link, .fixed .ddsmoothmenu ul li ul li a:visited { padding:10px 10px }
.fixed .topCall { padding:5px 10px }
.sub-banner img { width:100% }
a[href^="tel"]:link,a[href^="tel"]:visited, a[href^="tel"]:hover {    text-decoration: none;     pointer-events: none;    cursor: default; }
.mobMenu, .tmind-mob, .bx-wrapper .bx-pager-item, .sub-banner-520-mob, .banner-mob { display:none }

.testi-hme-slide .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align:center; width:100%; padding-top:0 !important; padding-bottom:15px }
.testi-hme-slide .bx-pager-item { display:inline-block; }
.testi-hme-slide .bx-wrapper .bx-pager.bx-default-pager a:hover, .testi-hme-slide .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background:#224e89; }

.viewallMob { display:none }
.viewallMobHide { }
@media only screen and (max-width: 1250px) { 

}

@media (max-width: 1200px) { 
.container { max-width:1200px; padding:0 40px }
 }

@media only screen and (max-width: 1180px) {
#smoothmenu1 { width:770px; }
.ddsmoothmenu ul li a { padding:10px 12px; }
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited { font-size:10.5pt; }
.footTop { background-size:160px 120px; background-position:280px 80px; }
.watchserv-wrap .align { min-height:320px; }

}
@media only screen and (max-width: 1084px) {
.container { margin:0 30px; width:auto; padding:0 }
.btm-quick-links { width:990px; }
	 } 
 @media (max-width: 1024px) {
.footTop { background-size:120px 100px; background-position:270px 80px; }
.tmiCn { width:120px; margin:0 auto; }
.btm-mail { margin-left:80px; }
.contact-address { width:460px; }
.watchserv-wrap .align { min-height:340px; }
.nivo-controlNav { background-repeat:no-repeat; height:305px; padding:25px 0 92px 60px; background-size:200px 226px; margin-top:30px; }

	 }
@media (max-width: 990px) {
a[href^="tel"]:link,    a[href^="tel"]:visited,    a[href^="tel"]:hover {        pointer-events: auto; cursor: pointer; }
/*------------------ logo hide css -------------------*/
.mobMenu { display:block; position:fixed; top:0; width:100%; z-index:300; transition:transform 0.3s; }
.mobMenu.is-hidden { transform: translateY(-380%); }
.mobMenu.is-visible { transform: translateY(0); }
/*------------------ end logo hide css -------------------*/
.mh-head.mh-btns-left { float:right; }
.headerWrapp { display:none; }
.header-topRight { float:none; clear:both; position:absolute; right:60px; padding:5px; background-color:#cdd4d5; width:330px; }
.banner-cap { z-index:100; }
.topCall { float:left; color:#3a4752; padding-right:10px; padding-top:6px; }
.topCall a:link, .topCall a:visited { color:#3a4752; }
.bonafide-logo { width:190px; }
.bannerCap { font-size:30pt; }
.welcomeTitle { font-size:34pt; width:170px; top:0; }
.welcomeTitle span { font-size:18pt; }
.welcome-wrapp article { padding-left:200px; }
.widgetTitle { font-size:20pt; }
.tmiCn { width:70px; padding:5px 0; }
.widgetHmeWhyTp article:before { background-position:30px -185px; background-size:400px 400px; width:170px; height:170px; }
.welcome-wrapp { padding:25px 0; }
.widget-tradM-wrapp .widgetTitle { padding:25px 0 15px 45px; }
.follow, .btm-follow { display:none; }
.btm-contact { top:60px; }
.widgetHmeWhyTp { padding:25px 0; }
.quckLinksBtm figure, .intelSlide figure { background-size:400px 400px; }
.quckLinksBtm figure.cn-patent, .intelSlide figure.cn-patent { background-position:-11px -7px; }
.quckLinksBtm figure.icn-cpr, .intelSlide figure.icn-cpr { background-position:-675px -7px; }
.quckLinksBtm figure.icn-tm, .intelSlide figure.icn-tm { background-position:-100px -7px; }
.quckLinksBtm figure.icn-design, .intelSlide figure.icn-design { background-position:-188px -7px; }
.intelSlide figure, .quckLinksBtm figure { width:74px; height:74px; }
.intelSlide h6 { font-size:18pt; }
.testi-hme-slide article::before { background-position:-114px -215px; background-size:400px 400px; width:100px; }
.btm-contact span, .sldClN { font-size:14pt; }
.testi-hme-slide article { padding:15px 0 15px 110px; }
.btm-contact { width:190px; }
.testi-hme-slide { margin-right:310px; }
.widgetHmeIntTp { padding-bottom:25px; }
.page-title { font-size:23pt; }
.tm-phase-block figure { padding-left:550px; }
.tm-phase-block figure.figLeft { padding-right:550px; }
.tm-phase-block article { width:515px; }
.btm-quick-links { width:100%; }
.btm-mail { margin-left:0; float:right; padding-right:0; width:215px; }
.btm-quick-links { width:670px; margin:0 auto; }
.btm-quick-links img { width:40px; margin-top:5px; }
.btm-call, .btm-mail { font-size:14pt; }
.service-content  { padding-bottom:20px; }
.btm-quick-links { padding-top:20px; padding-bottom:20px; }
.serv-wrap li p { height:40px; }

.serv-top-subLink h6 { font-size:11pt; }
.serv-top-subLink figure { width:60px; height:60px; background-size: 300px 300px; }
.serv-top-subLink figure.icn-patent-active { background-position:-6px -75px; }
.serv-top-subLink figure.icn-cpr { background-position:-802px 0px; }
.serv-top-subLink figure.icn-tm { background-position:-70px 0px; }
.serv-top-subLink figure.icn-design { background-position:-736px 0px; }
.serv-top-subLink figure.icn-patent { background-position:-5px 0px; }
.serv-top-subLink figure.icn-cpr-active { background-position:-804px -75px; }
.serv-top-subLink figure.icn-tm-active { background-position:-72px -75px; }
.serv-top-subLink figure.icn-design-active { background-position:-738px -75px; }

.serv-sub-head { font-size:18pt; }
.testi-wrap article:before { background-size:400px 400px; background-position:-114px -215px; width:95px; }
.testNme { font-size:14pt; }
.testi-wrap article { padding:15px 0 15px 110px; }
.contact-address { width:360px; }
.googleMap { margin-left:350px; }
.watchserv-wrap-head { font-size:14pt; }

.nivo-controlNav a:first-child { width:200px !important; background-size:200px 90px; }
.nivo-controlNav a:nth-child(2n) { width:340px !important; background-size:210px 80px; }
.nivo-controlNav a:nth-child(3n) { width:210px !important; background-size:200px 95px; }
/*.nivo-controlNav a:nth-child(4n) { width:240px !important; background-size:250px 80px; }*/
.nivo-controlNav { width:calc(610px - 0px); margin-left:45px; }
.nivo-controlNav { margin-top:45px; }

}
@media (max-width: 940px) {
.widget-tmhme-blk article { padding:40px 18px; }
.tmiCn { width:50px; }
.foot-menu { width:150px; }
.footTop { background-position:180px 80px; background-size:100px 80px; }

}
@media (max-width: 880px) {


}
@media (max-width: 840px) {
.tmind { display:none; }
.tmind-mob { display:block; }
.widget-tmhme-blk article { position:relative; top:0; transform: translate(0, -0); width:100%; padding:20px;  }
.widget-tmhme-blk figure { padding-left:0; }
.booking-form .form-group { overflow:hidden; }

}

@media (max-width: 820px) {
.quckLinksBtm figure, .intelSlide figure { background-size:300px 300px; }
.intelSlide figure, .quckLinksBtm figure { width:55px; height:55px; }
.quckLinksBtm figure.cn-patent, .intelSlide figure.cn-patent { background-position:-9px -5px; }
.quckLinksBtm figure.icn-cpr, .intelSlide figure.icn-cpr { background-position:-807px -5px; }
.quckLinksBtm figure.icn-tm, .intelSlide figure.icn-tm { background-position:-75px -5px; }
.quckLinksBtm figure.icn-design, .intelSlide figure.icn-design { background-position:-141px -5px; }
.intelSlide p { height:80px; }
.testi-hme-slide { margin-right:245px; }
.footTop { background-image:none; }
.tm-phase-block figure { padding-left:400px; }
.tm-phase-block figure.figLeft { padding-right:400px; }
.tm-phase-block article { width:360px; }
.watchserv-wrap .align { min-height:374px; }

}

@media (max-width: 768px) {
.bannerCap { font-size:26pt; }
.welcomeTitle { font-size:28pt; top:15px; }
.widget-tradM-wrapp .container { margin:0; }
.widgetTitle { font-size:16pt; }
.welcome-wrapp { padding:20px 0; }
.widget-tradM-wrapp .widgetTitle { padding: 20px 0 15px 45px; }
.container { margin:0 20px; }
.widgetHmeWhyTp article::before { background-position:6px -139px; background-size:300px 300px; width:110px; height:110px; }
.widgetHmeWhyTp article { width:100%;  padding:20px 0 20px 100px; }
.widgetHmeWhyTp { padding:10px 0; }
.intelSlide h6 { font-size:14pt; }
.testi-hme-slide article::before { background-position:-104px -150px; background-size:300px 300px; width:50px; }
.testi-hme-slide article { padding:15px 0 26px 100px; }
.btm-contact span, .sldClN { font-size:13pt; }
.testi-hme-slide { margin-right:230px; }
.testi-hme-slide .widgetTitle { margin-bottom:0; padding-bottom:5px; }
.widget-btm-clients { padding:20px 0; }
.footerWrapp .container { margin:0; } 
.footTop { background-position:125px bottom; }
.foot-title { font-size:14pt; }
.foot-menu { width:185px; }
.foot-bg { padding:30px; padding-bottom:10px; }
.cpyWrapp { margin-top:20px; }
.page-title { font-size:20pt; }
.breadCrumb { display:none; }
.sub-title { font-size:16pt; }
#sub-page { padding:25px 0; }
.paget-title-block { padding-bottom:15px; }
.quckLinksBtm p { font-size:14pt; }
.abt-serLink { padding:20px 25px; margin:15px 0; }
.serv-th-head { font-size:14pt; }
.serv-wrap ul { padding-top:10px; }

.serv-top-subLink figure { width:40px; height:40px; background-size: 200px 200px; }
.serv-top-subLink figure.icn-patent { background-position:-4px 0px; }
.serv-top-subLink figure.icn-cpr { background-position:-936px 0px; }
.serv-top-subLink figure.icn-tm { background-position:-49px 0px; }
.serv-top-subLink figure.icn-design-active { background-position:-804px -50px; }
.serv-top-subLink figure.icn-patent-active { background-position:-3px -50px; }
.serv-top-subLink figure.icn-cpr-active { background-position:-936px -50px; }
.serv-top-subLink figure.icn-tm-active { background-position:-49px -50px; }
.serv-top-subLink figure.icn-design { background-position:-891px 0px; }
.serv-top-subLink li { margin:1px; width:calc(18% - 20px); }
.serv-top-subLink { padding-top:10px; }

.serv-sub-head { font-size:16pt; background-color:#b1bcbd; margin-bottom:20px; }
.serv-sub-text, .serv-sub-img { width:calc(50% - 10px); }
.serv-top-subLink ul { padding-bottom:20px; }
.testi-wrap article:before  { background-position:-63px -98px; background-size:200px 200px; width:40px; }
.testi-wrap article { padding:15px 0 15px 50px; }
.testi-wrap li { padding:5px; }
.testNme { font-size:13pt; }
.testi-wrap { padding-top:10px; }
.clients-wrap { padding-top:10px; }
.booking-form .submit-btn { padding:3px 0; font-size:10.5pt; }
#backtop { width:23px; height:23px; line-height:20px; font-size:8pt; }
.watchserv-wrap .item, .watchserv-wrap .last-item { width:100%; }
.watchserv-wrap .align { min-height:auto; }
.watchserv-wrap-head { font-size:13pt; }

}

@media (max-width: 720px) {
.btm-contact { display:none; }
.testi-hme-slide { margin-right:0; padding:20px; }
.footerWrapp .container { margin:0; }
.btm-quick-links { display:none; }
.page-title { padding-bottom:10px; }
.contact-logo img { width:100px; padding-bottom:2px; }
.contact-address { position:relative; transform:translate(0, -0); width:100%; margin:0 auto; margin:20px auto; }
.googleMap { margin-left:0; }
.clients-wrap { padding-top:5px; }
.welcomeTitle { top:25px; }
.intelSlide p { text-align:left; }
.nivo-controlNav { background-image:none; margin-top:10px; margin-left:0; }

	
}
@media (max-width: 680px) {
.foot-menu { display:none; }
.abt-serLink { display:none; }
.team-wrap ul { padding-bottom:15px; }
.footer-contact { float:none; clear:both; margin:0 auto; }
.btm-cnt { padding-top:5px; }
.foot-title { padding-bottom:5px; }
.design, .cpr { float:none; clear:both; text-align:center; }
.cpr { padding-top:5px; }
.tm-phase-block article { position:relative; width:100%;  transform:translate(0, 0);}
.tm-phase-block { margin-top:10px; }
.tm-phase-block figure { display:none; }
.refer-wrap li { padding:9px; }
.refer-wrap li:after { top:17px; }
.serv-wrap li p { height:50px; }
.clients-wrap li { width:calc(23.5% - 2px); }

.testi-hme-slide .float-right { margin-top:10px; font-size:10pt }
}

@media (max-width: 620px) {
.serv-top-subLink h6 { font-size:10pt; }
.serv-top-subLink li { width:calc(27% - 20px); }
.form-left { width:100%; }
.booking-form .form-control { height:55px; }
.booking-form .form-group { margin-bottom: 0; }
.booking-form .form-btn { margin-top:15px; }
.booking-form .captcha { margin-top:15px; }
.contact-wrapp { border:none; margin:0; padding:0; }
.contact-address { margin:10px auto; }
.googleMap { height:230px; }
.welcomeTitle { top:35px; }

}

@media (max-width: 560px) {
.topCall { display:none; }
.header-topRight { width:134px }
.smo li { margin-right:1px; }
.widget-tmhme-blk { margin:0; }
.widget-tradM-wrapp .widgetTitle { padding:10px; text-align:center; }



}

@media (max-width: 520px) {

.banner-desk { display:none; }
.banner-mob { display:block; }

.welcomeTitle { position:relative; margin:0 auto; background-image:none; width:100%; font-size:23pt; text-align:center; }
.welcomeTitle span { display:inline-block; }
.welcome-wrapp article { padding-left:0; }
.welcomeTitle span { font-size:16pt; }
.welcome-wrapp { padding:10px 0 20px 0; }
.bannerCap { font-size:20pt; }
.widgetTitle { font-size:16pt; }
.widgetTitle { font-size:16pt; }
.widgetHmeWhyTp article::before { display:none; background-position:6px -92px; background-size:200px 200px; width:60px; height: 110px; }
.widgetHmeWhyTp article { padding:10px 0; }
.widgetHmeWhyTp article p { padding-top:5px; }
.widgetTitle { text-align:center; padding-bottom:0; }
.intelSlide article { padding:10px; }
.widgetHmeIntTp .widgetTitle { padding-bottom:15px; }
.widget-tmhme-blk article { padding:10px 20px 10px 20px; }
.testi-hme-slide article { padding:15px 0 26px 61px; }
.testi-hme-slide article::before { background-position:-63px -98px; background-size:200px 200px; width:40px; }
.testi-hme-slide { padding:10px; }
.widgetHmeIntTp { padding-bottom:20px; }
.btm-cnt li { float:none; clear:both; }
.btm-cnt li:last-child { padding-left:0; }
.footer-contact { width:247px; }
.cpyWrapp { margin-top:10px; }
.foot-title, .footer-contact p { text-align:center; }
#sub-page { padding:15px 0 20px 0; }
.refer-tmicons li { width:calc(7% - 2px); }
.page-title { font-size:18pt; }
.paget-title-block { padding-bottom:10px; }
.sub-title { font-size:16pt; }
.quckLinksBtm p { font-size:13pt; }
.quckLinksBtm .widgetTitle { padding-bottom:10px;}
.quckLinksBtm { padding-bottom:10px; padding-top:5px; margin-top:10px; }
.bonafide-logo { width:170px; }
.serv-wrap li article { padding:10px; }
.serv-th-head { font-size:13pt; }
.service-content  { padding-bottom:0; }
.serv-wrap li { width:calc(100% - 0px); margin:3px 0; }
.service-content .container { margin:0; }
.service-content { border:none; }
.serv-wrap li p { height:auto; }
/*.service-content p { margin:0 20px; }*/
.service-content .container p  { padding:0 20px; }
.service-content .sub-title { padding:5px 20px 5px 20px; }
.manageip-list, .manageip-list p,{ padding:0 10px !important; }
.manageip-list .sub-title { padding-top:10px !important; }
.manageip-list .sub-title { padding:0 20px 10px 20px; }
.manageip-list ul { padding:0 20px; }
.serv-wrap li p { margin:0; }
.clients-wrap li { width:calc(32.5% - 2px); }
.serv-sub-head { font-size:13pt; margin-bottom:20px; }
.serv-top-subLink ul { padding-bottom:15px; }
.testi-wrap li { width:calc(100% / 1); }
.chbk { font-size:14pt; }
.welcomeTitle { top:0; padding-top:10px; padding-bottom:5px; }
.sub-banner-520-mob { display:block; }
.sub-banner-desk { display:none; }
.serv-sub-text, .serv-sub-img { width:calc(100% - 0px); }
.serv-sub-img { float:none; clear:both; }
.serv-wrap li p:after { top:7px; }
.serv-th-head { padding-bottom:5px; }

/*.nivo-controlNav { display:none; }*/
.nivo-controlNav { padding:0 !important; top:70% !important; height:auto !important; margin-top:0 !important;  }
.nivo-controlNav a { float:none; clear:both; margin:5px 0 !important; }
.nivo-controlNav a:first-child { background-image:none; width:16px !important; height:5px !important;  background-color:#fff !important;  }
.nivo-controlNav a:nth-child(2n) {  background-image:none; width:16px !important; height:5px !important; background-color:#fff !important; }
.nivo-controlNav a:nth-child(3n) {  background-image:none; width:16px !important; height:5px !important; background-color:#fff !important; }
.nivo-controlNav a:nth-child(4n) {  background-image:none; width:16px !important; height:5px !important; background-color:#fff !important; }
/* -------------------------------------------------------------------------------------------- 
                           Nivo slider
  -------------------------------------------------------------------------------------------- */
.nivoSlider{position:relative; background:url(../js/nivoslider/loading.gif) no-repeat 50% 50%; min-height:100px;}
.nivoSlider img{position:absolute;top:0;left:0;display:none}
.nivoSlider a{border:0;display:block}
.nivo-controlNav{text-align:center;padding:20px 0}
.nivo-controlNav a{display:inline-block;width:16px;height:5px;background:url(../js/nivoslider/bullets.png) no-repeat;text-indent:-9999px;border:0; background-color:#fff; transition:all 0.5s ease !important; opacity:0.5; }
.nivo-controlNav a.active{ width:22px !important; background-color:#c8304b !important; opacity:0.8; }
.nivo-directionNav a{display:block; background-image:url(../images/arrows.png); no-repeat;text-indent:-9999px;border:0;opacity:0; transition:all 0.5s ease; }
:hover .nivo-directionNav a{opacity:1}
a.nivo-nextNav{background-position:-49px 0;right:15px}
a.nivo-prevNav{left:15px}
.nivo-caption{font-family:Helvetica,Arial,sans-serif}
.nivo-caption a{color:#fff;border-bottom:1px dotted #fff}
.nivo-caption a:hover{color:#fff}
.nivo-controlNav.nivo-thumbs-enabled{width:100%}
.nivo-controlNav.nivo-thumbs-enabled a{width:auto;height:auto;background:none;/*margin-bottom:5px*/}
.nivo-controlNav.nivo-thumbs-enabled img{display:block;width:120px;height:auto}

/*-------------------------- Default end -----------*/
.nivoSlider{position:relative;width:100%;height:auto;overflow:hidden}
.nivoSlider img{position:absolute;top:0;left:0;max-width:none}
.nivo-main-image{display:block!important;position:relative!important;width:100%!important}
.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;background:white;filter:alpha(opacity=0);opacity:0}
.nivo-slice{display:block;position:absolute;z-index:5;height:100%;top:0}
.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden}
.nivo-box img{display:block}
.nivo-caption{position:absolute;left:0;bottom:0;background:#000;color:#fff;width:100%;z-index:8;padding:5px 10px;opacity:1;overflow:hidden;display:none;-moz-opacity:1;filter:alpha(opacity=1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.nivo-caption p{padding:5px;margin:0}
.nivo-caption a{display:inline!important}
.nivo-html-caption{display:none}
.nivo-directionNav a{position:absolute;top:45%;z-index:20000;cursor:pointer}
.nivo-prevNav{left:0}
.nivo-nextNav{right:0}
.nivo-controlNav{margin-top:-23px;padding:15px 0;position:absolute;text-align:center;width:100%;z-index:20000; left:0}
.nivo-controlNav a{cursor:pointer}
.nivo-controlNav a.active{font-weight:bold}

.ind-clients-wrap .owl-dots { display:none }
.testi-hme-slide .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { padding-bottom:40px }
/*--------------------------  end nivoslider mobile only -----------*/

.ind-readmore a:link, .ind-readmore a:visited, .ind-whatmore a:link, .ind-whatmore a:visited { font-size:9.5pt; }
.serv-sub-text li::after, .whatTarde-list p::after, .manageip-list li::after { width:4px; height:4px; top:13px; }
}

@media (max-width: 480px) {
 }


@media (max-width: 420px) {
.clients-wrap li { width:calc(48.5% - 2px); }
.serv-top-subLink li .align { padding:2px; }
.serv-top-subLink li { width:calc(28% - 20px); }
.service-content { overflow:hidden; }
.team-wrap ul { padding-bottom:0; }

}

@media (max-width: 359px) {
.owl-theme .owl-dots, .owl-theme .owl-nav { padding-top:10px; }
#page { overflow:hidden; }
.serv-top-subLink h6 { font-size:9pt; }
}
