@import 'https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/css/rawline.css';
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Lato:400,500,600,700');

body, html {min-height: 100%; padding: 0; margin: 0; font-family: 'Open Sans', sans-serif; font-size: 16px;}
body {width: 100%; overflow-x: hidden !important;}
a {text-decoration: none;}
.clear {clear: both;}
input,textarea,button {outline:none;}
a img {border: none;}
ul {padding: 0; margin: 0;}
.left {text-align: left;}

.notice a {
    color: #fff;
	}

.notice {
    text-align: center;
    min-height: 20px;
    background-color: #cf000a;
    text-shadow: 1px 1px #000;
    font-weight: bold;
    color: #fff;
    display: block;
    margin: 0 auto;
    position: relative;
	font-size: 20px;
    line-height: 30px;
    padding: 20px 2%;
	width: 96%;
	}

.content {
   width: 95%;
   max-width: 1200px;
   }

.topbg {
   background:#fff;
   }
   
/*topmenu*/
.topline {
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   background: #0c628c;
   font-family: 'Lato', sans-serif;
   }
  
.topline .content {
   position: relative;
   }

.topmen ul {
   padding: 0;
   margin: 0;
   display: table;
   border-collapse: collapse;
   float: left;
   }
         
.topmen ul li {
   display: table-cell;
   border-collapse: collapse;
   padding: 13px 0;
   border-left: 1px solid #a8a8a8;
   border-right: 1px solid #a8a8a8;
   line-height: 26px;
   font-size: 17px;
   }
  
@-moz-document url-prefix() {
.topmen ul li a {
	padding: 16px 22px !important;
}
}
  
.topmen ul li a {
   text-decoration: none;
   color: #fff;
   font-size: 17px;
   font-weight: 700;
   padding: 15px 22px 16px;
   transition: all 0.3s;
   margin: 0 -1px 0 0;
   white-space: nowrap;
   overflow: hidden;
   }
   
.topmen ul li a:hover, .topmen ul li.active a {
   background-color: #ad051d;
   margin: 0 -1px 0 0;
   }

 .topmen ul li ul {
   position: absolute;
   width: 220px;
   top: 42px;
   z-index: 9999;
   padding-top: 10px;
   display: none;
   }
   
.topmen ul li:hover ul {
   display: block;
   }
   
.topmen ul li ul li {
   display: block;
   padding: 0;
   }
   
.topmen ul li ul li a, .topmen ul li.active ul li a {
   background-color: #0c628c;;
   display: block;
   padding: 10px 15px !important;
   border: none;
   }
   
.topmen ul li ul li a:hover, .topmen ul li ul li.active a {
   background-color: #ad051d;
   display: block;
   border-bottom-color: transparent;
   padding: 10px 15px !important;
   }
        
.app a {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    width: 160px;
    text-align: center;
    padding: 0;
    float: right;
    margin: 9px 10px 8px 0;
    border-radius: 3px;
    background-color: #fff04b;
    transition: all 0.3s;
   	}
   
.app a:hover {   
   background-color: #fff04b;
   }

.app a img {
	height: 34px;
	}

.app1 a{
   font-size: 15px;
   font-weight: 600;
   color: #fff;
   width: 160px;
   text-align: center;
   padding: 8px 0;
   float: right;
   margin: 9px 10px 8px 0;
   border-radius: 3px;
   background-color: #ff8800;
   transition: all 0.3s;
   }
   
.app1 a:hover {   
   background-color: #FFB973;
   }
   
.hamb {
   display: none;
   }
   
/*logoline*/
.logo {
   float: left;
   padding: 7px 0;
   }

.topleft {
    width: 36%;
    float: left;
    text-align: left;
    font-size: 18px;
    margin-top: 22px;
	font-family: 'Open Sans', sans-serif;
	color: #cb252a;
	font-weight:600;
}

.tp1 {float:left;width:100px; font-weight: 700;}

.tp2 {float:left;
    font-size:32px;
	line-height: 18px;
}

