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

.container                                  { max-width: 1250px; }


}



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

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

.menu_box ul.menu li a                      { font-size: 16px; padding: 14px 11px; }

.service_sec .service_img img 				{ width: 100%; height: auto; }
.service_sec .service_cont					{ padding: 70px 40px 0px 40px; }
.service_sec .service_cont h2				{ font-size: 25px; line-height: 30px; } 
.service_sec .service_cont p				{ font-size: 16px; line-height: 26px; }
.service_sec .service_cont .read_btn		{ margin-top: 10px; }


}



/* #iPad Pro - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

.container									{ max-width: 960px; }

.cb-header									{ height: 160px; }

.page-header .top_right						{ width: 69%; }	
.page-header .top_right .top_row			{ width: auto; }
.page-header .top_right .top_text			{ padding: 20px 10px; font-size: 16px; }
.page-header .top_cont p					{ font-size: 13px; margin-right: 5px; margin-left: 5px; }
.page-header .top_cont .read_btn			{ padding: 6px 20px; font-size: 16px; }
.page-header .top_right .top_row ul li a    { font-size: 16px; margin-right: 5px; margin-left: 5px; }
.page-header .top_right .top_row ul li a.emergenciesBtn { padding: 5px 10px; }
.page-header .top_right .phone				{ padding-top: 10px; margin-right: 5px; margin-left: 5px; }
.page-header .top_right .phone .call		{ font-size: 20px; }
.menu_box ul.menu li a						{ padding: 10px 6px; font-size: 14px; }

#slider										{ margin-top: 160px; }

.welcome_sec								{ padding-top: 30px; padding-bottom: 30px; }
.welcome_sec .welcome_cont                  { padding: 0; }
.welcome_sec .welcome_cont h2				{ font-size: 30px; line-height: 35px; }
.welcome_sec .welcome_img:after				{ width: 90%; height: 97%; right: -10px; }	

.service_sec								{ padding-top: 0px; }
.service_sec .service_cont					{ padding: 20px; }
.service_sec .service_cont h2				{ margin: 0 0 10px 0; font-size: 18px; }
.service_sec .service_cont p				{ margin: 0 0 10px 0; font-size: 16px; }
.service_sec .service_cont .read_btn		{ padding: 10px 40px; font-size: 16px; }
.service_sec .service_img img				{ width: 100%; }

#footer .ftr_text p							{ font-size: 20px; }
.footer_section .ftr_contact p				{ font-size: 16px; line-height: 28px; }
.footer_section .ftr_contact a				{ font-size: 16px; }
#footer .footer_bottom						{ padding-top: 10px; padding-bottom: 10px; }
#footer .footer_bottom .copy_right			{ padding: 30px 0 0 0px; }
.footer_bottom .btm_menu					{ padding: 30px 0 0 0px; }


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

#inner_banner								{ margin-top: 160px; }
.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; }


/*----------------- Photos Gallery Page -----------------*/
.gallrey_box a.cboxElement                  { height: 150px; }


}


/* #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 .top1								{ display: none; }
.page-header.top2							{ top: 0px !important; height: 107px; }
.page-header .cb_logo					    { width: 150px; padding: 20px 0; }
.page-header .top_right						{ width: 50%; padding: 10px 0; }

#slider										{ margin-top: 107px; }
#slider .bx-controls						{ top: 78%; }

.welcome_sec								{ padding-top: 50px; padding-bottom: 50px; }
.welcome_sec .welcome_cont                  { padding: 0; }
.welcome_sec .welcome_cont h2				{ margin: 0 0 20px 0; font-size: 30px; line-height: 35px; }	
.welcome_sec .welcome_cont h2:after			{ width: 50px; top: 20px; right: 0; }
.welcome_sec .welcome_cont p				{ margin: 0 0 20px 0; font-size: 16px; line-height: 26px; }
.welcome_sec .welcome_cont .more_btn		{ padding: 12px 25px; font-size: 16px; line-height: 28px; }
.welcome_sec .welcome_img:after				{ width: 85%; height: 96%; right: -9px; }

.service_sec								{ padding-top: 0px; }
.service_sec .service_cont					{ padding: 20px 15px; }
.service_sec .service_cont h2				{ margin: 0 0 10px 0; font-size: 22px; line-height: 30px;}
.service_sec .service_cont p				{ margin: 0 0 10px 0; font-size: 16px; }
.service_sec .service_cont .read_btn		{ padding: 10px 25px; font-size: 16px; }
.service_sec .service_img img				{ width: 100%; }

#footer .ftr_text							{ padding: 20px 0;}
#footer .ftr_text p							{ font-size: 20px; line-height: 28px; }
#footer .footer_section h4					{ margin: 0 0 5px 0; }
#footer .footer_section .ftr_contact		{ padding: 10px 15px; }
.footer_section .ftr_contact p				{ font-size: 16px; line-height: 26px; }
.footer_section .ftr_contact a				{ font-size: 14px; line-height: 26px; }
#footer .footer_bottom .copy_right			{ padding: 0 0 0px 0; }
.footer_bottom .btm_menu					{ padding: 0 0 30px 0px; text-align: left; }
#footer .ftr_social							{ text-align: left; }
#footer .ftr_menu							{ padding-top: 0px; padding-bottom: 0px; }
#footer .ftr_menu ul li a					{ margin-right: 5px; margin-left: 5px; font-size: 16px; }
#footer .address							{ padding: 20px 0px 20px 0px; }
#footer .address p br						{ display: none; }
#footer .phone								{ padding: 0px 0px 20px 0px; }
#footer .email								{ padding: 0px 0px 10px 0px; }
#footer .ftr_social							{ padding-top: 20px; }
#footer .ftr_social ul li					{ padding-right: 5px; }
#footer .copyright							{ padding-top: 0px; padding-bottom: 0px; }


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

#inner_banner								{ margin-top: 100px; }
.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 .top1								{ display: none; }

.page-header.top2 							{ top: 0px !important; height: 80px; }
.page-header .cb_logo						{ width: 85px; padding: 20px 0 0 0; }
.page-header .top_cont						{ display: none; }					
.page-header .top_right						{ width: 20%; padding: 2px 0 0 0;}
.page-header .top_right .top_menu2			{ display: inline-block; }
.page-header .top_right + .top_right        { display: block; width: 100%; padding: 8px 0 8px 0; text-align: center; }
.page-header .top_right .top_row            { float: none; display: inline-block; width: auto; }
.page-header .top_right .top_row ul li a    { margin-right: 7px; margin-left: 2px; font-size: 14px; }
.page-header .top_right .phone              { float: none; display: inline-block; width: auto; padding-top: 0; margin-left: 4px; }
.page-header .top_right .phone br			{ display: none; }
.page-header .top_right .phone .call        { font-size: 14px; }
.menu_box									{ display: none; }

#slider										{ margin-top: 80px; }
#slider .bx-wrapper img 					{ max-width: 200%;  }
#slider .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: -10px; }

.welcome_sec								{ padding-top: 30px; padding-bottom: 30px; }
.welcome_sec .welcome_img                   { padding: 0 0 30px 0; }
.welcome_sec .welcome_cont                  { padding: 0; }
.welcome_sec .welcome_cont h2				{ margin: 0 0 20px 0; font-size: 30px; line-height: 35px; }
.welcome_sec .welcome_cont h2:after			{ right: 0; left: 0; top: auto; bottom: 0; }
.welcome_sec .welcome_cont p				{ font-size: 16px; line-height: 26px; }
.welcome_sec .welcome_cont h5               { font-size: 18px; line-height: 26px; }
.welcome_sec .welcome_cont .more_btn		{ padding: 10px 20px; font-size: 16px; line-height: 28px; }
.welcome_sec .welcome_img:after				{ display: none; }

.service_sec .service_img					{ width: 100% }
.service_sec .service_img img				{ width: 100%; }
.service_sec 								{ padding-top: 10px; }
.service_sec .service_cont					{ padding: 20px 15px;  width: 100%; }
.service_sec .service_cont h2				{ margin: 0 0 10px 0; font-size: 20px; line-height: 28px; }
.service_sec .service_cont p				{ margin: 0 0 10px 0; font-size: 16px; }
.service_sec .service_cont .read_btn		{ padding: 10px 30px; margin-top: 10px; font-size: 16px; }

#footer .ftr_text							{ padding: 20px 0; }
#footer .ftr_text p							{ font-size: 18px; line-height: 28px; }
#footer .footer_section						{ padding-top: 10px; padding-bottom: 0px; }
#footer .footer_section h4					{ margin: 0 0 5px 0; }
#footer .footer_section .ftr_contact		{ padding: 0 15px 15px 15px; }
.footer_section .ftr_contact a				{ font-size: 16px; line-height: 26px; }
.footer_section .ftr_contact p				{ font-size: 16px; line-height: 26px; }
#footer .footer_bottom						{ padding-top: 10px; padding-bottom: 10px; }
#footer .footer_bottom .copy_right			{ padding: 0px 0 10px 0px; text-align: center; }
.footer_bottom .btm_menu					{ padding: 0px 0 20px 0px; }
.footer_bottom .ftr_social					{ 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: 80px; }
.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; }



/*----------------- Service Area Page -----------------*/
.locations                                  { padding-top: 20px; }
.locations .table-responsive                { border: none; }


/*----------------- Photos Gallery Page -----------------*/
.gallrey_box a.cboxElement                  { height: 200px; }




/*----------------- Thank You Page -----------------*/
.thankyou-cnt                               { padding-top: 150px; padding-bottom: 50px; }



/*----------------- 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; }