.site{margin:0;}
body{padding-top: 100px; background:#fff;font-family: 'Open Sans', sans-serif; font-weight:400;}
body, button, input, select, textarea{font-family: 'Open Sans', sans-serif;}
a:focus { outline:none;}
body:not(.custom-background-image):before, body:not(.custom-background-image):after{ height:0;}
.site-header{padding: 0;position: fixed;width: 100%;left: 0;top: 0;z-index: 999;background: #fff;border-top: #cf142b solid 5px; box-shadow: 0 0 3px #ccc;}
.main-navigation .primary-menu > li{ float:none; display:inline-block;}
.site-content{ padding:0;}
.content-area{ margin:0; width:100%;}
.widget{margin: 0; padding: 0; border: none;}
.site-inner{width:1320px; max-width:inherit;}
.site-branding{margin-top:18px; margin-bottom:14px; margin-right:0;width: 216px;}
.site-header-menu{margin-left:auto; margin-right:auto;}
.main-navigation a{font-size: 13px;font-family: 'Open Sans', sans-serif; font-weight:600;}
.top_phone{color: #05305b;font-size: 14px; font-weight: 600; margin-top:32px;}
.top_phone img{ margin-right:15px;}
.site-footer{    clear: both;
   float:left;
    width: 100%;
    padding: 0; background:url(images/contact_bg.jpg) 0 0 repeat-x #fff;
	}
.contact-icon{
	width: 100px;
    height: 100px;
    margin: 0 auto;
    border: #05305b solid 1px;
    color: #05305b;
    font-size: 50px;
    border-radius: 50%;
    line-height: 95px;
}
.contact_details{display:inline-block; width:32%; text-align:center; vertical-align:top;color:#151515; font-size:18px;font-family: 'Open Sans', sans-serif; font-weight:500;}	
.contact_details h3{color:#151515; font-size:24px;font-family: 'Open Sans', sans-serif; font-weight:500; margin-top:10px; margin-bottom:12px !important;}
.contact_section h2{ text-align:center; color:#05305b; font-size:40px;font-family:arial; font-weight:bold;margin: 56px 0; text-transform:uppercase;}	
.site-info{    float: left;
    width: 100%;
    text-align: center;
    color: #05305b;
    font-family: arial;
    clear: both;}	
.copyright{    padding: 40px 0 30px 0;
    font-size: 17px;}	
	
.contact_form{float: left; width: 100%; clear: both;background: #fff;box-shadow: 0 0 16px rgba(171, 171, 171, 0.45);margin-bottom: 30px; margin-top: 30px;}	
.contact_form  .left_contact{float:left;}
.contact_form  .right_contact{float: none; padding: 80px; width: 53%; margin:0 auto;}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{    background: #efefee;
    border: none;
    border-radius: 0;
    color: #000;
    padding:10px 20px !important; margin-top:18px; font-size:14px;
    width: 100%;
    height: 50px;}
.contact_form  .right_contact textarea{height:220px; resize:none;font-size:14px; margin-bottom:18px;}	
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{color:#ff0000; border:#ff0000 solid 1px;}
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus{background-color:#efefee;}
.right_contact h4{color:#404040; font-size:35px; font-weight:bold; text-transform:none !important; letter-spacing:0; margin-top:0; margin-bottom:0px;}
.right_contact h5{ font-size:18px; color:#151515; font-weight:500; margin-bottom:0; position:relative; padding-left:74px;}
.right_contact h5::before{ height:2px; width:58px; position:absolute; left:0; top:14px; content:""; background:#cf142b;}
.contact_form  .right_contact input[type="submit"]{background:#cf142b; color:#ffffff; font-size:16px; text-transform:uppercase;padding: 14px 30px; border-radius:0;}
	
.about_Section{float:left; width:100%; background:#05305b; clear:both; padding:50px 0;}	
.about_Section h3{ font-family:arial; color:#fff; text-transform:uppercase; text-align:center; font-size:40px; margin-bottom:20px;}
.about_Section p{color: #dde0e4;line-height: 24px;margin-bottom: 20px;}
.about_Section h4{ font-family:arial; color:#fff; text-transform:uppercase; text-align:center; font-size:32px; margin-bottom:20px; margin-top:30px;}
.about_Section ul{margin:0; padding:0; list-style:none; text-align:center; width:100%;}
.about_Section ul li{display:inline-block; width:15.7%; margin:0 5px;}
.about_Section ul li:first-child{margin-left:0;}
.about_Section ul li:last-child{margin-right:0;}
.about_Section ul li img{width:100%;}
.about_Section ul li span{ color:#b8bec8; font-size:18px;font-weight: 700;}

.order_now ul{ margin:0; padding:0; list-style:none; width:100%; text-align:center;}
.order_now ul li{ display:inline-block; width:30%;margin: 0 10px; vertical-align:top; background:#05305b; border:#fff solid 17px; padding:1px; color:#eff0f2;}
.order_now ul li img{width:100%;}
.Home_page_content{margin-top:-170px;}
.order_now ul li .des{line-height: 18px; min-height:100px;
    text-align: left;
    padding: 14px;
    text-transform: uppercase;
    font-size: 15px;}
.order_now ul li .des p{margin-bottom:15px;}
.order_now ul li a{background:#cf142b; color:#ffffff; font-family:arial; font-size:16px; float:left; clear:both; margin-left:14px; text-transform:uppercase; padding: 8px 20px;margin-bottom: 20px;}
.order_now ul li a:hover{opacity:.7;}
.short_desc{font-size: 20px;line-height: 30px; margin-top: 30px; margin-bottom: 36px;}
.main-navigation a.active{color:#05305b;}
.main-navigation a:hover, .main-navigation a:focus{color:#05305b !important;}


.order_flow{float:left; width:100%; background:#05305b; clear:both; padding:50px 0; text-align:center;}	
.order_flow .order_block1, .order_flow .order_block2, .order_flow .order_block3{width:33%; display:inline-block; padding:0 30px; vertical-align:top; color:#b4c1ce;}
.order_flow .order_block1 h3, .order_flow .order_block2 h3, .order_flow .order_block3 h3{color:#e6ebef; font-size:24px; font-family:arial; font-weight:bold; text-transform:uppercase;}
.order_flow .order_block1 p, .order_flow .order_block2 p, .order_flow .order_block3 p{font-size: 15px; font-weight:600;line-height: 24px;margin-bottom: 10px;}
.order_flow .order_block1 img, .order_flow .order_block2 img, .order_flow .order_block3 img{height:80px;width:auto;}
.order_block2{border-left: #35587b solid 2px; border-right: #35587b solid 2px; min-height: 335px;}
	
	
.special_offer{float:left; width:100%; background:#fff; clear:both; padding:50px 0;}	
.special_offer h3{color:#cf142b;font-family:arial; font-size:46px; font-weight:bold;line-height: 56px; margin-top:0; text-align:center; padding-bottom:30px;}
.special_offer h3 span{display:block;text-align:center; font-size:39px;}

.bx-wrapper{max-width:inherit !important; width:100%;}
.bx-wrapper .bx-controls-direction a{ width:31px; height:57px; top:150px;}
.bx-wrapper .bx-controls-direction a:hover{ background-position:0 0; opacity:.7;}
.bx-wrapper .bx-next{background:url(images/next_bt.png) 0 0 no-repeat; right:-50px;}
.bx-wrapper .bx-prev{background:url(images/prev_bt.png) 0 0 no-repeat; left:-50px}

.bx-wrapper .bx-viewport{ border:none; box-shadow:none;}
.bx-wrapper .bx-viewport ul li::before{background:url(images/shadow.png) 0 center no-repeat;top: 275px;z-index: -1;position:absolute; width:294px;height:61px; content:"";}
.bx-wrapper .bx-viewport ul li .slide_thumb{ background:#fff;
	/*border: #05305b solid 2px;
    border-radius: 50%;*/
    text-align: center;
    width: 100%;
    height: 320px;
    padding: 38px 0;
    overflow: hidden;}
.bx-wrapper .bx-viewport ul li .slide_thumb img{ display:inline-block;}	
.bx-wrapper .bx-viewport ul li h2{    text-align: center;
    line-height: 26px;
    font-size: 18px;
    color: #151515;
    font-family: arial;
    margin-top: 20px;}	
	
	
.offer_tag{background:url(images/offer_tag.png) 0 0 no-repeat; width:118px;height:85px; font-size: 0; position: absolute; top: 180px;right: 46px;}
#cntctfrm_thanks{color:green; font-size:24px;}	
.cntctfrm_contact_form.cntctfrm_width_default input[type="text"], .cntctfrm_contact_form.cntctfrm_width_default input[type="file"], .cntctfrm_contact_form.cntctfrm_width_default select, .cntctfrm_contact_form.cntctfrm_width_default textarea, .widget .cntctfrm_contact_form.cntctfrm_width_default input[type="text"], .widget .cntctfrm_contact_form.cntctfrm_width_default input[type="file"], .widget .cntctfrm_contact_form.cntctfrm_width_default select, .widget .cntctfrm_contact_form.cntctfrm_width_default textarea{max-width:inherit !important; width:100%;}
.cntctfrm_one_column.cntctfrm_width_default{max-width:inherit !important;}


/*Responsive css*/

@media screen and (max-width: 1024px) {
	.site-inner{width: 100%; max-width: inherit; padding: 0 10px;}
	.contact_form .left_contact{width:46%;}
	.contact_form .right_contact{padding:36px;}
	.main-navigation a{ padding: 0.65625em 0.5em;font-size: 14px;}
	.bx-wrapper .bx-viewport ul{margin-left:27px;}
	.bx-wrapper .bx-next{right:-8px;}
	.bx-wrapper .bx-prev{left:-8px;}
	.about_Section ul li{width:15%;}


}

@media screen and (max-width: 909px) {
.site-header-main{float: left;display: block;}
.menu-toggle{float:right;}
.site-branding{float:left;}
.top_phone{float: right; font-size: 16px;margin-right: 30px;margin-top: 28px;}
.top_phone img{ width: 28px;margin-right: 4px;}
.order_now ul li .des p{margin-bottom:8px;}
.order_now ul li .des{min-height: 232px;font-size: 12px;line-height: 16px;}
.order_now ul li a{font-size:12px;}
.short_desc {font-size: 16px;line-height: 24px; margin-top: 4px; margin-bottom: 36px;}
.order_flow .order_block1, .order_flow .order_block2, .order_flow .order_block3{width: 31%;}
.order_flow .order_block1 img, .order_flow .order_block2 img, .order_flow .order_block3 img{height: 40px;width: auto;}
.order_flow .order_block1 h3, .order_flow .order_block2 h3, .order_flow .order_block3 h3{ font-size: 14px;font-family: arial; font-weight: bold; text-transform: uppercase;line-height: 17px;}
.order_flow .order_block1 p, .order_flow .order_block2 p, .order_flow .order_block3 p{ font-size: 14px;line-height: 18px;}
.special_offer h3{font-size: 26px; line-height: 30px;}
.special_offer h3 span{font-size:22px;}
.bx-wrapper .bx-viewport ul li h2{font-size:14px;}
.bx-wrapper .bx-viewport li{width: 220px !important;}
.about_Section h3{font-size:25px;}
.about_Section h4{font-size:24px;}
.about_Section ul li span{font-size:14px;}
.about_Section ul li{width: 13.7%;}
.contact_section h2{font-size: 26px;}
.contact_details{font-size:13px;}
.contact_details h3{font-size:20px;}
.contact_details img{width:22%;}
.contact_details{width:32%;}
.contact_form .right_contact{width:50%;}
.contact_form .right_contact{width: 53%;padding: 20px;}
.right_contact h4{font-size:24px;}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{ padding: 5px 20px !important;height: 40px;}
.contact_form .right_contact textarea{height:128px;}
.bx-wrapper .bx-viewport ul li .slide_thumb{height:220px;}
.bx-wrapper .bx-viewport ul li .slide_thumb img{width:100%;}
.offer_tag{top:100px;}
.bx-wrapper .bx-next{right:0;}
.bx-wrapper .bx-prev{left:0;}
.bx-wrapper .bx-viewport ul li::before{display:none;}
.contact_form .left_contact{width:46%;}

}


@media screen and (max-width:767px) {
		
		body{padding-top:74px;}
.top_phone{margin-top:16px;}
.Home_page_content{margin-top:14px;}
.order_now ul li{width:31%; margin:0; margin-bottom:20px; border-width:4px;}
.order_now ul li .des{min-height:245px;}
.order_flow .order_block1, .order_flow .order_block2, .order_flow .order_block3{width:100%; border:none; margin-bottom:20px; border-bottom:#35587b solid 1px; padding-bottom:20px; min-height:inherit;}
.about_Section ul li {width: 44.7%;}
.contact_details{width:32%; margin-bottom:30px;}
.contact_form .left_contact{width:100%;}
.right_contact{width:100%;}
.site-header-menu{position: absolute;top:57px;background: #fff;width: 200px;right: 10px;}
.main-navigation .primary-menu > li{width:100%;}
.site-branding{width:160px;}
.copyright{font-size:12px;}
.order_flow{padding-bottom:0;}
.order_block3{margin-bottom:0 !important; border-bottom:0;}
.bx-wrapper .bx-controls-direction a{background-size:40%; width:20px; height:20px;}
}

@media screen and (max-width:568px) {
	body{padding-top:74px;}
.top_phone{margin-top:16px;}
.Home_page_content{margin-top:14px;}
.order_now ul li{width:31%; margin:0; margin-bottom:20px;}
.order_now ul li .des{min-height:245px;}
.order_flow .order_block1, .order_flow .order_block2, .order_flow .order_block3{width:100%; border:none; margin-bottom:20px; border-bottom:#35587b solid 1px; padding-bottom:20px; min-height:inherit;}
.about_Section ul li {width: 44.7%;}
.contact_details{width:32%; margin-bottom:30px;}
.contact_form .left_contact{width:100%;}
.right_contact{width:100%;}
.site-header-menu{clear:both;}
.main-navigation .primary-menu > li{width:100%;}
.contact_form .right_contact{width:100%;}
.about_Section h3{font-size:20px;}
.about_Section h4{font-size:20px;}
.bx-wrapper .bx-viewport li{width:246px !important;}
.bx-wrapper .bx-next{right:-10px;}
.bx-wrapper .bx-viewport ul li h2{font-size:16px;}
.bx-wrapper .bx-prev{left:0;}
}
@media screen and (max-width:484px) {
body{padding-top:140px;}
.site-branding{    width: 65%;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;}
.top_phone{margin-top: 16px;
    font-size: 14px;
    margin-bottom: 15px;}
.Home_page_content{margin-top:14px;}
.order_now ul li{width:100%; margin:0; margin-bottom:20px;}
.order_now ul li .des{min-height:inherit;}
.order_flow .order_block1, .order_flow .order_block2, .order_flow .order_block3{width:100%; border:none; margin-bottom:20px; border-bottom:#35587b solid 1px; padding-bottom:20px; min-height:inherit;}
.about_Section ul li {width: 44.7%;}
.contact_details{width:100%; margin-bottom:30px;}
.contact_form .left_contact{width:100%;}
.right_contact{width:100%;}
.site-header-menu{clear: both;position: absolute;top: 128px;background: #fff;}
.main-navigation .primary-menu > li{width:100%;}

}