html {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
p{
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 600;
color: #676b6b;
line-height: 26px;
  margin-bottom: 24px;
}

.portfolio-dimaond-welcome{
top: 50px;
}
.portfolio-dimaond-welcome h2{
text-transform: none;
font-size: 26px;
font-weight: 600;
letter-spacing: normal;
}
.portfolio-dimaond-welcome h3 {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 400;
color: #000;
line-height: 22px;
}

/* Navigation */
.menu-header1 ul.sf-menu > li {
margin: 0 20px;
display: inline-block;
}
.menu-header1 ul.sf-menu > li > a{
color: #000;
font-weight: 300;
padding:0px;
display: inline-block;
font-size: 17px;
text-transform: lowercase;

}

.menu-header1 ul.sf-menu > li a:hover, .menu-header1 ul.sf-menu > li.sfHover a, .menu-header1 ul.sf-menu > li.current-menu-item a, .menu-header1 ul.sf-menu > li.current-menu-parent a, .menu-header1 ul.sf-menu > li.current-menu-ancestor a{
text-shadow: -1px 0px 0px rgba(0, 0, 0, 1);
color: #000;

}
.menu-header1.main-menu .sf-menu ul{
  border-top: 3px solid #ce1443;
}
.menu-header1.main-menu .sf-menu ul li a {
  color: #777;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Open Sans', serif;
}
.header-wrapper.header1 .header-inner-wrapper{
position: relative;
}
.below-nav-links {
display: table-footer-group;
}
.below-nav-links {
  position: absolute;
  right: 0;
bottom: 2px;
}
.below-nav-links > ul {
  list-style: square;
}
.below-nav-links > ul li{
display: inline-block;
margin: 0;
}
.below-nav-links > ul li a{
font-size: 11px;
color: #010101;
padding: 0 22px 0 15px;
background: url("images/login-list.png") no-repeat right center;
text-transform: uppercase;
}
.below-nav-links > ul li a:hover{
color: #ce1443;
}
.below-nav-links > ul li.last a{
padding-right: 0px;
background: none;
}
/* Page */
body .wpb_content_element{
margin-bottom: 0px !important;
}
.page-title-wrapper h1 {
  color: #000;
  font-size: 30px;
  font-family: 'Open Sans', serif;
  font-weight: 600;
  text-transform: lowercase;
  letter-spacing: 0;
}
.page-title-wrapper{
margin-top: 35px;
padding-bottom: 35px;
}
h2 ,
h2.titles, h2.wpb_heading{
font-size: 22px;
text-transform: none;
font-weight: 600;
letter-spacing: normal;
color: #ce1443;
margin-bottom: 30px;
}

/* Home */
.connect-with h3 {
font-family: 'Open Sans', sans-serif;
font-size: 26px;
text-transform: lowercase;
font-weight: 600;
letter-spacing: 0px;
color: #000;
margin-bottom: 24px;
}
.connect-with h3 span{
background: #f7f7f7;
padding: 0 20px;
}
.connect-with h3+* {
border-top: solid 2px #000;
padding-top: 40px;
margin-top: -40px;
margin-left: 15%;
margin-right: 15%;
}

.connect-with p{
font-family: 'Open Sans', sans-serif;
font-size: 18px;
text-transform: lowercase;
font-weight: 600;
letter-spacing: 0px;
color: #000;  
text-align: center;
margin: 0 0 18px;
}
.connect-with p a{
color: #ce1443;
}
.home .connect-with .wpb_content_element{
margin: 0 0 40px !important;
}
.social_link_icon{
text-align: center;
}
.social_link_icon .vc_icon_element{
display: inline-block;
margin: 0;
}
.social_link_icon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
width: 3em;
height: 3em;
}


/* Service Page */
.services-top-content{
padding: 35px 25px;
}
.services-desc {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 600;
color: #676b6b;
line-height: 26px;
  margin-bottom: 24px;
text-align: left;
-webkit-font-smoothing: antialiased;
}
.single-service-inside h2 {
color: #676b6b;
font-family: 'Open Sans', sans-serif;
font-size: 30px;
font-weight: 600;
  text-align: center;
}
.service-dots,
.service-read-more{
display: none;
}
.service-content {
color: #676b6b;
font-size: 18px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
line-height: 1.7;
margin: 0;
}
.single-service-inside{
padding: 30px 20px 20px;
margin: 0 30px;
min-height: 370px;
    cursor: text;
}

/* About Page */
.inner-img  > .vc_column_container > .wpb_wrapper{
background: #fff;
padding: 35px 25px;
overflow: hidden;
}
.inner-pages .wpb_single_image{
margin-bottom: 0px !important;
line-height: 0px !important;
}

