/* ----------------------------------------------------------------
    Responsive CSS
-----------------------------------------------------------------*/


@media only screen and (max-width: 1199px) {
	canvas {
		max-width: 100%;
		height: auto !important;
	}

	.promo h3 { font-size: 20px; }

	.promo > span,
	.promo > .container > span { font-size: 15px; }

	.promo-uppercase h3 { font-size: 19px; }

	.promo-uppercase > span,
	.promo-uppercase > .container > span { font-size: 14px; }

}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
	body.top-search-open.edw #primary-menu .nav-main-menu{
		right: 300px;
	}

	#wrapper { width: 1000px; }

	#header.transparent-header.floating-header .container {
	    width: 1030px;
	    padding: 0 30px;
	}

	#header.transparent-header.floating-header.sticky-header .container {
	    width: 970px;
	    padding: 0 15px;
	}

	#primary-menu.sub-title ul > li > a {
		padding-left: 15px;
		padding-right: 15px;
	}

	#primary-menu ul li.mega-menu .mega-menu-content,
	.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content { width: 940px; }

	.floating-header #primary-menu ul li.mega-menu .mega-menu-content { width: 1030px; }

	.ei-slider { height: 450px; }

	.postcontent { width: 690px; }
	.postcontent.bothsidebar { width: 440px; }
	.sidebar { width: 210px; }

	.sidebar .widget iframe { width: 210px !important; }

	.team.team-list .team-image { width: 200px; }

	.testi-image,
	.testi-image a,
	.testi-image img,
	.testi-image i {
	    display: block;
	    width: 36px;
	    height: 36px;
	}

	.testi-image i {
		line-height: 36px;
		font-size: 20px;
	}


	/* Blog - Small
	-----------------------------------------------------------------*/

	.postcontent .small-thumbs .entry-image { width: 200px; }

	.bothsidebar .small-thumbs .entry-image { width: 120px; }

	/* Blog - Grid
	-----------------------------------------------------------------*/

	.post-grid .entry { width: 214px; }

	.post-grid .entry-image,
	.post-grid .entry-image img,
	.post-grid:not(.post-masonry) .entry-image iframe { height: 120px; }

	/* Blog - Grid - 3 Columns
	-----------------------------------------------------------------*/

	.post-grid.grid-3 .entry { width: 293px; }

	.post-grid.grid-3 .entry-image,
	.post-grid.grid-3 .entry-image img,
	.post-grid.grid-3:not(.post-masonry) .entry-image iframe { height: 164px; }


	/* Blog - Grid - 3 Columns - Sidebar
	-----------------------------------------------------------------*/

	.postcontent .post-grid.grid-3 .entry { width: 213px; }

	.postcontent .post-grid.grid-3 .entry-image,
	.postcontent .post-grid.grid-3 .entry-image img,
	.postcontent .post-grid.grid-3:not(.post-masonry) .entry-image iframe { height: 120px; }

	/* Blog - Grid - 2 Columns
	-----------------------------------------------------------------*/

	.post-grid.grid-2 .entry { width: 450px; }

	.post-grid.grid-2 .entry-image,
	.post-grid.grid-2 .entry-image img,
	.post-grid.grid-2:not(.post-masonry) .entry-image iframe { height: 253px; }

	/* Blog - Grid - 2 Columns - Sidebar
	-----------------------------------------------------------------*/

	.postcontent .post-grid.grid-2 .entry { width: 325px; }

	.postcontent .post-grid.grid-2 .entry-image,
	.postcontent .post-grid.grid-2 .entry-image img,
	.postcontent .post-grid.grid-2:not(.post-masonry) .entry-image iframe { height: 182px; }

	/* Blog - Grid - 2 Columns - Both Sidebar
	-----------------------------------------------------------------*/

	.bothsidebar .post-grid.grid-2 .entry { width: 200px; }

	.bothsidebar .post-grid.grid-2 .entry-image,
	.bothsidebar .post-grid.grid-2 .entry-image img,
	.bothsidebar .post-grid.grid-2:not(.post-masonry) .entry-image iframe { height: 113px; }


	.post-timeline .entry { width: 400px !important; }

	.post-timeline .entry.entry-date-section { width: 100% !important; }


	/* Blog - Medium Post List
	-----------------------------------------------------------------*/

	.mpost .entry-image,
	.mpost .entry-image a,
	.mpost .entry-image img,
	.mpost .entry-image i {
	    width: 120px;
	    height: 90px;
	}

	.mpost .entry-image a i { line-height: 90px; }

	.col_one_third .landing-wide-form .heading-block h2 { font-size: 32px; }

	.col_one_third .landing-wide-form .heading-block span { font-size: 17px; }

	.col_one_third .landing-wide-form { padding: 36px 30px; }


	.product { width: 220px; }

	.product-image { height: 293px; }

	/* Shop - 3 Columns
	-----------------------------------------------------------------*/

	.product-3 .product { width: 293px; }

	.product-3 .product-image { height: 391px; }

	/* Shop - 3 Columns - Sidebar
	-----------------------------------------------------------------*/

	.postcontent .product-3 .product { width: 213px; }

	.postcontent .product-3 .product-image { height: 284px; }

	/* Shop - 2 Columns - Sidebar
	-----------------------------------------------------------------*/

	.postcontent .product-2 .product { width: 325px; }

	.postcontent .product-2 .product-image { height: 434px; }

	/* Shop - 2 Columns - Both Sidebar
	-----------------------------------------------------------------*/

	.bothsidebar .product-2 .product { width: 200px; }

	.bothsidebar .product-2 .product-image { height: 267px; }

	/* Shop - 1 Column - Both Sidebar
	-----------------------------------------------------------------*/

	.bothsidebar .product-1 .product-image {
	    width: 200px;
	    height: 267px;
	}

	.product-title h3 { font-size: 18px; }

	.landing-video {
	    width: 465px;
	    height: 262px;
	    margin: 19px 0 0 75px;
	}

	.panel .portfolio-meta li { padding-left: 22px; }

	.panel .portfolio-meta li span {
		display: block;
		margin-left: -21px;
	}

	.portfolio-single-image-full.portfolio-single-thumbs,
	.portfolio-single-image-full .swiper-container { height: 400px; }

	.bnews-slider { width: 817px; }

	.landing-form-overlay { bottom: -142px; }

}


@media only screen and (max-width: 991px) {
	.timeline {
		margin: 0;
	}

	.timeline li .timeline-panel {
		width: 100%;
		padding: 0;
	}

	.page-header h1 { font-size: 1.8em; }

	ul.timeline:before {
		bottom: 50px;
		content: " ";
		left: 101px;
		top: 80px;
		width: 2px;
	}

	ul.timeline:after {
		width: 2px;
		height: 50px;
		left: 101px;
	}

	ul.timeline li .tl-circ {
		top: 77px;
		left: 93px;
		margin-left: 0;
	}

	.timeline li .tl-circ {
		border: 2px solid #fff;
		height: 13px;
		left: 50%;
		line-height: 13px;
		margin-left: -6px;
		width: 13px;
	}

	ul.timeline > li > .timeline-panel {
		float: left;
	}

	.timeline li .timeline-panel:before {
		border-left: 1px dotted #c4c5c5;
		content: "";
		height: 50px;
		left: 9px;
		position: absolute;
		top: -45px;
		z-index: -1;
	}

	.timeline li {
		padding-top: 50px;
		margin-top: 0;
		max-width: inherit;
	}

	.tl-heading {
		float: left;
		position: absolute;
		text-align: left;
		z-index: 1;
	}

	.tl-body h3 {
		font-size: 22px;
		margin: 0;
	}

	.tl-heading img {
		height: 75px;
		width: 75px;
		box-shadow: 0 0 0 2px #fff;
	}

	.tl-body {
		float: right;
		padding-left: 110px;
		text-align: left;
		width: 100%;
	}

	#slider.page {
		margin-bottom: -165px!important;
		top: -165px!important;
	}

	.timeline li .timeline-panel:after {
		border-top: 1px dotted #c4c5c5;
		left: 50px !important;
		right: inherit;
		top: 34px;
		width: 50px;
	}


	#wrapper {
		width: 100%;
	    margin: 0;
	    box-shadow: none;
	}

	#header.full-header .container,
	.container-fullwidth {
		padding: 0 15px !important;
		margin: 0 auto;
		width: 750px !important;
	}

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 750px !important; }

	.vertical-middle + .video-wrap {
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	}

	.postcontent,
	.postcontent.bothsidebar,
    .sidebar {
    	width: 100%;
    	margin-right: 0;
    	float: none;
    	margin-bottom: 40px !important;
    	padding-bottom: 40px;
    	border-bottom: 1px solid #EEE;
    }

    .sidebar.col_last {
    	float: none;
    	margin-bottom: 0 !important;
    	padding-bottom: 0;
    	border-bottom: 0;
    }

	#header,
	#header-wrap,
	#header.sticky-style-2,
	#header.sticky-style-3,
	#header.sticky-style-2 #header-wrap,
	#header.sticky-style-3 #header-wrap { height: auto; }

	#header.sticky-style-2 #header-wrap,
	#header.sticky-style-3 #header-wrap { min-height: 60px; }

	#header.sticky-header #header-wrap { position: relative; }

	#header.transparent-header,
	#header.semi-transparent {
	    background: #FFF;
	    border-bottom: 1px solid #F5F5F5;
	    z-index: auto;
	}

	#header.dark.transparent-header,
	#header.dark.semi-transparent {
	    background-color: #333;
	    border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#header.transparent-header.floating-header { margin-top: 0; }

	#header.transparent-header.floating-header .container {
	    width: 750px;
	    padding: 0 15px;
	    border-radius: 0;
	}

	#header.transparent-header + #slider,
	#header.transparent-header + #page-title.page-title-parallax,
	#slider + #header.transparent-header,
	#header.transparent-header.floating-header + #slider {
	    top: 0;
	    margin-bottom: 0;
	}

	#header.transparent-header + #page-title.page-title-parallax .container { padding-top: 0; }

	#header-trigger,
	.top-advert,
	.header-extras { display: none; }

	#logo {
		display: block;
		height: 64px;
		float: none;
		margin: 0 auto 0 !important;
		max-width: none;
		text-align: center;
		border: 0 !important;
		padding: 0 !important;
	}

	#logo a.standard-logo,
	#logo a.retina-logo{
		float: left;
		margin-left: 15px;
		margin-top: 10px;
		width: 35px;
	}

	#primary-menu {
		display: block;
		float: none;
		height: auto !important;
	}

	#primary-menu-trigger {
		opacity: 1;
		pointer-events: auto;
		top: 15px;
		margin-top: 0;
		right: 10px;
		z-index: 1;
	}

	#primary-menu .container #primary-menu-trigger {
		top: 5px;
		left: 0;
	}

	#primary-menu > ul,
	#primary-menu > div > ul {
		display: none;
		float: none !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		-webkit-transition: none;
		transition: none;
	}

	#primary-menu > div > ul { margin-top: 60px !important; }

	body:not(.top-search-open) #primary-menu-trigger {
	    opacity: 1;
	    -webkit-transition: opacity .2s .2s ease;
	    transition: opacity .2s .2s ease;
	}

	body.top-search-open #primary-menu-trigger { opacity: 0; }

	#primary-menu ul { height: auto !important; }

	#primary-menu.style-5 > ul {
	    padding-right: 0;
	    margin-right: 0;
	    border-right: 0;
	}

	#primary-menu ul li {
	    float: none;
	    margin: 0 !important;
	    text-align: left !important;
	    border-top: 1px solid #EEE;
	}

	#primary-menu .nav-main-menu li:last-child{
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	#top-search li:first-child { border-top: 0; }

	#primary-menu ul li a,
	#primary-menu.style-2 > div > ul > li > a {
	    height: 50px !important;
	    line-height: 50px !important;
	    padding: 0 5px !important;
	    border: none !important;
	    margin: 0 !important;
	}

	#primary-menu.style-5 > ul > li > a > div {
		padding: 0;
		line-height: 50px;
	}

	#primary-menu.sub-title > ul > li,
	#primary-menu.sub-title.style-2 > div > ul > li {
	    background: none !important;
	    margin-left: 0;
	}

	#primary-menu.sub-title ul li a {
	    text-transform: none;
	    font-size: 14px;
	}

	#primary-menu.sub-title ul li span { display: none !important; }

	#primary-menu.sub-title > ul > li:hover > a,
	#primary-menu.sub-title > ul > li.current > a,
	#primary-menu.sub-title > div > ul > li:hover > a,
	#primary-menu.sub-title > div > ul > li.current > a,
	#primary-menu.style-3 > ul > li:hover > a,
	#primary-menu.style-3 > ul > li.current > a {
	    background-color: transparent !important;
	    color: #444;
	    text-shadow: none;
	}

	#primary-menu ul li i,
	#primary-menu.style-2 > div > ul > li i,
	#primary-menu.sub-title ul li i,
	#primary-menu.style-3 > ul > li > a i,
	#primary-menu.style-5 > ul > li > a i { line-height: 49px; }

	#primary-menu.style-5 > ul > li > a i {
	    display: inline-block;
	    top: 1px;
	    width: 14px;
		margin: 0 6px 0 0;
	    font-size: 14px;
	}

	#primary-menu > ul > li.sub-menu > a,
	#primary-menu > .container > ul > li.sub-menu > a {
		background-image: url("images/icons/submenu.png");
	    background-position: right center;
	    background-repeat: no-repeat;
	}

	#primary-menu ul ul,
	#primary-menu ul li .mega-menu-content {
	    position: relative;
	    width: auto;
	    background-color: transparent !important;
	    box-shadow: none;
	    border: 0;
	    border-top: 1px solid #EEE;
	    z-index: 1;
	    top: 0 !important;
	    padding-left: 15px;
	}

	#primary-menu ul li .mega-menu-content { padding-left: 0; }

	#primary-menu ul ul ul {
	    top: 0 !important;
	    left: 0;
	}

	#primary-menu ul ul.menu-pos-invert,
	#primary-menu ul li .mega-menu-content.menu-pos-invert {
	    left: 0;
	    right: 0;
	}

	#primary-menu ul ul ul.menu-pos-invert { right: 0; }

	#primary-menu ul ul li {
	    float: none;
	    margin: 0;
	    border-top: 1px solid #EEE;
	}

	#primary-menu ul ul a {
	    height: 44px !important;
	    line-height: 44px !important;
	    padding-left: 5px !important;
	    font-size: 13px !important;
	    text-transform: none;
	    font-weight: 400;
	}

	#primary-menu ul ul a i { line-height: 43px; }

	#primary-menu ul ul li:hover > a {
	    background-color: transparent !important;
	    font-weight: 600;
	    padding-left: 5px;
	}

	#primary-menu ul li .mega-menu-content,
	#primary-menu ul li.mega-menu-small .mega-menu-content,
	#primary-menu ul li.mega-menu .mega-menu-content,
	.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content,
	.floating-header #primary-menu ul li.mega-menu .mega-menu-content {
		width: auto;
		margin: 0;
		top: 0;
	}

	.container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content,
	#header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
		width: auto !important;
		margin: 0 !important;
	}

	#primary-menu ul li.mega-menu .mega-menu-content.style-2 { padding: 0; }

	#primary-menu ul li .mega-menu-content ul {
	    display: block;
	    position: relative;
	    top: 0;
	    min-width: inherit;
	}

	#primary-menu ul li .mega-menu-content > ul { float: none; }

	#primary-menu ul li .mega-menu-content ul {
	    display: block !important;
	    opacity: 1 !important;
	    top: 0;
	    left: 0;
	}

	#primary-menu ul li .mega-menu-content ul ul { border-top: 1px solid #EEE; }

	#primary-menu ul li .mega-menu-content.col-2 > ul,
	#primary-menu ul li .mega-menu-content.col-3 > ul,
	#primary-menu ul li .mega-menu-content.col-4 > ul,
	#primary-menu ul li .mega-menu-content.col-5 > ul {
	    width: auto;
	    margin: 0;
	    border-left: 0;
	    border-top: 1px solid #EEE;
	}

	#primary-menu ul li .mega-menu-content > ul:first-child { border: 0; }

	#primary-menu ul li .mega-menu-content ul a {
	    height: 40px;
	    line-height: 40px;
	}

	#primary-menu ul li .mega-menu-content ul {
	    width: 100%;
	    border: 0;
	    box-shadow: none;
	    background-color: transparent;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul { padding: 0 0 0 15px; }

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title { margin: 0; }

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a {
	    font-size: 13px;
	    font-weight: 600;
	    text-transform: none !important;
	    margin: 0;
	    padding: 0 0 0 5px;
	    color: #444 !important;
	    height: 44px !important;
	    line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a {
	    background-color: transparent;
	    font-weight: 600;
	    padding: 0 0 0 5px;
	}

	#primary-menu ul ul i { line-height: inherit; }

	#primary-menu ul li .mega-menu-content.style-2 li { border-top: 1px solid #EEE; }

	#primary-menu ul li .mega-menu-content.style-2 li:first-child { border-top: 0; }

	#primary-menu ul li .mega-menu-content.style-2 ul a {
	    padding-left: 5px;
	    height: 44px !important;
	    line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 ul a:hover { padding-left: 5px; }

	#top-search { margin: 0 !important; }

	#top-search a,
	#top-cart {
		position: absolute;
	    top: 0;
	    left: auto;
	    right: 15px;
	    margin: 40px 0;
	}

	#primary-menu > div > #top-search a,
	#primary-menu > div > #top-cart { margin: 20px 0 !important; }

	#header.sticky-style-3 #top-cart .top-cart-content { top: 40px; }

	#top-search a { right: 43px; }

	#top-search form { height: 100px !important; }

	#primary-menu > div > #top-search form { height: 60px !important; }

	#top-search form input { font-size: 24px; }

	#page-menu .container { position: relative; }

	#page-submenu-trigger {
		opacity: 1;
		pointer-events: auto;
		color: #FFF;
	}

	#page-menu.pagemenu-active #page-submenu-trigger { background-color: rgba(0,0,0,0.2); }

	#page-menu nav {
		display: none;
		position: absolute;
		float: none;
		width: 200px;
		top: 43px;
		left: auto;
		right: 15px;
		height: auto;
		background-color: #1ABC9C;
		z-index: 11;
	}

	#page-menu.pagemenu-active nav { display: block; }

	#page-menu nav ul {
		height: auto;
		background-color: rgba(0,0,0,0.2);
	}

	#page-menu nav li { float: none; }

	#page-menu nav li a {
		height: 40px;
		line-height: 40px;
		padding: 0 15px;
	}

	.ei-slider { height: 350px; }

	.ei-title h3 { display: none; }

	/* Blog - Grid
	-----------------------------------------------------------------*/

	.post-grid { margin-right: -20px; }

	.post-grid .entry {
		width: 226px;
		margin-right: 20px;
	}

	.post-grid .entry-image,
	.post-grid .entry-image img,
	.post-grid:not(.post-masonry) .entry-image iframe { height: 127px; }

	/* Blog - Grid - 3 Columns
	-----------------------------------------------------------------*/

	.post-grid.grid-2,
	.post-grid.grid-3 { margin-right: -30px; }

	.post-grid.grid-2 .entry,
	.post-grid.grid-3 .entry {
		width: 345px;
		margin-right: 30px;
	}

	.post-grid.grid-3 .entry-image,
	.post-grid.grid-3 .entry-image img,
	.post-grid.grid-3:not(.post-masonry) .entry-image iframe,
	.post-grid.grid-2 .entry-image,
	.post-grid.grid-2 .entry-image img,
	.post-grid.grid-2:not(.post-masonry) .entry-image iframe { height: 193px; }


	.post-masonry-full .entry { width: 33.30% !important; }

	.post-masonry-full.grid-3 .entry { width: 50% !important; }

	.post-timeline .entry { width: 290px !important; }

	.post-timeline .entry.entry-date-section { width: 100% !important; }



	.product { width: 226px; }

	.product-image { height: 301px; }

	.product:not(.product-2):not(.product-3) .product-title h3 { font-size: 18px; }

	/* Shop - 2 Columns - Sidebar
	-----------------------------------------------------------------*/

	#shop.product-2,
	#shop.product-3 { margin: 0 -20px -20px 0; }

	#shop.product-2 .product,
	#shop.product-3 .product {
		width: 350px;
		margin: 0 20px 20px 0;
	}

	#shop.product-2 .product-image,
	#shop.product-3 .product-image { height: 467px; }

	.pricing [class^=col-md-] .pricing-box.best-price { margin-top: 0; }

	.pricing.pricing-5 .pricing-box.best-price { margin-top: 20px; }

	.device-sm .pricing.pricing-5 .pricing-title h3,
	.device-sm .pricing.pricing-5 .best-price .pricing-title h3 { font-size: 14px; }

	.device-sm .pricing.pricing-5 .pricing-title span { font-size: 12px; }

	.device-sm .pricing.pricing-5 .pricing-price { font-size: 48px; }

	.device-sm .pricing.pricing-5 .pricing-price span { font-size: 20px; }

	.device-sm .pricing.pricing-5 .pricing-price span.price-tenure { font-size: 12px; }

	.device-sm .pricing.pricing-5 .pricing-box.best-price .pricing-title { padding: 15px 0; }

	.pricing-box.pricing-extended .pricing-desc,
	.pricing-box.pricing-extended .pricing-action-area {
		position: relative;
	    float: none;
	    width: auto;
	    padding: 25px;
	}

	.pricing-box.pricing-extended .pricing-action-area {
	    height: auto;
	    border-left: 0;
	    border-top: 1px solid rgba(0,0,0,0.05);
	    border-radius: 0 0 3px 3px;
	}

	.testimonials-grid.grid-3 li { width: 50%; }

	.section > .testimonial {
	    padding: 0 40px !important;
	    max-width: none;
	}

	.promo:not(.promo-full) { padding: 30px 20px !important; }

	.promo.promo-dark h3 { line-height: 1.6; }

	.promo a.button {
	    position: relative !important;
	    top: 0 !important;
	    margin: 20px 0 0 !important;
	    left: 0 !important;
	    right: 0;
	}

	#contact-form-overlay-mini {
	    float: none;
	    width: auto;
	    max-width: 380px;
	    margin: 0 auto;
	}

	.button.button-full { font-size: 22px; }

	.button.button-full i { top: 3px !important; }

	.bnews-title {
		float: none;
		display: inline-block;
	}

	.bnews-slider {
		float: none;
		margin: 10px 0 0;
		width: 100%;
	}

	.wedding-head { font-size: 60px; }

	.wedding-head .first-name span,
	.wedding-head .last-name span { font-size: 40px; }

	.wedding-head .and { font-size: 144px; }

	.error404 { font-size: 180px; }

	.landing-form-overlay {
		position: absolute;
		width: 100%;
		max-width: 400px;
		right: auto;
		left: 50%;
		margin-left: -200px;
		bottom: 0;
	}

}


