#et-info { width: 38%; float: right; text-align: right; }

#logo { max-height: 100% !important; width: 350px; }

.mobile_menu_bar::before { color: #000; }
.et_mobile_menu { border-top: 3px solid #9F9F9F; }

/* #et-info-phone { font-family: Open Sans,serif; }
#top-menu li.current-menu-item > a { text-shadow: 1px 1px 0px RGBA(0, 0, 0, 0.85); font-weight: 600; } */
.et_header_style_left .logo_container { width: 90%; }

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a, 
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a { padding-bottom: 12px !important; 
  margin-bottom: 22px !important; }

.pm-contact-menu a, .et-fixed-header #et-top-navigation .nav .pm-contact-menu a { 
  border-bottom: 2px solid rgba(2, 2, 2, 0) !important; color: rgba(2,2,2,0.8) !important; text-shadow: unset !important; 
  font-weight: normal !important; }

#top-menu li.current-menu-item > a { border-bottom: 2px solid rgba(2,2,2,0.8); margin-bottom: -2px !important; }
/* End */


.ms-inner-controls-cont { max-width: 100% !important; }

.ms-slide-info { position: absolute !important; top: 70% !important; left: 0px; width: 80% !important; padding: 0 10%; 
  min-height: 50px !important; }
.ms-info { color: #000; font-size: 12px; background-color: #fff; border: 1px solid #ccc; padding: 0 14px; display: table;
  margin-right: auto !important; margin-left: auto !important;}

.ms-slide .ms-slide-bgcont img {width: auto !important; height: 100% !important; margin-top: 0px !important; 
  margin-left: auto !important; margin-right: auto !important; display: table; }

.ms-bullets.ms-dir-h { display: none; }
.ms-thumb-frame { margin: 0 7px !important; height: 72px !important; box-shadow: 4px 3px 5px 2px #000; }
.ms-thumb-list { margin-top: 15px !important; }

/* Home Col2 */
.pm-hm-col1 { background-image: url("https://www.pencilmoments.com/wp-content/uploads/2016/09/background-shadow.png");
background-repeat: no-repeat; padding-top: 4%; padding-right: 11%; padding-bottom: 2%; padding-left: 13%;
    background-size: 100% 100% !important; background-position: 25px -5px; }

.pm-hm-col2 { background-image: url("https://www.pencilmoments.com/wp-content/uploads/2016/09/background-shadow.png");
background-repeat: no-repeat; padding-top: 4%; padding-right: 13%; padding-bottom: 2%; padding-left: 11%;
  background-size: 100% 100% !important; background-position: -5px -5px; }

.pm-ser-title a { color: #fff; }

.et_pb_slider:hover .et-pb-arrow-prev { left: 5px !important; }
.et_pb_slider:hover .et-pb-arrow-next { right: 5px !important; }

/*.pm-hm-col1::before { position: absolute; top: -40%; left: -19%; 
  content: url("https://www.pencilmoments.com/wp-content/uploads/2016/10/pd-spot-light-hd.png"); }
  
.pm-hm-col2::before { position: absolute; top: -40%; left: -19%; 
  content: url("https://www.pencilmoments.com/wp-content/uploads/2016/10/pd-spot-light-hd.png"); }  */ 

/* End */
.pm-bg-img { background-image: url("https://www.pencilmoments.com/wp-content/uploads/2016/09/mirrored-squares.png");
  background-size: 166px; background-repeat: repeat; }

.pm-hm-shadow img { box-shadow: 0px 4px 12px 6px rgb(45, 44, 44); border-radius: 5px; }

.hr-class { width: 10%; height: 5px; background-color: rgb(242, 242, 242); border: 0px none; border-radius: 6px; 
  margin: 0px auto 0px; box-shadow: 2px 3px 3px rgb(0, 0, 0); } 
/* End */
.hm-gallery-col .header-content p { padding: 10px 0; text-align: center; }
.hm-gallery-col .et_pb_fullwidth_header_container.left .header-content, 
.hm-gallery-col .et_pb_fullwidth_header_container.left .header-content .one_half { margin-right: 0%; }
.one_half { width: 50%; }
.hm-gallery-col .et_pb_fullwidth_header_container { width: 100%; max-width: 100%; }

.hmcol1, .hmcol2, .hmcol3, .hmcol4, .hmcol5 { margin: 0px 0px 1px 3px; }

/* .hmcol1 { max-height: 340px; }
.hmcol2 { max-height: 110px; }
.hmcol3 { max-height: 138px; }
.hmcol4 { max-height: 89px; }
.hmcol5 { max-height: 340px; } */

#photos { line-height: 0; -webkit-column-count: 3; -webkit-column-gap: 0px; -moz-column-count: 3; -moz-column-gap: 0px; 
  column-count: 3; column-gap: 0px; max-height: 380px; } 
#photos img { width: 100% !important; height: auto !important; padding: 1px; display: flex; }  
/* End */

.pm-button { padding: 10px 41px 10px 16px; color: #bfbfbf !important; font-size: 18px; font-weight: 600; 
  border-radius: 0px; text-transform: uppercase; font-weight: 900; letter-spacing: 2px; font-family: Open Sans,serif; }
.pm-button:hover { padding: 10px 41px 10px 16px; background-color: rgb(191, 191, 191) !important; 
  color: rgb(255, 255, 255) !important; border-color: #b3b3b3; }
.pm-button:after { margin-left: 0; opacity: 1; }
/* End */

.pm-img-shadow { box-shadow: 7px 7px 5px -3px rgba(0, 0, 0, 0.49); }

/* Tab CSS */
.pm-tab { border: unset; }

.pm-tab ul.et_pb_tabs_controls {
  border-bottom: unset; 
  background-color: transparent;
  display: table;
  margin-right: auto;
  margin-left: auto; }

.pm-tab .et_pb_all_tabs { padding: 23px 0px; background: rgba(255, 255, 255, 0); }

.pm-tab li.et_pb_tab_active { border-right: unset; }

.pm-tab li:first-child { border-right: 1px solid #fff; }

.pm-tab .et_pb_tabs_controls li { background-color: #ccc; box-shadow: 0 4px #ababab; top: 0px; }
.pm-tab li:nth-child(1) { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.pm-tab li:nth-child(2) { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.pm-tab .et_pb_tabs_controls li.et_pb_tab_active { background-color: #656565; bottom: 0px; }
.pm-tab .et_pb_tab_active a { color: #fff !important; border-bottom: 2px solid; }

.pm-tab .et_pb_tabs_controls li:hover { box-shadow: 0 2px #ababab; top: 2px; }

.pm-tab .et_pb_tabs_controls li a { color: #000; }
/* End */
.pm-home-content p { width: 80%; margin-right: auto; margin-left: auto; margin-top: 3%; text-align: center; 
  font-size: 18px; letter-spacing: 2px; line-height: 1.5em; }

.pm-home-content h4 { width: 80%; margin-right: auto; margin-left: auto; text-align: center; font-size: 20px; 
  letter-spacing: 2px; line-height: 1.5em; font-weight: 800; color: rgb(77, 77, 77); }

.pm-one_half { width: 46%; margin-right: 4%; }
.pm-one_half .et_column_last { margin-right: 0px !important; clear: right; }

.pm-profile-blurb .et_pb_blurb_container { padding-left: 5px; }
.pm-profile-blurb .et_pb_main_blurb_image { width: 23px; }

.pm-blurb-5col { width: 18%; float: left; margin: 0% 1% 0% 1%; }
.pm-blurb-5col .et_pb_main_blurb_image { margin-bottom: 5px; }

.pm-blurb-price .et_pb_main_blurb_image { border-radius: 0px; width: 125px; }
 .pm-blurb-price .et_pb_main_blurb_image img { box-shadow: 1px 1px 2px 0px RGBA(0, 0, 0, 0.63); border: 1px solid; }
.pm-blurb-price .et_pb_blurb_container { vertical-align: middle; }

.pm-price-img img { box-shadow: 1px 1px 2px 0px RGBA(0, 0, 0, 0.63); border: 1px solid; }
/* End */ 
/* Inner Gallery */
.pp_social, .separator-doubled { display: none; }

.pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
  height: 450px !important; }
.pm-inner-gallery #supsystic-slider-3 .bx-wrapper, .pm-inner-gallery #supsystic-slider-3 .bx-viewport { 
  height: 450px !important; }

.bx-viewport ul li { background-size: auto 100% !important; width: 100% !important; background-position: center center !important; }
.supsystic-slider .bx-wrapper .bx-controls-direction { display: none !important; }

.bx-viewport .thumbs li { width: 88px !important; margin: 10px 10px !important; }
.bx-viewport .thumbs li img { box-shadow: 4px 3px 5px 2px #000; }
 
.bx-viewport ul li .bx-caption { opacity: 0; transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; 
  -webkit-transition: opacity 1s ease-in-out; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; 
  -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; bottom: -48px; padding: 8px 0; }

.bx-viewport ul li:hover .bx-caption { opacity: 1; bottom: -2px; }
.bx-viewport ul li .bx-caption .caption { display: table; margin-left: auto; margin-right: auto; 
  background-color: rgba(2, 2, 2, 0.6) !important; padding: 5px 10px; font-weight: 700; }

.bx-wrapper { max-width: 90%;  }
.bx-wrapper .bx-viewport { height: 105px !important; }
/* .ngg-galleryoverview { background-color: rgba(0, 0, 0, 0.38); padding: 1% !important; }
.ngg-galleryoverview .pic { width: auto; margin-left: auto; margin-right: auto; display: table; height: 300px; }
.ngg-gallery-list { list-style-type: none !important; position: relative; left: 10px; padding: 0 0 23px 16px !important; }
.ngg-gallery-list li { overflow: visible !important; margin: 0 6px 0px 6px !important; width: 8%; }
.ngg-gallery-list li img { height: 100%; width: 100%; }

li.ngg-next, li.ngg-prev { height: auto; width: 36px !important; margin: 0px !important; top: 20px; position: relative; 
  font-size: 32px; }
li.ngg-next a, li.ngg-prev a { border: none !important; padding-top: 0px; }

.ngg-gallery-list li a { color: #888; text-shadow: 3px 3px 3px #000000; border: 1px solid #6F6F6F; }

.ngg-gallery-list li.selected a{  } */

/* End */

/* testimonials */
.et_pb_slider { overflow: visible; }
.et-pb-controllers { bottom: -30px; }

.pm-client .et_pb_media_alignment_center .et_pb_slide_image { top: 0px; width: 7% !important; margin-top: 0px !important; 
  margin-right: 0px; }
.pm-client .et_pb_media_alignment_center .et_pb_slide_image img{ box-shadow: 2px 2px 3px rgb(0, 0, 0); }

.pm-client .et_pb_slide_with_image .et_pb_slide_description { width: 92%; padding: 0%; }
.pm-client .et_pb_slider .et_pb_container { min-height: auto; }

.pm-client .et-pb-controllers .et-pb-active-control { background-color: #fff !important; }
/* End  */

/* Contact Form */
#contactus { width: 100%; margin-left: 3px; }
.contactus-left {float:left; width:49%; margin-right: 2%; margin-bottom: 12px; }
.contactus-right {float:left; width:49%; margin-bottom: 12px; }

#contactus input[type="text"], #contactus [type="email"], #contactus [type="tel"], #contactus input[type="date"], 
#contactus select, #contactus textarea { width: 100%; background: #F6F6F6 none repeat scroll 0 0; color: #909090; 
  margin-bottom: 5px; padding: 10px 10px 10px 33px; border: none; box-shadow: inset 0 0 4px -2px #666; border: 2px solid #fff; }  
#contactus textarea { font-family: inherit; font-size: 14px; max-width: 100%; }
#contactus select { color: rgba(28, 41, 91, 0.66) !important; }

#contactus input[type="submit"] { padding: 10px 16px 10px 16px; color: #484747 !important; font-size: 18px; 
  font-weight: 800 !important; border-radius: 0px; text-transform: uppercase; letter-spacing: 2px; font-family: Open Sans,serif; 
  background-color: #fff; border: 2px solid #BFBFBF; }
#contactus input[type="submit"]:hover { padding: 10px 16px 10px 16px; background-color: rgb(191, 191, 191) !important; 
  color: rgb(255, 255, 255) !important;
  border-color: #b3b3b3; }

#contactus input[type="text"]:focus, #contactus [type="email"]:focus, #contactus [type="tel"]:focus, 
#contactus input[type="date"]:focus, #contactus select:focus, #contactus textarea:focus { box-shadow: 0 0 0 2px #fff; color: #000;}

#contactus .name::before, #contactus .subject::before, #contactus .email::before, #contactus .tel-no::before, 
#contactus .message::before { top: 35px; left: 9px; font-size: 18px; color: #737373; }

/* End */
#footer-bottom { padding: 30px 0 15px; }

#footer-bottom { background-image: url("https://www.pencilmoments.com/wp-content/uploads/2016/10/pm-footer.png");
  padding-top: 120px; background-position: 0px -35px; background-color: #1a1a1a; background-size: 100% 120%; }

#footer-info a { font-weight: 400; }
#footer-bottom a { color: #fff; }

/*---------------------------------------------------------*/

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
   
  .pm-fullscreen { height: 80vh; }
  
  .pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
  height: 700px !important; }
  .pm-inner-gallery #supsystic-slider-3 .bx-wrapper, .pm-inner-gallery #supsystic-slider-3 .bx-viewport { 
  height: 700px !important; }
  
  .ms-slide, .ms-view { height: 650px !important; }

  .pm-hm-col1 { padding-top: 3%; padding-right: 9%; padding-bottom: 2%; padding-left: 10%; }
  .pm-hm-col1::before { transform: scale(1.2); top: 3%; left: 13%; }
  
  .pm-hm-col2 { padding-top: 3%; padding-right: 10%; padding-bottom: 2%; padding-left: 9%; }
  .pm-hm-col2::before { transform: scale(1.2); top: 3%; left: 13%; }
  
  .pm-tab .et_pb_tab_0.et_pb_tab { height: 70vh; }
  .about-pm-fullscreen { height: 70vh; }
  .painting-pm-fullscreen { height: 70vh; }
  .portraits-pm-fullscreen { height: 70vh; }
  
  #footer-bottom { margin-top: 180px; background-size: 100% 120%;
    background-image: url("https://www.pencilmoments.com/wp-content/uploads/2016/10/pm-footer.png"); }

}

@media only screen and (min-width: 1450px) and (max-width: 1920px) {
  
  .pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
  height: 450px !important; }
  .pm-inner-gallery #supsystic-slider-3 .bx-wrapper, .pm-inner-gallery #supsystic-slider-3 .bx-viewport { 
  height: 450px !important; }
}


@media only screen and (min-width: 1370px) and (max-width: 1440px) {
  
  .pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
  height: 420px !important; }
  .pm-inner-gallery #supsystic-slider-3 .bx-wrapper, .pm-inner-gallery #supsystic-slider-3 .bx-viewport { 
  height: 420px !important; }
}

@media only screen and (min-width: 1270px) and (max-width: 1368px) {
    
  #photos { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
  
 /* .pm-hm-col1 { padding-top: 3%; padding-right: 9%; padding-bottom: 2%; padding-left: 10%; }
  .pm-hm-col1::before { transform: scale(0.7); top: -40%; left: -20%; }
  
  .pm-hm-col2 { padding-top: 3%; padding-right: 10%; padding-bottom: 2%; padding-left: 9%; }
  .pm-hm-col2::before { transform: scale(0.7); top: -40%; left: -20%; } */
}

@media only screen and (min-width: 1020px) and (max-width: 1280px) {
  
}

@media only screen and (min-width: 988px) and (max-width: 1024px) {
  #top-menu li { padding-right: 15px; }
  
  .pm-tab .et_pb_all_tabs { font-size: 15px; }
  .pm-tab .et_pb_all_tabs ul { padding-left: 0px !important; }
  
  #et-info { width: 46%; }
  #footer-bottom { background-size: 130% 100%; background-position: 0px 0px; }
  
  #photos { -moz-column-count: 3;  -webkit-column-count: 3; column-count: 3;   } 
  
}

@media only screen and (min-width: 485px) and (max-width: 980px) {
  #et-info { text-align: center; }
  
  .pm-contact-menu a { font-weight: 600 !important; }
  .et_header_style_left #logo { max-width: 75%; } 
  
  .et_mobile_menu li.current-menu-item > a { border-bottom: 2px solid rgba(2,2,2,0.8); }
  
  #et_top_search { display: none !important; }
  .pm-hm-col1, .pm-hm-col2 { background-image: unset; padding-top: 10%; padding-right: 12%; padding-bottom: 1%; padding-left: 12%; }
  .pm-home-title a { color: #fff !important; }
  
  .et_pb_slider:hover .et-pb-arrow-prev { left: -20px !important; }
  .et_pb_slider:hover .et-pb-arrow-next { right: -20px !important; }
   
  .et_pb_media_alignment_center .et_pb_slide_image { float: left; }
  
  .ms-slide-info { display: none; }
  .ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev { display: none; }
  
  .pm-tab ul.et_pb_tabs_controls { display: block; width: 100%; margin-right: unset; margin-left: unset; }
  .pm-tab .et_pb_tabs_controls li { width: 50%; float: left; padding: 3px 10px; text-align: center; } 

  .pm-client .et_pb_media_alignment_center .et_pb_slide_image { width: 18% !important; margin: 0 8px 8px 0; }
  .pm-client .et_pb_slide_with_image .et_pb_slide_description { width: 80%; }
  
  .pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
    height: 325px !important; }
  .bx-viewport .thumbs li { width: 51px !important; margin: 10px 5px !important; }
  .bx-viewport ul li { background-size: contain !important; }
  
  .bx-wrapper .bx-controls-direction a { top: 35% !important; }
  .bx-wrapper .bx-prev { left: -25px !important; }
  .bx-wrapper .bx-next { right: -25px !important; }
  
  #footer-bottom { background-position: -128px 0px; background-size: 130% 100%; }
  
  #photos { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  #et-info { text-align: center; width: 100%;}
  .et_header_style_left #logo { max-width: 75%; } 
  .pm-contact-menu a { font-weight: 600 !important; }
    
  .et_pb_media_alignment_center .et_pb_slide_image { float: left; }
  .et_pb_slider_fullwidth_off .et_pb_container { min-height: auto !important; }
  
  #et_top_search { display: none !important; }
  .pm-hm-col1, .pm-hm-col2 { background-image: unset; padding-top: 10%; padding-right: 12%; padding-bottom: 1%; padding-left: 12%; }
  .pm-home-title a { color: #fff !important; }
  
  .et_pb_slider:hover .et-pb-arrow-prev { left: -30px !important; }
  .et_pb_slider .et-pb-arrow-prev { left: -28px !important; }
  
  .et_pb_slider:hover .et-pb-arrow-next { right: -30px !important; }
  .et_pb_slider .et-pb-arrow-next { right: -28px !important; }
  
  .pm-tab ul.et_pb_tabs_controls { display: block; width: 100%; margin-right: unset; margin-left: unset; }
  .pm-tab .et_pb_tabs_controls li { width: 50%; float: left; padding: 3px 10px; text-align: center; } 
    
  .pm-client .et_pb_media_alignment_center .et_pb_slide_image { width: 35% !important; margin: 0 8px 8px 0; }
  .pm-client .et_pb_slide_with_image .et_pb_slide_description { width: 100%; }
  
  .ms-slide-info { display: none; }
  
  .ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev { display: none; }
  
  .pm-inner-gallery #supsystic-slider-1 .bx-wrapper, .pm-inner-gallery #supsystic-slider-1 .bx-viewport { 
    height: 325px !important; }
  .bx-viewport .thumbs li { width: 51px !important; margin: 10px 7px !important; }
  .bx-viewport ul li { background-size: contain !important; }
  
  .bx-wrapper .bx-controls-direction a { top: 35% !important; }
  .bx-wrapper .bx-prev { left: -25px !important; }
  .bx-wrapper .bx-next { right: -25px !important; }
  
  #footer-bottom { background-position: -128px 0px; background-size: 135% 100%; }  
  
  #photos { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
}