/* CSS Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td 
                  {margin: 0;padding: 0;border: 0;outline: 0;
                  font-size: 100%;vertical-align: baseline;
                  background: transparent;}
body              {line-height: 1;}
ol, ul            {list-style: none;}
blockquote, q     {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';	content: none;}
:focus            {outline: 0;}
ins               {text-decoration: none;}
del               {text-decoration: line-through;}
table             {border-collapse: collapse;border-spacing: 0;}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"] {
	-webkit-appearance: none;
  border-radius: 0;
}
select::-ms-expand{
  display:none;
}
.page {overflow: hidden;}

body {font-family: "Raleway", Helvetica, Arial, sans-serif;}

.header-holder {background-color: #FFFFFF;position: fixed;z-index: 999;width: 100%;height: 105px;margin-bottom: 105px;-webkit-box-shadow: 0px 2px 5px 0px rgba(94,94,94,.3);-moz-box-shadow: 0px 2px 5px 0px rgba(94,94,94,.3);
box-shadow: 0px 2px 5px 0px rgba(94,94,94,.3);}
.header-holder header {max-width: 1180px;width: 100%;margin: 0 auto;height: 105px;background-color: #FFFFFF;display: table;table-layout: fixed;}
.header-col1 {width: 40%;display: table-cell;vertical-align: middle;text-align: center;}
.header-col2 {width: 60%;display: table-cell;vertical-align: bottom;}
.header-logo {display: inline-block;overflow: hidden;}
.header-logo img {display: inline-block;width: 100%;max-width: 463px;}

#menu-main {float: right;}
#menu-main li {padding-top: 45px;display: block;float: left;}
#menu-main li a {display: block;font-weight: 500;font-size: 20px;height: 60px;padding: 0 15px;color: #9ea3a9;text-decoration: none;border-bottom: 3px solid #FFFFFF;-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;transition: 0.5s ease;}
#menu-main li a:hover,
#menu-main li.active a {border-bottom: 3px solid #C657D8;color: #333333;}
.content {padding-top: 105px;}
.content.sticky {padding-top: 60px;}

.header-holder.sticky {height: 60px;transition: all 0.4s ease;}
.header-holder.sticky header {height: 60px;transition: all 0.4s ease;}
.header-holder.sticky #menu-main li {padding-top: 0px;}
.header-holder.sticky .header-logo img {max-width: 310px;}
.header-holder.sticky #menu-main li a {height: 50px;}

.home-block-a-holder {width: 100%;margin: 0 auto;}
#slide-home {height: 560px;position: relative;}
.camera_prev:before {position: absolute;content: '\f104';font-family: 'FontAwesome';font-size: 35px;color: #3b3d3f;top: 0;left: 35%;z-index: 99;}
.camera_next:before {position: absolute;content: '\f105';font-family: 'FontAwesome';font-size: 35px;color: #3b3d3f;top: 0;right: 35%;z-index: 99;}
.camera_prev:hover:before,
.camera_next:hover:before {color: #C657D8;}
.camera_caption > div {background: none;}
.camera_caption {display: none;left: 20%;right: 20%;top: 50%;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);width: auto;text-align: center;}
.camera_caption h2 {font-size: 77px;font-weight: 700;padding: 3% 0;color: #333333;letter-spacing: -2px;text-align: center;}
.camera_caption h2 small {display: block;font-size: 57px;font-weight: 500;}
.camera_prev, .camera_next {background: none;}
.camera_next {right: 4%;}
.camera_prev {left: 4%;}
.camera_caption .btn {display: inline-block;font-weight: 700;text-transform: uppercase;cursor: pointer;font-size: 21px;line-height: 34px;border: 1px solid transparent;background: transparent;padding: 20px 43px;-moz-transition: 0.3s all ease;
-webkit-transition: 0.3s all ease;-o-transition: 0.3s all ease;transition: 0.3s all ease;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;position: relative;text-decoration: none;}
.camera_caption .btn-primary {color: #FFFFFF;background-color:#C657D8;border-color: #C657D8;}
.camera_loader {background: #FFFFFF url(../images/camera-loader.gif) no-repeat center;border: 1px solid #FFFFFF;border-radius: 18px;height: 36px;left: 50%;overflow: hidden;position: absolute;margin: -18px 0 0 -18px;top: 50%;width: 36px;z-index: 3;}

.home-block-d-holder { /*background-color:#24ABD0;*/ background-color: #C657D8; overflow: hidden;}
.home-block-d-holder .content-contact-us {width: 100%;max-width: 1180px;margin: 0 auto;padding: 3% 0;}
.home-block-d-holder .content-contact-us h3.heading {color: #FFFFFF;text-align: center;font-size: 37px;font-weight: 700;padding-bottom: 0.5%;}
.home-block-d-holder .content-contact-us p.description {color: #FFFFFF;text-align: center;font-size: 27px;font-weight: 500;}
.home-block-d-holder .content-contact-us form {width: 100%;max-width: 800px;margin: 0 auto;padding: 2% 0;}

.content-contact-us form input,
.content-contact-us form textarea {font-family: "Raleway", Helvetica, Arial, sans-serif;}

.content-contact-us form input.field:focus::-webkit-input-placeholder,
.content-contact-us form textarea:focus::-webkit-input-placeholder { color: #EEEEEE; }
.content-contact-us form input.field:focus:-moz-placeholder,
.content-contact-us form textarea:focus:-moz-placeholder { color: #EEEEEE; }
.content-contact-us form input.field:focus::-moz-placeholder,
.content-contact-us form textarea:focus::-moz-placeholder { color: #EEEEEE; }
.content-contact-us form input.field::-ms-input-placeholder,
.content-contact-us form textarea::-ms-input-placeholder { color: #EEEEEE; }

.content-contact-us form .error input.field::-webkit-input-placeholder,
.content-contact-us form .error textarea::-webkit-input-placeholder { color: #E28B8B; }
.content-contact-us form .error input.field:-moz-placeholder,
.content-contact-us form .error textarea:-moz-placeholder { color: #E28B8B; }
.content-contact-us form .error input.field::-moz-placeholder,
.content-contact-us form .error textarea::-moz-placeholder { color: #E28B8B; }
.content-contact-us form .error input.field::-ms-input-placeholder,
.content-contact-us form .error textarea::-ms-input-placeholder { color: #E28B8B; }


.content-contact-us fieldset {padding-right: 2%;position: relative;padding-top: 2%;padding-bottom: 2%;}
.contact-overlay {position: absolute;top: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.7);}
.contact-overlay.success {background-color: rgba(255, 255, 255, 0.85);}

.contact-overlay.loading {background-image: url(../images/gears-1.svg);background-repeat: no-repeat;background-position: 50% 15%;background-size: 150px;}
.contact-overlay .over-message-1 {position: absolute;bottom: 35%;text-align: center;margin: 0 auto;display: block;font-size: 31px;font-weight: 400;left: 0;right: 0;text-shadow: 0px 0px 7px rgba(255, 255, 255, 1);}

.contact-overlay.style-b{background-color: rgba(198, 87, 216, 0.95);color: #FFFFFF;}
.contact-overlay.style-b.loading {background-image: url(../images/gears-2.svg);}

.over-message-2 h3 {text-align: center;font-size: 33px;font-weight: 700;padding-top: 10%;}
.over-message-2 p {text-align: center;padding-top: 5%;font-size: 17px;}

.content-contact-us .form-row {display: table;border-collapse: collapse;table-layout: fixed;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.content-contact-us .fr-cell-a {width: 31%;display: table-cell;padding-left: 2%;}
.content-contact-us .fr-cell-a label {display: block;border: 2px solid #F1F2F3;height: 70px;background-color: #FFFFFF;}
.content-contact-us .fr-cell-b {width: 100%;display: table-cell;padding-top: 2.8%;padding-left: 2%;}
.content-contact-us form input.field {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 16px;font-weight: 500;height: 70px;line-height: 30px;padding: 10px 20px 10px 20px;
border: none;display: block;color: #333333;width: 100%;outline: none;-webkit-appearance: none;margin: 0;}
.content-contact-us .fr-cell-b label {display: block;border: 2px solid #F1F2F3;height: 150px;background-color: #FFFFFF;}
.content-contact-us form textarea.message {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 16px;font-weight: 500;height: 150px;line-height: 30px;padding: 10px 18px 10px 18px;border: none;
display: block;color: #333333;width: 100%;outline: none;-webkit-appearance: none;margin: 0;resize: none;}
.content-contact-us .buttons-row {padding-top: 2.8%;padding-left: 2%;text-align: center;}

.content-contact-us .fr-cell-a.error label, .content-contact-us .fr-cell-b.error label {border-color: #990000;}

.inn-content-a .content-contact-us .fr-cell-a.error label, .inn-content-a .content-contact-us .fr-cell-b.error label {border-color: #E28B8B;}
.inn-content-a .content-contact-us .fr-cell-a label,
.inn-content-a .content-contact-us .fr-cell-b label {border: 2px solid #CCCCCC;}


.button,
.camera_wrap a.button {display: inline-block;font-weight: 700;text-transform: uppercase;cursor: pointer;font-size: 21px;line-height: 34px;border: 2px solid transparent;background: transparent;padding: 20px 43px;
-moz-transition: 0.3s all ease;-webkit-transition: 0.3s all ease;-o-transition: 0.3s all ease;transition: 0.3s all ease;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;position: relative;
text-decoration: none;}
.button.submit {background-color: #383B43;color: #FFFFFF;}
.inn-content-a .button.submit {background-color:#C657D8;}
.button.more,
.camera_wrap a.button.more {background-color: #C657D8;color: #FFFFFF;}
.button.more:hover,
.inn-content-a .button.submit:hover {background-color: transparent;color:#C657D8;border: 2px solid #C657D8;}
.content-block-a-holder {color: #333333;}
.content-block-a-holder .container {max-width: 1180px;width: 100%;margin: 0 auto;padding: 3% 0;}
.content-block-a-holder h3.heading {font-size: 37px;font-weight: 700;text-align: center;}

.content-block-a-holder .cba-row {display: table;width: 100%;table-layout: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 2.5% 1%;}
.content-block-a-holder .cba-row .cba-col1 {display: table-cell;width: 50%;padding-right: 3%;vertical-align: top;}
.content-block-a-holder .cba-row .cba-col1 img {display: block;width: 100%;max-width: 570px;}
.content-block-a-holder .cba-row .cba-col2 {display: table-cell;width: 47%;vertical-align: top;}
.content-block-a-holder .cba-row .cba-col2 h4 {font-weight: 500;font-size: 30px;letter-spacing: -1px;}
.content-block-a-holder .cba-row .cba-col2 h4 a {text-decoration: none;color: inherit;}
.content-block-a-holder .cba-row .cba-col2 p {font-weight: 500;font-size: 15px;line-height: 1.6em;color: #979797;padding: 3% 0;}


.inner-holder-a {max-width: 1180px;width: 100%;margin: 0 auto;padding: 3% 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color: #666666;}
.inner-holder-a h1 {font-size: 37px;font-weight: 700;text-align: center;padding-bottom: 3%;}
.inn-content-a {width: 100%;display: table;table-layout: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding-top: 3%;}
.inn-content-a .inn-c-left {display: table-cell;width: 30%;padding-right: 5%;}
.inn-content-a .inn-c-right {display: table-cell;width: 65%;}
.inn-content-a h3.heading {font-size: 27px;font-weight: 800;text-align: center;padding: 3% 0;}

.inner-holder-a.less-padding {padding-top: 0.5%;padding-bottom: 0.5%;}

.inn-content-a .inn-c-left .icl-contacts {font-weight: 500;font-size: 15px;color: #979797;padding: 2.5% 0 0 0;}
.inn-content-a .inn-c-left .icl-contacts li {padding: 5px 0;}

.inn-content-a .inn-c-left .icl-contacts li h2 {font-weight: 600;font-size: 23px;letter-spacing: -1px;}
.inn-content-a .inn-c-left .icl-contacts li strong {font-weight: 600;font-size: 17px;color: #C657D8;}
.inn-content-a .inn-c-left .icl-contacts li a {text-decoration: none;color: #C657D8;}	
#google-map {width: 100%;height: 350px;}

.inner-holder-b {color: #666666;overflow: hidden;}
.inner-holder-b.color {color: #FFFFFF;background-color:#3B3D3F;}
.inner-holder-b .content {max-width: 1180px;width: 100%;margin: 0 auto;padding: 3% 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.inner-holder-b h1 {font-size: 37px;font-weight: 700;text-align: center;padding-bottom: 3%;}

.layout-a {display: table;width: 100%;table-layout: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.layout-a .lay-a-cell {width: 31%;padding-left: 4%;display: table-cell;}
.layout-a .lay-a-cell:first-child {padding-left: 0;}
.layout-a .lay-a-cell h3 {font-size: 30px;line-height: 1.1em;font-weight: 600;color:#C657D8;padding-bottom: 2.5%;}
.layout-a .lay-a-cell p {
	font-weight: 500;
    font-size: 15px;
    line-height: 1.6em;
    color: #979797;
    padding: 3% 0;
}

.layout-b {display: table;width: 100%;table-layout: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.layout-b .lay-b-cell {width: 46%;padding-left: 4%;display: table-cell;vertical-align: top;}
.layout-b .lay-b-cell:first-child {padding-left: 0;padding-right: 4%;}
.layout-b .lay-b-cell h3 {font-size: 30px;line-height: 1.1em;font-weight: 600;color:#C657D8;padding-bottom: 0.5%;min-height: 60px;}

.layout-b .lay-b-cell.images h3 {padding-top: 5%;}

.layout-b .lay-b-cell .img-lb {display: block;width: 100%;max-width:520px;}

.layout-b .lay-b-cell p {
	font-weight: 500;
    font-size: 15px;
    line-height: 1.6em;
    color: #979797;
    padding: 3% 0;
}
.layout-b .lay-b-cell p a {color: #C657D8;font-weight: 600;}
.inner-holder-b.less-padding {padding-top: 0.5%;padding-bottom: 0.5%;}

/* Services list */

.service-list {
	overflow: hidden;
	counter-reset: li;
}
.service-list li {
	position: relative;
	padding-left: 65px;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33%;
	float: left;
	padding-right: 15px;
	min-height: 120px;
	font-weight: 300;
	margin-bottom: 2%;
}
.service-list li a {
	text-decoration: none;
	color: #727272;
}
.service-list li:before {
  content: counter(li, decimal);
  display: inline-block;
  counter-increment: li;
  position: absolute;
  width: 49px;
  height: 49px;
  line-height: 49px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  background: #C657D8;
  top: 5px;
  left: 0px;
  color: #FFFFFF;
  font-size: 33px;
  font-weight: 400;
  z-index: 10;
}
.service-list strong {
	display: block;
	font-size: 400;
	font-size: 21px;
	color: #525252;
	padding-bottom: 10px;
}



.list-1 {
	font-weight: 500;
	font-size: 15px;
	padding: 1.5% 0;
	color: #979797;
}
.list-1 li {
	padding: 5px 0;
  line-height: 1.6em;
}

/* Mobile Menu */
header {position: relative;}
.mobile-header {height: 40px;line-height: 40px;background-color: #FFFFFF;border-bottom: 1px solid #F0F0F0;width: 100%;position: fixed;z-index: 9999;background-color: #C657D8;display: none;}
.mobile-header a {background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  text-decoration: none;
  background-image: url(../images/mobile-menu.svg);
  background-size: 40px 40px;
  display: block;
  width: 36px;
  height: 36px;
}
.mobile-header a span {
  display: none;
}

/* Gallery */
.gallery {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.gallery div, .gallery img {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.gallery .gal-layout-a {
  width: 100%;
  padding: 0.5%;
}
.gallery .img-type-a,
.gallery .img-type-b {
  width: 100%;
  margin: 0.5% 0;
}

.lay-b-1 {
  width: 50%;
  float: left;
  padding: 0.5%;
}

.gal-layout-b h3 {
  font-size: 27px;
  font-weight: 400;
  padding-bottom: 2%;
  padding-top: 3%;
}
.gal-layout-b h3 a {
  color: inherit;
  text-decoration: none;
}


/* Footer */
.footer-holder {background-color: #3B3D3F;}
.footer-holder footer {color: #FFFFFF;max-width: 1180px;width: 100%;margin: 0 auto;padding: 5% 1%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer-l1 {display: table;width: 100%;border-bottom: 1px solid #4E5057;padding-bottom: 2%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.footer-l1 .fl1-cell {display: table-cell;width: 23%;padding-left: 1%;padding-right: 1%;}
.footer-l1 .fl1-cell h5 {padding-bottom: 5%;}
.footer-l1 .fl1-cell ul {}
.footer-l1 .fl1-cell ul li {padding: 4px 0;}
.footer-l1 .fl1-cell.contacts {text-align: right;}
.footer-l1 .fl1-cell a {color: #CDCED0;text-decoration: none;}
.footer-l2 {display: table;width: 100%;padding-top: 2%;}
.footer-l2 .fl2-a {display: table-cell;width: 60%;font-size: 12px;}
.footer-l2 .fl2-b {display: table-cell;width: 40%;}

.sm-footer {float: right;}
.sm-footer li {display: block;float: left;width: 38px;height: 38px;background-size: 100%;background-repeat: no-repeat;background-position: 50%;margin-left: 15px;}
.sm-footer li.sm-f-fb {background-image: url(../images/flat-sm-icon-fb.svg);}
.sm-footer li.sm-f-tw {background-image: url(../images/flat-sm-icon-tw.svg);}
.sm-footer li.sm-f-gp {background-image: url(../images/flat-sm-icon-pi.svg);}
.sm-footer li.sm-f-ma {background-image: url(../images/flat-sm-icon-mail.svg);}
.sm-footer li a {width: 38px;height: 38px;text-decoration: none;overflow: hidden;display: block;}
.sm-footer li a span {display: none;}

.inn-c-left .sm-footer {float: none;padding-top: 5.5%;}
.inn-c-left .sm-footer li:first-child {margin-left: 0;}

.clear {clear: both;}


/* ########################################################################### Large Devices, Wide Screens ########################################################################### */
@media only screen and (max-width : 1300px) {
	
	.camera_caption h2 {font-size: 65px;}
	.camera_caption h2 small {font-size: 45px;}

}


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

/* ########################################################################### Medium Devices, Desktops ########################################################################### */
@media only screen and (max-width : 1080px) {
		
	#slide-home {height: 420px;}
	.camera_caption h2 {font-size: 57px;}
	.camera_caption h2 small {font-size: 37px;}

	.button, .camera_wrap a.button {padding: 10px 21px;}

	#menu-main li a {font-size: 17px;}

	.footer-l1 {display: block;overflow: hidden;}
	.footer-l1 .fl1-cell {display: block; width: 48%;float: left;padding-top: 2%;}
	.footer-l1 .fl1-cell.contacts {text-align: left;}

  .service-list li {
    min-height: 100px;
    width: 50%;
  }

}

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

	#slide-home {height: 320px;}
	.camera_caption h2 {font-size: 47px;}
	.camera_caption h2 small {font-size: 27px;}


	.button, .camera_wrap a.button {padding: 7px 18px;}

	.inn-content-a {display: block;}
	.inn-content-a .inn-c-left, .inn-content-a .inn-c-right {display: block;width: 100%;overflow: hidden;clear: both;}

	.inn-content-a .inn-c-left .icl-contacts {text-align: center;}

	.inn-c-left .sm-footer {overflow: hidden;width: 210px;margin: 0 auto;}

}

/* ########################################################################### Small Devices, Tablets ########################################################################### */
@media only screen and (max-width : 768px) {
		
    .mobile-header {display: block;}
    .header-holder {position: static;height: auto;margin: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
    .header-holder header {display: block;height: auto;}

    .content {padding-top: 0;}

    .header-col1 {display: block;width: 100%;padding-top: 50px;padding-bottom: 10px;}
    .header-col2 {display: block;width: 100%;}
    
    .page {position: relative;}

    #menu-main {float: none;position: fixed;top: 40px;left: 0;z-index: 9998;width: 100%;display: none;}
    #menu-main li {
    float: none;
    padding:0;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    #menu-main li a {height: 40px;line-height: 40px;color: #525252;border: none;}
    #menu-main li a:hover, #menu-main li.active a {border: none;}

    .service-list li {
      min-height: none;
      width: 100%;
      -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;
      padding-top: 5px; 
      padding-bottom: 5px;
      padding-right: 10px;
    }
	
}

@media only screen and (max-width : 620px) {
    
    .layout-a .lay-a-cell, .layout-b .lay-b-cell {display: block;width: 100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;padding: 5px 10px;}
        
}

/* ########################################################################### Extra Small Devices, Phones ########################################################################### */ 
@media only screen and (max-width : 480px) {
  
    .content-block-a-holder .cba-row {
        display: block;
    }
    .content-block-a-holder .cba-row .cba-col1 {
        display: block;
        width: 100%;
        padding: 5px 10px;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;
    }
    .content-block-a-holder .cba-row .cba-col2 {
        display: block;
        width: 100%;
        padding: 5px 10px;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;
    }
    .camera_caption {top: 40%;}

    .camera_caption h2 {font-size: 37px;}

    .camera_caption .btn {font-weight: 600;font-size: 17px;padding: 7px 10px;}

    .fl1-cell {display: none;float: none;}
    .fl1-cell.contacts {display: block;width: 100%;padding: 5px 10px;}

    .footer-l2 {display: block;overflow: hidden;}
    .footer-l2 .fl2-a, .footer-l2 .fl2-b {display: block;width: 100%;padding: 5px 10px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}
    .sm-footer {float: none;}
		
}

@media only screen and (max-width : 350px) {
    
    .camera_caption {top: 37%;}

}


/* ########################################################################### Custom, iPhone Retina ########################################################################### */ 
@media only screen and (max-width : 320px) {
	

}