.tp2 a {color: #cb252a;}
   
.centerblock {
   display: inline-block;
   vertical-align: middle;
   color: #000;
   font-size: 18px;
   font-family: 'Open Sans', sans-serif;
   float: left;
   }
   
.topright {
   float: right;
   padding: 26px 0 0 0;
   text-align: right;
   max-width: 240px;
   }
   
.topphone {
   color: #df0931;
   font-size: 34px;
   font-weight: 600;  
   font-family: 'Open Sans', sans-serif;
   }

.topsoc {
   display: inline-block;
   vertical-align: top;
   margin: 10px 0 0 5px;
   }
  
.socio {
   display: inline-block;
   vertical-align: top;
   width: 70px;
   margin: 10px 2px 0 2px;
   }
   
.socio2 {
   display: inline-block;
   vertical-align: top;
   width: 104px;
   margin: 10px 0 0 0px;
   }
   
/*sliderline*/
.sliderline {
   background-color: #baebf7; 
   }
   
.slidertab {
   display: table;
   width: 100%; 
   }
   
/*.leftinfo {
   display: table-cell;
   background: url(../images/leftbg.jpg) no-repeat center;
   background-size: cover;
   }*/

.slideshow {
   display: table-cell;
   width: 70%;
   }
   
.nivoSlider {
   margin-bottom: 0 !important;
   position: relative !important;
   }
   
/*mainpage content 1st line*/
.collstab {
   display: table;
   vertical-align: top;
   margin: 15px 0;
   }
   
.colls1 {
   background-color: #def6fc;
   padding: 7px 0 12px;
   border-radius: 10px;
   display: table-cell;
   vertical-align: top;
   width: 25%;
   border-right: 5px solid #fff;
   font-size: 16px;
   text-align: left;
   }
   
.colls1 .spec, .colls2 .serv , .colls3 .loc {padding-bottom:6px}
   
.colls2 {
   background-color: #def6fc;
   padding: 7px 0 12px;
   border-radius: 10px;
   display: table-cell;
   vertical-align: top;
   width: 25%;
   border-left: 5px solid #fff;
   border-right: 5px solid #fff;
   text-align: left;
   }
   
.colls3 {
   background-color: #def6fc;
   padding: 7px 0 12px;
   border-radius: 10px;
   display: table-cell;
   vertical-align: top;
   width: 25%;
   border-left: 5px solid #fff;
   text-align: left;
   } 
   
.conts {
   padding: 0 3%;
   font-family: 'Open Sans', sans-serif;
   line-height: 19px;
   }
   
.colls1 img {
   /*width: 89%;*/
   max-width: 400px;
   border: 1px solid #173a6b;
   margin-top: 18px;
   max-height: 185px;
   }
   
.colls2 img {
   width: 90%;
   border: 1px solid #173a6b;
   max-width: 400px;
   max-height: 185px;
   }
   
.colls3 .ifr {
   width: 90%;
   height: 197px;
   border: 1px solid #173a6b;
   }
   
.colls3 .ifr iframe {
   width: 99%;
   height: 100%;
   }
   
.colls2 .dir {
   margin: 19px 0;
   }
   
html>/**/body .colls2 .dir, x:-moz-any-link {
   margin: 17px 0;
   }
   
.colls3 .dir {
   margin: 0 0 17px 0;
   }
   
html>/**/body .colls3 .dir, x:-moz-any-link {
   margin: 0 0 18px 0;
   }
     
.loc, .spec, .serv {
   color: #0c6287;
   font-size: 34px;
   line-height: 37px;
   margin: 0 0 10px 0;
   font-weight: 600;
   border-bottom: 1px solid #ababab;
   text-align: center;
   font-family: 'Lato', sans-serif;
   }
   
.loc .h1 {
   background: url(../images/loc.png) no-repeat left top;
   background-size: auto 85%;
   padding: 0 0 0 45px;
   background-position: center left;
   }
   
.spec .h1 {
   background: url(../images/spec.png) no-repeat left top;
   background-size: auto 80%;
   padding: 0 0 0 45px;
   background-position: center left;
   }
   
.serv .h1 {
   background: url(../images/serv.png) no-repeat left top;
   background-size: auto 80%;
   padding: 0 0 0 45px;
   background-position: center left;
   }

ul.servi {
   display: inline-block;
   vertical-align: top;
   width: 47%;
   padding: 0 1%;
   margin: 0;
   }
   
ul.servi li {
   margin-left: 15px;
   } 
      
ul.servi li a {
   font-size: 15px;
   color: #000;
   line-height: 25px;
   font-weight: bold;
   }  
   
ul.servi li a:hover {
   text-decoration: underline;
   }  

.dir {
   text-align: center;
   width: 100%;
   }
   
.dir a {
   color: #fff;
   text-decoration: none;
   font-size: 16px;
   font-weight: 700;
   padding: 5px 45px;
   border-radius: 5px;
   background-color: #AD051D;
   transition: all 0.3s;
   }
   
.dir a:hover {
   background-color: #494949;
   }
   
table.time {
   font-size: 16px;
   font-weight: 700;
   }
   
.addr {
   max-width: 220px;
   font-size: 16px;
   text-align: left;
   padding: 15px 0 25px 0;
   }
   
/*mainpage content 2nd line*/   
.secline {
   padding: 15px 0; 
   font-size: 16px;
   border-top: 1px solid #afafaf;
   }   

.con {
   color: #0c6287;
   display: inline-block;
   vertical-align: middle;
   width: 280px;
   font-size: 29px;
   line-height: 37px;
   font-weight: 600;
   border-bottom: 1px solid #ababab;  
   font-family: 'Lato', sans-serif;
   }
   
.con .h1 {
   background: url(../images/con.png) no-repeat left top;
   background-size: auto 80%;
   padding: 0 0 0 35px;
   background-position: center left;
   }
      
.socleft {
   display: inline-block;
   vertical-align: middle;
   width: 270px;
   }
   
.socleft img {
   padding: 0 2px;
   }
   
.socright {
   display: inline-block;
   vertical-align: middle;
   width: 100px;
   }
   
/*footer*/
.footer {
   background-color: #DEF6FC;
   padding: 20px 0;
   border-top: 1px solid #afafaf;
   }
   
/*copyright*/
.copyright {
   font-size: 14px;
   color: #000;
   margin: 10px 0;
   font-family: 'Raleway', sans-serif;
   }
   
.copyright a {
   color: #000;
   text-decoration: underline;
   }
   
.copyright a:hover {
   text-decoration: none;
   }
   
   
/*inner pages*/
.h1line {
   text-align: left;
   }
   
.h1line h1 {
   color: #000;
   font-size: 29px;
   line-height: 37px;
   font-weight: 700;
   margin: 10px 0;
   background: url(../images/serv.png) no-repeat left center;
   background-size: auto 80%;
   padding: 0 0 0 35px;
   }
   
.h1line h1 a {
   color: #000;
   }
   
.innertab {
   display: table;
   width: 100%;
   }
   
.innercontent {
   padding: 10px 15px;
   text-align: left;
   display: table-cell;
   vertical-align: top;
   }
   
.innercontent a, .innerrightcol a {
   color: #000;
   text-decoration: underline;
   }
   
.innercontent a:hover, .innerrightcol a:hover {
   text-decoration: none;
   }
   
.k2FeedIcon {
   float: right;
   position: relative;
   margin-bottom: -10px;
   }
   
.innerrightcol {
   display: table-cell;
   vertical-align: top;
   width: 180px;
   padding-left: 20px;
   text-align: left;
   }
   
.innercontent ul {
   margin-left: 15px;
   padding-left: 0;
   }
   
.innerrightcol ul {
   margin-left: 0;
   padding-left: 0;
   }
   
.innerrightcol ul li {
   margin-top: 0 !important;
   margin-bottom: 0 !important;
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   }
   
/*system*/
.topphone p, .socleft p, .centerblock p {
   padding: 0;
   margin: 0;
   display: inline-block;
   vertical-align: middle;
   }
   
ul.osmap {
   padding-left: 15px;
   margin-left: 15px;
   }
   
.nivo-caption {
   background-color: rgba(0,0,0,0.3);
   padding: 15px 0 0px 3%;
   opacity: 1;
   -moz-opacity: 1;
   filter:alpha(opacity=1);
   font-size: 40px;
   font-weight: 600;
   font-family: 'Lato', sans-serif !important;
   color: rgba(255,255,255,1) !important; 
   width:52%;
   max-height:140px;
   top: 33%;
   display:inline-block;
   position:absolute;
   }
   
fieldset {
   border: none;
   padding: 0;
   margin: 0;
   }
   
#second {margin: 0; width: 100%; float: left; margin-top: 10px;}
#one {float: left; width: 48%;padding-right:10px;}
#two {width: 48%; float: right; margin-bottom: 20px;}
#address {float: left; width: 50%;}
#week {float: left; width: 190px;}
#hours {float:left;width: 30%;}
#offices {margin: 0 0 20px;width: 100%; float: left;}

#secondm {margin: 0; width: 100%; float: left; margin-top: 4px;}
#secondm img {
	border: 1px solid #173a6b; 
	margin-top: 2px;
	max-width: 100%;
    height: auto;}

