/*
Theme Name: wordpressindia Default
Theme URI: https://wordpressindia.COM/
Description: The wordpressindia WordPress theme based on the famous <a href="https://wordpressindia.com/">Wordpressindia</a>.
Version: 1.1
Author: wordpressindia
Author URI: https://wordpressindia.com/
Tags: blue, custom header, fixed width, two columns, widgets
*/

/* ### general ### */
/* < -----------------------------new----------------------------------->*/

/* common */
* { margin: 0px; padding: 0px; }
html, body { font-family: 'robotoregular','Arial'; font-size: 12px; line-height: 18px; color: #595959;  }
input, select, textarea { font-family: Arial; font-size: 12px; color: #8c806e; }
body { background: #f7f7f7; }
img { border: 0px; display: block; }
a, input { outline: none; }
.clear { clear: both; height: 0px; overflow: hidden; }
.centering { margin: 0 auto; width: 1140px; position: relative; overflow: hidden; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a { color: #333; }
a:hover { text-decoration: none; }
header, footer, section, aside, nav, article { display: block; }
.home .widget_text.read {
	display:none;
}
/* section  */
#section { position: relative; display: block; width: 100%; min-height: 100%; }

/* page wrap */
#page-wrap { margin: 0 auto; width: 100%; }

	/* header */
	#header-wrap { position: relative; width: 100%; }
	#header-wrap .logo { width: auto; float: left;  }
	#header-wrap .logo a { margin: 14px 0 0 2px; display: block; width: 222px; height: 60px; }
	
		/* contact block */
		.contact-block { padding: 35px 0 0 77px; overflow: hidden; }
		.contact-block ul.phone { padding: 14px 0 0; float: left; list-style-type: none; overflow: hidden; visibility: hidden; }
		.contact-block ul.phone li { padding: 0 13px;float: left; overflow: hidden; font-size: 14px; line-height: 25px; color: #373737; background: url('images/contact_sep.png') left center no-repeat; }
		.contact-block ul.phone li:first-child { background: none; }
		.contact-block .follow { padding: 13px 0 10px; width: 278px; float: right; background: #3195cb; }
		.contact-block .follow span { padding: 0 33px 0 18px; float: left; font-size: 15px; line-height: 26px; font-weight: normal; color: #fff; background: url('images/follow_img.png') right center no-repeat; }
		.contact-block .follow ul { padding-left: 16px; float: left; list-style-type: none; overflow: hidden; }
		.contact-block .follow li { padding-right: 8px; float: left; }
		.contact-block .follow li a { display: block; } 
		.contact-block .follow li:hover img { opacity: 0.5; }
		
		/* nav block */
		.nav-block { width: 100%; background: url('images/nav_bg.jpg') left top repeat-x; }
		.nav-block .centering { overflow: inherit; }
		.nav-block a.menu { display: none; }
		.nav-block ul { list-style-type: none; position: relative; z-index: 9999; }
		.nav-block li { padding-bottom: 8px; position: relative; float: left; font-size: 14px; line-height: 39px; font-weight: normal; background: url('images/nav_sep.jpg') left top no-repeat; }
		.nav-block li:first-child { padding-left: 0; background: none; }
		.nav-block li span { padding-right: 12px; display: block; background: url('images/nav_icon.png') right 18px no-repeat; }
		.nav-block li a:hover span { background-position: right -26px; }
		.nav-block li a { padding: 0 28px; display: block; text-decoration: none; color: #2d2d2d; }
		.nav-block li.menu-item-has-children a { padding-right: 34px; background: url('images/menu-arrow.png') right no-repeat; }
		.nav-block li a:hover, .nav-block li.current-menu-item a { color: #fff; background: url('images/nav_hover.jpg') left top repeat-x; }	
		.nav-block li.menu-item-has-children a:hover { background: url('images/menu-hover.png') right no-repeat; }
		.nav-block li ul { padding: 12px 0 13px 17px; width: 704px; display: none; position: absolute; top: 47px; left: 0; z-index: 999; border-radius: 4px; border: 3px solid #2c8dc2; box-shadow: 0 5px 4px #cbcbcb; background: #fff; }
		.nav-block li:hover ul { display: block; }
		.nav-block li li { padding: 0 0 0 12px; margin-right: 25px; width: 197px; font-family: 'arial'; font-size: 13px; line-height: 31px; border-top: 1px dashed #535353; background: url(images/sub_menu_icon.png) left 12px no-repeat; }
		.nav-block li li:first-child { padding: 0 0 0 12px; border: 0px; background: url(images/sub_menu_icon.png) left 12px no-repeat; }
		.nav-block li li:nth-child(2), .nav-block li li:nth-child(3) { border: 0px; }
		.nav-block li li a, .nav-block li.menu-item-has-children li a, .nav-block li.current-menu-item li a { padding: 0; color: #303030; background: none; }
		.nav-block li li a:hover, .nav-block li.menu-item-has-children li a:hover { color: #2988bb; background: none; }
		.nav-block span.shadow { position: absolute; bottom: -4px; left: 0; display: block; width: 100%; height: 13px; background: url('images/nav_shadow.png') bottom center no-repeat; }
		.nav-block span.certified { float: right; font-family: 'robotobold'; font-size: 13px; line-height: 39px; font-weight: normal; color: #000; }
		
	/* content */
	#content-wrap { overflow: hidden; width: 100%; }
        .captcha .wpcf7-form-control-wrap { display:inline-block; }
        .hide-item { display:none !important; }


	/* left */
		#left-wrap { float: left; width: 747px; }
		
			/* about block */
			.about-block { padding: 18px 0 30px 0; overflow: hidden; width: 100%; text-align: justify; }
			.about-block h1 { padding-bottom: 21px; font-size: 30px; line-height: 24px; font-weight: normal; color: #2c8dc2; }
			.about-block p { padding-bottom: 18px; font-size: 13px; line-height: 22px; color: #616161; }
			.about-block h4 { padding: 8px 0 23px; font-family: 'arial'; font-size: 13px; font-weight: bold; line-height: 18px; color: #3195cb; }
			.about-block ul.gap { margin-bottom: 24px; width: 46%; padding: 0 33px 0 0; }
			.about-block ul { float: left; list-style-type: none; overflow: hidden; }
			.about-block li { padding-left: 24px; margin-bottom: 12px; overflow: hidden; font-family: 'arial'; font-size: 13px; font-weight: bold; line-height: 18px; background: url(images/about_icon.png) 2px 1px no-repeat; }
			.about-block li.top { margin-top: 32px; }
			.about-block li a { display: block; text-decoration: none; color: #000; }
			.about-block li a:hover { text-decoration: none; }
			.about-block h2 { padding-bottom: 15px; font-size: 20px; }
			.about-block h3 { padding-bottom: 15px; color: #2c8dc2; font-size: 16px; line-height: 25px; }
			.about-block h2 a { text-decoration: none; }
			.cleft { padding: 15px; margin: 62px 0 25px -50px; color: #fff; font-size: 15px; line-height: 22px; min-height: 120px; width: 328px; background: #2c8dc2; }
			.cright { padding: 15px; margin: 0 0 25px -50px; color: #fff; font-size: 15px; line-height: 22px; min-height: 120px; width: 328px; background: #666; }
			.cright a { color: #FFF; }
			.about-block .wpcf7 { overflow: hidden; float: left; width: 75%; }
			.about-block .rightport { float: right; width: 20%; }
			.about-block .wpcf7 p { padding-bottom: 15px; overflow: hidden; position: relative; }
			.about-block .wpcf7 label { width: 145px; line-height: 25px; float: left; font-size: 13px; }
			.about-block .wpcf7 input[type="text"], .about-block .wpcf7 input[type="email"] { padding: 5px 10px; color: #333; height: 15px; width: 300px; border: #ccc solid 1px; background: #FFF; }
			.about-block .wpcf7 select { height: 25px; float: left; margin-right: 10px; width: 320px; color: #333; border: #ccc solid 1px; background: #FFF; }
			.about-block .wpcf7 span.menu-887 select { width: 70px; }
			.about-block .wpcf7 span.text-893 input[type="text"] { width: 220px; }
			.about-block .wpcf7 textarea { padding: 5px 10px; color: #333; height: 150px; width: 300px; border: #ccc solid 1px; background: #FFF; }
			.about-block .wpcf7 label span { color: #F00; }
			.about-block .wpcf7 input[type="submit"] { border: 1px solid #c3c3c3; color: #fff; cursor: pointer; font-size: 15px; line-height: 32px; text-align: center; text-transform: uppercase; width: 150px; -webkit-appearance: none; background: #3195cb; }
			.about-block .wpcf7 input[type="submit"]:hover { background: #000; }
			.about-block .wpcf7 span.wpcf7-not-valid-tip { position: absolute; left: 150px; top: 21px; }
			.about-block span.wpcf7-form-control-wrap { position: static; }
			.about-block .wpcf7 span.your-message span.wpcf7-not-valid-tip { top: 160px; }
			.about-block.services .intro { padding: 20px; margin-bottom: 25px; font-size: 16px; line-height: 24px; background: #dbeef8; }
			.about-block.services .intro1 { padding: 10px 20px; margin: 10px 0 20px 0; font-size: 12px; line-height: 20px; background: #dbeef8; }
			.about-block.services h3 { padding: 0 40px 20px 50px; margin-top: 20px; background: url(images/indicator.png) left 4px no-repeat; }
			.about-block.services h3.ques { padding: 10px 40px 20px 60px; margin-bottom: 15px; font-size: 22px; background: url(images/ques.png) left 0px no-repeat; }
			.about-block.services ul { padding-bottom: 20px; float: none; }
			.about-block.services li { padding: 10px 20px 10px 50px; margin-bottom: 1px; font-weight: normal; color: #000; font-size: 14px; font-family: 'robotolight'; background: #e9e9e9 url(images/arrow.png) 12px 12px no-repeat; }
			.about-block.services .ltext { padding: 15px; margin-bottom: 25px; float: left; color: #fff; font-size: 15px; line-height: 22px; min-height: 220px; width: 365px; background: #2c8dc2; }
			.about-block.services .rtext { padding: 15px; margin-bottom: 25px; float: right; color: #fff; font-size: 15px; line-height: 22px; min-height: 220px; width: 365px; background: #333; }
			.page-id-65 .about-block.services .ltext{width: 329px;}
			.page-id-65 .about-block.services .rtext{width: 333px;}
			
			
			.about-block.services hr { clear: both; height: 0px; border: 0px; background: none; }
			
			
			
			/* post block */
			.post-block { padding-bottom: 35px; width: 100%; text-align: justify; overflow: hidden; }
 			.post-block h1 { padding: 20px 0 30px; font-size: 30px; line-height: 25px; font-weight: normal; color: #2c8dc2; }
			.post-block p { line-height: 22px; font-size: 13px; color: #525252; }
			.post-block h2 { }
			.post-block hr { clear: both; height: 0px; border: 0px; background: none; display: block; }
			.post-block .entry { padding: 20px; margin-bottom: 15px; background: #f0f0f0; }
			.post-block h3 { padding-bottom: 5px; font-size: 18px; }
			.post-block h3 a { text-decoration: none; }
			.post-block .datetime { padding-bottom: 15px; }
			.post-block .datetime a { text-decoration: none; }
			.post-block p a { font-size: 14px; font-weight: bold; color: #2c8dc2; }
			.post-block .wp-paginate a { padding: 6px 10px; color: #000; font-size: 14px; border: #ccc solid 1px; background: #ccc; }
			.post-block .wp-paginate .current { padding: 6px 10px; font-size: 14px; border: #0579bc solid 1px; background: #0579bc; }
			.post-block .navigation { padding: 20px 0px; }
			
		/* center */
		#center-wrap { float: left; width: 100%; }

			/* read block */
			.read-block { width: 100%; overflow: hidden; position: relative; background: url('images/read_bg.png') bottom center no-repeat; }
			.read-block .centering { padding: 13px 0 38px; }
			.read-block .read { padding: 16px 0 0 41px; width: 390px; float: left; }
			.read-block .read h1  { padding-bottom: 13px; text-transform: uppercase; font-family: 'junegullregular'; font-size: 38px; line-height: 38px; font-weight: normal; color: #000; }
			.read-block .read ul { list-style-type: none; overflow: hidden; }
			.read-block .read li { padding-left: 13px; width: 100%; font-family: 'robotolight'; font-size: 14px; line-height: 24px; background: url('images/read_icon.png') left center no-repeat; }
			.read-block .read li a { display: block; text-decoration: none; color: #000; }
			.read-block .read li a:hover { text-decoration: underline; }
			.read-block a.get { padding: 0 7px 1px; margin: 115px 0 0 11px; float: left; height: 43px; text-decoration: none; font-family: 'robotobold'; font-size: 16px; line-height: 43px; font-weight: normal; color: #fff; background: url('images/get_bg.png') left bottom no-repeat; }
			.read-block a.get:hover { text-decoration: underline; }
			.read-block a.get span { padding: 0 24px 0 55px; display: block; background: #3195cb url('images/get_icon.png') 24px center no-repeat;}
			.read-block img.abs { position: absolute; right: 59px; bottom: -3px; }
			
			/* option block */
			.option-block { padding: 40px 0 0; width: 100%; text-align: center; overflow: hidden; background: #dbeef8 url('images/option_shadow.png') top center no-repeat; }
			.option-block ul { list-style-type: none; overflow: hidden; }
			.option-block li { padding: 0 10px 0 22px; float: left; overflow: hidden; width: 155px; }
			.option-block li span.design { margin: auto; display: block; width: 62px; height: 61px; border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid #2785b7; box-shadow: 0 6px 6px #999999 inset; -webkit-box-shadow: 0 6px 6px #999999 inset; background: #fff; }
			.option-block li img { margin: 11px auto 0; }
			.option-block li h4 { padding: 12px 0 9px; font-family: 'robotobold'; font-size: 15px; line-height: 18px; color: #121212; }
			.option-block li p { line-height: 16px; color: #4f4f4f; min-height: 100px; }
			.option-block li a.more { padding: 0 12px; margin: 16px 0 5px; text-decoration: none; display: inline-block; font-size: 13px; line-height: 31px; color: #fff; border-radius: 1px; -webkit-border-radius: 1px; box-shadow: 1px 2px 3px #000; -webkit-box-shadow: 1px 2px 3px #000; background: url('images/more_bg.png') left top repeat-x; }
			.option-block li a.more:hover { background-position: left bottom; }
			.option-block span.shadow { padding-top: 19px; display: block; width: 100%; height: 11px; background: url('images/option_bottom_shadow.png') bottom center no-repeat; }
			
			/* company block */
			.company-block { padding-bottom: 26px; width: 100%; overflow: hidden; background: #f4f4f4; }
			.company-block h2 { padding: 20px 0 30px; text-align: center; font-size: 25px; line-height: 25px; font-weight: normal; color: #000; }
			.company-block .left { padding-left: 18px; width: 48%; float: left; font-size: 14px; line-height: 20px; }
			.company-block .left img { margin-right: 10px; float: left; }
			.company-block .left p { padding: 19px 0 0; }
			.company-block .left a { text-decoration: none; color: #1c85c2; }
			.company-block .left a:hover { text-decoration: underline; }
			.company-block .right { width: 48%; float: right; background: #e7e7e7; }
			.company-block .right .inner { padding: 20px 17px; font-size: 14px; line-height: 20px; }
			.company-block .right h5 { padding-bottom: 7px; font-family: 'robotobold'; font-size: 14px; line-height: 20px; color: #216b94; font-weight: normal; }
			.company-block .right p { line-height: 19px; color: #525252; }
			
			/* service block */
			.service-block { padding-bottom: 35px; width: 100%; text-align: justify; overflow: hidden; }
 			.service-block h1 { padding: 20px 0 30px; font-size: 30px; line-height: 25px; font-weight: normal; color: #2c8dc2; }
			.service-block p { padding-bottom: 20px; line-height: 22px; font-size: 13px; color: #525252; }
			.service-block h2 { padding: 8px 20px; margin-bottom: 20px; font-weight: normal; float: left; font-family: "robotobold"; color: #FFF; font-size: 16px; background: #3195cb; }
			.service-block hr { clear: both; height: 0px; border: 0px; background: none; display: block; }
			.service-block h3 { padding: 8px 20px; margin-bottom: 20px; font-weight: normal; float: left; font-family: "robotobold"; color: #333; font-size: 16px; background: #dcdcdc; }
			.service-block .features { padding: 20px 0px 0px 0px; overflow: hidden; }
			.service-block .features ul { list-style: none; overflow: hidden; }
			.service-block .features li { padding: 40px 10px 20px 10px; margin: 0 0 30px 20px; width: 152px; min-height: 150px; float: left; transition: all 0.3s; background: #e2e2e2; }
			.service-block .features li:first-child { margin-left: 0px; }
			.service-block .features li img { margin: 0px auto 20px auto; max-width: 60px; height: auto; }
			.service-block .features li h5 { font-size: 16px; line-height: 22px; font-family: 'robotoregular'; color: #333; text-align: center; font-weight: normal; }
			.service-block .features li:hover { background: #e6e6e6; }
			.service-block h6 { font-size: 14px; }
			
		/* right wrap */
		#right-wrap { float: right; width: 352px; }

			/* request block */
			.request-block { margin-top: 18px; background: #eeeeee; }
			.request-block .border { border: 2px solid #e1e1e1; border-top: 0; }
			.request-block .inner { padding: 20px 20px 29px; }
			.request-block h3, .request-block h2 { padding-left: 77px; font-family: 'robotobold'; font-size: 20px; line-height: 50px; color: #fff; font-weight: normal; background: #3195cb url(images/request_icon.png) 41px center no-repeat; }
			.request-block fieldset { border: 0; }
			.request-block input[type="text"] { padding: 5px 28px; margin-bottom: 10px; width: 230px; height: 24px; border: 1px solid #c3c3c3; border-radius: 3px; -webkit-border-radius: 3px; background: #fff; }
			.request-block input[type="email"] { padding: 5px 28px; margin-bottom: 10px; width: 230px; height: 24px; border: 1px solid #c3c3c3; border-radius: 3px; -webkit-border-radius: 3px; background: #fff; }
			.request-block input[type="tel"] { padding: 5px 28px; margin-bottom: 10px; width: 230px; height: 24px; border: 1px solid #c3c3c3; border-radius: 3px; -webkit-border-radius: 3px; background: #fff; }
			.request-block input[type="text"].image1 { background: #fff url(images/request_img1.png) left top no-repeat; }
			.request-block input[type="email"].image2 { background: #fff url(images/request_img2.png) left top no-repeat; }
			.request-block input[type="text"].image3 { background: #fff url(images/request_img3.png) left top no-repeat; }
			.request-block input[type="text"].image4 { background: #fff url(images/request_img4.png) left top no-repeat; }
			.request-block textarea { padding: 5px 26px; width: 230px; height: 74px;  border: 1px solid #c3c3c3; border-radius: 3px; -webkit-border-radius: 3px; resize: none; background: #fff; }
			.request-block textarea.image5 { background: #fff url(images/request_img5.png) left top no-repeat; }
			.request-block input[type="submit"] { margin-top: 10px; width: 100%; text-transform: uppercase; cursor: pointer; font-size: 15px; line-height: 32px; text-align: center; color: #fff; background: #3195cb; border: 1px solid #c3c3c3; -webkit-appearance: none; }
			.request-block input[type="submit"]:hover { background: #000; }
			.request-block ul { padding: 20px 15px 10px 10px; list-style-type: none; overflow: hidden; }
			.request-block li { padding: 2px 0 2px 28px; margin-bottom: 4px; overflow: hidden; font-size: 13px; font-family: 'robotolight'; line-height: 18px; background: url(images/right-icon.png) 2px 1px no-repeat; }
			.request-block li a { display: block; text-decoration: none; color: #000; }
			
			/* developer block */
			.developer-block { margin-bottom: 53px; width: 100%; overflow: hidden; } 
			.developer-block img { margin-top: 20px; }
 
	/* footer wrap */
	#footer-wrap { overflow: hidden; width: 100%; }
	
		/* footer block */
		.footer-block { padding: 15px 0 0 3px; width: 100%; background: #0377ba url('images/footer.jpg') top center no-repeat; overflow: hidden; }
		.footer-block .inner { padding-bottom: 20px; overflow: hidden; border-bottom: 1px solid #31a8ec; }
		.footer-block a { color: #FFF; }
		.footer-block a:hover { text-decoration: none; }
		.footer-block .service { width: 512px; float: left; background: url('images/service_border.png') right top no-repeat; }
		.footer-block h3 { padding-bottom: 15px; font-family: 'robotobold'; font-size: 20px; line-height: 25px; color: #fff; font-weight: normal;  }
		.footer-block .gap { float: left; padding-right: 75px; }
		.footer-block .gap2 { float: left; padding-right: 72px; }
		.footer-block ul, .footer-block .links  { float: left; list-style-type: none; overflow: hidden; }
		.footer-block li { padding-left: 10px; overflow: hidden; background: url('images/service_icon.png') left center no-repeat; }
		.footer-block li a { display: block; text-decoration: none; line-height: 21px; color: #fff; }
		.footer-block li a:hover { text-decoration: underline; }
		.footer-block .link { padding-left: 69px; width: 285px; float: left;  background: url('images/service_border.png') right top no-repeat; }
		.footer-block .validate { padding-left: 76px; float: left; }
		.footer-block .validate li { padding: 6px 0 4px; overflow: hidden; background: none; }
		.footer-block .validate li:hover img { opacity: 0.5; }
		.footer-block .copyright { padding: 14px 0 18px; width: 100%; overflow: hidden; border-top: 1px solid #1c85c3; }
		.footer-block .copyright span { text-align: center; display: block; line-height: 20px; font-weight: normal; color: #fff; }
		.footer-block .copyright p { text-align: center; line-height: 20px; color: #fff; }
		
	/* Smaller than standard 960 (devices and browsers') */
	@media only screen and (max-width: 1139px) {
		
		.centering { padding: 0 15px; width: auto; }
		.option-block li { padding: 0 4px; min-height: 255px; }
		.company-block .left { padding-left: 0; /* width: 58%; */ }
		.footer-block .service { width: 45%; }
		.footer-block .gap { padding-right: 60px; }
		.footer-block .link { padding-left: 50px; width: 28%; }
		.footer-block .inner { padding-bottom: 10px; }
		.footer-block { padding-top: 10px; }
		.company-block .left img { width: 140px; }
		/* .company-block .right { width: 40%; } */
		.footer-block .copyright { padding-bottom: 12px; }
		
		.contact-block ul.phone { float: right; padding: 14px 0 15px; }
		.contact-block { padding-top: 0px; }
		.read-block .read { width: 360px; }
		.read-block a.get { margin-left: 0px; }
		
		#left-wrap { width: 685px; }
		.service-block .features li { width: 133px; margin-left: 15px; }
		.service-block .features li h5 { font-size: 14px; }
		.about-block.services .ltext { width: 48%; min-height: 295px; box-sizing: border-box; }
		.about-block.services .rtext { width: 48%; min-height: 295px; box-sizing: border-box; }
		
		.about-block .cleft { width: 48%; box-sizing: border-box; }
		.about-block .cright { width: 48%; min-height: 140px; box-sizing: border-box; }
		
		.cleft { margin: 62px 0 25px -50px; width: 290px; }
		.cright { margin: 0 0 25px -50px; width: 290px; }
		
		}

	/* Tablet Portrait size to standard 960 (devices and browsers') */
	@media only screen and (max-width: 1023px)  {
		
		#header-wrap .logo { position: absolute; left: 10px; top: 0px; float: none; }
		#header-wrap .logo a { margin: 20px auto 0; width: 222px; }
		#header-wrap .logo img { width: 100%; }
		.nav-block span.certified { position: absolute; left: 10px; top: -35px; }
		.contact-block { padding: 10px 0 0; }
		.contact-block ul.phone { float: right; text-align: left; }
		.contact-block ul.phone li { display: inline-block; float: none; font-size: 12px; }
		.contact-block .widget { overflow: hidden; }
		.contact-block .follow { margin: auto; overflow: hidden; }
		.nav-block li a { padding: 0 25px; }
		.nav-block li ul { width: 470px; }
		.read-block .centering { padding: 10px 15px; }
		.read-block .read { padding: 0; width: 39%; }
		.read-block .read li { font-size: 13px; line-height: 20px; }
		.read-block .read h1 { font-size: 30px; }
		.read-block img.abs { width: 225px; right: 0; }
		.read-block a.get { margin: 85px 0 0 36px; font-size: 13px; }
		.read-block a.get span { padding: 0 10px 0 40px; background: #3195cb url('images/get_icon.png') 12px center no-repeat; }
		.option-block { padding: 30px 0 0; }
		.option-block li { padding: 0 5px 35px; width: 31%; }
		.option-block li p { min-height: 70px; }
		.option-block li h4 { padding: 12px 0 9px; font-size: 14px; }
		.option-block span { padding-top: 0; }
		/* .company-block .left { width: 58%; } */
		.footer-block { padding: 15px 0 0; }
		.footer-block .service { width: 55%; }
		.footer-block .gap { padding-right: 25px; }
		.footer-block .link { padding-left: 10px; width: 24%; }
		.footer-block .gap2 { padding-right: 10px; }
		.footer-block .validate { padding-left: 20px; }
		
		#left-wrap { width: 65%; }
		#right-wrap { width: 32%; }
		.request-block input[type="email"], .request-block input[type="tel"], .request-block input[type="text"], .request-block textarea { width: 100%; height: 34px; box-sizing: border-box; -webkit-box-sizing: border-box; }
		.about-block ul { padding-bottom: 25px; }
		.about-block ul.gap { padding: 0px; margin: 0px; float: none; width: auto; }
		.about-block li.top { margin: 0px; }
		.developer-block img { max-width: 100%; height: auto; }
		.service-block .features li { margin: 0px 1% 20px 1%; width: 31%; min-height: 200px; box-sizing: border-box; }
		.service-block .features li.feat1 { margin-left: 0px; }
		.nav-block li li:nth-child(3) { border-top: 1px dashed #535353; }
		.about-block.services .ltext, .about-block.services .rtext { min-height: 50px; width: 100%; float: none; }
		.about-block .cleft { font-size: 13px;  }
		.about-block .cright { font-size: 13px; width: 50%; padding: 15px 10px; }
		.request-block h3, .request-block h2 { font-size: 17px; }
		
		.cleft { margin: 62px 0 25px -50px; width: 255px; }
		.cright { margin: 0 0 25px -50px; width: 255px; }
		
		.about-block .wpcf7 label { width: 110px; }
		.about-block .wpcf7 input[type="text"], .about-block .wpcf7 input[type="email"], .about-block .wpcf7 textarea { width: 225px; }
		.about-block .wpcf7 span.text-893 input[type="text"] { width: 144px; }
		.about-block .wpcf7 select { width: 238px; }
		
	}

	/* All Mobile Sizes (devices and browser') */
	@media only screen and (max-width: 767px) {
		
		#header-wrap .logo { position: absolute; left: 20px; top: 20px; }
		.contact-block ul.phone li { background: none; }
		.contact-block .follow { margin: 10px auto 0px; }
		.contact-block ul.phone { display:none; padding: 0px; overflow: hidden; float: none;  }
		.contact-block ul.phone li { padding: 0px; line-height: 20px; display: block; text-align: right; }
		.nav-block span.certified { left: 0px; top: 0px; position: static; }
		.nav-block ul { display: none; }
		.nav-block a.menu { padding: 15px 5px 14px 5px; text-decoration: none; display: block; width: 30px; height: 18px; font-size: 0px; float: left; background: url(images/menu-burger.png) 0px 10px no-repeat; }
		.nav-block a.menu:hover { text-decoration: underline; }
		.nav-block ul { width: 100%; overflow: hidden; }
		.nav-block li { width: 100%; overflow: hidden; float: none; background: none; }
		.nav-block li ul { padding-right: 30px; width: auto; margin-bottom: 12px; position: inherit; top: 10px; left: 0; }
		.nav-block li li { width: 100%; overflow: hidden; }
		.read-block .read { padding-left: 20px; width: 50%; float: none; }
		.read-block .read h1 { }
		.read-block .read li { margin: auto; background: url("images/read_icon.png") no-repeat scroll left 5px rgba(0, 0, 0, 0) }
		.read-block a.get { margin: 25px 0px 0px 0px; background: none; }
		.read-block img.abs { margin: auto; position: absolute; right: 0px; bottom: 0; }
		.read-block .centering { padding: 10px 5px 0; }
		.option-block li { width: 45%; min-height: 240px; }
		.option-block li p { min-height: 20px; } 
		.company-block .left { padding-bottom: 20px; width: 100%; float: none; }
		.company-block .left p { padding: 10px 0 0; }
		.company-block .right { width: 100%; float: none; }
		
		.footer-block { background: #1f90d2; }
		.footer-block .service { padding-bottom: 20px; width: 100%; border-bottom: #31a8ec solid 1px; background: none; }
		.footer-block .service h3 { padding-left: 10px; }
		.footer-block .gap { padding-right: 0; }
		.footer-block .gap2 { float: none; padding-right: 0; }
		.footer-block .service ul { width: 100%; overflow: hidden; }
		.footer-block .service li { width: 100%; overflow: hidden; display: inline-block; background: none; }
		.footer-block .service li a { padding-left: 10px; display: inline-block; background: url(images/service_icon.png) left center no-repeat; }
		.footer-block .link { padding: 20px 0; width: 100%; border-bottom: #31a8ec solid 1px; border-top: #1c85c3 solid 1px; background: none; }
		.footer-block .link h3 { padding-left: 10px; }
		.footer-block .link ul.gap2 { padding: 0; }
		.footer-block .link ul { float: none; overflow: hidden; }
		.footer-block .link li { width: 100%; overflow: hidden; display: inline-block; background: none; }
		.footer-block .link li a { padding-left: 10px; display: inline-block; background: url(images/service_icon.png) left center no-repeat; }
		.footer-block .validate { padding: 20px 0 0; width: 100%; border-top: #1c85c3 solid 1px; }
		.footer-block .validate h3 { margin-right: 15px; line-height: 35px; float: left; }
		.footer-block .validate ul { float: left; overflow: hidden; }
		.footer-block .validate li { padding-right: 15px; float: left; }
		.footer-block .validate li a { display: inline-block; }
	
		#left-wrap { width: auto; float: none; }
		#right-wrap { width: auto; float: none; }
		.request-block input.image1[type="text"], .request-block input[type="email"], .request-block input[type="tel"], .request-block input[type="text"] { width: 100%; height: 30px; box-sizing: border-box; }
		.request-block textarea { width: 100%; box-sizing: border-box; }
		.developer-block img { margin-left: auto; margin-right: auto; }
		.about-block .wpcf7 { float: none; width: 100%; }
		.cleft { margin: 0px 4% 25px 0px; width: 47%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; }
		.cright { margin: 0 0 0px 0px; width: 47%; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; }
		
	}
	
	@media only screen and (max-width: 639px) {
		#header-wrap .logo { top: 0px; }
		.read-block .read h1 { font-size: 25px; }
		.service-block .features li { width: 48%; margin: 0 1% 20px 1% !important; min-height: 220px; }
		.about-block .cleft { width: 100%; float: none; }
		.about-block .cright { width: 100%; float: none; }
		.about-block .wpcf7 input[type="text"], .about-block .wpcf7 input[type="email"] { padding: 5px 3%; box-sizing: border-box; height: 25px; width: 94%; }
		.about-block .wpcf7 label { float: none; width: auto; display: block; }
		.about-block .wpcf7 span.text-893 input[type="text"] { width: 195px; }
		.about-block .wpcf7 select { width: 94%; }
		.about-block .wpcf7 textarea { padding: 5px 3%; box-sizing: border-box; width: 94%; }
		.option-block li { width: 47%; }
		.option-block li h4 { padding: 12px 25px 9px; }
		
		.cleft { margin: 0px 4% 25px 0px; width: 100%; float: none; }
		.cright { margin: 0 0 25px 0px; width: 100%; float: none; }
		
	}
	
	@media only screen and (max-width: 479px) {
		
		#header-wrap .logo { position: static; left: 0px; top: 0px; }
		#header-wrap .logo a { margin-left: 20px; }
		.contact-block .follow { float: none; }
		.read-block .read { padding: 0 10px; width: 100%; box-sizing: border-box; }
		.read-block .read li { width: auto; }
		.read-block img.abs { position: static; margin-top: 15px; }
		.service-block .features li { width: 100%; box-sizing: border-box; min-height: 50px; float: none; margin: 0px 0px 20px 0px !important; }
		.about-block h1 { font-size: 20px; }
		.about-block.services h3  { font-size: 14px; }
		.option-block li { padding-bottom: 20px; min-height: 100px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; }
		.option-block li h4 { padding: 12px 25px 9px; }
		.about-block .wpcf7 span.wpcf7-not-valid-tip { left: 105px; }
				
	}
	.mobs-ic {
		display:none;
	}
	@media only screen and (min-width: 768px) {
		
		.mm-menu.mm-offcanvas { display: none !important; }
		.mm-menu { display: none !important; }
		.mobs-ic { display: none !important; }
		
	}

	.wpcf7-form-control-wrap div,.wpcf7-form-control-wrap iframe {
		max-width:100%;
	}
	
img.fff{    width: 31px;
    margin-top: -2px;}	