/* Contact Us */
.vc_portfolio_welcome {
  color: #000;
  font-family: 'Open Sans', serif;
  font-size: 18px;
  font-weight: 600;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  text-transform: lowercase;
  letter-spacing: 0px;
}
.vc_portfolio_welcome  a{
color: #ce1443;
}
/* Icons */
.service-icon{
width: 239px;
height: 234px;
right: 0px;
  top: 0;
}
.f-color{
background: url("images/full-color-bg.png") no-repeat right top;
}
.s-color{
background: url("images/s-color.png") no-repeat right top;
}
.d-printing{
background: url("images/d-printing.png") no-repeat right top;
}
.b-service{
background: url("images/b-service.png") no-repeat right top;
}
.g-design{
background: url("images/g-design.png") no-repeat right top;
}
.w-format{
background: url("images/w-format.png") no-repeat right top;
}

/* Contact Gravity Form */
.gform_wrapper{
margin: 0 !important;
max-width: 100% !important;
}
.gform_wrapper .gform_footer {
  padding: 0 !important;
  margin: 15px 0 0 0 !important;
  clear: both !important;
}
.gform_wrapper .top_label .gfield_label{
color: #222 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  text-transform: uppercase !important;
width: 100% !important;
margin: 15px 0 0 0 !important;
}
.gform_wrapper input[type=email], .gform_wrapper input[type=number], 
.gform_wrapper input[type=password], .gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], .gform_wrapper input[type=url]{
background: #fff !important;
  border: none;
  padding: 15px 25px !important;
  border: 1px solid #e7e7e7 !important;
  color: #777 !important;
  font-size: 12px !important;
  font-family: 'Open Sans', sans-serif !important;
  outline: none; !important;
  margin: 0px !important;
  width: 100% !important;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=image], 
.gform_wrapper .gform_footer input[type=submit]{
  border: 0 !important;
  margin-left: 0 !important;
background: none !important;
  border: 1px solid #e7e7e7 !important;
  color: #000 !important;
  font-family: 'Open Sans', sans-serif !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  padding: 10px 25px !important;
  -webkit-appearance: none !important;
cursor: pointer !important;
font-weight: 300 !important;
}
.gform_wrapper textarea.large,
.gform_wrapper textarea.medium{
background: #fff !important;
  border: none;
  padding: 15px 25px !important;
  border: 1px solid #e7e7e7 !important;
  color: #777 !important;
  font-size: 12px !important;
  font-family: 'Open Sans', sans-serif !important;
  outline: none; !important;
  margin: 0px !important;
  width: 100% !important;
height: 180px !important;
}
.gform_wrapper ul li.gfield {
  clear: none !important;
}
.gform_wrapper li#field_1_5 {
  clear: both !important;
}
.gform_wrapper ul li.top-filelds{
float: left;
width: 30%;
margin: 0 5% 0 0;
}
.gform_wrapper ul li.top-filelds-last{
float: left;
width: 30%;
}



/* Error Msg */
.gform_wrapper .gfield_required{
color: red !important;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
margin-top: 0 !important;
margin-bottom: 0 !important;
background-color: transparent !important;
border: none !important;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
margin: 15px 0 0 0 !important;
padding: 0 !important;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper label.gfield_label+div.ginput_container {
margin-top: 0 !important;
margin-left: 0 !important;
padding: 0 !important;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
max-width: 100% !important;
padding: 0px !important;
margin: 0 !important;
}
body  .gform_wrapper .validation_message {
color: red !important;
font-weight: 500 !important;
letter-spacing: normal !important;
}
body .gform_wrapper div.validation_error {
color: red !important;
font-size: 16px !important;
font-weight: 600 !important;
margin-bottom: 1.6em !important; 
border: none !important;
padding: 20px 0 0 0 !important;
clear: both !important;
width: 100% !important;
}
body .gform_wrapper .top_label .top-filelds.gfield_error,
body .gform_wrapper .top_label .top-filelds-last.gfield_error{
width: 30% !important;
}

body .gform_wrapper .top_label .gfield_error{
width: 100% !important;
}
.gform_wrapper .top_label .gfield_error input.large, 
.gform_wrapper .top_label .gfield_error select.large, 
.gform_wrapper .top_label .gfield_error textarea.textarea,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield_html{
width: 100% !important;
max-width: 100% !important;
}

/* Quote Request Form */
body .gform_wrapper .top_label .mid-filelds.gfield_error,
body .gform_wrapper .top_label .mid-filelds-last.gfield_error{
width: 47.5% !important;
}
.gform_wrapper ul li.mid-filelds{
float: left;
width: 47.5%;
margin: 0 5% 0 0;
}
.gform_wrapper ul li.mid-filelds-last{
float: left;
width: 47.5%;
}


/* Portfolio Page */
.portfolio-grid-inside-wrap {
  padding: 0 20px;
}
.portoflio-grid-title{
display: none !important;
}
a.portfolio_overview_url{
display: none;
}

/* Footer */
.under-footer {
padding: 20px 0;
font-size: 10px;
color: #adafa8;
font-weight: 300;
font-style: normal;
background: #fff;
}
.under-footer > .center{
 background: url("images/foot-logo.png") no-repeat 77% center;
}
.under-footer .right {
float: left;
width: 100%;
text-align: center;
}

.under-footer .left {
float: left;
margin: 0;
text-align: center;
width: 100%;
}
ul#menu-footer-menu {
list-style: none;
margin: 0 0 5px;
}
ul#menu-footer-menu li{
display: inline-block;
margin: 0;
border-right: #575757 solid 1px;
line-height: 10px;
}
ul#menu-footer-menu li:last-child{
border-right: none;
}
ul#menu-footer-menu li a{
color: #575757;
padding: 0 5px;
  font-weight: 400;
}