@media only screen and (min-width: 768px) and (max-width: 991px) {

	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { height: 400px !important; }

	.sidebar-widgets-wrap {
		position: relative;
		margin: 0 -38px -40px 0;
	}

	.sidebar-widgets-wrap .widget {
		display: inline-block;
		vertical-align: top;
		float: none;
		width: 340px;
		margin: 0 37px 40px 0;
		padding-top: 0;
		border-top: 0;
	}

	.landing-video {
	    width: 352px;
	    height: 199px;
	    margin: 14px 0 0 60px;
	}

}

@media only screen and (min-width: 640px) and (max-width: 991px) {
	.block-notification-icon {
		width: 90px;
	}
}


@media only screen and (max-width: 767px) {
	.slide.flex-active-slide:after {
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.fslider .flex-prev,
	.fslider  .flex-next {
		margin-top: -26px;
	}

	.overlay .overlay-wrap,
	.overlay .text-overlay {
		opacity: 1;
	}
	body { padding: 0 !important; }

	#wrapper { width: 100% !important; }

	.container-fullwidth {
		margin: 0 auto;
		padding: 0 15px !important;
	}

	h1 { font-size: 28px; }

	h2 { font-size: 24px; }

	h3 { font-size: 20px; }

	h4 { font-size: 16px; }

	#gotoTop,
	.one-page-arrow { display: none !important; }

	#top-bar { height: auto; }

	#top-bar .col_half {
		width: 100%;
		margin-bottom: 0 !important;
	}

	.top-links,
	.top-links > ul > li { float: none !important; }

	.top-links > ul { text-align: center; }

	.top-links > ul > li { display: inline-block; }

	.top-links > ul > li { margin-right: -4px; }

	.top-links ul ul,
	.top-links ul div.top-link-section { text-align: left; }

	.top-links ul div.top-link-section {
		left: auto;
		right: 0;
		padding: 20px 15px;
	}

	#top-social,
	.nivo-caption,
	.flex-caption,
	.slider-caption .button,
	.camera_caption,
	.ei-title,
	.slider-arrow-top-sm,
	.slider-arrow-bottom-sm { display: none !important; }

	.slider-caption h2 { margin-bottom: 0 !important; }

	.flex-control-nav li { opacity: 1 !important; }

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs { height: 60px; }

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
	    /*display: block;*/
	    /*width: 80px !important;*/
	    /*height: 60px !important;*/
	}

	.postcontent,
	.postcontent.bothsidebar,
    .sidebar,
    .col_full,
    .col_half,
    .col_one_third,
    .col_two_third,
    .col_three_fourth,
    .col_one_fourth,
    .col_one_fifth,
    .col_two_fifth,
    .col_three_fifth,
    .col_four_fifth,
    .col_one_sixth,
    .col_five_sixth {
    	width: 100%;
    	margin-right: 0;
    	float: none;
    	margin-bottom: 50px !important;
    }

    .sidebar.col_last { margin-bottom: 0 !important; }

    form .col_full,
	form .col_half,
	form .col_one_third,
	form .col_two_third,
	form .col_three_fourth,
	form .col_one_fourth,
	form .col_one_fifth,
	form .col_two_fifth,
	form .col_three_fifth,
	form .col_four_fifth,
	form .col_one_sixth,
	form .col_five_sixth { margin-bottom: 25px !important; }


	#page-title {
		padding: 20px 0 25px;
		text-align: center;
	}

	#page-title h1 {
		line-height: 1.5;
		font-size: 24px;
	}

	#page-title span { display: none; }

	#page-title .breadcrumb {
	    position: relative !important;
	    top: 0 !important;
	    left: 0 !important;
	    right: 0 !important;
	    margin: 15px 0 0 !important;
	}

	#page-title #portfolio-navigation,
	#portfolio-ajax-title #portfolio-navigation {
	    position: relative;
	    top: 0;
	    left: 0;
	    margin: 15px auto 0;
	}

	/* Blog
	-----------------------------------------------------------------*/

	.small-thumbs .entry-image,
	.ievent .entry-image {
	    float: none !important;
	    width: 100% !important;
	    margin: 0 0 20px !important;
	}

	.entry-title h2,
	.post-grid .entry-title h2 {
	    font-size: 18px !important;
	    font-weight: 600;
	}

	.entry-meta li {
	    font-size: 11px;
	    margin: 0 10px 10px 0;
	}

	#posts .entry-meta li i { display: none; }

	#posts.post-grid .entry-meta li i,
	#posts .entry-meta li:last-child i { display: inline-block; }

	.post-grid { margin-right: 0 !important; }

	.post-grid .entry {
	    float: none !important;
	    width: 100% !important;
	    margin-right: 0 !important;
	    border-right: 0 !important;
	}

	.post-timeline .entry.entry-date-section { margin-left: 0; }

	.timeline-border,
	.post-timeline .entry-timeline { display: none !important; }

	.postcontent .post-timeline { padding-left: 0; }

	.post-masonry-full .entry { padding: 40px !important; }

	.post-grid .entry-image,
	.post-grid .entry-image img { height: auto !important; }

	.product-1 .product { width: 100%; }

	.product-1 .product-image {
	    float: none !important;
	    width: 100% !important;
	    height: auto !important;
	    margin: 0 0 20px !important;
	}

	.product-1 .product-title h3 { font-size: 19px; }

	.product-1 p { display: none; }


	.pricing-box.best-price { margin-top: 0; }

	.pricing.pricing-5 .pricing-box {
	    float: none;
	    width: 100%;
	}

	.pricing-box.pricing-extended .pricing-features li {
	    width: auto;
	    float: none;
	}

	table.cart .quantity { display: block; }

	table.cart .quantity .qty,
	table.cart .quantity .plus,
	table.cart .quantity .minus {
	    float: none;
	    width: 100%;
	}

	table.cart .quantity .qty {
	    border: 0;
	    border-top: 1px solid #DDD;
	    border-bottom: 1px solid #DDD;
	}


	.process-steps li {
	    float: none;
	    width: auto !important;
	    margin-top: 20px;
	}

	.process-steps li:first-child { margin-top: 0; }

	.process-steps li h5 { margin: 10px 0 0 0; }

	.process-steps li:before,
	.process-steps li:after { display: none; }


	.testimonials-grid li {
		float: none;
		width: auto !important;
		padding-left: 0;
		padding-right: 0;
	}

	.team.team-list .team-image {
	    float: none;
	    width: 100%;
	    margin-right: 0;
	}

	.team.team-list .team-title { margin-top: 15px; }

	.title-block {
	    padding: 2px 0 3px 15px;
	    border-left-width: 5px;
	}

	.title-block-right {
	    padding: 2px 15px 3px 0;
	    border-right-width: 5px;
	}

	.title-block h1 + span { font-size: 18px; }

	.title-block h2 + span { font-size: 17px; }

	.title-block h3 + span { font-size: 15px; }

	.title-block h4 + span { font-size: 13px; }

	.heading-block h1 { font-size: 30px; }

	.heading-block h2 { font-size: 26px; }

	.heading-block h3 { font-size: 22px; }

	.heading-block h4 { font-size: 19px; }

	.heading-block h1 + span { font-size: 20px; }

	.heading-block h2 + span { font-size: 18px; }

	.heading-block h3 + span,
	.heading-block h4 + span { font-size: 17px; }

	.heading-block ~ p:not(.lead) { font-size: 15px; }

	.emphasis-title h1,
	.emphasis-title h2 { font-size: 44px !important; }

	.wedding-head { font-size: 48px; }

	.wedding-head .first-name,
	.wedding-head .last-name,
	.wedding-head .and {
	    display: block;
	    margin: 0 0 15px;
	    text-align: center;
	}

	.wedding-head .first-name span,
	.wedding-head .last-name span { font-size: 36px; }

	.wedding-head .and { font-size: 120px; }

	.news-carousel .overlay { display: none; }


	/* Copyrights
	-----------------------------------------------------------------*/

	#copyrights .col_half { text-align: center; }

	#copyrights .col_half:last-child { display: none; }

	#copyrights .footer-logo {
		margin-left: auto;
		margin-right: auto;
	}

}

@media only screen and (min-width: 480px) and (max-width: 991px) {

	.container,
	#header.full-header .container,
	.container-fullwidth { width: 470px !important; }

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 470px !important; }

	#top-search form input { padding-right: 60px; }

	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 300px !important; }

	.swiper_wrapper .slider-caption h2 { font-size: 36px; }

	.ei-slider { height: 250px; }

	#header.transparent-header.floating-header .container {
	    width: 470px;
	    padding: 0 15px;
	}

	.post-grid:not(.post-masonry) .entry-image iframe { height: 246px; }

	#shop:not(.product-1) { margin: 0 -12px -12px 0; }

	#shop:not(.product-1) .product {
	    margin: 0 12px 12px 0;
	    width: 214px;
	}

	#shop:not(.product-1) .product-image { height: 285px; }

	#shop:not(.product-1) .product-title h3 { font-size: 17px; }

	.clients-grid:not(.grid-3):not(.grid-2) li,
	.clients-grid.grid-4 li,
	.clients-grid.grid-6 li { width: 33.33%; }

	.button.button-full { font-size: 18px; }

	.button.button-full i {
		top: 2px !important;
		margin-left: 3px !important;
	}

	.error404,
	.error404-wrap .error404 { font-size: 160px; }

	.landing-video {
		position: relative;
		top: 12px;
	    width: 333px;
	    height: 187px;
	    margin: 19px 0 0 53px;
	}

}

@media only screen and (max-width: 479px) {

	.container,
	#header.full-header .container,
	.container-fullwidth { width: 310px !important; }

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 310px !important; }

	#top-cart { display: none; }

	#top-search a { right: 15px; }

	#top-search form input { padding-right: 30px; }

	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide,
	.ei-slider { height: 180px !important; }

	.swiper_wrapper .slider-caption h2 { font-size: 28px; }

	#header.transparent-header.floating-header .container {
	    width: 310px;
	    padding: 0 15px;
	}

	#portfolio-filter li { width: 50%; }

	#portfolio:not(.portfolio-1) { margin: 0 !important; }

	#portfolio:not(.portfolio-1) .portfolio-item { width: 280px; }

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img {
	    width: 280px;
	    height: 211px;
	}

	.post-grid:not(.post-masonry) .entry-image iframe { height: 157px; }

	#shop:not(.product-1) { margin: 0; }

	#shop:not(.product-1) .product {
	    margin: 0 0 20px 0;
	    width: 100%;
	}

	#shop:not(.product-1) .product-image { height: 373px; }

	#shop:not(.product-1) .product-title h3 { font-size: 19px; }

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {  }

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li,
	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img {
	    /*display: block;*/
	    /*width: 60px !important;*/
	    /*height: 45px !important;*/
		padding-right: 1px;
		border: none!important;
	}

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li:nth-child(4n+4) img {
		padding-right: 0;
	}

	.flex-control-nav.flex-control-thumbs {
		margin: 0;
	}

	.flexslider .flex-control-nav.flex-control-thumbs li {
		width: 25%;
		margin: 0;
		height: auto;
	}


	.si-share span { display: none; }

	.parallax .entry-overlay-meta,
	.parallax .entry-overlay {
	    left: 50% !important;
	    right: 0 !important;
	    margin: 0 0 0 -140px !important;
	    width: 280px !important;
	}

	.parallax .entry-overlay { width: 288px !important; }

	.parallax .countdown-section {
	    width: 64px;
	    height: 64px;
	    margin: 0 8px 0 0;
	    font-size: 11px;
	    padding: 0;
	    padding-top: 12px;
	}

	.parallax .countdown-amount { font-size: 20px; }

	.countdown-large .countdown-section {
		display: block;
		width: auto;
		margin: 30px 0 0;
		border: 0;
	}

	.countdown-large .countdown-section:first-child { margin-top: 0; }

	.testi-image,
	.testi-image a,
	.testi-image img,
	.testi-image i {
	    width: 36px;
	    height: 36px;
	}

	.testi-image i {
	    line-height: 36px;
	    font-size: 20px;
	}

	.clients-grid:not(.grid-3):not(.grid-2) li,
	.clients-grid.grid-4 li,
	.clients-grid.grid-6 li { width: 50%; }

	.button.button-full { font-size: 16px; }

	.button.button-full i {
		top: 2px !important;
		margin-left: 3px !important;
	}

	.emphasis-title h1,
	.emphasis-title h2 { font-size: 40px !important; }

	.error404,
	.error404-wrap .error404 { font-size: 120px; }

	.landing-video {
		position: relative;
		top: 9px;
	    width: 212px;
	    height: 119px;
	    margin: 19px 0 0 34px;
	}

	.landing-form-overlay { margin-left: -155px; }

}


