/*Responsive*/


@media (max-width: 767px) /*Phones*/
{

.hidden-xs {
display: none !important;
}

.visible-xs {
display: block !important;
}

table.visible-xs {
display: table;
}

tr.visible-xs {
display: table-row !important;
}

th.visible-xs,
td.visible-xs {
display: table-cell !important;
}

.content .row,
.content .main .row {
margin-bottom: 0px;
}

.row [class*="col"]:not([class^="col-"]), .sidebar-a, .main, .sidebar-b, .main.main-wider, .main.main-wide-content {
float: none !important;
display: block;
width: 100% !important;
margin-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 15px;
}

.resp-tab-content .row .row [class*="col"] {
margin-bottom: 0;
}

.pull-left, .pull-right {
float: none;
}

.header-t .wrap {
padding: 0;
}

.home-teaser .item-content{
min-height:0 !important;
}

.header .iconMenu {
float: right;
font-size: 21px;
text-decoration: none !important;
}

.mainmenu {
display: none;
}

#menu {
padding-top: 10px;
overflow-x: hidden;
overflow-y: auto;
position: absolute;
top: 0;
width: 100%;
height: 100%;
font-size: 1.1em;
}

#menu .menu,
#menu .menu2 {
padding: 5px 15px;
}

#menu .menu li .toggleIcon {
left: auto;
right: 0px;
top: 0;
}

#menu .menu li li .toggleIcon {
right: 5px;
}

#menu .menu li a {
padding-right: 30px;
padding-left: 0;
}

#menu .menu li li a {
text-transform: none;
padding-left: 15px;
}

#menu .menu2 li {
margin: 0 0 15px 0;
}


#menu .menu2 .btn {
display: block;
text-align: center;
}



#pageslide {
/* These styles MUST be included. Do not change. */
display: none;
overflow: hidden;
position: fixed;
top: 0;
height: 100%;
z-index: 999999;
/* Specify the width of your pageslide here */
width: 85%;
/* These styles are optional, and describe how the pageslide will look */
background-color: #FFF;
-moz-box-shadow: inset 5px 5px 4px rgba(0,0,0,0.15);
-webkit-box-shadow: inset 5px 5px 4px rgba(0,0,0,0.15);
box-shadow: inset 5px 5px 4px rgba(0,0,0,0.15);
}


body.pageSlide {
overflow: hidden;
height: 100%;
}


ul.resp-tabs-list {
display: none;
}

h2.resp-accordion {
display: block;
margin-bottom:3px;
}

.resp-accordion-closed {
display: none !important;
}

.content {
margin-top: 140px;
}


.homeUpper {
margin-top: 100px;
}


.alphaBg-xs {
background-color: rgba(255,255,255,0.7);
}


.blockTitle, .sectionSpecialist .row {
text-align: center;
}

#homeTabs .homeBoxBg {
padding: 15px 15px 0 15px;
}

.resp-tabs-small .resp-tab-content {
padding: 10px;
}

.sidebar-a {
display: none;
}

.mainOffer .inner {
padding: 20px;
}

.mainOffer h3 {
font-size: 2em;
}

ul.services-list-columns {
columns: 1;
-webkit-columns: 1;
-moz-columns: 1;
}

.home-pagetitle {
font-size:30px;
line-height:normal;
padding:25px 0;
}

.topcontent .btn{
display:block;
margin:0 0 10px 0;
}

.homeUpper {
margin-top:92px;
}

.home-banner{
padding:20px;
}

.btn.exlg {
font-size:16px;
padding-right:40px;
}

.home-banner-left{
padding-right:15px;
margin-bottom:15px;
}

.home-banner-right{
padding-left:15px;
}

.contactCol > .centered{
display:block !important;
margin:0 !important;
}

.main.text .some-dlist-col {
clear: both;
float: none;
width: 100%;
}
}

@media (min-width: 768px) /*Over Phones*/
{

body.pageSlide {
margin: 0 !important;
}

#pageslide {
display: none !important;
}

}


@media (min-width: 768px) and (max-width: 991px) /*Tablets*/
{
.hidden-sm {
display: none !important;
}

.visible-sm {
display: block !important;
}

table.visible-sm {
display: table;
}

tr.visible-sm {
display: table-row !important;
}

th.visible-sm,
td.visible-sm {
display: table-cell !important;
}

.mainmenu > #menu > ul > li > a {
font-size: 1.1em;
}