#secondm #two {margin-bottom:0;}

#onec, #twoc {width:50%;float:left;}

#twoc img {max-width:100%;height:auto;}

#osmap h1 {
	color: #000;
	font-size: 29px;
	line-height: 37px;
	font-weight: 700;
	margin: 10px 0;
	background: url(../images/serv.png) no-repeat left center;
	background-size: auto 80%;
	padding: 0 0 0 35px;
}

#osmap.osmap-sitemap  {text-align:left;margin-bottom:30px;}

#osmap.osmap-sitemap .even {
    padding: 2px 0;
}

#onein {float: left; width: 46%;padding:2%;}
#twoin {width: 46%;padding:2%; float: right;}

#onein img , #twoin img {width:100%; height:auto;}

ul li {
    font-size: 16px;
    line-height: 25px;
}

span.doc {height: 40px;display: block;float: left;margin-right: 4px;}

.doctor {
    width: 200px;
    float: right;
    margin: 10px 0 10px 10px;
    text-align: center;
    font-weight: 700;
}

.doctor img {
   width: 100%;
   margin-bottom: 10px;
   }

.newpat {
    width:300px;
    margin-left:10px;
    display:block;
    position:relative;
    float:right;}

  .newpat img {
    margin-right:0 !important; 
    max-width:100%; 
    height:auto;
  }


