@charset "utf-8";
/* CSS Document */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {.posabsolutesec{	position: absolute;	height:100%!important;}	
	
.bannercontsec
{
	padding:25px;
	margin-top:100px;
}
.bannercontsec h2
{
	font-size:30px;
	padding:0 0 5px 0;
}
.bannercontsec a.freerequestbut
{
	margin-top:20px;
}
.sglepractiseec h4
{
	font-size:18px;
	padding-bottom:5px;
}
.freeconsultationsec
{
	background-size:45% 100%;
}
.ftrcontactinfo ul li
{
	padding-right:25px;
}
.ftrcontactinfo ul li:last-child
{
	padding-right:0;
}
.topftrsec h6
{
	padding-left:30px;
	font-size:14px;
}
a.abtuslinktxt
{
	margin:20px 0 0 0;
}
.lftcontsec ul.downbro li span
{
	left:8px;
}
.lftcontsec ul.downbro li
{
	font-size:15px;
}
.lftcontsec ul.downbro li a
{
	padding-left:60px;
}
.teamthumbsec
{
	height:220px;
}
.innerbannersec
{
	height:550px;
}
.innertitlecontarea
{
	margin-top:150px;
}
.titleiconsec
{
	font-size:33px;
}

}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.posabsolutesec{	position: absolute;	height:100%!important;}		
.bannercontsec
{
	padding:25px;
	margin-top:100px;
}
.bannercontsec h2
{
	font-size:30px;
	padding:0 0 5px 0;
}
.bannercontsec a.freerequestbut
{
	margin-top:20px;
}
.sglepractiseec h4
{
	font-size:18px;
	padding-bottom:5px;
}
.freeconsultationsec
{
	background-size:45% 100%;
}
.ftrcontactinfo ul li
{
	padding-right:25px;
}
.ftrcontactinfo ul li:last-child
{
	padding-right:0;
}
.topftrsec h6
{
	padding-left:30px;
	font-size:14px;
}
a.abtuslinktxt
{
	margin:20px 0 0 0;
}
.lftcontsec ul.downbro li span
{
	left:8px;
}
.lftcontsec ul.downbro li
{
	font-size:15px;
}
.lftcontsec ul.downbro li a
{
	padding-left:60px;
}
.teamthumbsec
{
	height:220px;
}
.innerbannersec
{
	height:550px;
}
.innertitlecontarea
{
	margin-top:150px;
}
.titleiconsec
{
	font-size:31px;
}
.headersec ul.envelopesec li p,.headersec ul.contactsec li p
{
font-size:12px;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {.posabsolutesec{	position: absolute;	height:100%!important;}	

ul.topbartxt li
{
	padding:0 6px;
}
.bannercontsec
{
	padding:15px;
	margin-top:70px;
	max-width:600px;
}
.bannercontsec h2
{
	font-size:20px;
	padding:0 0 5px 0;
}
.bannercontsec p
{
	font-size:16px;
	line-height:22px;
}
.bannercontsec a.freerequestbut
{
	margin-top:15px;
	padding:0 15px;
	line-height:40px;
	font-size:14px;
}
.sglepractiseec h4
{
	font-size:18px;
	padding-bottom:5px;
}
.freeconsultationsec
{
	background-image:none !important;
}
.consultationsec .welcomecontsec
{
	max-width:478px;
}
.consultationsec
{
	max-width:100%;
	float:none;
}
.ftrcontactinfo ul li
{
	padding:0 15px;
}
.ftrcontactinfo ul li h4
{
	font-size:17px;
}
.ftrcontactinfo ul li:last-child
{
	padding-right:0;
}
.topftrsec h6
{
	padding-left:30px;
	font-size:14px;
	margin-top:20px;
}
.ftrlogosec p
{
	margin-top:20px;
}
a.abtuslinktxt
{
	margin:20px 0 0 0;
}
ul.socialicons li a
{
	padding:0 8px;
}
a.requestbut
{
	padding:0 10px;
}
.navbg ul li a
{
	padding:0 12px;
}
.parallaxopacitybg
{
	padding:90px 0;
}
.parallaxcont p
{
	font-size:22px;
}
.topftrsec
{
	padding:50px 0;
}
.ftrcontactinfo
{
	padding-bottom:30px;
}
.botftrsec ul li, .botftrsec p
{
	font-size:12px;
}
.botftrsec ul li a
{
	padding:0 8px;
}
.lftcontsec ul.downbro li span
{
	left:8px;
}
.lftcontsec ul.downbro li
{
	font-size:15px;
}
.lftcontsec ul.downbro li a
{
	padding-left:60px;
}
.teamthumbsec
{
	height:150px;
}
.teamcontsec ul li
{
	margin:0 5px;
}
.innerbannersec
{
	height:480px;
}
.innertitlecontarea
{
	margin-top:100px;
}
.namedesignationsec h3
{
	font-size:14px;
	font-weight:400;
}
.titleiconsec
{
	font-size:25px;
}
ul.greybotteambdr li
{
	padding:15px;
}
.titleiconsec img
{
	width:30%;
	height:auto;
	margin-top:12px;
}
ul.greybotteambdr li p
{
	font-size:13px;
}
ul.relatedpotsec, .blogpostsec ul.commentsec
{
	float:none;
	width:100%;
	overflow:hidden;
}
.sglerelatedpotsec h6
{
	font-size:12px;
	padding-left:10px;
	padding-right:10px;
}
.sglerelatedpotsec .blogdatesec
{
	left:15px;
	top:15px;
	font-size:16px;
	padding-left:10px;
	padding-right:10px;
}
.blogdatesec span
{
	font-size:11px;
}
.sglerelatedpotsec .blogthumb
{
	height:180px;
}
.rytcontinfo ul
{
	margin-bottom:15px;
}
.headersec ul.envelopesec li p,.headersec ul.contactsec li p
{
font-size:12px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {.col-md-6.col-sm-6.col-xs-12.about-text {    margin-top: 25px;}
	
ul.topbartxt
{
	text-align:center;
}
ul.topbartxt li
{
	float:none;
	display:inline-block;
	padding:0 5px;
}
ul.socialicons
{
	float:none;
	text-align:center;
}
ul.socialicons
{
	margin-top:8px;
}
ul.socialicons li
{
	float:none;
	display:inline;
}
ul.socialicons li a
{
	display:inline-block;
	padding:0 10px !important;
}
.logo
{
	width:auto;
	margin:0;
	float:left;
}
.desktopview, .navbg ul.headermenu
{
	display:none;
}
.mobileview, a.humburger
{
	display:block;
}
a.emailtoolltipbut
{
	margin-top:35px;
	float:right;
	margin-left:30px;
}
a.contacttoolltipbut
{
	margin-top:32px;
	float:right;
}
.headersec
{
	overflow:inherit;
	padding:25px 0;
}
.popover h3.popover-title
{
	text-align:center;
	color:#fff;
	font-weight:700;
	background-color:#33CCFF;
}
.popover-content
{
	color:#333;
}
a.requestbut
{
	margin-top:17px;
}
.bannercontsec
{
	padding:20px;
	margin:15px 0;
	background:#E9F9FF;
}
.bannercontsec h2
{
	font-size:25px;
	padding-bottom:10px;
	line-height:25px;
}
.bannercontsec p
{
	font-size:16px;
	line-height:22px;
}
.posabsolutesec
{
	position:absolute;	height:100%!important;
}
.bannercontsec a.freerequestbut
{
	margin-top:15px;
	font-size:14px;
	line-height:44px;
}
.navbg
{
	margin:0;
}
.hmecontsec, .parallaxopacitybg, .praticesec, .freeconsultationsec, .parallaxtestimonialbg, .clientarea, .topftrsec
{
	padding:50px 0;
}
.welcomecontsec
{
	margin:0;
}
a.findoutbut
{
	margin-top:30px;
}
.sgleabtsec
{
	margin-top:30px;
}
.parallaxcont p
{
	font-size:22px;
}
.sglepractiseec
{
	margin:30px 0 0 0;
}
.consultationsec
{
	padding:35px 30px;
	float:none;
	background:rgba(255,255,255,0.9);
}
.inputfield, .textareafield
{
	color:#000;
}
.consultationsec .welcomecontsec
{
	margin-bottom:40px;
}
.sgletestcontsec
{
	margin-top:40px;
}
.clientarea .owl-carousel, .owl-theme .owl-nav
{
	margin-top:30px;
}
.ftrcontactinfo
{
	padding-bottom:50px;
}
.ftrcontactinfo ul li
{
	padding:0;
	float:none;
	border-left:0;
	border-top:1px solid #474747;
	width:100%;
	padding:20px 0;
}
.ftrcontactinfo ul li:first-child
{
	border-top:0;
	padding-top:0;
}
.ftrcontactinfo ul li:last-child
{
	padding-bottom:0;
}
a.abtuslinktxt
{
	margin-top:10px;
}
.topftrsec h6
{
	margin-top:40px;
}
.openingsec, ul.ftrlink
{
	margin-top:15px;
}
.newslettersec p
{
	padding-top:15px;
}
.botftrsec
{
	text-align:center;
}
.botftrsec p
{
	float:none;
}
.botftrsec ul
{
	float:none;
	margin-top:5px;
}
.botftrsec ul li
{
	display:inline;
	float:none;
}
.botftrsec ul li a
{
	display:inline-block;
}
.freeconsultationsec
{
	background-size:cover;
}
.innerbannersec
{
	height:380px;
}
.innerbannersec .posabsolutesec
{
	position:absolute;
}
.innertitlecontarea
{
	margin-top:40px;
}
.botpadding90
{
	padding-bottom:50px;
}
.toppadding90
{
	padding-top:50px;
}
.notopmargin
{
	margin-top:80px;
}
.lftcontsec
{
	margin-top:30px;
}
.innerbannersec .navbg
{
	margin-top:15px;
}
.topteamsec, .botteamsec
{
	padding:50px 0;
}
img.attachment-team-thumb
{
	margin:40px 0 20px 0;
}
.midteamsec
{
	padding:20px 0 50px 0;
}
ul.greybotteambdr
{
	margin-top:30px;
}
ul.greybotteambdr li
{
	width:50%;
	padding:15px;
	padding:15px;
	border-top:1px solid #505050;
}
.titleiconsec
{
	font-size:25px;
}
ul.greybotteambdr li:first-child, ul.greybotteambdr li:nth-child(2)
{
	border-top:0;
}
ul.greybotteambdr li:nth-child(3)
{
	border-left:0;
}
.titleiconsec img
{
	width:20%;
	height:auto;
	margin-top:12px;
}
ul.greybotteambdr li p
{
	font-size:13px;
}
ul.relatedpotsec, .blogpostsec ul.commentsec
{
	float:none !important;
	width:100%;
	overflow:hidden;
}
.blogpostsec ul li
{
	float:none;
	width:100%;
	overflow:hidden;
	margin-left:0;
}
.blogpostsec ul.commentsec li
{
	float:left;
	width:auto;
	margin-left:15px;
	margin-top:8px;
}
.blogpostsec ul.commentsec li:first-child
{
	margin-left:0;
}
.postfield
{
	width:100%;
}
#respond
{
	margin-bottom:50px;
}
#sidebar ul li
{
	margin-top:40px;
}
.innertitlecontarea h3
{
	font-size:26px;
	font-weight:600;
}
.rytcontinfo ul
{
	margin-bottom:15px;
}
.wpcf7-form
{
	padding:40px 0 30px 0;
}
.welcomecontsec
{
margin-bottom:30px;
}	
.topteamsec h4
{
padding-top:30px;font-size:27px;
}
.consultationsec
{
max-width:100%;
}
}

@media only screen and (min-width: 320px) and (max-width: 479px) {h3.guru-shipping {       margin: 15px 0 0 15px;}h3.eastern-bulk {    margin-left: 15px;}
.col-md-6.col-sm-6.col-xs-12.about-text{    margin-top: 25px;}
ul.topbartxt
{
	text-align:center;
}
ul.topbartxt li
{
	float:none;
	display:inline-block;
	padding:0 5px;
}
ul.socialicons
{
	float:none;
	text-align:center;
}
ul.socialicons
{
	margin-top:8px;
}
ul.socialicons li
{
	float:none;
	display:inline;
}
ul.socialicons li a
{
	display:inline-block;
	padding:0 10px !important;
}
.logo
{
	width:auto;
	margin:0;
	float:left;
}
.desktopview, .navbg ul.headermenu
{
	display:none;
}
.mobileview, a.humburger
{
	display:block;
}
a.emailtoolltipbut
{
	margin-top:25px;
	float:right;
	margin-left:30px;
}
a.contacttoolltipbut
{
	margin-top:25px;
	float:right;
}
.headersec
{
	overflow:inherit;
	padding:25px 0;
}
.popover h3.popover-title
{
	text-align:center;
	color:#fff;
	font-weight:700;
	background-color:#33CCFF;
}
.popover-content
{
	color:#333;
}
a.requestbut
{
	margin-top:17px;
	padding:0 10px;
	font-size:12px;
}
.bannercontsec
{
	padding:20px;
	margin:15px 0;
	background:#E9F9FF;
}
.bannercontsec h2
{
	font-size:20px;
	padding-bottom:10px;
	line-height:22px;
}
.bannercontsec p
{
	font-size:16px;
	line-height:22px;
}
.posabsolutesec
{
	position:absolute;	height:100%!important;
}
.bannercontsec a.freerequestbut
{
	margin-top:15px;
	font-size:12px;
	line-height:44px;
	padding:0 10px;
}
.navbg
{
	margin:0;
}
.hmecontsec, .parallaxopacitybg, .praticesec, .freeconsultationsec, .parallaxtestimonialbg, .clientarea, .topftrsec
{
	padding:50px 0;
}
.welcomecontsec, .testimonialsec .welcomecontsec
{
	margin:0;
	padding-left:0;
	background-image:none;
}
a.findoutbut
{
	margin-top:30px;
}
.sgleabtsec
{
	margin-top:30px;
}
.parallaxcont p
{
	font-size:22px;
}
.sglepractiseec
{
	margin:30px 0 0 0;
	padding:20px;
}
.consultationsec
{
	padding:35px 30px;
	float:none;
	background:rgba(255,255,255,0.9);
}
.inputfield, .textareafield
{
	color:#000;
}
.consultationsec .welcomecontsec
{
	margin-bottom:40px;
}
.sgletestcontsec
{
	margin-top:40px;
}
.clientarea .owl-carousel, .owl-theme .owl-nav
{
	margin-top:30px;
}
.ftrcontactinfo
{
	padding-bottom:50px;
}
.ftrcontactinfo ul li
{
	padding:0;
	float:none;
	border-left:0;
	border-top:1px solid #474747;
	width:100%;
	padding:20px 0;
}
.ftrcontactinfo ul li:first-child
{
	border-top:0;
	padding-top:0;
}
.ftrcontactinfo ul li:last-child
{
	padding-bottom:0;
}
a.abtuslinktxt
{
	margin-top:10px;
}
.topftrsec h6
{
	margin-top:40px;
}
.openingsec, ul.ftrlink
{
	margin-top:15px;
}
.newslettersec p
{
	padding-top:15px;
}
.botftrsec
{
	text-align:center;
}
.botftrsec p
{
	float:none;
}
.botftrsec ul
{
	float:none;
	margin-top:5px;
}
.botftrsec ul li
{
	display:inline;
	float:none;
}
.botftrsec ul li a
{
	display:inline-block;
	padding:0 5px;
}
.sglepractiseec h4
{
	font-size:20px;
}
.freeconsultationsec
{
	background-size:cover;
}
.innerbannersec
{
	height:380px;
}
.innerbannersec .posabsolutesec
{
	position:absolute;
}
.innertitlecontarea
{
	margin-top:40px;
}
.botpadding90
{
	padding-bottom:50px;
}
.toppadding90
{
	padding-top:50px;
}
.notopmargin
{
	margin-top:80px;
}
.lftcontsec
{
	margin-top:30px;
}
.innerbannersec .navbg
{
	margin-top:15px;
}
.topteamsec, .botteamsec
{
	padding:50px 0;
}
img.attachment-team-thumb
{
	margin:40px 0 20px 0;
}
.midteamsec
{
	padding:20px 0 50px 0;
}
ul.greybotteambdr
{
	margin-top:30px;
}
ul.greybotteambdr li
{
	width:50%;
	padding:15px;
	padding:15px;
	border-top:1px solid #505050;
}
.titleiconsec
{
	font-size:22px;
	line-height:45px;
}
ul.greybotteambdr li:first-child, ul.greybotteambdr li:nth-child(2)
{
	border-top:0;
}
ul.greybotteambdr li:nth-child(3)
{
	border-left:0;
}
.titleiconsec img
{
	width:20%;
	height:auto;
	margin-top:12px;
}
ul.greybotteambdr li p
{
	font-size:13px;
}
.innerbodyarea h4
{
	font-size:25px;	margin-top:30px;
}
.botteamsec .welcomecontsec
{
	background-image:none;
}
ul.relatedpotsec, .blogpostsec ul.commentsec
{
	float:none !important;
	width:100%;
	overflow:hidden;
}
.blogpostsec ul li
{
	float:none;
	width:100%;
	overflow:hidden;
	margin-left:0;
}
.blogpostsec ul.commentsec li
{
	float:left;
	width:auto;
	margin-left:15px;
	margin-top:8px;
}
.blogpostsec ul.commentsec li:first-child
{
	margin-left:0;
}
.blogdatesec
{
	left:15px;
	top:15px;
}
.blogtitle
{
	font-size:22px;
}
.postfield
{
	width:100%;
}
#respond
{
	margin-bottom:50px;
}
#sidebar ul li
{
	margin-top:40px;
}
.prevnextsec
{
	width:100%;
	overflow:hidden;
}
.prevnextsec a
{
	font-size:0;
	min-height:0;
	border:0;
	padding:0 !important;
}
.prevnextsec .col-sm-6:nth-child(1) a:before
{
	left:0;
	top:0;
	position:relative;
	display:block;
}
.prevnextsec .col-sm-6:nth-child(2) a:after
{
	right:0;
	top:0;
	position:relative;
	display:block;
	float:right;
}
.innertitlecontarea h3
{
	font-size:20px;
	font-weight:600;
}
ul.breadcrumbs li
{
	font-size:11px;
}
.rytcontinfo ul
{
	margin-bottom:15px;
}
.wpcf7-form
{
	padding:40px 0 30px 0;
}
.lftcontsec h4
{
	font-size:18px !important;
}
	
}