.mainmenu > #menu > ul > li {
padding: 0 8px;
}

.footer .ctaList {
font-size: .8em;
}

.resp-tabs-list li {
padding: 10px;
font-size: 1.2em;
}


.content {
margin-top: 220px;
}


.content.narrow {
margin-top: 85px;
}

.homeUpper {
margin-top:92px;
}

.home-banner{
padding:20px;
}

.btn.exlg {
font-size:16px;
padding-right:40px;
}

.home-banner-left{
padding-right:15px;
}

.home-banner-right{
padding-left:15px;
}

.contentAux .subpagetitle {
top: -61px;
left: 0;
font-size: 26px;
line-height: 26px;
}

#homeTabs .homeBoxBg {
padding: 20px;
}


.homeTabsID .section1,
.homeTabsID .section2 {
width: 48.61878453038674%;
*width: 48.56559304102504%;
}

.homeTabsID .section1 .col6 {
float: none !important;
display: block;
width: 100% !important;
margin-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 15px;
}

.ctaLarge h3 {
font-size: 2em;
}

.ctaLarge p {
margin: 1.4em 0;
}

.mainOffer .inner {
padding: 20px;
}

.mainOffer h3 {
padding-right: 33%;
}


.mainOffer .bg {
width: 33%;
}

.home-pagetitle {
font-size:45px;
line-height:normal;
padding:45px 0;
}

}



@media (max-width: 991px) /*Under Tablets*/
{
body {
font-size:14px;
}

.header .logo img,
.header .logo-image {
    height: 30px;
    width: 144px;
}

.header-m {
padding: 15px 0;
}

.ctaLarge {
padding: 0 0 10px 0;
}

.sidebar-a {
width: 22%;
}

.main {
width: 46%;
}

.main.main-wider, .main.main-wide-content {
width: 75%;
}

.sidebar-b {
width: 24%;
}
}



@media (min-width: 992px) and (max-width: 1199px) /*Desktop*/
{

.hidden-md {
display: none !important;
}

.visible-md {
display: block !important;
}

table.visible-md {
display: table;
}

tr.visible-md {
display: table-row !important;
}

th.visible-md,
td.visible-md {
display: table-cell !important;
}


.sidebar-a {
width: 18%;
}

.main {
width: 54%;
}

.main.main-wider, .main.main-wide-content {
width: 79%;
}

.sidebar-b {
width: 20%;
}

.ctaList .ctaApp img {
width: 40%;
}

.homeTabsID .section1 {
width: 57.18232044198895%;
*width: 57.12912895262725%;
}

.homeTabsID .section2 {
width: 40.05524861878453%;
*width: 40.00205712942283%;
}

.ctaLarge {
padding: 10px 10px 0 10px;
}

.ctaLarge h3 {
font-size: 2.4em;
}

.ctaLarge .iconBorder i {
font-size: 1.8em;
line-height: 1.8em;
width: 1.8em;
}

#homeTabs .homeBoxBg {
padding: 25px;
}
}

@media (min-width: 1200px) /*Large desktops*/
{
.hidden-lg {
display: none !important;
}

.visible-lg {
display: block !important;
}

table.visible-lg {
display: table;
}

tr.visible-lg {
display: table-row !important;
}

th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}


@media (max-width: 1200px) /*Under large desktops*/
{
.wrap {
width: auto;
}
}

.visible-print {
display: none !important;
}

@media (min-width: 1600px) /*Large desktops*/
{
.content {
margin-top: 350px;
}
}

@media print {
.visible-print {
display: block !important;
}

table.visible-print {
display: table;
}

tr.visible-print {
display: table-row !important;
}

th.visible-print,
td.visible-print {
display: table-cell !important;
}
}

@media print {
.hidden-print {
display: none !important;
}
}


.opened {
display: block !important;
}

@media (max-width: 1023px){

.header .auxmenu{
margin:0;
}

.header .auxmenu li:not(.topMenuSearch){
display:none;
}

}

@media (max-width: 600px){

.header .servicemenu{
display:none;
}

}

