﻿@charset "utf-8"; 
/* --------------------------------<GLOBAL>-------------------------------- */
	body{font-family:"proxima-nova", sans-serif; color:#555; font-size:16px;}
        body a { transition: all 0.5s ease; }
	/* Headers */
	h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{font-family:"proxima-nova", sans-serif;}
	h1, .h1{color:#39c5ff; font-size:66px; font-weight:700;}
	h2, .h2{color:#555; font-size:30px; font-weight:300;}
	h3, .h3{color:#39c5ff; font-size:24px; font-weight:400;}
	h4, .h4{color:#39c5ff; font-size:18px; font-weight:400;}
	h5, .h5{color:#f9548a; font-size:24px; font-weight:700;}
	h6, .h6{color:#555; font-size:12px; font-weight:700;}
	
	/* Links */
	a, a:link, a:active, a:visited{color:#367ab3; text-decoration:none;}
	a:focus, a:hover{color:#5196cf; text-decoration:none; outline:none;}
    button:hover, button:focus { outline: none; }
	a, .slick-prev, .slick-next, img, a:hover, a:hover img, input[type="submit"], button, *:before, *:after, dt, a:hover::before{-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
	::-moz-selection {color:#ffffff; background:#367ab3;}
	::selection {color:#ffffff; background:#367ab3;}

	/* Bootstrap Button: http://blog.koalite.com/bbg/ */
	.btn-primary{color: #ffffff!important; background-color: #367ab3; border-color: #367ab3;}
	.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{color:#ffffff!important; background-color: #D2322D; border-color: #D2322D; }
	.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {background-image: none;}

	.btn-primary .badge{color: #367ab3!important; background-color: #ffffff;}

/* --------------------------------<section.Header>-------------------------------- */
	.topHeader {padding:10px 0}
    .topBar { background: #f3f3f3; padding:2px 0 }
        .topBar a {font-weight:500; font-size:14px; color:#6cabc4}
        .topBar .phoneTopBar { color: #7acbed }
            .topBar .phoneTopBar:before, .topBar .emailTopBar:before { color: #6cabc4 }
            .topBar .phoneTopBar a:before, .topBar .emailTopBar a:before { font-family: "FontAwesome"; font-size: 15px; padding-right: 10px; padding-top: 7px; display: inline-block; }
        .topBar .phoneTopBar a:before { content: "\f095"; }
        .topBar .emailTopBar a:before { content: "\f0e0" }
        .language {padding-top:3px; display:inline-block;padding-left:30px; margin-top:5px;}
            .language.pl { background: url(../../images/icons/pl.png) no-repeat left center }
            .language.en { background: url(../../images/icons/en.png) no-repeat left center }
        .topBar .emailTopBar { color: #7acbed }
        .topBar a:hover {color:#4a4a4a}
/* --------------------------------<Social Networking>-------------------------------- */
	/* Social media */
	ul.socialNetworkNavigation li a{background:none; color:#fff; font-size:22px; height:35px; width:35px; border-radius:50%; text-align:center;}
	ul.socialNetworkNavigation li a:hover{background:none; color:#367ab3;}
		ul.socialNetworkNavigation li.twitter a:before {content:"\f099";}
		ul.socialNetworkNavigation li.facebook a:before {content:"\f09a";}
		ul.socialNetworkNavigation li.pinterest a:before {content:"\f0d2";}
		ul.socialNetworkNavigation li.googlePlus a:before {content:"\f0d5";}
		ul.socialNetworkNavigation li.linkedIn a:before {content:"\f0e1";}
		ul.socialNetworkNavigation li.youTube a:before {content:"\f167";}
		ul.socialNetworkNavigation li.skype a:before {content:"\f17e";}
		ul.socialNetworkNavigation li.newsletter a:before {content:"\f0e0";}
		ul.socialNetworkNavigation li.instagram a:before {content:"\f16d";}
		ul.socialNetworkNavigation li.phone a:before {content:"\f095";}
		ul.socialNetworkNavigation li.email a:before {content:"\f0e0";}
		.searchLink a:before{content:"\f002";}
		.searchLink.closeUp a:before{content:"\f077";}
        ul.socialNetworkNavigation li.searchLink a {color:#367ab3; font-size:27px;padding-top:20px}

.staffprofile { background: #f0efed; text-align: center; border-radius: 5px; margin-bottom: 40px;}
    .staffprofile .profileImage img { display: inline-block; border-radius: 50%; }

    .staffprofile h2 { font-weight: 900; font-size: 16px; color: #3c3d41 !important; margin: 5px 0; padding: 0 50px; line-height: 16px; min-height: 40px; }
        .staffprofile h2 a { color: #3c3d41 }
    .staffprofile h3 { font-size: 12px; color: #838c8d; margin: 0; padding: 5px 70px;  min-height:45px;}
    .staffprofile h4 { font-size: 12px; color: #838c8d; margin: 0; padding: 0;}
    .staffprofile .top { padding: 20px 0 }
    .staffprofile .bottom { background: #fff; border-bottom: 1px solid #eeeeee; margin-bottom: 20px; }
    .staffprofile a:before { font-size: 24px; font-family: "FontAwesome"; display: inline-block; color: #838c8d; padding: 7px 0 }
    .staffprofile a:hover:before { color: #445170 }
    .staffprofile .linkedin, .staffprofile .email { border-right: 1px solid #eeeeee }
        .staffprofile .linkedin a:before { content: "\f0e1"; }
.partnersHeading h2{color:#d7ac4e }
        .staffprofile .email a:before { content: "\f0e0"; }
    .staffprofile .profilelink a:before { content: "\f061"; color:#39c5ff }

/* --------------------------------<Site Search>-------------------------------- */
	.searchBar{background:#f3f3f3;}
	.SiteSearch{height:35px; margin:10px 0px;}
	.SiteSearch .form{height:35px;}
	.SiteSearch input{height:35px;}
	.SiteSearch input[type="text"]{background-color:#fff; font-size:20px; padding-right:60px;}
	.SiteSearch input[type="submit"]{background-color:#367ab3; color:#fff!important; font-size:20px; width:60px;}
	.SiteSearch input[type="submit"]:hover{background-color:#5196cf; color:#fff!important;}

/* --------------------------------<Main Nav>-------------------------------- */	
	#MainNav {margin:35px -25px 10px 0px}
		/* LEVEL 1 */		
		#MainNav ul li a{border-bottom:4px solid #fff; margin:0 10px; padding-bottom:8px; border-radius:0; color:#4a4a4a; font-size:13px; text-transform:uppercase; font-weight:600}

		/* LEVEL 1 ACTIVE HOVER */
        #MainNav ul li.active a { color: #0286ab; border-bottom: 5px solid #0286ab; }
        #MainNav ul li:hover a { color: #0286ab; border-bottom: 5px solid #0286ab; }

			/* LEVEL > 1 */
			#MainNav ul li > ul{margin:0 0 0 10px; background:#0286ab; padding:10px 0} /* should match margin of #MainNav ul li a */
			#MainNav ul li:hover > ul{width:225px; -webkit-box-shadow: 0 2px 4px 0 rgba(87,60,95,0.8); -moz-box-shadow: 0 2px 4px 0 rgba(87,60,95,0.8); box-shadow: 0 2px 4px 0 rgba(87,60,95,0.8);}

			/* LEVEL > 1 Visuals */
			#MainNav .dropdown-menu > li a{background:#0286ab; border-bottom:none!important; color:#fff!important; font-size:14px; padding:10px 23px!important; font-weight:300;}
			
			/* LEVEL > 1 HOVER */
			#MainNav .dropdown-menu > li > a:focus, #MainNav .dropdown-menu > li > a:hover{background:#1d758e;}

			/* LEVEL > 1 ACTIVE */
			#MainNav .dropdown-menu > .active > a, #MainNav .dropdown-menu > .active > a:focus{background:#1d758e;}		

/* --------------------------------<Banners>-------------------------------- */
	.SliderHome{max-height:665px;}
		.bnr .adminButtons{top:10px;}
		.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before {color:#fff; font-size:40px;}
		.bx-wrapper .bx-prev:hover:before, .bx-wrapper .bx-next:hover:before {color:#367ab3;}	

	.bnr .bodyText {width:100%!important; padding:20px; position:absolute; left:0px; top:40%; z-index:60;text-align:center}
	.bnr .bodyText h2{margin-top:0px;}
        .bnr .bodyText p:first-child { font-size: 35px; color: #fff;font-weight:700; font-family:"proxima-nova", sans-serif; text-transform: uppercase }
	.bnr .bodyText p:nth-child(2){font-size:80px; font-weight: 100; color: #fff; font-family:"proxima-nova", sans-serif;line-height: 60px;}
	.bnr .bodyText p:nth-child(3) a{border-radius: 24px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; height: 48px; margin: 0 15px; min-width: 170px; padding: 15px; text-transform: uppercase;}
		.bnr .bodyText p:nth-child(3) a:first-child {background-color: #0065a5;}
			.bnr .bodyText p:nth-child(3) a:first-child:hover {background-color: #fff; color: #0065a5;}
			
		.bnr .bodyText p:nth-child(3) a:nth-child(2) {background-color: #98999d;}
			.bnr .bodyText p:nth-child(3) a:nth-child(2):hover {background-color: #333;}		

	.SliderHome .slide .container{height:665px;}
	.SliderInner .slide .container{height:300px;}
        .SliderInner .bodyText {display:none}
        .SliderInner.defaultBanner { background: url(../../_fileupload/Image/Fotolia_81116709_L.jpg); height: 300px; background-size:cover }

/* --------------------------------<section.middle>-------------------------------- */
	.middle{padding:0px; margin:0px; position:relative;}
    .mainHeading {position: absolute; width: 100%; z-index: 50; bottom:0 }
        .bodyBlog .BlogArticle h1 {display:none}
	.middle .container{padding-top:20px;}

	/* Mast head */
	.mastHead{background:#367ab3; font-size:28px; color:#fff; padding-top:20px; padding-bottom:20px; margin-top:15px; margin-bottom:15px; border-radius:4px}
	
	/* Content */  
	#itemBody{padding-bottom:25px;}
	#content{min-height:50px;}

	/* sideBar */
	#sideBar h2.leftNavHeader a, .BlogCategories h2{background:#367ab3; color:#fff; font-size:24px; padding:10px;}
	#sideBar h2.leftNavHeader a:hover{background:#5196cf; color:#fff;}
		/* .level1 + blog categories */					
		#sideBar ul.level1 li a, .BlogCategories ul li a{background:#0286ab; color:#fff; padding:12px 12px 12px 12px;}
		#sideBar ul.level1 li a:hover, .BlogCategories ul li a:hover{background:#1d758e; color:#fff;}
		#sideBar ul.level1 li.active a, .BlogCategories ul li a.active{background:#1d758e; color:#fff;}

			/* .level2 */
			#sideBar ul.level2{margin-bottom:0px; padding-left:0px;}
			#sideBar ul.level2 li a{padding-left:25px;font-size:13px; text-transform:capitalize}

				/* .level3 */
				#sideBar ul.level3{margin-bottom:0px}
				#sideBar ul.level3 li a{padding-left:35px;}

.toggleLi a {text-align:center; background:#0d3540!important }
    .toggleLi a:hover { background: #1b5d6f!important }
    .toggleLi a:after, .toggleLi a.open:before { color: #fff; font-family: "FontAwesome"; content: "\f103"; display: block; }
    .toggleLi a.open:after {content: ""; }
    .toggleLi a.open:before{ content: "\f102"; }
	
	/* Slick */
	.slick-prev:before, .slick-next:before {color:#367ab3;}

	/* FAQs */
	dl.faqList dt {font-size:16px; color:#367ab3; border-bottom:1px solid #eeeeee;}
	dl.faqList dt:hover {color:#367ab3;}
	dl.faqList dd {padding:20px 20px 10px 20px; font-size:14px; background-color:#eee; margin:0px 0px 3px 0px;}
			
/* --------------------------------<Blog>-------------------------------- */
	/* Homepage preview */
	.BlogTitle{text-align:center; margin-bottom:15px;}
	.BlogTitle .snippetText p{margin:0px; padding:0px; font-size:30px; font-weight:300;}

	.NewsTitle {text-align:center;}
	.NewsTitle h2 {margin-bottom:20px;}
		.blogPreview div.blogPreviewDate{color:#747474;}
		.blogPreview h3.blogPreviewHeader{font-size:16px; font-weight:400; margin-top:0px;}
		.blogPreview div.blogPreviewBody{font-size:14px; font-weight:300; color:#777;min-height:150px;}

	/* Blog listing page */
	.blogSummary{padding-left:0px!important; padding-right:0px!important;}
		h2.blogSummaryHeader{margin-top:10px;}
		.blogSummary cite.blogSummaryAuthor {margin-bottom:5px; font-size:14px; font-weight:bold;}
		.blogSummaryDate{margin-bottom:0px; font-size:12px;}
		.blogSummary .BlogCategory {margin-bottom:10px; font-size:12px; display:block;}
		.blogSummaryBody{margin-bottom:10px;}
		.blogSummary hr{margin-top:30px;}
		
		
	/* Blog Page */
	.BlogArticle cite {margin-bottom:5px; font-size:14px; font-weight:bold; display:block;}
	.BlogArticle .BlogDate {font-size:12px; display:block;}
	.BlogArticle .BlogCategory {margin-bottom:10px; font-size:12px; display:block;}

	.BlogCategories ul li a span.badge {background-color:#fff; color:#999; width:25px; height:25px; border-radius:50%; font-size:14px; padding:5px 0px; text-align:center; position:absolute; right:15px; margin-right:8px;}
	.BlogCategories ul li a:hover span.badge {color:#367ab3;}

/* -------------------------------- Search Results -------------------------------- */
    .search-results { }
    .search-results a {font-size:22px; font-weight:700 }
        .search-results .breadcrumb {padding:0; margin:0; background:none}
        .search-results .breadcrumb strong {font-weight:400;}
            .search-results .breadcrumb > li + li:before{padding:0 5px; content:"/" }
        .search-results .breadcrumb a {font-size:12px;font-weight:400; text-transform:capitalize}
        .search-results .result-item {padding-bottom:30px;}
        
/* --------------------------------<Custom Snippets>-------------------------------- */
.testimonials { padding: 70px 0; text-align: center;; transition: all 0.3s ease 0s; }
.testimonials h5 { font-size: 36px; color: #4a4a4a; margin-bottom: 40px; font-weight:300 }
    .testimonials h5:before { border-bottom: 2px solid #76bbd9; content: ""; display: block; left: 48%; margin-top: 60px; position: absolute; width: 70px; }
.testimonials .snippetText .bodyText { padding: 0 100px }
.testimonials .snippetText p:first-child { font-weight: 300; font-size: 26px; color: #4a4a4a; margin-bottom: 20px; font-style:italic; line-height:33px; }
.testimonials .snippetText p:last-child { font-weight:400; font-style: italic;padding:0 268px;font-size:15px; color:#4a4a4a }
.testimonials .snippetText .title { margin: 30px 0 }
.testimonials .slick-prev:hover:before, .testimonials .slick-next:hover:before { color: #1a2709 }

    .testimonials .slick-prev, .testimonials .slick-next { width: 55px; height: 60px; color: #1a2709 !important; background: none; border: none; color: transparent !important; position: absolute; top: 0; z-index: 10; opacity: 0; transition: all 0.3s ease 0s; }
    .testimonials:hover .slick-prev, .testimonials:hover .slick-next {opacity:1}
.testimonials .slick-next { right: 25px }
.testimonials .slick-prev { left: 25px }
    .testimonials .slick-prev:before, .testimonials .slick-next:before { color: #53b1ee; font-family: "FontAwesome"; font-size:60px; line-height: 1; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.testimonials .slick-prev { left: -10px; }
    .testimonials .slick-prev:before { content: "\f104"; }

.testimonials .slick-next { right: -10px; }
    .testimonials .slick-next:before { content: "\f105"; }


.fourSnippets {background:#6cabc4; padding:50px 0}
    .fourSnippets .fourSnippets1 .snippetText p:first-of-type { font-size: 21px; color: #fff; text-transform: uppercase }
    .fourSnippets .fourSnippets1 .snippetText p:last-of-type { font-size: 17px; color: #fff; text-transform: uppercase; margin-top: 20px }
.du_practice { background:#fafafa; padding-top: 35px; }
    .du_practice .title { text-align: center }
        .du_practice .title h5 { font-weight: 300; font-style: italic; color: #807e7e; font-size: 18px; }
        .du_practice .title h6 { font-weight: 900; color: #4a4a4a; font-size: 24px; text-transform: uppercase; padding-bottom: 30px; }
            .du_practice .title h6:before { border-bottom: 2px solid #76bbd9; content: ""; display: block; left: 48%; margin-top: 40px; position: absolute; width: 70px; }

    .du_practice .practice-areas .practice-img a { display: inline-block }
    .du_practice .practice-areas .practice-img img { display: inline-block; width: 100%; height: auto }
    .du_practice .borderBottom .snippetText { border-bottom: 1px solid #b7b7b7; cursor: pointer }
    .du_practice .practiceSnippets .snippetText { padding: 50px 0; cursor: pointer }
        .du_practice .practiceSnippets .snippetText h2 { padding-left: 70px; font-size: 16px; font-weight: 700; color: #4a4a4a; padding-bottom: 15px; text-transform: uppercase; transition: all 0.3s ease 0s; }
            .du_practice .practiceSnippets .snippetText h2:before { border-bottom: 2px solid #76bbd9; content: ""; display: block; margin-top: 30px; position: absolute; width: 35px; transition: all 0.3s ease 0s; }
            .du_practice .practiceSnippets .snippetText h2:hover:before, .du_practice .practiceSnippets .snippetText:hover h2:before { width: 50%; }
            .du_practice .practiceSnippets .snippetText h2 a { color: #4a4a4a }
        .du_practice .practiceSnippets .snippetText p { padding-left: 70px; font-size: 16px; font-weight: 300; color: #898888 }
        .du_practice .practiceSnippets .snippetText img { position: absolute; top: 50px; left: 0; }

        .threeSnippets { margin-top: -58px; z-index: 70; position: relative; }
            .threeSnippets .snippetText {cursor:pointer}
        .threeSnippets p{margin:0; overflow:hidden}
            .threeSnippets .snippetText a { display: block; font-weight: 600; font-size: 20px; color: #fff; padding: 15px 10px 15px 10px; transition: all 0.5s ease; background: linear-gradient(to left, #6cabc4 50%, #456c7b 50%); background-size: 200% 100%; background-position: right bottom; }
                .threeSnippets .snippetText a:hover, .threeSnippets .snippetText:hover a { background-position: left bottom; cursor:pointer }
            .threeSnippets .snippetText:hover img {transform:scale(1.1)}
    .threeSnippets .snippetText a:after { font-family: "FontAwesome"; content: "\f105"; border: 1px solid #fff; border-radius: 50%; float: right; width: 25px; height: 25px; padding: 0px 0px 0px 9px; font-size: 15px; }
            .threeSnippets .snippetText img { width: 100%; transition: all 0.5s ease 0s; }

.duServices { }
.duServices .snippetText {overflow:hidden}
    .duServices .bodyText { -moz-transition: background-size 0.5s ease-in; -ms-transition: background-size 0.5s ease-in; -o-transition: background-size 0.5s ease-in; -webkit-transition: background-size 0.5s ease-in; }
    .duServices .bodyText:hover {background-size:110%!important;}
    .duServices p { text-align: center; display: table; height: 160px; width: 100%; margin-bottom: 25px; }
        .duServices p a { display: table-cell; vertical-align: middle; color: #fff; font-weight: 500; font-size: 20px; background: rgba(0,0,0,0.3); padding: 0 15px; transition: all 0.8s ease; }
            .duServices p a:hover { background: rgba(0,0,0,0.8); }

.requestCallBack section{ background: #a2b6c8; margin-top: -102px; position: relative; z-index: 60 }
.formFields { padding: 20px 55px 15px; }
    .formFields label{ color: #fff; font-size: 13px; font-weight: 200 }
    .formFields p { color: #fff; font-size: 18px; font-weight:400; margin-bottom:30px; }
    .formFields input { border-radius: unset; height: 40px; }
    .formFields .btnRequestCallback { display: block; background: #4f6374; border-color: #4f6374; width: 100%; padding: 20px 0; height: auto; font-size: 16px; font-weight: 900 }
        .formFields .btnRequestCallback:hover { background: #1e2027; }
.requestCallBack .heading { display: block; background: #4f6374; color: #fff; font-size: 30px; font-weight: 300; font-family: "capitolium-2",serif; padding: 20px 0 20px 40px; }

	#youmax-header, #youmax-tabs{display:none !important;}
	#youmax{width:100% !important;}

	a.YouTubeLink {background: url(../../images/icons/YouTube_Play.png) no-repeat scroll right center #367ab3; color: #fff; display: inline-block;	font-size: 18px; height: 60px; line-height: 1; padding: 23px 17px; text-align: left; text-transform: uppercase;	width: 100%;}
	a.YouTubeLink:hover{opacity:1;}

	.overlay-bg {display:none; position:fixed; top:0; left:0; height:100%; width:100%; cursor:pointer; z-index:1000; background:#000; background:rgba(0,0,0,0.75);}
		.overlay-content {display:none; background:#fff; padding:20px; position:absolute; top:30%; left:50%; cursor:default; border-radius:5px;}

		.close-btn {cursor:pointer; font-size:0px; position:absolute; top:15px; right:10px;}
		.close-btn:before{font-family:"FontAwesome"; content:"\f00d"; color:#367ab3; font-size:20px;}
		.close-btn:hover:before{color:#666;}

		#categoriesSide {}
		#productSideSearch h3 {margin-top:0px;}
		#productSideSearch input[type="submit"] {border:0px;}
		#productSideSearch input[type="submit"]:hover {border:0px;}

	.Profiles {}
		.StaffProfile {border-bottom:1px solid #e3e3e3; padding-bottom:20px; margin-bottom:20px;}
			.StaffProfile .ProfileTxt h2{margin:0px!important; font-size:20px; font-weight:700; color:#367ab3!important;}
			.StaffProfile .ProfileTxt p{margin-bottom:0px; vertical-align:top;}
			.StaffProfile .ProfileImg img{width:100%; height:auto;}

	#tabs {padding:0px; margin:0px; width:100%; list-style:none;}
		#tabs .tab {padding:0px; margin:0px;}
		#tabs .tab a{cursor:pointer; width:100%; font-size:18px; display:inline-block; padding:15px; text-align:center;}
		#tabs .tab a.inactive{color:#fff; background:#555;}
		#tabs .tab a.inactive:hover{color:#fff; background:#999;}
		.tabContent {}

	.client-list .snippetText{border:5px solid #f6f6f6; margin-bottom:20px;}
	.client-list .snippetText img{margin:15px auto;}
	
	.homeNews{background:#fff; padding-bottom:30px}
        .homeNews .previewContent { padding: 10px; -webkit-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.75); }
		.homeNews h3 {font-size:36px; display:block; margin:60px 0; text-align:center; color:#4a4a4a; font-weight:300}
            .homeNews h3:before { border-bottom: 2px solid #76bbd9; content: ""; display: block; left: 48%; margin-top: 60px; position: absolute; width: 70px; }
        .homeNews .blogImg { margin: 0;overflow:hidden }
            .homeNews .blogImg img { max-height: 161px; width: 100%; transform: scale(1.1); transition: all 0.5s ease; }
            .homeNews .blogImg img:hover { max-height: 161px; width: 100%; transform: scale(1) }
        .homeNews .previewDate {font-weight:800; color:#44555f; font-size:11px; margin:15px 0}
        .homeNews .blogPreviewBody a {font-weight:400; font-size:20px; color:#4a4a4a}
        .homeNews .readOn a { font-weight: 800; color: #44555f; font-size: 11px; text-transform:uppercase }

	.homeSnippets {padding-top:25px; padding-bottom:25px;}

	.newsletterform {padding-bottom:25px;}
		.newsletterform label.valid {color:#2ecc71;}
		.newsletterform label.error {color:#e74c3c;}

/* --------------------------------<newsletter>-------------------------------- */
	a.MailingList {height:40px; color:#999!important; font-size:14px; line-height:37px; padding-left:10px; background:#fff;}
	a.MailingList:hover {color:#fff!important; background:#999;}
	a.MailingList:before {background:#367ab3; color:#fff; font-size:24px;}

/* --------------------------------<footer>-------------------------------- */
	footer{padding:20px 0px;}
		.topfooter {background:#2c2c2c; font-size:14px;}
		.bottomfooter {background:#2c2c2c; font-size:12px;}
            .bottomfooter .container {border-top:1px solid #424242; padding:30px 0 0}

	footer, footer h4, footer ul li, footer a:link, footer a:visited {color:#fff;}
	footer a:hover, footer a:active {color:#ccc;}

    .companyinfo {padding-top:30px}
    .companyinfo h4 { font-size: 26px; color: #e2e2e2; font-weight: 400; }
.contactDetails.companyinfo h4 {color:#4a4a4a}
    .companyinfo p {font-size:15px; font-weight:400; color:#e2e2e2; margin:0}
        .contactDetails.companyinfo p { color: #4a4a4a }
        .companyinfo p.fAddress {margin-bottom:15px}
        .companyinfo p.fPhone a, .companyinfo p.fEmail a { font-weight: 700; font-size: 20px; color: #6cabc4 }
            .companyinfo p.fPhone a:hover, .companyinfo p.fEmail a:hover {color: #fff }
            .companyinfo p.fEmail a {font-size: 18px;}
            .companyinfo p.fPhone a:before, .companyinfo p.fEmail a:before { font-family: "FontAwesome"; font-size:24px;padding-right:15px; }
            .companyinfo p.fPhone a:before { content: "\f095"; }
            .companyinfo p.fEmail a:before { content: "\f0e0" }
        .companyinfo p.fEmail { }

    .fsocials img {display:inline-block}

#footerNav ul { float: right; text-transform: uppercase; font-size: 10px; font-weight: 400; color: #c7c7c7; padding-top: 65px; }
#footerNav ul li a {color: #c7c7c7 }
	#footerNav ul li:before {padding:0px 10px; content:"";}
	.footerSnippet {font-size:12px;}
	.fPhone {margin-top:10px;}
.designedByWebtrade { margin-bottom: 0px; padding-top: 0px; float: right; padding-left:10px; text-transform: uppercase; font-size: 10px; font-weight: 400; color: #c7c7c7; padding-top:65px; }
.designedByWebtrade a {text-transform: uppercase; font-size: 10px; font-weight: 400; color: #c7c7c7!important }

/* --------------------------------<forms>-------------------------------- */
	/* bootstrap paging */
	ul.pagination li a{color:#367ab3;}
	ul.pagination .active a{background:#367ab3; border:1px solid #367ab3;}		
		
	#map {height: 300px;}

/* --------------------------------<MasterPages>-------------------------------- */
	/* Home Master */	
	.bodyHome .middle{min-height:255px; background-position:center center; background-repeat:no-repeat; background-size:cover!important;}
	.bodyHome .middle h1{color:#4a4a4a; font-size:32px; font-weight:300; margin:30px 0}
        .bodyHome .middle h1:before { border-bottom: 2px solid #76bbd9; content: ""; display: block; left: 47%; margin-top: 80px; position: absolute; width: 70px; }
	.bodyHome #itemBody{padding-bottom:0;}

	/* Contact */
	.contactDetails .topLine{border-bottom:4px solid #ccc; margin-bottom:15px;}
	.contactDetails .rightLine{border-right:4px solid #ccc; height:95px; margin-bottom:50px;}

	.contactDetails .phone p{padding:0 0 0 0; margin:0 0 0 0;}
	.contactDetails .phone p a{color:#555; font-size:24px; font-weight:300;}
	.contactDetails .phone .fa{display:block; color:#367ab3; font-size:60px; height:70px}

	.contactDetails .email p a{color:#555; font-size:24px; font-weight:300;}
	.contactDetails .email .fa{display:block; color:#367ab3; font-size:36px; height:70px; padding-top:10px}

	.contactDetails .address address{font-size:18px; font-weight:300;}
	.contactDetails .address .fa{display:block; color:#367ab3; font-size:35px; height:70px; padding-top:10px}	

	.contactDetails p a:hover{color:#367ab3;}

/* --------------------------------<BootStrap Break Points>-------------------------------- */

	/* shared rules for visible-xs AND visible-sm */
	@media only screen and (max-width: 991px) {
		body.debugCSS::before {border:2px solid yellow;}

		.bnr {}
		.topHeader{ border-bottom:0px;  width:100%; background:rgba(255, 255, 255, 1); z-index:200;}
		.topHeader .searchLink{height:50px; font-size:24px;}
        .testimonials .slick-prev, .testimonials .slick-next {opacity:1}
        
	}

	/* visible-xs - phone P/L, iphone4+5 P/L, small tablet P */
	@media only screen and (max-width: 767px) {
		body.debugCSS::before {background:red;}

		.SliderHome .slide .container{height:200px;}
		.SliderInner .slide .container{height:100px;}
		.bnr .bodyText {width:90%!important; top:14px;}
		.bnr .bodyText p{font-size:17px; line-height:20px}
            .bnr .bodyText p:first-child {font-size:17px;}
		.bnr .bodyText p strong{font-size:37px;}
		.bodyHome .middle h1{font-size:24px; padding:0 30px;}
		#PhoneNav .socialNetworkNavigation .SearchLink{display:none}
		#PhoneNav .socialNetworkNavigation .phone, .socialNetworkNavigation .email{display:inline-block}
        .topBar{text-align:right}
        .du_practice .practiceSnippets .snippetText img {left:0px; top:0}
        .homeNews h3:before {left:40%;}
        .testimonials .snippetText .bodyText {padding:0}
        .testimonials .snippetText p:last-child {padding:0}
        .testimonials .snippetText p:first-child { font-size:16px;line-height:24px;}
        .companyinfo .col-sm-4, .companyinfo .col-sm-5 { margin-bottom: 40px; }
        h1, .h1 {font-size:25px;}
        .designedByWebtrade, #footerNav ul { float: none; padding-top:0 }
        .bottomfooter img { display: inline-block; max-width:80%;}
        .testimonials { padding: 0 0 50px 0 }
            .testimonials h5 {font-size:28px;}
                .testimonials h5:before, .bodyHome .middle h1:before, .du_practice .title h6:before {border:none}
        .testimonials .slick-prev, .testimonials .slick-next {bottom:-35px; top:unset}
        .fourSnippets .snippetText {text-align:center}
        .fourSnippets .snippetText img {display:inline-block}
        .bodyHome .middle h1 {font-size:18px;padding:0}
        .du_practice .practiceSnippets .snippetText {padding:0 0 50px 0}
        .SliderInner.defaultBanner {height:150px;}
        #map {height:150px}
        .du_practice .borderBottom .snippetText {border-bottom:none}
        .blogPreview div.blogPreviewBody {min-height:0;}
        .homeNews .blogImg {text-align:center; margin:0 auto}
            .homeNews .blogImg img { max-width: 100%; width:auto}
			.threeSnippets{margin-top:15px;}
	}

	/* visible-sm - small tablet L, tablet P, widescreen P */
	@media only screen and (min-width: 768px) and (max-width: 991px) {
		body.debugCSS::before {background:orange; border:2px solid white;}

		.SliderHome .slide .container{height:250px;}
		.SliderInner .slide .container{height:150px;}
		.bnr .bodyText {top:24px;}
        .homeNews .previewContent {margin-bottom:25px;}
        .topBar div {text-align:center}
        ul.socialNetworkNavigation li { padding: 0px 5px 15px 5px; }
        .polish .threeSnippets .snippetText a {font-size:18px}
        .testimonials .snippetText p:last-child {padding:0;}
	}
		
	/* visible-md - tablet L, HDTV P */
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		body.debugCSS::before {background:green;}

	}

	@media only screen and (min-width: 992px) {
		.blogPreview div.blogPreviewDate{background:#fcfcfc; border:1px solid #dbdbdb; width:60px; text-transform:uppercase; text-align:center; position:absolute; top:0; left:0;}
		.blogPreview span.DateDay{padding:10px 10px; display:inline-block; width:100%;}
		.blogPreview span.DateMonth{padding:10px 10px; display:inline-block; width:100%; background:#f8f8f8; border-top:1px solid #dbdbdb;}
		.blogPreview span.DateYear{padding:10px 10px; display:none; width:100%; border-top:1px solid #dbdbdb;}
		.blogPreview .DateLong {display:none;}
		.blogPreview .DateShort {display:inline-block;}
		h3.blogPreviewHeader{padding-left:65px;}
		.blogPreview div.blogPreviewBody{}
	}

	/* visible-lg - widescreen L, HDTV L */
	@media only screen and (min-width: 1200px) { 
		body.debugCSS::before {background:blue;}

	}

	@media only screen and (min-width:1500px) {
	}

/* --------------------------------<Print>-------------------------------- */

	@media print {
        * { max-width: 100% !important; }
        a[href]:after, a[href]:before { content: none !important; }
        .topHeader { height: 180px; position: relative }
        div { padding: 0px !important; margin: 0px !important; font-size: 16px !important; }
        a { text-decoration: underline !important; }
        #PhoneNav, #toolsNavigation, .SiteSearch, #navigation, .BreadCrumbContainer, #ContactPage, #sideNavigation, .scrollup, .mobileCta, .topHeader .col-md-9, .bnr { display: none !important; }
        #contentZone, dl.faqList dd { display: block !important }
        .bnr .bodyText { width: 100% !important; text-align: center !important }
        .mainHeading { position: relative !important; margin-top: 0 !important }
        body, html { background: #fff url(../../images/trany.gif); }
        h1 { font-size: 1.500em; color: #555; }
        h2 { font-size: 1.438em; color: #555; }
        h3 { font-size: 1.375em; color: #555; }
        h4 { font-size: 1.313em; color: #555; }
        h5 { font-size: 1.250em; color: #555; }
        h6 { font-size: 1.188em; color: #555; }
	}