/*a#zocdoc_schedule img {display:none;}*/

.call_to_action{position:relative;}
#zocdoc_bookNow{ left: 0; opacity: 0; padding: 3px 40px; position: absolute; top: 0;}

@media only screen and (max-width: 1245px) {
	
.topleft {
    width: 30%;
	}
	
.app1 a , .app a {
    width: 120px;
	}

#one {float: left; width: 48%;padding-right:10px;}
#two {width: 48%; float: right; margin-bottom: 20px;}
#address {float: left; width: 100%;}
#week {float: left;margin:20px 0 14px;}
#hours {float:left;width: 50%;margin:20px 0 14px;}
	}
   
@media only screen and (max-width: 1100px) {
/*topmenu*/

.topleft {
	font-size: 1em;
	width: 32.5%
}

.tp1 {
	width: 85px;
}

.logo {
    max-width: 100%;
    height: auto;
}

.centerblock {
	width: 41%;
	float: left;
}

.topmen ul li {
    line-height: 21px;
	}

.topmen ul li a {
   font-size: 14px;
   padding: 15px 9px;
   }
   
.app a {
   font-size: 12px;
   margin: 8px 0 8px 0;
   }
   
.app a img {
    height: 30px;
	}
  
.app1 a {
   font-size: 12px;
   padding: 8px 0;
   margin: 8px 10px 8px 0;
   }
  
a#zocdoc_schedule img {
    max-width:140px;
    height:auto;}

  span.doc {height: unset;display: unset;float: unset;margin-right: unset;}
  
  ul.servi li a {font-size: 12px;}
  
  .loc, .spec, .serv {font-size: 27px;}
  
  .conts {font-size: 13px;}
  
  .nivo-caption {
	font-size: 27px;
	max-height: 110px;}
	
.colls3 .ifr {
	margin-top: 8%;
	height: 156px;
	}
	
#secondm .dir a {font-size: 12px;}
}

@media only screen and (max-width: 1000px) {
div.formCaption {width: 100%;}

#secondm .dir a {font-size: 16px;}

#secondm {
    display: flex;
    position: relative;
}

#secondm #one,  #secondm #two {width:100%;margin: 10px 0;}
}

@media only screen and (max-width: 955px) {
.logoline .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	}
  
.logoline .content .centerblock {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
	width: 100%;
	}

.logoline .content .topleft .tp1 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
	width: 100%;
	text-align:center;
	margin: 0;
	}
  
.logoline .topright {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
	width: 100%;
	margin: 0 auto;
    text-align: center;
	}
	
.logoline .topleft .tp1 p {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
	width: 100%;
	}
	
.tp1 p br {display:none;!important}

.logoline .topleft .tp2 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
	width: 100%;
	}	

.logo {
    float: none;
	padding: 0;
	}

.topleft {
    font-size: 18px;
	margin: 0 auto;
    text-align: center;
	width: 100%;
	}

.topleft p{
    margin: 5px 0;
	}

.tp {
    width: 320px;
    margin: 0 auto;
    display: block;
    position: relative;
}


.tp2 p{margin: 20px 8px;}

span.topphone {display:none;}	
	
.topright {
	padding: 0px
}

