@charset "utf-8";
/* #Additional - Large Screens beyond 1600px
================================================== */
@media only screen and (min-width: 1367px) and (max-width: 1600px) {

.container                                  { max-width: 1300px; }


}


/* #Additional - Large Screens beyond 1280px
================================================== */
/* Note: Design for a width of 1280px */
@media only screen and (min-width: 1200px) and (max-width: 1366px) {

.container                                  { max-width: 1250px; padding: 0 15px; }

}



/* #Additional - Large Screens beyond 1024px
================================================== */
/* Note: Design for a width of 1024px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

.container									{ max-width: 960px; }

#header 									{ padding: 10px 0px; }
#header .logo								{ width: 140px; margin-top: 0; }
#header .top_right							{ width: 75%; margin-top: 10px; }
.rightTop                                   { margin: 0 0 10 0; }
.cb-header                                  { height: 195px; }
.top_text                                   { font-size: 28px; line-height: 28px; }

#header .top_right .top_link				{ display: inline-block; }
.rightTop a                                 { font-size: 16px; }
.rightTop a.phone                           { margin-left: 20px; }
.menu_box									{ display: inline-block; padding-top: 5px; }
.menu_box ul.menu li a                      { font-size: 16px; }
.dl-menuwrapper								{ margin: 15px 0 0 0; }

#slider                                     { margin-top: 170px; }
#slider .owl-theme .owl-dots, #slider .owl-theme .owl-nav { position: absolute; left: 0; bottom: 10px; }

.welcome_sec								{ padding-top: 30px; padding-bottom: 30px; }
.welcome_sec .content h1					{ margin: 0 0 10px 0; font-size: 25px; line-height: 35px; }
.welcome_sec .content h3					{ font-size: 18px; line-height: 28px; }
.welcome_sec .content p						{ font-size: 16px; line-height: 26px; }
.welcome_sec .content p.callUsLink          { font-size: 20px; margin-top: 20px; }

.services									{ padding-top: 0; padding-bottom: 30px; }

.thumbnail .caption h3                      { font-size: 20px; line-height: 30px;}

.mapsSec iframe 						    { height: 400px; }

.footer_section								{ padding-top: 30px; }
.footer_section .ftr_contact ul             { padding: 30px 100px; }
.footer_section .copy_text					{ font-size: 15px; text-align: center; }



/* ------------- Inner Pages ------------- */
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }

#inner_banner								{ margin-top: 175px; }
.inner_section								{ padding-top: 40px; padding-bottom: 40px; } 
.inner_section h1							{ font-size: 30px; line-height: 35px; }
.inner_section h2                           { font-size: 28px; line-height: 28px; }
.inner_section p							{ font-size: 16px; line-height: 26px; }




}


/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {

.container									{ max-width: 100%; padding: 0 15px; }

#header 									{ padding: 10px 0px; }
#header .logo								{ width: 185px; margin-top: 0; }
#header .top_right							{ width: auto; }
#header .top_right .top_link				{ display: none; }

.menu_box									{ display: none; }

.dl-menuwrapper								{ margin: 15px 0 0 0; }

#header .header1							{ display: none; }
#header .header2							{ top: 0px !important; height: 100px; }
#header .header2 .logo 						{ width: 90px; padding: 3px 7px 7px 7px; }
#header .header2 .top_right .dl-menuwrapper { margin: 15px 0 0 0; }

#slider                                     { margin-top: 80px; }
#slider .owl-theme .owl-dots, #slider .owl-theme .owl-nav { position: absolute; left: 0; bottom: 10px; }

.welcome_sec								{ padding-top: 30px; padding-bottom: 30px; }
.welcome_sec .content						{ padding: 0px; }
.welcome_sec .content h1					{ margin: 0 0 10px 0; font-size: 25px; line-height: 35px; }
.welcome_sec .content h3					{ font-size: 18px; line-height: 28px; }
.welcome_sec .content p						{ font-size: 16px; line-height: 26px; }
.welcome_sec .content p.callUsLink          { font-size: 20px; margin-top: 30px; }

.services									{ padding-top: 0; padding-bottom: 30px; }
.thumbnail .caption h3                      { min-height: 90px; font-size: 20px; line-height: 30px;}

.mapsSec iframe 						    { height: 300px; }

.footer_section								{ padding-top: 30px; }
.footer_section .ftr_contact ul             { padding: 25px 90px; }
.footer_section .ftr_contact ul li          { float: left; margin-right: 25px; font-size: 16px; line-height: 26px;  }
.footer_section .copy_text					{ font-size: 15px; text-align: center; }


/*------------- Inner Pages -------------*/
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }

#inner_banner								{ margin-top: 80px; }
.inner_section								{ padding-top: 40px; padding-bottom: 40px; } 
.inner_section h1							{ font-size: 30px; line-height: 35px; }
.inner_section h2                           { font-size: 22px; line-height: 28px; }
.inner_section p							{ font-size: 16px; line-height: 26px; }
.inner_section ul li                        { font-size: 16px; line-height: 26px; }
.inner_section h3                           { margin: 0 0 15px 0; font-size: 20px; line-height: 28px; }


/*----------------- Accordion -----------------*/
.panel-group .panel .panel-heading a        { font-size: 18px; line-height: 30px; }



}



/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

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

.container									{ max-width: 740px; padding: 0 15px; }

#header 									{ padding: 10px 0px; }
#header .logo								{ width: 185px; margin-top: 0; }
#header .top_right							{ width: auto; }
#header .top_right .top_link				{ display: none; }
#header .header2 .top_right .dl-menuwrapper { margin: 0 0; }

.menu_box									{ display: none; }

.dl-menuwrapper								{ margin: 0px 0 0 0; }

#header .header1							{ display: none; }
#header .header2							{ top: 0px !important; height: 70px; }
#header .header2 .logo 						{ width: 55px; padding: 5px 5px 7px 5px; }

#slider										{ margin-top: 50px; }
#slider .owl-theme .owl-dots, #slider .owl-theme .owl-nav { position: absolute; left: 0; bottom: 10px; }

.welcome_sec								{ padding-top: 30px; padding-bottom: 30px; }
.welcome_sec .content						{ padding: 0px; }
.welcome_sec .content h1					{ margin: 0 0 10px 0; font-size: 20px; line-height: 30px; }
.welcome_sec .content h3					{ margin: 0 0 10px 0; font-size: 20px; line-height: 30px; }
.welcome_sec .content p						{ font-size: 16px; line-height: 26px; text-align: center; }
.welcome_sec .content p.callUsLink          { font-size: 18px; margin-top: 25px; }

.services									{ padding-top: 0; padding-bottom: 0px; }
.thumbnail .caption h3                      { font-size: 20px; line-height: 30px;}
.thumbnail .caption .learnmoreBtn           { font-size: 16px; padding: 8px 18px; }

.mapsSec iframe                             { height: 250px; }

.footer_section								{ padding-top: 30px; }
.footer_section .ftr_contact                { padding: 0 0 20px 0; }
.footer_section .ftr_contact ul             { padding: 20px; }
.footer_section .ftr_contact ul li          { display: inline-block; width: 100%; margin-right: 0px; text-align: left; margin-bottom: 10px; font-size: 16px; line-height: 26px; }
.footer_section .ftr_contact ul li:last-child { margin: 0; }
.footer_section .copy_text					{ font-size: 15px; text-align: center; }


/* ------------- Inner Pages ------------- */
.alignleft, .alignnone, .alignright, .aligncenter { float: none; display: block; max-width: 100%; width: 100%; height: auto; margin: 0 0 20px 0; }
#inner_banner								{ margin-top: 50px; }
.inner_section 								{ padding-top: 30px; padding-bottom: 30px; }
.inner_section h1							{ font-size: 26px; line-height: 35px; }
.inner_section h2                           { margin: 0 0 10px 0; font-size: 22px; line-height: 30px; }
.inner_section p							{ margin: 0 0 10px 0; font-size: 16px; line-height: 26px; }
.inner_section ul li                        { font-size: 16px; line-height: 26px; }
.inner_section .service_cont                { width: 100%; padding: 0; }
.inner_section .service_img                 { width: 100%; }
.inner_section h3                           { margin: 0 0 15px 0; font-size: 20px; line-height: 28px; }


/*----------------- Accordion -----------------*/
.panel-group .panel .panel-heading a        { font-size: 16px; line-height: 26px; padding: 10px 40px 10px 15px; }
.panel-group .panel .panel-collapse .panel-body p { font-size: 16px; line-height: 28px; }




}



/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.container                                  { max-width: 100%; padding: 0 15px; }



}



/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }