/*   



Theme Name: Responsive Child Theme



Theme URI: https://themeid.com/responsive-theme



Description: Responsive Child Theme



Author: Emil Uzelac



Author URI: https://themeid.com



Template: responsive



Version: 1.0



*/







/* Import Responsive Styles */



@import url('../responsive/style.css');

@import url(https://fonts.googleapis.com/css?family=Nunito);

/* =Start Here



-------------------------------------------------------------- */



@font-face {

    font-family: 'KhmerUIRegular';

    src: url('font/khmerui.eot');

    src: url('font/khmerui.eot') format('embedded-opentype'),

         url('font/khmerui.woff') format('woff'),

         url('font/khmerui.ttf') format('truetype'),

         url('font/khmerui.svg#KhmerUIRegular') format('svg');

}@font-face {

    font-family: 'gadugiregular';

    src: url('font/gadugi-webfont.eot');

    src: url('font/gadugi-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/gadugi-webfont.woff') format('woff'),

         url('font/gadugi-webfont.ttf') format('truetype'),

         url('font/gadugi-webfont.svg#gadugiregular') format('svg');

    font-weight: normal;

    font-style: normal;

}/** Generated by FG **/



@font-face {

	font-family: 'Conv_CenturyGothic';

	src: url('font/CenturyGothic.eot');

	src: url('font/CenturyGothic.woff') format('woff'), 



		 url('font/CenturyGothic.ttf') format('truetype'), 



		 url('font/CenturyGothic.svg') format('svg');

	font-weight: normal;

	font-style: normal;

}@font-face {

    font-family: 'Avenir';

    src: url('font/avenirltstd-roman-webfont.eot');

    src: url('font/avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/avenirltstd-roman-webfont.woff') format('woff'),

         url('font/avenirltstd-roman-webfont.ttf') format('truetype'),

         url('font/avenirltstd-roman-webfont.svg#AvenirLTStd55Roman') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Avenir';

    src: url('font/avenirltstd-light-webfont.eot');

    src: url('font/avenirltstd-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/avenirltstd-light-webfont.woff') format('woff'),

         url('font/avenirltstd-light-webfont.ttf') format('truetype'),

         url('font/avenirltstd-light-webfont.svg#AvenirLTStd35Light') format('svg');

    font-weight: 100;

    font-style: normal;

}

@font-face {

    font-family: 'Avenir';

    src: url('font/avenirltstd-heavy-webfont.eot');

    src: url('font/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/avenirltstd-heavy-webfont.woff') format('woff'),

         url('font/avenirltstd-heavy-webfont.ttf') format('truetype'),

         url('font/avenirltstd-heavy-webfont.svg#AvenirLTStd85Heavy') format('svg');

    font-weight: bold;

    font-style: normal;

}

/*html {

  background: url("images/bk.jpg") no-repeat fixed center center / cover  rgba(0, 0, 0, 0);

  background-image: url("images/bk.jpg");

  background-repeat:no-repeat;

  background-color:transparent;

}*/



/*html {

  background-attachment: fixed; 



  background-color: transparent;

  background-image: url("images/bk.jpg");

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

} 



html.ie8 body {

	background-attachment: fixed; 



  	background-color: transparent;

  	background-image: url("images/bk.jpg");

  	background-position: center center;

  	background-repeat: no-repeat;

  	background-size: cover	; 



} */



body {

	font-family: Arial, Helvetica, sans-serif;

	font-weight: 400;

	background: url(images/bk2.png) 50% 0 no-repeat #DFE1E2; /*fff*/

}

.fixed-img{

	bottom: 0;

	height: 100%;

	left: 0;

	overflow: hidden;

	position: fixed;

	right: 0;

	top: 0;

	width: 100%;

	z-index: -1;

}

.fixed-img img {

  border: 0 none;

  height: auto;

  max-width: 100%;

  vertical-align: middle;

  width: 100%;

} 







#header {

	height: 154px;

	width: 1030px;/*930*/

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	position: relative;

	background: #fff;

	padding: 0px 25px;

}

.top-widget {

	float: right;

	width: 233px;

/*	margin-top: 20px !important;

*/	margin-right: 28px;

	margin-left: 100px;

}

/*.phone {

	font-size: 17px;

	color: #011D44;

	height: 71px;

	margin-top: -20px;

	padding-right: 62px;

	padding-top: 37px;

	width: 170px !important;

}

.phone p {

	margin: 0px;

}

.phone p strong {

	font-size: 24px !important;

	letter-spacing: -1px;

}*/



#container {	



	width: 980px;

	margin-top: 0px;

	margin-right: auto;

	/*margin-bottom: 10px;*/



	margin-left: auto;

	position: relative;

	padding-top: 154px;

	padding-bottom: 0px;

	max-width : 1002px;

}#logo{ 



	margin-left: 0px;

	width: 227px;

	margin-top: 47px;

	height: 74px;

}

#logo a img{

	height:69px;

}.top {

	width: 940px;

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	height: 120px;

}

.top-widget {

  color: #000000;

  float: left;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 21px;

  font-weight: normal;

  line-height: 27px;

  margin-top: 68px;

  text-align: center;

  width: 300px;

}

.top-widget strong {

	font-size: 21px;

	font-weight: bold;

	color: #000000;

}#quote {

	font-family: 'Open Sans', sans-serif;

	font-style: italic;

	font-weight: 400;

	height: 136px;

	width: auto;

	text-indent: -10000em;

	display: block;

	margin-top: -25px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 60px;

}

#content {

	float: none;

	width: 820px;

	margin: 0 auto;

	display: block;

}

#content h2 {

	font-size: 20px;

	font-weight: 900;

	color: #FFF;

	height: 42px;

	width: 477px;

	padding-top: 10px;

	margin-left: -48px;

	padding-left: 33px;	



	margin-bottom: 0;

	text-align:center;

}

#content p img {

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	display: block;

}

#widgets {

	width: 367px;

	float: right;

	margin-right: 20px;

}

#widgets .widget-wrapper {

	height: auto;

	width: 377px;

	margin-top: 20px;

	-ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#80000000,Positive=true)";

	zoom: 1;

 filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1, Color=#80000000, Positive=true);

	padding-top: 30px;

	padding-right: 40px;

	padding-bottom: 30px;

	padding-left: 40px;

	margin-left: -100px;

}

#widgets .widget-wrapper .widget-title {

	



}

#widgets ul {

	margin: 0px;

	padding: 0px;

}

#widgets ul li {

	list-style-type: none;

	padding-left: 40px;

	font-size: 22px;

	font-weight: 900;

	margin-bottom: 10px;

}

#widgets p {

	margin-top: 50px;

}

.footerclear {

	height: 40px;

	clear: both;

}

#footer {

	height: 64px;

	/*width: 980px;*/

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

	padding: 15px;

}

#footer p {

	font-size: 14px;

	margin: 0px;

	line-height: 1.4em;

}

#footer p strong {

	font-size: 25px;

	color: #06254C;

	font-family:gadugiregular;

}

.copyright {

	float: left;

	width: 30%;

}

.logos {

	height: 55px;

	width: 30%;

	float: left;

	margin-left: 5%;

	margin-top: 5px;

	background-position: center center;

}

p.hartnoll {

	float: right;

	margin-top: 30px;

}

.capitalize {

	text-transform: capitalize;

}#responsive_current_menu_item{ display:none;}

.main-nav {

  float: right;

  clear: none;

}

.menu {

  background-color: rgba(0, 0, 0, 0);

  background-image: none;

  clear: both;

  margin: 0 auto;

}

.menu a {

  background: none repeat scroll 0 0 #474747;

  border-left: 0 none;

  color: #FFFFFF;

  cursor: pointer;

  display: block;

  font-size: 11px;

  font-weight: normal;

  height: 27px;

  line-height: 26px;

  margin: 0px 0px 0px 10px;

  padding: 0;

  position: relative;

  text-align: center;

  text-decoration: none;

  text-shadow: none;

  width: 58px;

}

.home .menu .current_page_item a {

  background: none repeat scroll 0 0 #3868B4;

  filter: none;

}

.menu .current_page_item a {

  background: none repeat scroll 0 0 #3868B4;

  filter: none;

}

.menu a:hover {

  background: none repeat scroll 0 0 #3868B4;

} 







ul.menu > li:hover {

	background-color:transparent;

}

.navtop-widget {

	float: right;

	margin-top: 35px;

	font-size: 17px;

	font-weight: bold;

	text-align: right;

	color: #666666;

	width:275px;

}

#navtop-widget .widget-wrapper {

  color: #000000;

  float: right;

  font-family: KhmerUIRegular;

  font-size: 15.6px;

  padding: 2px 0;

  text-align: center;

  width: 170px;

}.banner-inner {

  position: relative;

}

.slide-img img{ 



	margin:0;

	height:550px;

}

.slide-nav {

  background: url("images/slide_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);

  background-image : url("images/slide_bg.png");

  background-repeat: repeat;

  background-color:rgba(0, 0, 0, 0);

  display: table;

  height: 495px; 



  left: 72px;

  position: absolute;

  top: 0;

  width: 230px;

}

.slide-nav > ul {

  display: table-cell;

  vertical-align: middle;

  padding:0;

}

.slide-nav li {

  color: #FFFFFF;

  /*font-family: 'Nunito',sans-serif;*/



  font-family:Avenir;

  font-size: 32px;

  line-height: 40px;

  list-style: none outside none;

  margin: 0 auto;

  text-align: left;

  width: 50%;

}

#wrapper{

	margin-bottom: 0 !important;

	border: none;

	margin: -3px auto 20px auto;

	background: rgba(255,255,255,0.8);

	-moz-border-bottom-left-radius: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-khtml-border-bottom-left-radius: 5px;

	border-bottom-left-radius: 5px;

	-moz-border-bottom-right-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-khtml-border-bottom-right-radius: 5px;

	border-bottom-right-radius: 5px;

}.slide-nav li.current{ color:#FFD100; }

#banner-widget .widget-wrapper {  margin: 0;  padding: 0; }

#wrapper #home-top {

	float: left;

	height: 100%;

	width: 980px;

	text-align: center;

	font-size: 43px;

	color: black;

	margin: 67px 0px 30px 0px;

}

#home-top .widget_black_studio_tinymce {

  float: left;

  width: 302px;

   margin-left: 24px;

}

#home-top .top-text {

  color : #000000; 



  font-size: 29.57px;

  line-height: 38px;

  text-align: center;

  word-wrap: break-word;

  margin-top : 25px;

  font-family: 'Nunito', sans-serif;

}#home-top .widget-wrapper {

  margin-left: 0px;

  padding: 0;

}

#home-top .widget_black_studio_tinymce:first-child {

  margin-left: 0px;

}#wrapper #home-bottom {

  background: none repeat scroll 0 0 transparent;

  float: left;

  height: 100%;

  padding: 24px 24px 0;

  width: 954px; 



  margin-top : 42px;

}

#home-bottom .widget_black_studio_tinymce {

  float: left;

  margin-left: 42px;

  width: 254px !important;

}

#home-bottom .widget_black_studio_tinymce.last{

  float: right;

  margin-left: 0;

  text-align: right;

  width: 100px !important;

}

#home-bottom .widget_black_studio_tinymce:last-child .alignnone {

  margin:-3px 0 20px;

}

.home #wrapper {

  margin-bottom: 0 !important;

  border: none;

  margin: 0px auto 20px auto;

  background: rgba(255,255,255,0.8);

  background-image: url(/wp-content/themes/responsive-childtheme-master/core/images/homeWrapperBG.png) \9;  



}#home-bottom p {

  color: #000000;

}

#home-bottom .widget_black_studio_tinymce:first-child {

  margin-left: 0px;

}

#home-bottom .widget-wrapper {

  margin: 0px;

  padding: 0;

}

#footer {

  height: auto;

  margin: 25px auto 25px;

  padding: 0px;

  width: 100%;/*980*/

  /*max-width: 980px;*/

}

#footer_widget {

  color: #403F3F;

  float: none;

  font-family: Conv_CenturyGothic;

  font-size: 18px;

  margin: 0 auto !important;

  width: 384px;

  text-align:center;

}

#footer_widget .col-300 {

  width: auto;

}

#footer_widget .widget-wrapper {

  margin-left: 0px;

  padding: 0;

}

#footer #footer_widget p {

	font-size: 15px;

	font-family: gadugiregular;

	line-height: 17px;

}

.middle {

  color: #403F3F;

  float: left;

  font-family: Conv_CenturyGothic;

  font-size: 17px;

  font-weight: normal;

  text-align: center;

  width: 820px;

  position: absolute;

}

#footer .middle a {

	color: #403F3F;

	font-size: 15px;

	font-family: gadugiregular;

}

#footer .mobile-tel {

	background: none;

	padding-left: 0px;

}#colophon-widget{

	color: #000000;

	float: none;

	font-family: Conv_CenturyGothic;

	font-size: 11.5px;

	font-weight:bold;

	clear:both;

	line-height: 25px;

}

.colophon-widget.widget-wrapper.widget_text {

  margin-bottom: 0;

  padding-bottom: 0;

}

#footer_widget .col-300.widget_black_studio_tinymce {

  width: 100%;

}
.headerrighttitle {
	font-size: 24px;
}
.mobile-tel{ 



	/*color:#000;

	color: #000;*/



	font-size: 30px;

	line-height: 1.4;
	letter-spacing: 1;

	/*background: url(images/phonebig.png) no-repeat;

	background-size: 26px 24px;

	padding-left: 30px;*/



}

.widget_black_studio_tinymce .mobile-tel{ display:inline-block; clear:both;}

#footer_widget .col-300.widget_black_studio_tinymce .mobile-tel {

	color: #000000;

	font-weight: bold;

	font-family: gadugiregular;

	font-size: 27px;

}
.headeremail {
	font-size: 13.5px;
}

.navtop-widget .widget-wrapper strong {

  font-size: 22.17px;

  font-weight: bold;

}#home-bottom h3 {

  color: #000000;

  font-size: 18.07px;

  margin: 0 0 16px;

}

#home-bottom .widget_black_studio_tinymce ul {

  margin-bottom: 14px;

}

#home-bottom li {

  color: #000000;

  font-size: 14.78px;

  width:212px; /*/ mod /*/



}

.page #wrapper #home-bottom {

  padding: 24px 4px 0;

}

.page.home #wrapper #home-bottom {

  padding: 24px 24px 0;

}

.with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style select, .with_frm_style textarea{

	padding : 6px;	



	width : 100%;

}.with_frm_style .frm_submit input[type="submit"], .frm_form_submit_style {

	background: #3868B4;

	font-weight: bold;

	color: #fff;

	-webkit-appearance: none!important;

} 



#footer p strong {

  color: #000000;

  font-size: 27px;

  font-family:gadugiregular;

} #widgets .logo-column{

	display:none;

}.contact_sidebar_images{

	width: 400px;

	margin-left: -100px;

}.contact_sidebar_images ul{

	width: 400px; 



}.contact_sidebar_images ul li{

	



}.contact_sidebar_images ul li {

	width: 150px;

	margin-top: 35px;

	display: inline-block;

}.contact_sidebar_images ul li:last-child {

	margin-left: 105px;

}#frm_field_34_container {

	position: absolute!important;

	top:150px!important;

}

#frm_field_39_container {

	position: absolute!important;

	top: 230px!important;

}/*---------------Esto resuelve el ancho de la liga de HOME--------------------*/



#menu-item-18 a {

	/*width:70px !important;

	text-align:center;*/



	padding-left: 31px;

	padding-right: 31px;

}

/*---------------Esto resuelve el ancho de la liga de HOME--------------------*/



/* =Media Print



    If you're working on a Child Theme, make sure that all



	media queries are included in your style.css



-------------------------------------------------------------- */



@media print {

/*   h1 {

	    page-break-before: always;

    }    h1,  h2,  h3,  h4,  h5,  h6 {

	    page-break-after: avoid;

    }    ul,  ol,  dl {

	    page-break-before: avoid;

    }*/



}#top-widget {

	margin-top: 54px !important;

	color: #666666;

}/* By Dhananjay */







#home-row1 h2, #home-row2 h2{

	font-size: 17px;

	line-height: 8px;

	color: #000;

}

#home-row1 img, #home-row2 img  {

	height: 266px;

	width: 258px;

}

#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce, #home-row3 .widget_black_studio_tinymce {

	float: left;

	/*margin-right: 20px;*/



	width:260px;

	margin-bottom: 20px;

}

#black-studio-tinymce-5, #black-studio-tinymce-11, #black-studio-tinymce-8 {

	margin: 0 20px;

}#widgets .widget_black_studio_tinymce{

	float: left;

	margin-right: 20px;

	width: 260px;

	margin-bottom: 20px;

	margin-left: 0px;

	padding: 0px;

}#home-row1 .widget_black_studio_tinymce:last-child, #home-row2 .widget_black_studio_tinymce:last-child , #home-row3 .widget_black_studio_tinymce:last-child{

	margin-right: 0px;

}

#home-row1 .widget-wrapper, #home-row2 .widget-wrapper, #home-row3 .widget-wrapper{

	padding:0px;

}

#home-row3 .widget-wrapper, #footer_widget .widget-wrapper{

	margin:0px;

}#home-row1, #home-row2, #home-row3{

	padding:80px;

}#home-row3 .widget_black_studio_tinymce .mobile-tel{

	background: url(images/phonesmall2.png) left top no-repeat;

	background-size: 15px 15px;

	padding-left: 18px;

	background-position:0px 12px;

	font-size: 17px;

	font-weight: bold;	



	color:#444;

}#home-row3 p{

	font-size: 12px;

	line-height:14px;

}

.logo-column .mobile-tel{

	margin: 19px 0px;

	padding-left: 0px;

	background: none;

	font-size: 27px;

	font-weight: bold;

	color: #555;

	width:240px;

}

#widgets .logo-column .mobile-tel{

	margin: 19px 0px;

}.logo-column p{

	font-size: 17px;

}#home-row3 h2 {

	font-size: 20px;

	border-bottom: 4px solid rgb(91, 152, 214);

	display: inline-block;

	color: #000000;

}.logo-column{	



	width:100%;

	text-align:center;

}

#home-row1 .logo-column img, #widgets .logo-column img{

	height: 60px;

	width: 228px;

	margin: 73px 0px 15px 0px;

}

#colophon-widget .left, #colophon-widget .right{

	font-size: 10px;

	font-weight: normal;

	font-family: gadugiregular;

}

#colophon-widget .widget-wrapper{

	margin:0px;

	padding:0px 80px;

}.current-page-ancestor a {

	background: none repeat scroll 0 0 #3868B4;

}/* styles for contact - added in Dec 2014 */



.page-template-page-contact-php h1.entry-title {

	display:none!important;

}

.page-template-page-contact-php #content {

	float:none!important;

	width:100%!important;

	margin-left:0!important;

}

.page-template-page-contact-php img.aligncenter {

	margin-bottom:20px!important;

}

.page-template-page-contact-php .frm_forms.with_frm_style {

	width:100%!important;

	max-width:100%!important;

}

.page-template-page-contact-php form div {

	width:auto!important;

}

.page-template-page-contact-php .frm_form_field.frm_first_half, 



.page-template-page-contact-php .frm_form_field.frm_last_half {

	width:48%!important;

}

.page-template-page-contact-php .frm_required_field {

	height:55px!important;

}

.page-template-page-contact-php #frm_field_41_container {

	height:200px!important;

}

.page-template-page-contact-php textarea {

	height:185px!important;

}

.page-template-page-contact-php label,

.page-template-page-contact-php input[type="text"],

.page-template-page-contact-php textarea {

	float:left!important;

}

.page-template-page-contact-php label {

	width:32%!important;

	margin-right:1%!important;

}

.page-template-page-contact-php input[type="text"],

.page-template-page-contact-php input[type="tel"],

.page-template-page-contact-php textarea {

	width: 67%!important;

	border:0!important;

}

.page-template-page-contact-php #form_contact5 {

	position:relative!important;

}

.page-template-page-contact-php .with_frm_style div.frm_submit {

	text-align:right;

	position:absolute!important;

	right:0;

	bottom:-3px;

	margin-bottom:0!important;

}

.page-template-page-contact-php input[type="submit"] {

	float:right;

	box-shadow:none!important;

	border:0!important;

	text-shadow:none!important;

	border-radius:0!important;

	padding: 5px 10px!important;

}

.page-template-page-contact-php #frm_field_118_container.form-field {

	margin-bottom:0!important;

}

.page-template-page-contact-php div.frm_error {

	text-indent: 33%!important;

}

.page-template-page-contact-php #black-studio-tinymce-14.widget-wrapper {

	padding:0!important;

}.navtop-widget {

	width:185px!important;

	padding-left:20px!important;

	/*text-align:center!important;*/

}

.menu a {

	font-size: 13px!important;

	width:87px!important;

}/* changed header/footer have a full width background */



#headerBar, #footerBar {

	background:#fff!important;

	width:100%;

}

#headerBar {

	position: fixed;

	z-index: 200;

}

#footer {

	margin:0 auto!important;

	padding:25px 0!important;

}

#wrapper {

	border-bottom-left-radius:0!important;

	border-bottom-right-radius:0!important; 



}

.middle {

	width:960px!important;

}

#footer .widget-wrapper {

	padding:0 20px!important;

}

#content p img {

	margin-top:20px!important;

}

@supports (-webkit-appearance:none) {

	#content p img {margin-top:0!important;}

	}

.ie8 #content p img {

	margin-top:0!important;

}

.ie8 .page #wrapper {

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=0 );

	background-image: url(/wp-content/themes/responsive-childtheme-master/core/images/homeWrapperBG.png);  



}

.ie8 div.frm_submit {

	bottom:-25px!important;

}.c2a {

	display: none;

	background-color: #fff;

	box-shadow: 0 -5px 5px rgba(0,0,0,.3);

	position: fixed;

	bottom: 0;

	z-index: 99999;

	width: 100%;

	font-size: 0;

	border-top: solid 1px #fff;

}

.c2a a {

	width: 50%!important;

	text-decoration: none!important;

	font-family: Arial, sans-serif;

	font-size: 16px;

	line-height: 40px;

	font-weight: 700;

	color: #fff!important;

	text-align: center;

	display: inline-block;

	box-sizing: border-box;

	background: #3868b4;

}

.c2a a.phone {

	border-right: solid 1px #fff;

}

/*.c2a a.phone:before, .c2a a.email:before {

    font-family: FontAwesome;

    font-size: 1.4em;

    margin-right: 10px;

    vertical-align: middle;

    font-weight: 400;

}

.c2a a.phone:before {

    content: "\f095";

}

.c2a a.email:before {

    content: "\f0e0";

}*/
.mobonly, .show-iphoneonly {

	display: none!important;

}

.pconly, .hide-iphoneonly {

	display: initial;

}

.mobcopyright {

	font-size: 14px!important;

	margin-top: 10px;

	text-align: center!important;

	font-weight: 400!important;

}

.sticky {

		position: fixed!important;

		top: 0!important;

		margin-top: 0!important;

		margin-bottom: 0!important;

		width: 100%!important;

		z-index: 1000!important;

}

.footerContact {  

	/*display: flex;  

	flex-wrap: wrap;  

	justify-content: space-between;  

	align-items: flex-end;*/

}

.footer01 {  

	width: 25%;  

	text-align: left;

}

.footer01 p {

    font-size: 10px;    

    font-weight: normal;    

    color: #000!important;    

    margin-bottom: 0;

}

.footer02 {

	width: 50%;  

	padding-top: 20px;  

	text-align: center;

}

p.footer02-01, p.footer02-02, p.footer02-02 a, p.footer02-03, p.footer02-03 a {

	margin-top: 15px!important;  

	color: #000;

}

p.footer02-01 {

    font-size: 14px;

    font-weight: normal;

}

p.footer02-02, p.footer02-02 a {

    font-size: 28px!important;    

    font-weight: 700!important;    

    text-decoration: none;

}

p.footer02-03, p.footer02-03 a {

    font-size: 24px!important;    

    font-weight: 700!important;    

    text-decoration: none;

}

.footer03 { 

	width: 25%;  

	text-align: right;

}

.footer03 p {  

	color: #000;  

	font-size: 10px;  

	font-weight: 400;  

	margin-bottom: 0;

}

p.footer02-04 {  

	color: #000;  

	font-size: 18px;  

	font-weight: 400;

}

.mobileonly {  

	display: none!important;

}

.pconly {  

	display: block;

}

.frm_forms.frm_style_formidable-style.with_frm_style {

	max-width: initial;

}

form div {

	width: 100%!important;

}

.frm_form_field.frm_half {

	margin-left: 0;

	float: none;

}

#frm_field_34_container, #frm_field_39_container {

	position: initial!important;

}

#formwrap {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-start;

}

form div#cfleft, form div#cfright {

	width: 48%!important;

	float: none;

}

#cffull {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-end;

}

form div#frm_field_118_container {

	width: 50%!important;

	float: none;

}

form div.frm_submit {

	/*width: 50%!important;

	text-align: right;*/

}



#content h3 {

	text-align: center;

	font-size: 43px;

	color: #000;

	margin: 67px 0 30px;

	font-weight: 400;

}

.with_frm_style textarea {

	height: 200px;

}

.frm_ajax_loading {

	display: none;

}



/* new section */
#header {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#logo {
	margin: 0;
	height: auto;
	float: none;
	width: 33%;
}
#logo a img {
	width: auto;
	height: auto;
}
#top-widget {
	margin: 0!important;
	width: 33%;
}
.main-nav {
	display: none;
}
.navtop-widget {
	width: 33%!important;
	padding: 0!important;
	float: none;
	margin: 0;
}

.container {
  /*width: 1000px!important;*/
  max-width: 1010px!important;
  margin-left: auto;
  margin-right: auto;
}
#callustoday {    
  position: relative;
    padding: 30px 0;
    background: #ddd;
    /*margin: 0 -20px;*/
}
#callustoday p {    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}
#callustoday p a {    
  background: #316bb0;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    white-space: nowrap;
    display: inline-block;
    font-weight: 700;
    transition: all 0.5s ease;
}
#callustoday p a:hover {
  background: #000;
  color: #fff;
}
#threepoints {    
  padding: 40px 0;
  /*margin: 0 -20px;*/
  background: #fff;
}
#threepoints p {    
  line-height: 1.5em;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 0;
}
#threepoints p i {    font-size: 12px;
    color: #316bb0;
}
#ordernow {    
  padding: 40px 0;
    position: relative;
    background: #ddd;
  /*margin: 0 -20px;*/
}
#ordernow p {    
  color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 70px;
    text-transform: uppercase;
    margin-bottom: 0;
}
#ordernow p a {    
  background: #316bb0;
    padding: 0;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    width: 60%;
    display: inline-block;
    font-weight: 700;
    transition: all 0.5s ease;
}
#ordernow p a:hover {    
  background: #000;
  color: #fff;
}
#newcontact {    
  padding: 40px 0;
  /*margin-left: -20px;
    margin-right: -20px;*/
    background: #fff;
}
#newcontact .container {
  width: 100%!important;
}
#newcontact h2 {  
  color: #000;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 20px;
}
#newcontact form {    
  width: 60%;
    margin: 0 auto;
}
#newcontact input[type="text"], #newcontact input[type="email"], #newcontact textarea {    
  border: solid 2px #000!important;
    margin: 0 0 20px;
    padding: 0.7em!important;
    font-size: 16px;
    height: auto;
    font-family: Arial, Helvetica, sans-serif!important;
}
.frm_forms.frm_style_formidable-style.with_frm_style {  max-width: 100%!important;
}
.with_frm_style label.frm_primary_label {
  /* display: none!important;*/
}
.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 0!important;
}
.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style textarea {
	background-color: #fff;
}
#newcontact button[type="submit"] {    
  background: #316bb0;
    width: 100%;
    font-size: 24px;
    border-radius: 5px!important;
    margin-top: 20px;
    border: 0;
    color: #fff;
    padding: 1em 2em!important;
    font-weight: 700;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif!important;
    transition: all 300ms linear;
}
#newcontact button[type="submit"]:hover {
  background: #000;
  color: #fff;
}
#footer {    
  /*margin-top: 30px;*/
    overflow: hidden;
    padding: 5px 0!important;
    background-color: #000;
    border-top: 4px #316bb0 solid;
    text-align: center;
    max-width: 100%!important;
}
#footer .container {
  text-align: center;
}
.footerContact p {    
  color: #fff;
    font-weight: 400;
    font-size: 12px;
    margin: 0 auto;
    padding-bottom: 0;
    text-align: center;
}
.dnwrap {
  white-space: nowrap;
}



	.page-template-page-contact p {
		line-height: 1.7!important;
	}

/* =Responsive (Mobile) Design



-------------------------------------------------------------- */

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

	#container, #content, #header, #wrapper #home-top {

		width: 800px;

		box-sizing: border-box;

		padding-left: 0;

		padding-right: 0;

	}

	body {

		background-position: 50% -50px;

	}

	#header {

		display: flex;

		flex-wrap: wrap;

		justify-content: space-between;

		align-items: center;

		height: auto;

		padding: 15px 0;



	}

	#logo, #top-widget, .navtop-widget {

		float: none;

		margin: 0!important;

		padding: 0!important;

	}

	.main-nav {

		display: none;

	}

	.top-widget strong {
		font-size: 18px;
	}
	.mobile-tel {
		line-height: 1;
	}

	#container {

		padding-top: 104px;

	}

	.slide-img img {

		height: auto;

	}

	#home-row1, #home-row2, #home-row3 {

		display: flex;

		flex-wrap: wrap;

		padding: 10px 20px;

		justify-content: space-between;

	}

	#home-row1 .widget-wrapper, #home-row2 .widget-wrapper, #home-row3 .widget-wrapper {

		margin-bottom: 0;

	}

	#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce, #home-row3 .widget_black_studio_tinymce {

		float: none;

		margin: 0;

		width: 31%;

	}

	#home-row1 img, #home-row2 img {

		height: auto;

		width: 100%;

	}

	#home-row1 .logo-column img, #widgets .logo-column img {

		width: 100%;

		height: auto;

	}

	#content .page {

		padding: 0 20px;

	}

	p.footer02-03, p.footer02-03 a {

		font-size: 18px!important;

	}

	img.wp-image-48 {

		margin: 30px 0!important;

	}

	#content h3 {

		margin: 30px 0;

	}
	#ordernow p a, #newcontact form {
		width: 80%;
	}

	.page-template-page-contact h4 {
		font-size: 36px!important;
	}



}



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

	#container, #content, #header, #wrapper #home-top {

		width: 600px;

		box-sizing: border-box;

		padding-left: 0;

		padding-right: 0;

	}

	body {

		background-position: 50% -174px;

	}

	#container {

		padding-top: 174px;

	}

	#logo {

		width: 25%;

		height: auto;

	}

	#logo a img {

		height: auto;

	}

	#top-widget, #navtop-widget {

		width: 45%!important;

	}

	.top-widget, .top-widget strong {

		font-size: 16px

	}

	.navtop-widget {

		width: 25%;

	}

	#wrapper #home-top, #content h3 {

		font-size: 30px;

		margin: 30px 0;

	}

	.logo-column .mobile-tel {

		width: 100%;

		font-size: 20px;

		margin: 0;

	}

	#home-row1 .logo-column img, #widgets .logo-column img {

		margin-top: 60px;

	}

	p.footer02-03, p.footer02-03 a {

		font-size: 14px!important;

	}

	#footer .footer01 p, #footer .footer03 p {

		font-size: 10px;

	}
	#logo {
		width: 100%;
		text-align: center;
	}
	.headeremail {
		font-size: 14px;
	}
	.headerrighttitle {
		font-size: 18px;
	}
	.navtop-widget {
		text-align: center!important;
	}
	#callustoday p, #ordernow p {
		font-size: 24px;
	}
	.page-template-page-contact h4 {
		font-size: 24px!important;
	}


}



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

	.pconly {

		display: none!important;

	}

	.mobonly, .c2a {

		display: block!important;

	}

	.mobileonly {    

		display: block!important;  

	}  

	.pconly {    

		display: none;  

	}

	#headerBar {

		position: initial;

	}

	#container {

		padding-top: 0;

	}

	.footer02 {

		width: 100%;

		padding-top: 0;

	}

	#footerBar {

		padding-bottom: 40px;

	}

	p.footer02-03, p.footer02-03 a {

		font-size: 18px!important;

	}

	form div.frm_submit, form div.frm_submit input {

		text-align: center;

		width: 100%!important;

	}
	body {		
		padding-bottom: 40px;
	}

	/*#container, #header, #wrapper #home-top, #footer, .middle, #footer_widget {

		width: 100%!important;

		box-sizing: border-box;

	}

	#container {

		padding-top: 134px!important;

	}

	#headerBar {

		padding-bottom: 10px!important;

	}

	#header:after {

		content: "";

		clear: both;

		display: block;

	}

	#header {

		padding: 0!important;

		height: auto!important;

	}

	#logo {

		width: 50%!important;

		margin-top: 0!important;

		padding: 10px 0 0 10px!important;

		box-sizing: border-box;

		height: initial!important;

	}

	#logo a img {

		width: initial!important;

		height: auto!important;

	}

	#top-widget {

		margin: 0!important;

		position: absolute;

		top: 80px;

		text-align: left;

		left: 10px;

		width: 40%!important;

	}

	.navtop-widget {

		width: 50%!important;

		padding: 10px 10px 0 0!important;

		box-sizing: border-box;

		float: left!important;

		margin-top: 0!important;

	}

	.main-nav {

		width: 30%!important;

	}

	.slide-img img {

		width: 100%!important;

		height: auto!important;

	}

	#home-row1, #home-row2, #home-row3 {

		display: table;

		padding: 0!important;

		margin-bottom: 30px!important;

	}

	#home-row1 > div, #home-row2 > div, #home-row3 > div {

		display: table-cell;

		float: none!important;

		vertical-align: middle;

		text-align: center;

		padding: 5px!important;

		box-sizing: border-box;

	}

	#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce, #home-row3 .widget_black_studio_tinymce {

		width: 33.3333%!important;

	}

	#home-row1 .logo-column img, #widgets .logo-column img {

		width: 80%!important;

		height: auto!important;

		margin: 0!important;

	}

	#home-row1 img, #home-row2 img {

		height: auto!important;

		width: 100%!important;

	}

	.main-nav {

		width: 50%!important;

	}

	.menu {

		width: 100%!important;

	}

	.menu li {

		width: 50%!important;

		padding: 0 10px!important;

		box-sizing: border-box;

		position: static!important;

	}

	.menu li a {

		line-height: 60px!important;

		height: auto;

		padding: 0!important;

		width: 100%!important;

		font-size: 18px!important;

		margin: 0!important;

	}

	.widget-wrapper {

		margin: 0!important;

	}

	#footer .widget-wrapper {

		padding: 0!important;

	}

	#footer_widget .col-300.widget_black_studio_tinymce {

		display: block!important;

		margin: 0!important;

	}

	#colophon-widget .middle {

		padding: 10px 0 60px!important;

		position: static!important;

	}

	#footer .middle a {

		font-size: 24px!important;

	}

	.page-template-page-contact-php label {

		width: 30%!important;

		font-size: 18px!important;

		margin: 0!important;

		padding: 0!important;

	}

	.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=phone], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {

		width: 70%!important;

		padding: 10px!important;

		box-sizing: border-box;

		font-size: 17px!important;

		height: auto!important;

	}

	.page-template-page-contact-php .frm_form_field {

		height: auto!important;

		padding: 0 10px!important;

		box-sizing: border-box;

	}

	.page-template-page-contact-php .frm_form_field:after {

		content: "";

		clear: both;

		display: block;

	}

	.page-template-page-contact #wrapper {

		padding: 0!important;

	}

	.page-template-page-contact-php .with_frm_style div.frm_submit {

		position: static!important;

		width: 70%!important;

		padding-right: 10px!important;

		box-sizing: border-box;

		margin-left: 30%!important;

	}

	input[type="submit"] {

		width: 100%!important;

		line-height: 60px!important;

		font-size: 18px!important;

		    background: #3868B4!important;

	}

	.page-template-page-contact-php div.frm_error {

		text-indent: 30%!important;

	}

	h4 {

		font-size: 36px!important;

	}

	#post-13 p {

		width: 90%!important;

		margin: 0 auto!important;

	}

	#post-13 p:first-child {

		width: 100%!important;

	}

	.footerContact {  	

  	padding-bottom: 40px;  

  	}

  	.footer02 {    

		width: 100%;  

	}*/

	



}

/*@media only screen and (max-device-width:736px){

	#top-widget {

		width: 50%!important;

		text-align: center;

		position: static!important;

	}

	.top-widget, .top-widget strong {

		font-size: 20px!important;

	}

	#logo {

		padding: 10px 0 0!important;

		width: 100%!important;

		float: none!important;

		text-align: center!important;

	}

	.navtop-widget {

		padding: 0 10px 0 0!important;

	}

	.main-nav {

		width: 100%!important;

	}

	.menu li {

		padding: 0!important;

	}

	#headerBar {

		padding-bottom: 0!important;

		position: static!important;

	}

	#container {

		padding-top: 0!important;

	}

	#black-studio-tinymce-5 .logo-column img {

		margin-top: 40px!important;

	}

	#home-row3 p {

		font-size: 16px!important;

		line-height: 20px!important;

	}

}

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

	.page-template-page-contact-php label, 

	.frm_style_formidable-style.with_frm_style input[type=text], 

	.frm_style_formidable-style.with_frm_style input[type=password], 

	.frm_style_formidable-style.with_frm_style input[type=email], 

	.frm_style_formidable-style.with_frm_style input[type=number], 

	.frm_style_formidable-style.with_frm_style input[type=url], 

	.frm_style_formidable-style.with_frm_style input[type=tel], 

	.frm_style_formidable-style.with_frm_style input[type=phone], 

	.frm_style_formidable-style.with_frm_style input[type=search], 

	.frm_style_formidable-style.with_frm_style select, 

	.frm_style_formidable-style.with_frm_style textarea, 

	.frm_form_fields_style, 

	.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, 

	.frm_form_fields_active_style, 

	.frm_form_fields_error_style, 

	.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, 

	.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {

		width: 100%!important;

		float: none!important;

	}

	.page-template-page-contact-php div.frm_error {

		text-indent: 0!important;

	}

	.page-template-page-contact-php .with_frm_style div.frm_submit {

		width: 100%!important;

		margin-left: 0!important;

		padding: 0 10px!important;

	}

}*/



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

	#container, #content, #header, #footer, #wrapper #home-top {

		width: 400px;

		box-sizing: border-box;

		padding-left: 0;

		padding-right: 0;

	}

	#logo, #top-widget, #navtop-widget {
		width: 100%!important;
	}
	#top-widget {
		padding-bottom: 15px!important;

	}

	#logo a img {

		width: 50%;

	}

	#home-row1, #home-row2, #home-row3 {

		display: block;

		text-align: center;

	}

	#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce, #home-row3 .widget_black_studio_tinymce {

		width: 100%;

		margin-bottom: 20px;

	}

	#home-row1 img, #home-row2 img {

		width: 250px;

	}

	#home-row1 .logo-column img, #widgets .logo-column img {

		width: 250px!important;

		margin-top: 0;

	}
	#callustoday p, #threepoints p {
		font-size: 20px;
		line-height: 2.5;
	}
	#ordernow p {
		font-size: 18px;
	}
	#ordernow p a, #newcontact form {
		width: 100%;
	}
	.page-template-page-contact h4 {
		font-size: 18px!important;
	}


}

/*@media only screen and (max-device-width:568px) {

	#top-widget, .navtop-widget {

		width: 100%!important;

		padding: 0!important;

		float: none!important;

	}

	.js .main-nav .menu {

		display: block!important;

	}

	.js .main-nav #responsive_current_menu_item {

		display: none!important;

	}

	#wrapper #home-top {

		font-size: 24px!important;

		margin: 30px 0!important; 			



	}

	#home-row1, #home-row2, #home-row3 {

		display: block!important;

	}

	#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce {

		width: 50%!important;

		float: none!important;

		display: block!important;

		margin: 0 auto!important;

	}

	#home-row3 .widget_black_studio_tinymce {

		width: 90%!important;

		float: none!important;

		display: block!important;

		margin: 0 auto!important;

	}

	#home-row3 p {

		font-size: 18px!important;

	}

	.page-template-page-contact #wrapper {

		overflow-x: hidden;

	}

	.page-template-page-contact #content p img {

		width: 130%!important;

		height: auto;

		max-width: initial!important;

		margin-left: -15%;

	}

	h4 {

		font-size: 24px!important;

	}

}*/

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

	#container, #content, #header, #wrapper #home-top {

		width: 290px;

		box-sizing: border-box;

		padding-left: 0;

		padding-right: 0;

	}

	p.footer02-03, p.footer02-03 a {

		font-size: 12px!important;  

	}
	#callustoday p, #threepoints p {
		font-size: 16px;
	}
	#ordernow p {
		font-size: 13px;
	}
	#ordernow p a {
		font-size: 15px;
	}
	.page-template-page-contact #content .page {
		padding: 0;
	}
	.page-template-page-contact h4 {
		font-size: 15px!important;
	}


}



/*@media only screen and (max-width:425px) {

	p.footer02-03 a {    

		font-size: 14px!important;  

	}

}

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

	h4 {

		font-size: 20px!important;

	}

	#footer .middle a {

		font-size: 18px!important;

	}

	.menu ul, .menu li, .top-menu, .footer-menu li, .sub-header-menu li {

		float: left!important;

	}

	#home-row1 .widget_black_studio_tinymce, #home-row2 .widget_black_studio_tinymce {

		width: 90%!important;

		padding-bottom: 20px!important;

	}

	#black-studio-tinymce-5 .logo-column img {

		margin-top: 20px!important;

		width: initial!important;

	}

}@media only screen and (max-device-width:320px){

	#footer .middle a {

		font-size: 16px!important;

	}

	h4 {

		font-size: 16px!important;

	}

}*/