.topright .socio2 , .topright .topsoc{margin-top:0;}
}
  
@media only screen and (max-width: 870px) {
/*topmenu*/
.topmen {
   display: none;
   }
  
.topmen ul {
   padding: 10px 0 0 0;
   margin: 0;
   display: block;
   background-color: #0c628c;
   position: absolute;
   top: 39px;
   right: 0;
   width: 200px;
   z-index: 9999;
   }

.topmen ul li {
   display: block;
   padding: 0;
   border-left: none;
   border-right: none;
   text-align: left;
   }
   
.topmen ul li a {
   text-decoration: none;
   color: #fff;
   font-size: 16px;
   padding: 10px 15px;
   transition: background-color 0.3s linear 0s;
   display: block;
   }
  
ul.nav-child.unstyled.small {
    display: inline-block;
    position: relative;
    background-color: unset; 
    width: 100%;
    box-shadow: unset;
    padding: 3px 0 4px;
    margin: 0 auto;
    z-index: unset; 
    text-align: center;
    margin-top:0;
    top: 0;
	}

.nav-justified li:hover ul.nav-child.unstyled.small  {
    display: unset;}

ul.nav-child.unstyled.small li {
    color: #fff;
    padding: 6px 5px;
    text-decoration: none;
    display: block;
    margin: 0 10px;
    }
	
ul.nav-child.unstyled.small li:hover , ul.nav-child.unstyled.small li.active {
    background: #4390b5; 
    z-index: unset;
    }
	
ul.nav-child.unstyled.small li a:hover, ul.nav-child.unstyled.small li.active a {
	background: none;
	background-color: none;
	}
	
ul.nav-child.unstyled.small li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    margin: 0 10px;
    padding: 0;
	background: none;
	background-color: none;
	}
   
.hamb {
   float: right;
   height: 20px;
   padding: 13px 0;
   display: block;
   cursor: pointer;
   }
   
.app {
   float: left;
   }
   
.app1 {
   float: left;
   margin-left: 10px;
   }
   
.app1 a , .app a {
    width: 120px;
	}	
	
/*logoline*/

.centerblock {
   display: inline-block;
   vertical-align: middle;
   color: #000;
   font-size: 14px;
   font-family: 'Raleway', sans-serif;
   }
   
/*sliderline*/ 
.leftinfo {
   display: none;
   } 
   
.nivo-caption {
   font-size: 20px;
   max-height: 90px;
   }

/*mainpage content 1nd line*/
.colls1 {
   background-color: #f7f7f7;
   padding: 10px 0;
   border-radius: 10px;
   display: block;
   vertical-align: top;
   width: 96%;
   border-right: none;
   font-size: 15px;
   text-align: left;
   margin: 10px 0;
   }
   
.colls2 {
   background-color: #f7f7f7;
   padding: 10px 0;
   border-radius: 10px;
   display: block;
   vertical-align: top;
   width: 96%;
   border-left: none;
   border-right: none;
   text-align: left;
   margin: 10px 0;
   }
   
.colls3 {
   background-color: #f7f7f7;
   padding: 10px 0;
   border-radius: 10px;
   display: block;
   vertical-align: top;
   width: 96%;
   border-left: none;
   text-align: left;
   margin: 10px 0;
   }  

.colls3 .ifr {
   width: 80%;}   
   
.colls1 img , .colls2 img {
	max-width:100%;
	width:unset;
	height:auto;}
   
/*mainpage content 2nd line*/
.con {
   display: block;
   vertical-align: middle;
   width: 280px;
   font-size: 29px;
   line-height: 37px;
   font-weight: 700;
   border-bottom: 1px solid #ababab;  
   }

.socleft {
   padding: 10px 10px;
   }
   
.socright {
   padding: 10px 10px;
   }
   
   
/*copyright*/
.copyright {
   margin-top: 0px;
   }
}

@media only screen and (max-width: 800px) {
  
.newpat {
    width:169px;
    margin-left:10px;
    display:block;
    position:relative;
    float:right;}

  .newpat img {
    margin-right:0 !important; 
    max-width:100%; 
    height:auto;
  }
}