/* ----------------------------------------------------------------
    Retina CSS
-----------------------------------------------------------------*/


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	#logo a.standard-logo { display: none; }
	#logo a.retina-logo { display: block; }

	.owl-carousel.owl-loading,
	.preloader,
	.form-process {
		background-image: url('images/preloader2x.gif');
		background-size: 24px 24px;
	}

	.dark .owl-carousel.owl-loading,
	.dark .preloader,
	.dark .form-process { background-image: url('images/preloader-dark2x.gif'); }

	.widget_recent_comments li {
	    background-image: url("images/icons/widget-comment2x.png");
	    background-size: 15px 26px;
	}

	.widget_nav_menu li a,
	.widget_links li a,
	.widget_meta li a,
	.widget_archive li a,
	.widget_recent_entries li a,
	.widget_categories li a,
	.widget_pages li a,
	.widget_rss li a,
	.widget_recent_comments li a {
	    background-image: url("images/icons/widget-link2x.png");
	    background-size: 4px 20px;
	}

	.dark .widget_recent_comments li { background-image: url("images/icons/widget-comment-dark2x.png"); }

	.dark .widget_nav_menu li a,
	.dark .widget_links li a,
	.dark .widget_meta li a,
	.dark .widget_archive li a,
	.dark .widget_recent_entries li a,
	.dark .widget_categories li a,
	.dark .widget_pages li a,
	.dark .widget_rss li a,
	.dark .widget_recent_comments li a { background-image: url("images/icons/widget-link-dark2x.png"); }

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (                min-resolution: 192dpi) and (max-width: 991px),
only screen and (                min-resolution: 2dppx) and (max-width: 991px) {
	#logo a.standard-logo { display: none; }
	#logo a.retina-logo { display: inline-block; }
}