/* Detail Page */
.vc_portfolio_overview p,
.single-portfolio-detail-value,
.single-portfolio-detail h3{
font-family: 'Open Sans', sans-serif !important;
letter-spacing: 0px !important;
}

.wpb_gmaps_widget iframe {
	filter: none !important;/* Firefox 3.5+ */
	filter: none !important;/* IE6-9 */
	-webkit-filter: none !important;/* Chrome 19+ & Safari 6+ */
}

.pp_social iframe {
  margin: 0 !important;
}

/* Custom Responsive Start Here */



@media only screen and (min-width: 960px)  and (max-width: 1280px) {
.menu-header1 ul.sf-menu > li{
margin: 0 10px;
}
.menu-header1 ul.sf-menu > li > a {
  font-size: 15px;
}
.portfolio-dimaond-welcome h2 {
  font-size: 24px;
}
.under-footer > .center {
  background: url("images/foot-logo.png") no-repeat 85% center;
}
.below-nav-links {
  bottom: 20px;
}
.single-service-inside {
  padding: 20px 20px;
  margin: 0 10px;
}
.service-content{
font-size: 16px;
}


}

/* for IPAD */

@media only screen and (max-width: 959px) {

.mobile-menu-icon {
  font-size: 32px !important;
}
.under-footer > .center{
background: none;
}
.single-service-inside {
  margin: 0 15px;
}
.service-icon{
background-size: 160px auto !important;
}

div.pp_default .pp_expand {
  display: none !important;
}

}
/* for ipad portrait */
@media only screen and (max-width: 767px) {
  .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], 
  .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], 
  .gform_wrapper input[type="text"], .gform_wrapper input[type="url"]{
  padding: 15px 10px !important;
  }
  .gform_wrapper textarea.large, .gform_wrapper textarea.medium{
  padding: 15px 10px !important;
  }	
  .single-service-inside{
  min-height: initial;
   padding: 30px 20px;
  }
  ul#menu-footer-menu li a {
    padding: 0 2px;
  }

  div.pp_default .pp_expand {
    display: none !important;
  }
  .pp_pic_holder.pp_default {
      width: 90%!important;
      left: 5%!important;
      overflow: hidden;
  }
  a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom{display: none!important;}
  .pp_content {
    width: 100%!important;
    height: auto!important;
}
#pp_full_res img {
    width: 100%!important;
    height: auto!important;
}
#pp_full_res {
    padding: 5px !important;
}
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right{padding:0;}
.pp_details {
    width: 100%!important;
    padding-left: 3%;
    padding-right: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-top: -2px!important;
}
a.pp_close {
    right: 7%!important;
    top: 10px!important;
}
/*.portfolio-dimaond-wrapper {
    width: 100%;
}*/
 .type-content{font-size:14px !important}

/*.portfolio-dimaond-wrapper {
   
    left: -6%;
    position: relative;
}*/

.portfolio-dimaond-wrapper {
   
    margin: 120px auto 0 auto !important;
    display: table;
    width: 273px;
}







}
/* for Phone */

@media only screen and (max-width: 500px) {
p{
font-size: 15px;
}
.service-content{
font-size: 16px;
line-height: 20px;
}
.below-nav-links {
  bottom: 2px;
}
.below-nav-links > ul li a {
  padding: 0 15px 0 8px;
}
.gform_wrapper ul li.top-filelds,
.gform_wrapper ul li.top-filelds-last,
.gform_wrapper ul li.mid-filelds-last,
.gform_wrapper ul li.mid-filelds{
  margin: 0 !important;
  width: 100% !important;
}
body .gform_wrapper .top_label .mid-filelds.gfield_error, body .gform_wrapper .top_label .mid-filelds-last.gfield_error{
  margin: 0 !important;
  width: 100% !important;
}
body .gform_wrapper .top_label .top-filelds.gfield_error, body .gform_wrapper .top_label .top-filelds-last.gfield_error {
  width: 100% !important;
}
.portfolio-dimaond-welcome h2 {
  font-size: 25px;
}
.portfolio-dimaond-welcome h3{
font-size: 14px;
}

.diamond-big, .diamond {
    width: 175px;
    height: 175px;
}

}

@media only screen and (max-width: 400px) {
.type-content {
  font-size: 14px !important;
}

}