@media only screen and (max-width: 768px) {
  #one {float: left; width: 100%;padding-right:10px;}
  #two {width: 100%; float: right; margin-bottom: 20px;}
  #address {float: left;}
  #week {float: left; /*width: 110px;*/margin:20px 0;}
  #hours {float:left;width: 50%;margin:20px 0;}
  #offices {width: 48% !important;}
  #map {margin-bottom:20px;}
  img.ped {max-width:60%  ; margin-top:25px !important;}
  .colls3 .ifr {
    width: 70%;
  height: 250px;}
  fieldset.formFieldset ol.formContainer div.formBody{ float: unset!important;}
input#Your_Name {width:50%!important;}
input#Phone {width:50%!important;;}
input#Email {width:60% !important;}
input#Your_Email  {width:58% !important;}
textarea#Message.rsform-text-box {width:100% !important;}
.formCaption { width: 100% !important;}
  
}
@media only screen and (max-width: 767px) {
  #address {float: left; width: 100%;}
  table.ped td {display:block;}
}

@media only screen and (max-width: 654px) {
#offices {width: 100% !important;}
}

@media only screen and (max-width: 600px) {

}

@media only screen and (max-width: 570px) {
/*logoline*/
.logo {
   float: none;
   display: block;
   }
   
.topright {
   float: none;
   display: block;
   text-align: center;
   }
   
.socio , .socleft .socio2{
   margin-top: 15px;
   }

 .topright .socio2 {
    width: 104px;
}
/*mainpage content 2nd line*/  
.socleft {
   padding: 10px 2% 2% 2%;
   display: block;
   float: none;
   width: auto;
   }
   
.socright {
   padding: 10px 2% 20px 2%;
   display: block;
   float: none;
   width: auto;
   }
   
/*inner pages*/
.h1line h1 {
   font-size: 18px;
   }
   
.innerrightcol {
   display: none;
   }
  
#onec, #twoc {width: 100%; float: left;}
  
#twoc {text-align: center;}
  
#twoc img { 
    margin: 0 auto !important;
    float: none !important;}
}

@media only screen and (max-width: 478px) {
    .newpat {
        width: 40%;
    }

    @media only screen and (min-width: 280px)and (max-width: 420px) {

        table.ped td {
            display: block;
        }

        p img {
            margin-left: 0 !important;
            float: unset !important;
            margin-bottom: 15px !important;
            display: block;
            margin-top: 10 !important;
            max-width: 100% !important;
        }

        .nivo-caption {
            top: 23%;
            font-size: 13px;
            max-height: 60px;
            width: 65%;
            padding: 10px 0 0px 3%;
        }

        #nivo_slider_101.nivoSlider, #nivo_slider_101.nivoSlider img {
            width: 100% !important;
        }

        .formCaption {
            width: 100% !important;
        }

        input#Email, input#Your_Email {
            width: 90% !important;
        }

        form#userForm textarea {
            width: 90% !important;
        }

        .colls3 .ifr {
            width: 90%;
            height: 250px;
        }

        #secondm {
            display: block;
        }

        .topleft .tp1 {
            width: 100%;
            text-align: center;
        }

        .topleft .tp1 p {
            width: 100%;
            text-align: center;
        }

        .tp1 p br {
            display: none;
        }

        .topleft .tp2 {
            width: 100%;
            text-align: center;
        }

        /*K2 blog item view fix*/
        .itemFacebookButton {
            overflow: hidden;
        }
    }
}

    /*accesible*/
    div.ofc-ada-screen-reader {
        text-align: right;
        font-size: 13px;
        height: 30px;
        background-color: #eef1f5;
        box-shadow: inset 0 0.5px 2px 0 rgba(0,0,0,0.1);
        line-height: 30px;
        position: relative;
        padding-right: 210px;
        z-index: 99999;
    }

    span.ofc-ada-description {
        color: #3e3e40;
        padding-right: 16px;
    }

    span.ofc-ada-button {
        background-image: linear-gradient(to bottom,#f8fbff,#dddfe3);
        border: solid .5px #c2c6cc;
        text-align: center;
        color: #313233;
        line-height: 10px!important;
        display: inline-block;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
    }

    span.ofc-ada-button a {
        line-height: 28px;
        padding: 0 20px 0 40px;
        cursor: pointer;
        display: inline-block;
        position: relative;
        color: #de7341;
    }

    span.ofc-ada-button a:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 19px;
        width: 15px;
        height: 20px;
        background: url(../images/acce.png) no-repeat center;
        background-size: 100% auto;
    }

    #templateswitcher {
        display: none!important;
    }

    @media only screen and (max-width: 767px) {
        span.ofc-ada-description {
            display: none;
        }

        span.ofc-ada-button {
            width: 100%;
        }
    }

  