@media (min-width: 992px) {
	.block-patient-top [class*="col-"]{
		position: relative;
	}

	.bg-patient {
		min-height: 325px;
		background-size: auto 100%;
		background-color: #000;
		background-repeat: no-repeat;
	}

	.block-patient-top blockquote.qu {
		background-image: url(images/edwards/qu1.png);
		background-position: top left;
		background-repeat: no-repeat;
		text-indent: 65px;
		position: absolute;
		bottom: 15px;
		color: #fff;
		font-size: 16px;
		font-family: "Frutiger LT W01_65 Bold", sans-serif;
		text-transform: uppercase;
		margin-bottom: 0;
		border: none;
		background-size: 20px 13px;
		padding: 0;
		width: 315px;
	}

	.block-patient-top blockquote.qu .qu-close {
		display: inline-block;
		background-image: url(images/edwards/qu2.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 20px 13px;
		height: 13px;
		width: 20px;
	}

	.block-patient-top blockquote.qu br {
		display: block;
		margin-top: 15px;
	}

	.block-patient-top-mobile {
		display: none;
	}

	.patient-images {
		overflow: hidden;
	}

	.patient-images .col-md-4:first-child .bg-patient {
		margin-left: -201px;
		margin-right: -15px;
	}

	.patient-images .col-md-4:nth-child(2) .bg-patient{
		margin-left: -15px;
		margin-right: -15px;
	}

	.patient-images .col-md-4:last-child .bg-patient{
		margin-left: -15px;
		margin-right: -202px;
	}

	.patient-images .bg-image{
		height: 325px;
		background-size: auto 100%;
		background-color: #000;
		background-repeat: no-repeat;
	}

	.block-testimonials {
		margin-top: 60px;
		color: #393939;
		font-size: 14px;
	}

	.block-testimonials p {
		font-size: 14px;
		padding-left: 20px;
		color: #646565;
	}

	.block-testimonials .row {
		margin-right: -2px;
		margin-left: -2px;
	}

	.block-testimonials .row [class*="col-"] {
		padding-left: 2px;
		padding-right: 2px;
	}

	.block-testimonials blockquote.qu,
	blockquote.qu.simple {
		background-image: url(images/edwards/qu-gray1.png);
		background-position: top left;
		background-repeat: no-repeat;
		border: none;
		color: #393939;
		font-size: 14px;
		background-size: 15px 12px;
		padding: 0 0 0 20px;
		font-style: italic;
		margin-bottom: 10px;
	}

	.block-testimonials blockquote.qu .qu-close,
	blockquote.qu.simple .qu-close {
		display: inline-block;
		background-image: url(images/edwards/qu-gray2.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 15px 12px;
		height: 13px;
		width: 20px;
	}

	.block-testimonials .row [class*="col-"].desc{
		padding-left: 10px;
		padding-right: 10px;
	}

	.with-graphic .graphic {
	    text-align: center;
	}
	.with-graphic .graphic:first-child {
	    text-align: left;
	}


}


@media (min-width: 1200px) {
    .container {
        width: 1028px;
    }
}

@media (max-width: 991px) {
    .main-section .img-top .img-top-mobile{
        background-color: #d8d8d0;
        background-size: contain;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        position: absolute;
        margin-top: 165px;
        display: block;
    }

    .main-section.page .img-top {
        /* Edwards.Banner: Commented to show desktop banner image on tablets */
        /*
            background: none!important;
        */
    }
    
	body {
	    font-size: 13px;
	}

	.flex-control-nav.flex-control-thumbs {
		display: none;
	}

	.block-testimonials {
		color: #393939;
		font-size: 12px;
	}

	.block-testimonials p {
		font-size: 12px!important;
		padding-left: 10px;
		color: #646565;
	}

	.block-testimonials .row [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.block-testimonials .row [class*="col-"].col-left {
		padding-right: 1px;
	}
	.block-testimonials .row [class*="col-"].col-right {
		padding-left: 1px;
	}

	.block-testimonials blockquote.qu,
	blockquote.qu.simple {
		background-image: url(images/edwards/qu-gray1.png);
		background-position: top left;
		background-repeat: no-repeat;
		border: none;
		color: #393939;
		font-size: 12px;
		background-size: 11px 8px;
		padding: 0 0 0 10px;
		font-style: italic;
		margin: 10px 0;
	}

	.block-testimonials blockquote.qu .qu-close,
	blockquote.qu.simple .qu-close {
		display: inline-block;
		background-image: url(images/edwards/qu-gray2.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 11px 8px;
		height: 13px;
		width: 20px;
	}

	.list-library-by.pdf .row [class*="col-"].desc,
	.block-notification.pdf .row [class*="col-"].desc{
		padding-left: 10px;
		padding-right: 10px;
	}

	.m-size {
		display: block;
		color: #000;
	}

	.block-testimonials [class*="icon-caret-"] {
		padding-left: 5px;
		padding-top: 0;
		vertical-align: middle;
	}

	.m-lh-11 {
		line-height: 1.1!important;
	}
	.m-lh-n {
		line-height: normal!important;
	}

	.block-patient-top {
		display: none;
	}

	.block-patient-top-mobile [class*="col-"]{
		padding: 0;
		position: relative;
		background-color: #000;
		height: 150px;
	}

	.block-patient-top-mobile .desc [class*="col-"]{
		background: none;
		padding: 0 15px;
		height: auto;
	}

	.block-patient-top-mobile .desc {
		padding: 20px 0;
		background: #ebebeb;
	}

	.block-patient-top-mobile .edw-btn.btn-sm {
		padding: 2px 8px;
	}

	.bg-patient {
		min-height: 325px;
		background-size: auto 100%;
		background-color: #000;
		background-repeat: no-repeat;
	}

	.item-blockquote {
		position: absolute;
		height: 150px;
		right: 5px;
		width: 52%;
		top: 0;
	}

	.block-patient-top-mobile blockquote.qu {
		text-indent: 65px;
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		font-size: 11px;
		font-family: "Frutiger LT W01_65 Bold", sans-serif;
		text-transform: uppercase;
		border: none;
		padding: 0;
		height: 150px;
	}

	.block-patient-top-mobile blockquote.qu .qu-open {
		display: block;
		background-image: url(images/edwards/qu1.png);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 20px 13px;
		height: 13px;
		width: 20px;
		margin-bottom: 5px;
	}

	.block-patient-top-mobile blockquote.qu .qu-close {
		display: inline-block;
		background-image: url(images/edwards/qu2.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 20px 13px;
		height: 13px;
		width: 20px;
	}

	.block-patient-top-mobile blockquote br {
		display: block;
		line-height: 1;
		margin: 7px;
	}

	.block-half-people img{
		margin: 30px auto 0;
	}

	.flexslider .slider-caption-bg {
		display: none!important;
	}

	.nav-tabs > li > a {
		margin-right: 0;
	}

	.block-white{
		background: none;
		margin-bottom: 0;
	}

	.block-white.gray img {
		width: 100%;
	}

	.block-white:first-child{
		margin-top: 25px;
	}

	.block-white .lightbox a{
		display: inherit;
		width: auto;
	}

	.block-white .desc{
		padding-top: 25px;
	}

	.block-testimonials .row [class*="col-"].desc{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.block-white.gray {
		padding: 0;
	} 
	.block-white.gray .desc{
		padding-top: 15px;
	}

	h3.page-subtitle{
		font-size: 16px;
	}

	.m-text-normal {text-transform: none!important;}

	.m-pt0{
		padding-top: 0!important;
	}

	.m-pt20{
		padding-top: 20px!important;
	}

	.m-pt30{
		padding-top: 30px!important;
	}

	.m-pt45{
		padding-top: 45px!important;
	}

	.m-pt75{
		padding-top: 75px!important;
	}

	.m-m0 {
		margin: 0!important;
	}

	.m-p0{
		padding: 0!important;
	}

	.m-pl0{
		padding-left: 0!important;
	}

	.m-pr0{
		padding-right: 0!important;
	}
	.m-pr5 {
		padding-right: 5px!important;
	}


	.m-plr0{
		padding-left: 0!important;
		padding-right: 0!important;
	}

	.m-plr15{
		padding-left: 15px!important;
		padding-right: 15px!important;
	}

	.m-ml0{
		margin-left: 0!important;
	}

	.m-mr0{
		margin-right: 0!important;
	}

	.m-mt0{
		margin-top: 0!important;
	}
	.m-mt1{
		margin-top: 1px!important;
	}

	.m-mt10{
		margin-top: 10px!important;
	}
	.m-mt20{
		margin-top: 20px!important;
	}
	.m-mt30{
		margin-top: 30px!important;
	}
	.m-mt50{
		margin-top: 50px!important;
	}
	.m-mt60{
		margin-top: 60px!important;
	}

	.m-mb0{
		margin-bottom: 0!important;
	}

	.m-mb5{
		margin-bottom: 5px!important;
	}

	.m-mb10{
		margin-bottom: 10px!important;
	}

	.m-mb15{
		margin-bottom: 15px!important;
	}

	.m-mb20{
		margin-bottom: 20px!important;
	}

	.m-mb30{
		margin-bottom: 30px!important;
	}

	.m-pb0{
		padding-bottom: 0!important;
	}

	.m-pb5{
		padding-bottom: 5px!important;
	}

	.m-pb20{
		padding-bottom: 20px!important;
	}

	.m-pb11{
		padding-bottom: 11px!important;
	}

	.m-pb30{
		padding-bottom: 30px!important;
	}

	.m-ptb5 { padding: 5px 0!important; }
	.m-ptb10 { padding: 10px 0!important; }
	.m-ptb20 { padding: 20px 0!important; }

	.m-mt20 {
		margin-top: 20px!important;
	}


	.m-w100p {
		width: 100%;
	}

	.m-fs13 {
		font-size: 13px!important;
	}

	.m-fs16 {
		font-size: 16px!important;
	}

	.m-fs22 {
		font-size: 22px!important;
	}

	h5.published {
		line-height: 1;
		margin: 15px 0;
	}

	.m-edw-gray {
	    background: #ebebeb!important;
	}

	.m-edw-white {
	    background: white!important;
	}

	.m-nobottompadding {
		padding-bottom: 0!important;
	}

	.m-text-center {
		text-align: center!important;
	}

	.m-text-left {
		text-align: left!important;
	}

	.h2 {
		font-size: 22px;
	}

    h3 {
        font-size: 16px;
    }

	h4.page-subtitle,
	h5.page-subtitle,
	h4.page-subtitle .btn-link{
		font-size: 13px;
	}

	.m-hor-border {
		background: #c5c5c5;
		height: 1px;
		margin-bottom: 30px;
		margin-top: 30px;
		width: 100%;
	}

	.m-border-top {
		border-top: 1px solid #bdbdbd;
	}

	.m-hor-border-dot {
		border-bottom: 1px dotted #c5c5c5;
		height: 1px;
		margin-bottom: 30px;
		margin-top: 30px;
		width: 100%;
	}

	.edw-block .h2.pad {
		margin-bottom: 20px;
	}

	.edw-block p {
		font-size: 13px;
		line-height: normal;
	}

	.btn-link {
		font-size: 13px;
	}

	.fslider {
		margin: 0 0 25px;
	}

	.block-benefits {
		margin: 20px 0;
	}

	.block-benefits .l,
	.block-benefits .r {
		border-right: 1px dotted #c1c1c1;
		height: auto;
		min-height: 50px;
		padding-bottom: 10px;
		padding-top: 10px;
		width: 50%;
	}

	.block-benefits .r{
		border-bottom: none;
	}

	.attention{
		line-height: normal;
		padding-left: 35px;
		background-size: 28px 28px;
		background-position: 0 50%;
	}

	.attention-red{
		background-position: 0 50%;
		background-size: 18px 18px;
		font-size: 13px;
		line-height: 18px;
		padding-left: 25px;
	}

	.about-us-widget .line-history-wrap {
		height: 180px;
	}

	.about-us-widget .line-history {
		margin-top: 130px;
	}

	.panel-group.accordion .panel-heading a {
		font-size: 16px;
		padding: 10px 30px 10px 20px;
		position: relative;
	}

	.panel-group.accordion .panel-heading .middle i{
		float: none;
		margin-top: -12px;
		position: absolute;
		right: 20px;
		top: 50%;
	}

	.panel-group.accordion .panel-heading i{
	    top: 10px;
	}
	.accordion-with-grid .panel-heading i {
	    top: 10px;
	}


	.panel-group.accordion .panel-heading {
		margin-bottom: 0;
	}

	.panel-group.accordion .grid-items .row{
		margin-right: -5px!important;
		margin-left: -5px!important;
	}

	.panel-group.accordion .feature-box .fbox-desc h3{
		font-size: 16px;
	}

	.panel-group.accordion {
		margin-left: -15px;
		margin-right: -15px;
	}
	.panel-group.accordion .grid-items .row [class*="col-"],
	.panel-group.accordion .grid-items .row [class*="col-"] .feature-box,
	.panel-group.accordion .grid-items .row [class*="col-"] .feature-box .fbox-desc {
		background: none;
	}

	.panel-group.accordion .collapse.in{
		margin-bottom: 10px;
	}

	.panel-group.accordion .panel:last-child .collapse.in{
		margin-bottom: 0;
	}

	.accordion-with-grid .panel-heading a {
		font-size: 16px;
		padding: 10px 30px 10px 20px;
		position: relative;
	}
	.accordion-with-grid .panel-heading i {
		right: 14px;
		top: 12px;
		position: absolute;
	}

	.accordion-with-grid .panel-heading {
		margin-bottom: 0;
	}

	.accordion-with-grid .grid-items .row{

	}

	.accordion-with-grid .grid-items .row {
		margin: 0 -2px 0 -2px;
	}

	.accordion-with-grid .feature-box .fbox-desc h3{
		font-size: 16px;
	}

	.accordion-with-grid {
		margin-left: -15px;
		margin-right: -15px;
	}

	.accordion-with-grid .collapse.in{
		margin-bottom: 10px;
	}

	.accordion-with-grid .panel:last-child .collapse.in{
		margin-bottom: 0;
	}

	.accordion-with-grid .grid-items .row {
		margin: 0!important;
	}

	.grid-items.view1 .row [class*="col-"] .ipost {
		padding: 0;
	}
/*	.accordion-with-grid .panel-body {
		padding: 0 15px;
	}
*/

	.search-404-form {
		margin-bottom: 45px;
	}

	.search-404-form .form-control{
		padding-right: 40px;
		height: 30px;
	}

	.search-404-form .form-group [class*="ico-"] {
		font-size: 24px;
		right: 15px;
		top: 5px;
	}

	.search-404 .col-xs-6:first-child{
		border-right: 2px dotted #c1c1c1;
	}

	.search-404 {
		padding-top: 30px;
	}

	.search-404 .btn-link{
		line-height: 1.2;
		margin: 10px 0;
		white-space: normal;
	}

	.grid-items .row [class*="col-"]:nth-child(odd) .ipost.view1 .entry-image {
	    /*border-right-width: 1px;*/
	    /*border-right-style: solid;*/
	    /*border-right-color: transparent;*/
	}

	.grid-items .ipost.view1 .entry-image {
		margin-bottom: 5px;
	}

	.ipost.view3 .entry-image {
		padding: 15px 0 15px 15px;
		margin-bottom: 0;
	}
	.ipost.view3 .entry-title {
		margin-top: 12px;
	}
	.ipost.view3 .entry-signature {
		margin-top: 7px;
		margin-bottom: 0;
	}

	.ipost.view2 {
		padding: 0 15px;
	}

	.jspPane {
		padding-right: 10px!important;
	}

    .mobile-hidden {
    	display: none!important;
    }

	.mobile-edw-white {
		background: #fff!important;
	}

	.mobile-edw-gray {
		background: #ebebeb;
	}

    .slider-caption h2{
        font-size: 22px;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .slider-caption p {
        margin-bottom: 12px;
        margin-top: 12px;
        font-size: 13px;
    }

    .edw-about-us {
        padding: 10px 0;
    }

    .edw-about-us .swiper-scrollbar {
        display: none !important;
    }

    .edw-about-us .container {
        position: relative;
    }

    .edw-about-us .info {
        position: absolute;
        left: 45%;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 5;
    }

    .edw-about-us .info .h3 {
        float: none;
        margin-top: 26px;
        margin-bottom: 5px;
        font-size: 16px;
        font-weight: bold;
    }

    .edw-about-us .info p {
        margin-bottom: 15px;
        line-height: 1.2em;
		font-family: "Helvetica Neue LT W06_55 Roman", sans-serif;
        font-size: 13px;
        color: #3e3e3e;
    }

    .edw-about-us .item-history:nth-child(even),
	.edw-about-us .item-history:first-child .info-history,
	.edw-about-us .item-history .desc-history {
        display: none;
    }

	.about-us-widget .item-history .point-history:before{
		border: none;
	}

    .edw-about-us .item-history:first-child .point-history:before {
		border-left: 2px dotted #c4c5c5;
    }

    .edw-about-us .item-history:first-child .desc-history {
        display: inherit;
    }

	.price-box [class^=col-]{
		padding-right: 2px;
		padding-left: 2px;
		margin-bottom: 4px;
	}

	.price-box .row {
		margin-left: -2px;
		margin-right: -2px;
	}

	.price-box .price-item {
		height: 85px;
	}

	.price-box h5 {
		font-size: 13px;
	}

	.price-box h3 {
		font-size: 22px;
	}

    .edw-btn.btn-lg {
        font-size: 13px;
        line-height: 1;
        border-width: 1px;
        padding: 4px 7px;
    }

    .edw-btn.btn-lg i {
		font-size: 19px;
		margin-top: -1px;
    }

	.edw-btn.btn-lg.about i {
		font-size: 20px;
		margin-right: 0;
	}

    .edw-btn.btn-extra-lg {
        font-size: 13px;
        line-height: 1;
        border-width: 1px;
        padding: 3px 8px;
    }

    .edw-btn.btn-extra-lg i {
        margin-right: 5px;
    }

    .edw-btn.btn-sm {
        padding: 0 8px;
        line-height: 22px;
    }

    .edw-btn.btn-sm i {
        margin-right: 2px;
    }

    .hide-data {
        display: none;
    }

    #logo {
        text-align: left;
    }

    #primary-menu-trigger {
        background-color: rgba(0, 0, 0, 0.39);
        right: 10px;
        left: auto;
        width: 31px;
        height: 26px;
    }

    #primary-menu-trigger:before {
        content: '';
        background-image: url(images/edwards/resp-menu.png);
        background-repeat: no-repeat;
        background-size: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 21px;
        height: 14px;
        margin-top: -6px;
        margin-left: -11px;
    }

    #primary-menu-trigger.open:before {
        background-position: 0 -15px;
        height: 13px;
    }

    #header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    #header .container {
        width: auto !important;
        padding: 0;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li {
        border-top-color: rgba(0, 0, 0, 0.23) !important;
        border-top-width: 1px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    }

    .edw #header-wrap {
        padding: 0;
    }

    .edw #primary-menu {
        background-color: rgba(57, 57, 57, 0.95);
        position: relative;
        left: auto;
    }

    .edw #primary-menu:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 15px;
    }

    .edw #primary-menu ul {
        position: static;
        padding-left: 0;
    }

    .edw #primary-menu ul li a {
        padding: 0 15px !important;
        height: auto !important;
        line-height: 36px !important;
        font-weight: normal;
        font-size: 11px;
    }

    .edw #primary-menu .top-nav {
        position: static;
        border-top: 2px solid rgba(0, 0, 0, 0.23);
        border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    }

    .edw #primary-menu .top-nav li {
        border: none !important;
    }

    .edw #primary-menu .top-nav li a {
        display: block;
        font-size: 9px;
        line-height: 36px !important;
    }

    .edw #primary-menu ul ul.edw-sub ul{
        border: none;
        min-height: inherit;
    }

    .edw #primary-menu ul ul p {
        margin-bottom: 0;
    }

    .edw #primary-menu ul ul .title {
        margin-top: 10px;
    }

    .edw #primary-menu .top-nav .select-box {
        background-color: rgba(44, 44, 45, 0.95);
        padding: 0 15px;
        margin-top: 15px;
        line-height: 33px;
        text-align: center !important;
        border-top: 2px solid rgba(0, 0, 0, 0.23);
    }

    .edw #primary-menu .top-nav .select-box span {
        display: inline-block;
		font-family: "Helvetica Neue LT W06_55 Roman", sans-serif;
        font-size: 13px;
        color: #cfcfcf;
    }

    .edw #primary-menu .top-nav .select-box select {
        display: inline-block;
        width: 343px;
        margin-left: 22px;
        border-width: 2px;
        font-size: 32px;
    }

    .edw #primary-menu .top-nav .select-box span,
    .edw #primary-menu .top-nav .select-box select {
        line-height: normal;
        vertical-align: middle;
    }

    .edw #top-search-trigger {
        display: none;
    }

    .edw #top-search.show form {
        position: static;
        padding: 0 30px;
        color: white;
        opacity: 1 !important;
        z-index: 10 !important;
    }

    .edw #top-search.show form input {
		background-color: #0f0e12;
		padding: 0 12px;
		height: 36px;
		pointer-events: auto;
		text-transform: none;
		font-family: "Helvetica Neue LT W06_55 Roman", sans-serif;
		font-size: 16px;
    }

    .edw #top-search form {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        height: auto !important;
		width: auto!important;
    }

    .edw #top-search form input::-moz-placeholder {
        text-transform: none;
    }

    .edw #top-search form input:-ms-input-placeholder {
        text-transform: none;
    }

    .edw #top-search form input::-webkit-input-placeholder {
        text-transform: none;
    }

    body.top-search-open #primary-menu-trigger {
        opacity: 1;
    }

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: #ff1a00 !important;
    }

    #primary-menu > ul > li.sub-menu > a, #primary-menu > .container > ul > li.sub-menu > a {
        background-image: none;
    }

    body.top-search-open #header-wrap #logo, body.top-search-open #primary-menu > ul, body.top-search-open #primary-menu > .container > ul, body.top-search-open #top-cart {
        opacity: 1;
    }

    .top-nav-region {
        width: 100%;
    }

    .top-nav-region .btn-group {
        padding: 20px 0 0;
        text-align: center;
        width: 100%;
    }

	.btn-group.subpage .btn .caret{
		background-position: -15px 3px;
	}

	.guide .btn-group.subpage {
		top: 181px;
	}

    .top-nav-region .btn-group .btn {
        float: none;
        margin: 0 auto 20px;
    }

    .top-nav-region .btn-group .dropdown-menu {
        width: 100%!important;
        margin: 0!important;
    }

	.btn-group .dropdown-menu li {
		border-top: none!important;
	}

	.btn-group .dropdown-menu li:last-child{
		border-bottom: none!important;
	}

	.edw #primary-menu ul ul.edw-sub li{
		border-bottom: none!important;
	}
        
    .main-section .img-top {
        height: 385px!important;
    }    

	.main-section.patient .img-top {
		height: 440px;
	}

	.bg-patient {
		min-height: 150px;
	}

    .main-section.page .slider-caption {
        left: 0;
    }

    .main-section.page .slider-caption h2 {
        font-size: 22px;
    }

	.main-section.page .slider-caption h3 {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 0;
	}

    .main-section.page .slider-caption p,
	.main-section.patient.page .slider-caption p{
        font-size: 13px;
        margin-bottom: 0;
    }

    .main-section.page .slider-caption .more {
        display: inline-block;
    }

    .edw-risk .risk-bar.fixed .container,
    .edw-risk .risk-bar.static {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .edw-risk h3 {
        font-size: 16px!important;
    }
    .edw-risk .risk-content .container h4 {
    	font-size: 13px;
    }
    .edw-risk .icon-caret-down {
    	font-size: 15px;
    	padding-left: 5px;
    }
    .edw-risk .risk-content .container p {
    	font-size: 13px;
    }

    .edw-promo .container {
        width: auto !important;
    }

    .edw-promo .promo-desc {
        left: 20%;
        top: 40%;
    }

    .edw-promo .promo-desc .icon-caret-right {
        font-size: 12px;
        margin-left: 5px;
        width: 10px;
        color: #ff1a00;
        display: inherit;
    }

    .edw-promo .promo-desc .btn {
        display: none;
    }

    .edw-promo .col-md-3 {
        border: none;
        box-shadow: 0 0 1px #828282;
		height: 125px;
		min-height: inherit;
    }

	.edw-promo .col-md-3 img {
		height: 125px;
	}

	.edw-summit {
		margin-bottom: 0;
	}

	.edw-summit .container {
		padding: 0;
	}

	.edw-summit div[class*="col-"] {
		padding: 0;
	}

	.edw-summit .bg {
		height: 160px;
	}

	.edw-summit p {
		line-height: normal;
		font-size: 13px;
		margin-bottom: 5px;
	}

	.edw-summit h3{
		font-size: 16px;
	}

	.edw-summit h5 {
		margin-bottom: 0;
	}

	.edw-summit .edw-btn {
		font-size: 13px;
	}

    .edw-patients .container .bg-image {
        min-height: 125px;
    }

	.edw-patients.about .container .bg-image {
		min-height: 240px;
	}

    .edw-patients .container .patient-desc {
        overflow: hidden;
        right: 20px;
        top: 0;
        width: 50%;
    }

    .edw-patients .container .patient-desc .h3 {
        font-size: 16px;
    }

    .edw-patients .container .patient-desc p {
        font-size: 13px;
        height: 40px;
        line-height: 1;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .edw-patients .container .patient-desc.right {
        right: 20px;
        left: inherit;
    }

	.edw-patients .container .bg-image.sm {
		height: auto;
		min-height: 230px;
	}

	.edw-patients.about .container .patient-desc .timeline {
		background-size: 50% auto;
		height: 80px;
		left: auto;
		right: 0;
		top: 40px;
	}

	.edw-patients.about .container .patient-desc,
	.edw-patients.about .container .patient-desc.right{
		left: 15px;
		right: 15px;
		width: auto;
	}

	.edw-patients.about .container .patient-desc p{
		height: auto;
		line-height: normal;
		padding-right: 5%;
	}

	.edw-patients.about .container .patient-desc .w280{
		width: 210px;
		text-align: left;
	}

	.edw-patients.about .container .patient-desc .h2 {
		font-size: 16px;
	}

	.edw-patients.about .container .patient-desc.right.mobile .h3{
		font-size: 13px;
		color: #9d9d9d!important;
		font-weight: normal;
	}

	.edw-patients.about .container .patient-desc.right.mobile .h2{
		color: #fff!important;
	}

	.edw-patients.about .container .patient-desc .h4.a-year{
		font-size: 40px;
	}

	.edw-two-cols h3.page-subtitle{
		font-size: 16px;
	}

	.edw-two-cols .container > .row .col-md-6:first-child{
		border-right: none;
		border-bottom: 2px dotted #c1c1c1;
	}

	.edw-two-cols .container > .row .col-md-6.borderno:first-child{
		border: none;
	}

	.edw-two-cols .container > .row{
		margin-right: -15px;
		margin-left: -15px;
	}

	.edw-two-cols .container > .row .col-md-6{
		margin-bottom: 0;
		padding-bottom: 0;
		padding-left: 15px;
		padding-right: 15px;
	}

    .edw-contact .container .bg-image {
        min-height: 185px;
    }

    .edw-contact .container .contact-desc {
        left: 6px;
        right: inherit;
        top: 0;
        width: 100%;
    }

    .edw-contact .container .contact-desc .btn {
        margin-bottom: 10px;
        min-width: 120px;
    }

    .edw-contact .container .contact-desc .h3 {
        font-size: 16px;
        padding-left: 5px;
        padding-right: 10px;
    }

    .edw-contact .container .contact-desc p {
        font-size: 13px;
        height: 40px;
        line-height: 1;
        margin-bottom: 10px;
        overflow: hidden;
        padding-left: 5px;
        padding-right: 10px;
    }

	.edw-contact .container .contact-desc.left {
		top: 0;
	}

    .edw-contact .container .contact-desc.left .btn {
        position: absolute;
        top: 145px;
		left: 5px;
    }

    .edw-contact .container .contact-desc.right {
        bottom: 6px;
        left: 10px;
        margin-left: 0;
        top: 120px;
    }

	.edw-contact .container .contact-desc.right .btn{
		width: 110px;
		text-indent: 0;
	}

	.edw-contact .container .contact-desc.right .btn i{
		text-indent: -10px;
		padding-right: 5px;
	}

	.edw-contact .container .contact-desc.right .btn .ico-edit{
		text-indent: -20px;
	}

    .edw-block {
        padding: 20px 0 0;
    }

	.m-row {
		margin-left: -15px;
		margin-right: -15px;
	}

    .block-notification .block-btn-mobile {
        width: 100%;
        text-align: center;
        display: block;
    }

    .block-notification > div[class*="col-"] {
        padding-bottom: 35px;
    }

    .block-notification > div[class*="col-"]:nth-child(2n+1) {
        background: #ebebeb;
    }

	.block-notification.bg-white > div[class*="col-"]:nth-child(2n+1) {
		background: #fff;
	}

	.block-notification.education .row div[class*="col-"] .edw-btn {
	    position: static;
	}
	.block-notification.education .row div[class*="col-"] p {
		margin-bottom: 12px;
	}

	.block-notification > div[class*="col-"] {
		padding-bottom: 35px;
	}

    .block-notification .row div[class*="col-"] {
        position: static;
    }


	.block-notification .row div[class*="col-"] .bottom-part .edw-btn{
		min-width: 150px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.block-notification .bottom-part {
		position: static;
	}

	.block-notification.subpage .size{
		font-size: 13px;
	}

	.block-notification.subpage p{
		padding-bottom: 0;
	}

    .block-notification h3 {
        font-size: 16px;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .block-notification.education h3 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .education-contact h3 {
    	line-height: normal;
    	margin-top: 15px;
    }
    .education-contact .edw-btn.education {
	    margin-top: 15px;
	    margin-bottom: 35px;
	}

	.subpage-contact{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.subpage-contact .edw-btn {
		min-width: 210px;
		margin-bottom: 25px;
	}

    .block-notification p {
        font-size: 13px;
        padding-bottom: 20px;
        line-height: normal;
    }

    .list-library-by {
	    margin-bottom: 0;
	}

    .item-library-by:nth-child(even)  {
    	border-left: 1px solid #bdbdbd;
	}

/*	.grid-items .row [class*="col-"] .ipost {
		left: -1px;
		position: relative;
	}

	.grid-items .row [class*="col-"]:nth-child(even) .ipost {
		left: 0;
	}*/

    .grid-items.pad25 .fbox-desc {
        padding: 17px 25px 25px;
    }

    .ipost p {
		line-height: normal;
    }

    .ipost .entry-title,
    .ipost .entry-content,
    .ipost .entry-signature {
    	padding: 0 13px;
    }

	.ipost .entry-content {
		margin: 5px 0;
	}

	.ipost.view1 .entry-title a {
		font-size: 16px;
	}

	.ipost .entry-content .place{
		font-style: normal;
		font-weight: bold;
		font-size: 13px;
		margin-top: 5px;
	}

	.entry-content .edw-btn.more{
		margin-top: 10px;
	}

    .ipost .entry-signature {
    	margin-bottom: 20px;
    }

    .grid-items .row {
        margin-left: -1px;
        margin-right: 0;
    }

	.grid-items .row [class*="col-"]:nth-child(2) {
		flex: auto;
	}

	.grid-items .row [class*="col-"] {
		padding-left: 1px;
		padding-right: 1px;
	}

    .grid-items .row [class*="col-"]:nth-child(even) {
		padding-left: 1px!important;
    }

    .grid-items .row [class*="col-"] .m-plr15 {
    	padding-left: 15px!important;
    	padding-right: 15px!important;
    }
    .grid-items .row [class*="col-"]:nth-child(odd) {
		padding-right: 1px!important;
    }
	.grid-items .row [class*="col-"].nopad{
		padding: 0!important;
	}

    .block-pad-1 {
        padding: 1px 0 0;
    }

    .block-pad-1 .grid-items .fbox-desc {
        padding: 10px 15px 15px;
    }

    .block-pad-1 .grid-items .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .block-pad-1 .grid-items .row [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
        margin-bottom: 0;
		border-width: 0;
		border-color: transparent;
    }

/*	.block-pad-1 .grid-items .row [class*="col-"]:nth-child(even) {
		border-right: none;
	}*/

	.block-pad-1 .grid-items .row [class*="col-"]:nth-last-child(2),
	.block-pad-1 .grid-items .row [class*="col-"]:last-child {
		border-bottom: none;
	}


    .icon-play-video {
	    margin: -24px 0 0 -24px;
	    width: 48px;
	    height: 48px;
		background-size: 48px 48px;
	}

	.icon-play-video.s70{
		background-size: 48px 48px;
		width: 48px;
		height: 48px;
		margin: -24px 0 0 -24px;
	}



	.tab-guide .nav-tabs > li{
		width: 100%;
		border-bottom: 1px solid #fff;
	}

	.sub.tab-guide .nav-tabs > li{
		width: 33.3333%;
	}

	.tab-guide.four .nav-tabs > li{
		width: 25%;
	}

	.sub.tab-guide .nav-tabs > li > a {
		font-size: 12px;
		text-align: center;
		height: 40px;
		padding: 5px;
		line-height: 1;
		margin-right: 1px;
	}

	.tab-guide .nav-tabs.lg > li > a {
		font-size: 12px;
		line-height: 1;
		height: 38px;
		padding: 5px;
		text-align: center;
		margin-right: 1px;
	}

	.custom-checkbox label {
		font-size: 13px;
		margin-left: 25px;
	}

	.custom-checkbox .switch {
		left: 0;
		position: absolute;
		top: 0;
	}

	.textarea-other {
		float: none;
	}
	
	.textarea-other textarea {
		width: 100%;
		font-size: 12px;
	}

	.count-chars {
		font-size: 11px;
	}

	.ico {
		font-size: 65px;
	}

	.contact-form label {
		font-size: 13px;
	}

	.contact-form .form-group [class*="icon-"],
	.contact-form .form-group [class*="ico-"] {
		right: 0;
		line-height: 1;
		font-size: 25px;
	}

	.contact-form [class^="col-"] {
		margin-bottom: 15px;
	}

	.contact-form input {
		height: 28px;
		font-size: 13px;
	}

	.contact-form textarea {
		height: 150px;
		padding: 10px;
	}

	.contact-form p {
		padding: 0;
		font-size: 12px;
		color: #656565;
		margin-top: 10px;
	}

	.contact-form [class*="icon-"],
	.contact-form [class*="ico-"] {
		font-size: 27px;
		right: 15px;
	}

	.sub.tab-guide .nav-tabs > li > a.one-row {
		line-height: 30px;
	}

    .tabs ul.tab-nav li a {
	    line-height: 39px;
	    height: 39px;
	    font-size: 12px;
	}
	.tabs ul.tab-nav li {
		padding: 0 1px 0 0;
	}
	.tabs ul.tab-nav li {
		height: 37px;
	}
	.tabs ul.tab-nav li a span {
		line-height: 12px;
	}

    .feature-box .fbox-desc p,
	.feature-box .fbox-desc .edw-btn.more,
	#footer .footer-widgets-wrap h4 a{
        font-size: 13px;
    }

    #footer .container {
        width: auto !important;
    }

    #footer .footer-widgets-wrap {
        padding: 18px 0 0 0;
    }

    #footer .widget ul, #footer .footer-widgets-wrap .col_half {
        display: none;
    }

    #footer .footer-widgets-wrap h4 {
        line-height: 1;
        margin-bottom: 0;
    }

    #footer .footer-widgets-wrap .col_full {
        margin-bottom: 0 !important;
        margin-left: -10px;
    }

    #footer .footer-widgets-wrap .col_full > div {
        float: left;
        margin-right: 0;
        margin-bottom: 15px !important;
        width: auto;
        padding: 0 10px;
        border-right: 1px solid #828080;
    }

    #footer .footer-widgets-wrap .col_full .col_last {
        border: none;
    }

    #footer .sub-footer {
        padding-top: 5px;
    }

    #footer #copyrights {
        padding: 15px 0;
    }

    #footer #copyrights .col_half {
        font-size: 9px;
        text-align: left;
    }

    #footer #copyrights .copyright-links a {
        color: #828080;
    }

	.h4 {
		font-size: 13px;
	}

    .edw-career .career {
        padding-left: 50%;
		margin-left: -15px;
    }

    .edw-career .btn-xs {
        padding: 2px 10px 2px 23px;
    }

    .edw-career .block-border > div:not(.career) {
        display: none;
    }

    .edw-career .h3, .edw-career .h4 {
        font-size: 16px;
    }

    .edw-career .h4 {
        text-transform: none;
        line-height: 1;
        font-size: 13px;
    }

	.btn-group.subpage {
		bottom: auto;
		left: 0;
		right: 0;
		top: 229px;
		width: 100%;
		z-index: 21;
	}

	.btn-group.subpage .btn {
		width: 100%;
		background-color: rgba(200, 24, 0, 0.8);

	}

	.btn-group.subpage .btn.dropdown-toggle{
		background: none;
		position: absolute;
		right: 0;
		z-index: 5;
	}

	.btn-group.subpage .btn span {
		color: #fff;
	}

	.btn-group.subpage .dropdown-menu {
		background-color: rgba(255, 0, 0, 0.65);
	}

	.btn-group.subpage .dropdown-menu > li > a {
		color: #fff;
	}

	.mobile-accordion .grid-items.grid-set {
		padding-bottom: 0;
		margin-bottom: 10px;
		border-bottom: 0;
	}

	.accordion-text {
	    padding: 15px;
	}

	.edw-risk .risk {
		/*background: #ff1a00;*/
	}

	.block-border-dotted .border-b {
		border-bottom: 2px dotted #c1c1c1;
	}

	.fullwidth-block-inner {
	    float: left;
	}
	.ipost.view5 .entry-image {
		margin-bottom: 10px;
	}
	.ipost.view5 .entry-title {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.custom-checkbox.view1 {
		margin-top: 10px;
	}

	.story-post {
		padding: 0;
	}
	.story-post .inner {
		padding: 20px 10px;
	}

	.block-notification.subpage .size {
		 float: none; 
		padding-left: 6px;
		display: inline-block;
		vertical-align: middle;
	}

	.block-notification .row div[class*="col-"] .bottom-part .edw-btn {
		display: inline-block;	
		position: static;
	}

	.list-library-by.pdf .row div[class*="col-"] {
		padding-left: 15px;
	}

	.list-library-by.pdf .row div[class*="col-"] i.ico {
	    position: relative;
	    width: 100%;
	    display: block;
	    left: 0;
	}

	.list-library-by.pdf .row div[class*="col-"] i.ico.ico-book {
		left: -10px;
	}


	.list-library-by.pdf .row div[class*="col-"] i.ico.ico-computer {
	    font-size: 120px;
	    left: -23px;
	} 

	.block-notification.pdf .row div[class*="col-"] {
	    padding-left: 85px;
	}

	.block-map-form .envelop {
		padding-left: 0;
	}

	.block-map-form .map label{
		margin-right: -5%;
		position: absolute;
		right: 0;
		top: 5px;
	}

	.block-map-form .map {
		padding-right: 15px;
	}

	.block-map-form input {
		line-height: 30px;
		height: 30px;
		background: #fff;
		border-color: #fff;
	}

	.block-map-form .form-control-feedback{
		height: 30px;
		width: 30px;
	}

	.panel-group.accordion.cols address {
		color: #646565;
		font-size: 12px;
	}

	.panel-group.accordion.cols .panel-heading a{
		font-size: 13px;
		padding: 10px 35px;
	}

	.panel-group.accordion.cols .arrow-accordion {
		padding: 0;
		position: absolute;
		right: 20px;
		white-space: nowrap;
		width: 60px;
		color: #646565;
	}

	.panel-group.accordion.cols .gap{
		margin-left: -20px;
		width: 40px;
	}

	.panel-group.accordion.cols .panel-body {
		padding: 10px 20px;
	}

	.panel-group.accordion.cols h4 {
		font-size: 13px;
	}

	.panel-group.accordion.cols .panel-body .col-md-6,
	.panel-group.accordion.cols .panel-body .col-md-4,
	.panel-group.accordion.cols .panel-body .col-md-6:first-child {
		padding-left: 30px;
	}

	.panel-group.accordion.cols .place {
		left: 0;
		margin-top: -18px;
		position: relative;
	}

	.panel-group.accordion.cols .panel-heading i {
		display: block;
		padding: 0 !important;
		float: none;
	}

	.panel-group.accordion.cols.maps-accordion .panel-heading i {
		right: -11px;
		top: 1px;
	}

	.select2-container .select2-choice .select2-arrow b {
		background-position: 6px 4px;
	}

	.select2-dropdown-open .select2-choice .select2-arrow b {
		background-position: -20px 4px;
	}

	.select2-container .select2-choice{
		height: 27px;
		line-height: 27px;
	}

	.block-generic-form label {
		font-size: 13px;
		margin-bottom: 5px;
		letter-spacing: 0;
	}

	.block-generic-form .has-error label span {
		display: none;
	}

	.block-generic-form .row.birthdate {
		margin-left: -5px;
		margin-right: -5px;
	}

	.block-generic-form .row.birthdate .col-md-12 {
		padding-left: 5px;
	}

	.block-generic-form .row.birthdate .col-md-3 {
		padding-left: 5px;
		padding-right: 5px;
		width: 33.3333%;
	}

	.block-generic-form .row.cardnum .col-xs-12 {
		width: 100%;
	}

	.block-generic-form .row.cardnum .col-md-3 {
		width: 42%;
	}

	.block-generic-form .row.cardnum .col-xs-7 {
		width: 58%;
	}

	.block-generic-form .row {
		margin-left: -5px;
		margin-right: -5px;
		padding-top: 15px;
	}

	.block-generic-form .row .col-md-4 {
		width: 67%;
	}

	.block-generic-form .row .col-md-3 {
		width: 33%;
	}

	.block-generic-form .row div[class*="col-"] {
		padding-left: 5px;
		padding-right: 5px;
	}

	.block-generic-form select {
		height: 27px;
		line-height: 27px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.block-generic-form .hint {
		font-size: 12px;
	}

	.block-generic-form input {
		height: 27px;
		line-height: 27px;
		font-size: 12px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.block-generic-form .whats {
		background: url(images/edwards/secnum.png) no-repeat 68px 5px transparent;
		background-size: 60% auto;
		color: #ff1a00;
		font-size: 12px;
		height: 80px;
		line-height: 80px;
		margin-left: -5px;
		margin-top: -5px;
		width: 175px;
	}

	.tab-guide.view1 .nav-tabs > li{
	    width: auto;
	    float: none;
	    display: table-cell;
	    vertical-align: top;
	}

	.tabs.view1 .nav-tabs > li{
	    width: auto;
	    float: none;
	    vertical-align: top;
	}
	.tabs.view1 .nav-tabs > li > a {
	    padding: 0 3px;
	}

	.tab-guide.view1 .nav-tabs {
	    display: table-row;
	}
	.tab-guide.view1 {
	    display: table;
	    width: 100%;
	}

	.tab-guide.view1.sub .nav-tabs > li > a {
	    text-align: center;
	    text-transform: uppercase;
	    line-height: 40px;
	    padding: 0 3px;
	}


.tab-guide.view1 .nav-tabs > li > a > span {
    line-height: 12px;
    display: inline-block;
    vertical-align: middle;
}


	.tab-guide.view1.sub .nav-tabs > li:last-child > a {
		margin-right: 0;
	}

	.form-group.search {
		background-color: white;
	}

	.form-group.search input {
		border-color: white;
		box-shadow: none;
		font-size: 13px;
	}

	.edw-btn.btn-extra-lg.education {
		padding: 6px!important;
		font-size: 13px;
	}



	.block-with-icon__ico {
		left: -3px;
		top: -10px;
	}
	
	.block-with-icon__content {
		padding-left: 70px;
	}
	.block-with-icon__content-v2 {
		padding-left: 65px;
	}

	.block-with-icon__right-row {
    	padding-left: 0px;
	}
	.block-with-icon__ul li {
		padding: 0;
	}

	.block-border-dotted.cols2 .col:not(.border) {
			padding-left: 15px;
	}
	.block-border-dotted.cols2 .col.border {
		padding-right: 15px;
	}

	.mobile-gray-input {
		background-color: #ebebeb!important;
		color: #656565!important;
		border: 0!important;
		box-shadow: none!important;
	}

	.team-members__list.speaker .team-member__item{
		min-height: 50px;
		margin: 10px 0;
	}

	.team-member__item {
    	padding-left: 75px;
    	margin: 7px 0;
	}

	.team-member__photo {
		left: 15px;
		width: 50px;
		height: 50px;
	}

	.video-with-quote__video-desc {
	    padding-right: 0;
	    width: 100%;
	    border-right: 0;
	}
	.video-with-quote__video img {
	    width: 100%;
	}
	.video-with-quote__video {
	    width: 100%;
	    padding: 0;
	}
	.video-with-quote__desc {
	    width: 100%;
	    padding-left: 0;
	    padding: 15px;
	    padding-bottom: 0;
	}
	.video-with-quote__quote {
	    width: 100%;
	    padding-left: 0;
	    padding: 15px;
	}
	.video-with-quote {
		padding: 0;
	}

	.block-contact-soc-container {
		margin-top: 20px;
	}

	.block-contact-soc-container .block-soc {
		float: left;
		margin: 15px 0;
	}

	.soc{
		background-size: 130px 25px;
		height: 28px;
		margin: 0 10px;
		width: 28px;
	}

	.soc.youtube {
		background-position: -51px 0;
	}

	.soc.slideshare {
		background-position: -104px 0;
	}

	.block-contact-soc-container .block-soc p {
		margin-top: 5px;
	}

	.block-contact-method [class^=col-md-] .ico {
		left: 10px;
	}

	.block-contact-method .ico {
		font-size: 45px;
	}

	.block-contact-method [class^="col-md-"] {
		margin-bottom: 20px;
		padding-left: 70px;
	}

	.block-contact-method .ico:before {
		line-height: 30px;
	}

	.block-contact-method .d-table{
		display: inline !important;
		color: #000;
	}

	.block-contact-method .d-table b{
		font-weight: bold;
	}

	.block-contact-method b{
		font-weight: normal;
	}

	.block-contact-method {
		border-bottom: 1px solid #bdbdbd;
		margin-bottom: 25px;
		padding-bottom: 10px;
	}

	.important-content {
		padding: 20px 15px;
	}

	.accordion-table.table td,
	.accordion-table.table th {
	    padding: 5px!important;
	}

	.accordion-table.table td:first-child,
	.accordion-table.table th:first-child {
		padding-left: 15px!important;
	}
	.accordion-table.table td:last-child,
	.accordion-table.table th:last-child {
		padding-right: 15px!important;
	}
	.accordion-table.table tr:last-child td {
	    border-bottom: 0;
	}
	.accordion-table thead th {
	    text-transform: uppercase;
	    font-family: 'FrutigerLTW01-55Roman', sans-serif;
	    font-weight: bold;
	    font-size: 14px;
	}
	.block-border-dotted .border-m {
		border-right: 2px dotted #c1c1c1;
	}

	.with-graphic .graphic .row {
		margin: 0;
	}

	.grid-items .row.white-border [class*="col-"]:nth-child(odd) {
		padding-right: 0!important;
	}

	.event-block-desc {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 10px;
	}
	
	.event-block-sig {
		font-style: normal;
		font-weight: bold;
		margin-bottom: 10px;
		font-size: 13px;
	}

	.event-block {
		margin: 20px 0!important;
	}


}

@media (min-width: 990px) {
	.d-border-top {
		border-top: 1px solid #bdbdbd;
	}
	#top-search form input::-moz-placeholder {
		color: #c4c5c5!important;
		opacity: 1;
		text-transform: uppercase;
	}

	#top-search form input:-ms-input-placeholder {
		color: #c4c5c5!important;
		text-transform: uppercase;
		opacity: 1;
	}

	#top-search form input::-webkit-input-placeholder {
		color: #c4c5c5!important;
		text-transform: uppercase;
		opacity: 1;
	}

	.desktop-hidden {
		display: none!important;
	}

	.desktop-visible {
		display: inherit!important;
	}

	.d-ha { height: auto!important; }

	.d-p0 { padding: 0!important; }

	.d-mr0 { margin-right: 0!important; }

	.d-lh-25 {
		line-height: 25px!important;
	}
	.d-lh-24 {
		line-height: 24px!important;
	}
	.d-lh-44 { line-height: 44px!important; }

	.d-fs14 {
		font-size: 14px!important;
	}
	.table-schedule th, .table-schedule td {
		font-size: 14px; 
	}

	.col-md-3.col-with-input {
	    width: 26%;
	    padding-right: 6px;
	}

	.contact-form .btn.edw-btn.btn-extra-lg.email-me {
		margin-top: -4px;
	}

	.block-contact-method [class^=col-md-]:first-child{
		padding-left: 90px;
	}

	.block-contact-method [class^=col-md-]:first-child .ico {
		left: 10px;
	}

	.block-contact-method [class^=col-md-]{
		padding-left: 110px;
		border-right: 1px solid #d1d1d1;
	}

	.block-contact-method [class^=col-md-]:nth-child(1){
		width: 23%;
	}

	.block-contact-method [class^=col-md-]:nth-child(2){
		width: 35%;
	}

	.block-contact-method [class^=col-md-]:nth-child(3){
		width: 42%;
		border-right: none;
	}

	.block-contact-method > .row [class^=col-] {
		margin-bottom: -99999px;
		padding-bottom: 99999px;
	}

	.mobile-accordion .grid-items.grid-set .row [class*="col-"] {
		border-color: white;
	}

    .edw-career div[class*="col-"] {
        border-left: 2px dotted dimgray;
        margin-bottom: -99999px;
        padding: 0 15px 99999px 30px;
        width: 31%;
    }

    .edw-career div[class*="col-"].career {
        width: 38%;
        border: none;
    }

    .edw-career .block-border {
        overflow: hidden;
        display: inline-block;
        float: left;
    }

    .edw-career .block-border:after {
        clear: both;
        content: " ";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }

	.edw-patients.about .container .patient-desc .w280{
		width: 280px;
		text-align: left;
	}

    #footer .footer-widgets-wrap {
        padding-bottom: 40px;
        padding-top: 0;
    }

    #footer .footer-widgets-wrap:first-child {
        padding-top: 40px;
    }

    #footer .border {
        border-right: 1px solid #828080;
        margin-bottom: -99999px;
        padding: 0 0 99999px;
    }

    #footer .col_full,
    #footer .col_half,
    #footer .col_one_third,
    #footer .col_two_third,
    #footer .col_three_fourth,
    #footer .col_one_fourth,
    #footer .col_one_fifth,
    #footer .col_two_fifth,
    #footer .col_three_fifth,
    #footer .col_four_fifth,
    #footer .col_one_sixth,
    #footer .col_five_sixth {
        margin-right: 2%;
    }

    #footer .col_one_third {
        width: 30%;
    }

    #footer .col_one_sixth {
        width: 15%;
    }

    #footer .col_one_fifth {
        width: 16%;
    }

    #footer .block-border {
        overflow: hidden;
        display: inline-block;
        float: left;
    }

    #footer .block-border:after {
        clear: both;
        content: " ";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }

	.block-border-dotted .border,
	.block-border-dotted .border-m {
		border-right: 2px dotted #c1c1c1;
	}


	.list-library-by.pdf.view1 .row div[class*="col-"] i.ico,
	.block-notification.pdf.view1 .row div[class*="col-"] i.ico {
	    left: 0;
	}

	.list-library-by.pdf.view1 .row div[class*="col-"],
	.block-notification.pdf.view1 .row div[class*="col-"] {
	    padding-left: 110px;
	}


	.grid-items .row.white-border [class*="col-"].block-testimonials [class*="col-"] {
	    border-width: 2px;
	}
	.grid-items .row.white-border [class*="col-"].block-testimonials [class*="col-"]:last-child {
		border-width: 0;
	}


	
	.grid-items .row.white-border {
		margin: 0 1px;
	}
	

}

@media only screen and (max-width: 991px) {
    .container {
        width: auto !important;
    }

	.fslider .flex-prev,
	.fslider  .flex-next {
		margin-top: -26px;
	}

	#top-social,
	#slider:not(.swiper_wrapper)
	.slider-caption,
	.nivo-caption,
	.flex-caption,
	.slider-caption .button,
	.camera_caption,
	.ei-title,
	.slider-arrow-top-sm,
	.slider-arrow-bottom-sm {
        display: block !important;
        top: 170px !important;
    }
}

@media all and (min-width: 240px) and (max-width: 479px) {
	#toast-container > div {
		padding: 8px;
		width: 18em;
	}
}

@media all and (min-width: 480px) and (max-width: 991px) {
	#toast-container > div {
		padding: 15px;
		width: 25em;
	}

	.fullwidth-block-inner {
	    float: right;
	}

	.tab-guide .nav-tabs.lg > li > a {
		line-height: 26px;
	}

	.sub.tab-guide .nav-tabs > li > a {
		line-height: 30px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1025px) {
	.edw-two-cols .container > .row .col-md-6 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.edw-two-cols .block-notification-icon {
		width: 21%;
	}

	.edw-two-cols .container > .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.edw-patients.about .container .patient-desc{
		right: inherit;
		left: 45px;
	}
}
@media only screen and (max-width: 1400px) {
    #primary-menu ul.nav-main-menu li:nth-child(4)>ul ul,
    #primary-menu ul.nav-main-menu li:nth-child(5)>ul ul{
        left: auto;
        right: 100%;
    }

    #primary-menu ul.nav-main-menu li:nth-child(4)>ul.edw-sub ul {
        border-right: 1px solid #858585;
        border-left: none;
    }
}
