@charset "utf-8";
/* CSS Document */
/*
===========================================================================
font-family:"baskerville-urw", "Times New Roman", Times, serif;
===========================================================================
Regular     400
Medium         500 
Bold        700
Extra Bold     800
===========================================================================
font-family:"garogier", Arial, "Lucida Grande", sans-serif;
===========================================================================
*/
@import url("font-awesome/css/font-awesome.css");


/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

/**** Infinite Scroll ****/

#infscr-loading {
  position: fixed;
  text-align: center;
  bottom: 30px;
  left: 42%;
  z-index: 100;
  background: white;
  background: hsla( 0, 0%, 100%, 0.9 );
  padding: 20px;
  color: #222;
  font-size: 15px;
  font-weight: bold;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

body{color:#414042; background:#f5f5f5; font-size:62.5%; line-height:1.3; -webkit-text-size-adjust:none; font-family:"baskerville-urw", "Times New Roman", Times, serif; -webkit-box-sizing:border-box; box-sizing:border-box;}
a{color:#414042; text-decoration:underline; outline:none;}
a:hover{text-decoration:none;}
p{color:#414042; font-size:1.6em; padding:10px 0;}
ul{color:#414042; font-size:1.6em;}
input, textarea, select{color:#414042; outline:none; font-size:1.6em; vertical-align:middle; font-family:"baskerville-urw", "Times New Roman", Times, serif;}
/*input[type=text], textarea, select{-webkit-appearance:none; border-radius:0;}*/

.wrapper_main{/*max-width:1400px;*/ margin:0 auto; background:#fff;}
.wrapper{max-width:1100px; margin:0 auto; padding:0 15px;}


.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow_center_align{-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}
.frow_reverse{-webkit-box-direction:reverse; -moz-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.frow_vbottom{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_bottom_align{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_wrap{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.frow_column{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.frow_wrap_mob{}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; display:inline-block;}
.moveup-hover:hover{transform:translate(0, -5px);}
@media only screen and (max-width: 767px) {
   .frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
   .frow_wrap_mob > nav,
   .frow_wrap_mob > div,
   .frow_wrap_mob > a,
   .frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}


/*===================================================================================*/
/*HOMEPAGE START=====================================================================*/
/*===================================================================================*/
.header_home{position:relative;}
.header_home .home_slider{}
.header_home .home_slider img{display:block; width:100%; height:auto;}
.header_home .home_slider .hslide{position:relative;}
.header_home .home_slider .hslide span{position:absolute; left:0; top:0; right:0; bottom:0; background: url(../images/home_banner_gradient.png) center top repeat-x; mix-blend-mode:multiply; opacity:0.75;}
.header_home .header_navi{position:absolute; left:0; top:0; right:0; z-index:999;}

.header{padding:35px 0 0;}
.header .logo{display:block; width:359px; height:auto; margin:0 auto 25px;}
.header .logo_inner{display:block; width:359px; height:auto; margin:0 auto 25px;}
.header .logo_gray{display:none;}
.header .top_navi{}
.header .top_navi ul{text-align:center; font-size:1.5em;}
.header .top_navi ul li{display:inline; padding:0 18px;}
.header .top_navi ul li a{text-transform:uppercase; color:#fff; letter-spacing:3px; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif;}
.header .top_navi.inner_menu ul{padding-bottom:14px;}
.header .top_navi.inner_menu ul li a{color:#414042;}
.header .top_navi ul li.current_page_item a,
.header .top_navi ul li a:hover{color:#999790;}


.header .top_navi ul li.about_link.current_page_item a,
.header .top_navi ul li.about_link a:hover{color:#526365;}
.header .top_navi ul li.portfolio.current_page_item a,
.header .top_navi ul li.portfolio a:hover{color:#476567;}
.header .top_navi ul li.blog.current_page_item a,
.header .top_navi ul li.blog a:hover{color:#437995;}
.header .top_navi ul li.whatwedo.current_page_item a,
.header .top_navi ul li.whatwedo a:hover{color:#9b9891;}
.header .top_navi ul li.contact.current_page_item a,
.header .top_navi ul li.contact a:hover{color:#476567;}



.header_home .header .top_navi ul li.current_page_item a,
.header_home .header .top_navi ul li a:hover{color:#fff;}


.cms{}
.cms:after{clear:both; height:0; display:block; visibility:hidden; content:".";}
.cms h1,
.cms .h1,
.cms h2,
.cms .h2{text-align:center; font-size:4em; font-weight:400; padding:0 0 10px;}
.service_contents .cms h2{font-size:4.4em;}
.cms h3,
.cms .h3{text-align:center; font-size:3.5em; font-weight:400; padding:10px 0;}
.cms h4,
.cms .h4{text-align:center; font-size:3em; font-weight:400; padding:10px 0;}
.cms h5,
.cms .h5{text-align:center; font-size:2.2em; font-weight:400; padding:10px 0;}
.cms h6,
.cms .h6{text-align:center; font-size:2em; font-weight:400; padding:10px 0;}
.cms ul{text-align:center; font-size:1.9em; line-height:1.1; padding:5px 0;}
.cms ul li{position:relative; padding:12px 0 12px 35px;}
.cms ul li:before{content:""; display:block; width:5px; height:5px; vertical-align:middle; overflow:hidden; font-size:0; line-height:999px; background:#414042; position:absolute; left:0; top:20px;
   -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;
}
.cms ul li a{text-decoration:none;}
.cms ul li a:hover{text-decoration:underline;}
.cms p{font-size:1.9em; line-height:1.1;}
.cms ul.page-list,
.page-list{font-size:2em; text-align:left;}
.cms ul.page-list ul{font-size:1em; text-align:left; padding:10px 0;}
.cms ul.page-list ul li{padding-bottom:2px;}
.page-list li{padding:0 0 5px;}

.cms_centered,
.cms_centered *{text-align:center;}

.cms p{text-align:center;}


.home_contents{padding:50px 0 25px;}
.home_contents .welcome_txt{margin:0 auto; background:url(../images/divider_welcome.png) center bottom no-repeat; padding:30px 0 129px;}
.home_contents .welcome_txt .cms{padding-bottom:20px;}
.home_contents .welcome_txt h2{font-size:4.4em; padding-bottom:30px;}
.home_contents .welcome_txt h1{font-size:1.6em; text-transform:uppercase; letter-spacing:5px;}
.home_contents .welcome_txt p{font-size:1.95em; line-height:1.2;}
.home_contents .welcome_txt .home_cols{}
.home_cols .h_col{width:49%; max-width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%;}
.home_cols .h_col,
.home_cols .h_col p{text-align:left;}


.recent_projects{padding:80px 0;}
.recent_projects h2{text-align:center; font-size:3.4em; font-weight:400; clear:both; padding:0 0 45px;}
.recent_projects .r_pro_box{float:left; width:22.72%; position:relative; margin:0 3.04% 0 0;}
.recent_projects .r_pro_box_last{margin:0;}
.recent_projects .r_pro_box img{display:block; width:100%; height:auto;}
.recent_projects .r_pro_box .r_pro_title{}
.recent_projects .r_pro_box .r_pro_title:hover{}
.recent_projects .r_pro_box .r_pro_title span.r_pro_bg{position:absolute; left:0; top:0; right:0; bottom:0; background:url(../images/recent_overlay.png) center top no-repeat; background-size:cover; z-index:1; opacity:0;}
.recent_projects .r_pro_box .r_pro_title .table{display:table; width:100%; height:100%; vertical-align:middle; position:relative; z-index:2;}
.recent_projects .r_pro_box .r_pro_title .table .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.recent_projects .r_pro_box .r_pro_title h3{text-align:center; font-size:3em; font-weight:400; font-family:"baskerville-urw", "Times New Roman", Times, serif; color:#fff; text-transform:capitalize;}
.recent_projects .r_pro_box .r_pro_title h3 span{border-bottom:1px solid #fff;}
.recent_projects .r_pro_box .r_pro_title h4{text-align:center; font-size:2.8em; font-weight:400; font-family:"baskerville-urw", "Times New Roman", Times, serif; padding:30px 0;}
.recent_projects .r_pro_box .r_pro_title h4 a{text-decoration:none;}
/*.recent_projects .r_pro_box .r_pro_title a{position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}*/

.testimonial_row{background:#f9f9f9; padding:20px 0;}
.testimonial_row p{text-align:center; font-size:2.5em;}
.testimonial_row h3{text-align:center; font-size:2.1em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px; color:#476567; text-transform:uppercase; font-weight:400;}

.bespoke_imgs{padding:30px 0 25px;}
.bespoke_imgs h2{text-align:center; font-size:3.4em; font-weight:400; padding:0 0 30px;}

.bespoke_imgs .b_img_group{}
.bespoke_imgs .b_img_group .b_img_left{width:48.8%;}
.bespoke_imgs .b_img_group .b_img_left .img_100{/*float:left; width:100%; margin:0 0 18px;*/}
.bespoke_imgs .b_img_group .b_img_left .img_50{/*width:48%; margin:0 0 18px;*/}
.bespoke_imgs .bespoke_img{display:block; position:relative;}
.bespoke_imgs .bespoke_img.img_100{float:left; width:100%; margin:0 0 18px;}
.bespoke_imgs .bespoke_img.img_50{width:48%; margin:0 0 18px;}
.bespoke_imgs .bespoke_img img{display:block; width:100%; height:auto;}
.bespoke_imgs .bespoke_img span{position:absolute; left:0; top:0; right:0; bottom:0; display:block; background:#414042 url(../images/recent_overlay.png) left bottom repeat-x; opacity:0;}

.kind_words{padding:50px 0 35px;}
.kind_words h2{text-align:center; font-size:3.4em; font-weight:400; padding:0 0 25px;}
.kind_words .kw_cols{background:url(../images/divider_kw.png) center top repeat-y; background-size:100% auto;}
.kind_words .kw_col{float:left; width:33.33%;}
.kind_words .kw_col p{text-align:center; font-size:1.7em; padding:5px 30px; line-height:1.3;}
.kind_words .kw_col h4{text-align:center; font-size:1.6em; font-weight:400; font-family:Georgia, "Times New Roman", Times, serif; color:#476567; letter-spacing:5px; padding:10px 0;}

.instagram_feed{padding:25px 0 33px}
.instagram_feed h2{text-align:center; font-size:3.4em; font-weight:400; padding:15px 0 35px;}
.instagram_feed .instafeed{}
/*.instagram_feed .instafeed a{float:left; width:15.5%; padding:0 0 15.5%; margin:0 1.4% 25px 0;}
.instagram_feed .instafeed a:last-child{margin-right:0;}
*/

#sb_instagram.sbi_col_6 #sbi_images .sbi_item{}
#sb_instagram .sbi_photo_wrap{padding-right:25px;}
#sb_instagram.sbi_col_6 #sbi_images .sbi_item:last-child .sbi_photo_wrap{padding-right:0;}

.blog_highlights{background:#f3f7fa; padding:50px 0 20px;}
.blog_highlights h2{text-align:center; font-size:3.4em; font-weight:400; padding:0 0 45px;}
.blog_highlights .wrapper{max-width:1160px; padding:0 15px;}
.blog_highlights .blog_col{width:32.24%; float:left; margin:0 1.64% 25px 0;}
.blog_highlights .blog_col_last{margin-right:0;}
.blog_highlights .blog_col .blog_img{}
.blog_highlights .blog_col .blog_img img{display:block; max-width:100%; height:auto;}
.blog_highlights .blog_col h3{font-size:2.3em; text-transform:uppercase; letter-spacing:6px; text-align:center; padding:24px 20px 10px; font-weight:400;}
.blog_highlights .blog_col h3 a{text-decoration:none;}
.blog_highlights .blog_col p{text-align:center; font-size:1.9em;}


.blog_press{max-width:680px; margin:0 auto;}
.blog_press h2{text-align:center; font-size:3.4em; font-weight:400; padding:0 0 25px;}
.blog_press .blog_slider{}
.blog_press .blog_slider .bslide{background:#f9f9f9; position:relative;}
.blog_press .blog_slider .bslide img{float:left; max-width:238px; height:auto;}
.blog_press .blog_slider .bslide .bslide_content{padding:10px 0 0 260px;}
.blog_press .blog_slider .bslide .bslide_content h3{font-size:3.7em; font-weight:400; line-height:1;}
.blog_press .blog_slider .bslide .bslide_content h3 a{display:block; text-decoration:none; padding:10px 0 5px;}
.blog_press .blog_slider .bslide .bslide_content h4{font-size:1.6em; font-weight:400; color:#246b97; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; text-transform:uppercase;}
.blog_press .blog_slider .bslide .bslide_content h4 a{color:#414042; text-decoration:none;}
.blog_press .blog_slider .bslide .bslide_content p{font-size:1.9em; padding:0 5px 0 0;}
.blog_press .blog_slider .bslide .bslide_content .post_meta{position:absolute; left:260px; bottom:10px; right:20px; border-top:1px dotted #414042; padding:5px 0;}
.blog_press .blog_slider .bslide .bslide_content .post_meta h5{float:left; font-size:1.3em; font-weight:400; padding:5px 0 0;}
.blog_press .blog_slider .bslide .bslide_content .post_meta .readmore{float:right; font-size:1.6em; font-weight:400; color:#246b97; letter-spacing:5px; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; text-transform:uppercase; padding:3px 0 0;}




.footer{padding:0 0 55px; position:relative; margin:70px 0 0;border-top: 5px solid white;}
.footer .wrapper{max-width:1210px;}
.footer .f_row{background:#f9f9f9; padding:35px 0 20px;}
.footer .footer_left{float:left; padding:0 50px 0 0;}
.footer .the_list_logo{float:left; max-height:70px; width:auto; margin:5px 25px 5px 0;}
.footer .logo_footer{position:absolute; left:50%; top:-35px; width:70px; height:auto; margin:0 0 0 -35px;}
.fsocial{padding:5px 0 20px;}
.fsocial a{float:left; color:#f9f9f9; width:28px; height:28px; line-height:28px; text-decoration:none; background:#73292c; margin:0 8px 0 0; font-size:1.6em; text-align:center; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;}
.fsocial a.fa-facebook-f{background:#476567;}
.fsocial a.fa-houzz{background:#427997;}
.fsocial a.fa-pinterest-p{background:#516466;}

.footer .f_row .footer_logos{}

.footer .f_row .f_links{float:left; padding:53px 5% 0 0;} 
.footer .f_row .f_links_1{padding-top:0;} 
.footer .f_row .f_links_1 .flogo{height:37px; width:auto; margin-bottom:12px;}
.footer .f_row ul{font-size:1.6em;}
.footer .f_row ul li{}
.footer .f_row ul li a{text-decoration:none;}

.footer .f_row .f_address{float:left; padding:53px 0 0;}
.footer .f_row .f_address h2,
.footer .f_row .f_address address{font-size:1.6em; font-weight:400;}
.footer .f_row .f_address h2{color:#246b97;}

.footer .f_row .f_contact{float:right; font-size:1.6em; padding:53px 0 0;}
.footer .f_row .f_contact a{text-decoration:none; color:#414042; display:block;}
.footer .f_row .f_contact a:hover{text-decoration:underline;}


.footer_new{padding:30px 0 3px;}
.footer_new .flogo{width:169px; height:auto; max-width:100%; margin-top:25px;}
.footer_new_2{padding:3px 0 30px;}
.footer_new .social_links{width:20.9%; max-width:20.9%; -webkit-box:0 0 20.9%; -moz-box:0 0 20.9%; -webkit-flex:0 0 20.9%; -ms-flex:0 0 20.9%; flex:0 0 20.9%; padding-right:10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.footer_new .fcol_1{width:18.84%; max-width:18.84%; -webkit-box:0 0 18.84%; -moz-box:0 0 18.84%; -webkit-flex:0 0 18.84%; -ms-flex:0 0 18.84%; flex:0 0 18.84%; padding-right:10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.footer_new .fcol_2{width:26.19%; max-width:26.19%; -webkit-box:0 0 26.19%; -moz-box:0 0 26.19%; -webkit-flex:0 0 26.19%; -ms-flex:0 0 26.19%; flex:0 0 26.19%; padding-right:10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.footer_new .fcol_3{width:20.99%; max-width:20.99%; -webkit-box:0 0 20.99%; -moz-box:0 0 20.99%; -webkit-flex:0 0 20.99%; -ms-flex:0 0 20.99%; flex:0 0 20.99%; padding-right:10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.footer_new .fcol_4{}
.footer_new_2 .fcol_2{width:47.18%; max-width:47.18%; -webkit-box:0 0 47.18%; -moz-box:0 0 47.18%; -webkit-flex:0 0 47.18%; -ms-flex:0 0 47.18%; flex:0 0 47.18%;}

.footer_new h3{color:#476567; text-transform:uppercase; letter-spacing:5px; padding:0 0 20px; font-size:1.6em; font-weight:400;}
.footer_new address{font-size:1.6em;}
.footer_new .f_contact_new{font-size:1.6em;}
.footer_new .f_contact_new a{display:block; text-decoration:none;}
.footer_new .f_contact_new a:hover{text-decoration:underline;}



.app_slideout{position:fixed; right:35px; bottom:-216px; background:#404042; width:240px; height:166px; z-index:9999;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
.app_slideout_active{bottom:0;}
.app_slideout .app_close_btn{display:block; width:20px; height:20px; position:absolute; right:15px; top:15px;}
.app_slideout .app_close_btn:after{content:""; display:block; width:20px; height:1px; background:#fff; position:absolute; left:0; top:10px;
   -moz-transform:rotate(45deg);  
   -webkit-transform:rotate(45deg);  
   -o-transform:rotate(45deg);  
   -ms-transform:rotate(45deg);  
}
.app_slideout .app_close_btn:before{content:""; display:block; width:20px; height:1px; background:#fff; position:absolute; left:0; top:10px;
   -moz-transform:rotate(-45deg);  
   -webkit-transform:rotate(-45deg);  
   -o-transform:rotate(-45deg);  
   -ms-transform:rotate(-45deg);  
}
.app_slideout .app_padding{padding:15px 20px;}
.app_slideout .app_logo{width:50px; height:50px; background:url(../images/logo_app.png) center no-repeat; background-size:cover; float:left;}
.app_slideout p{font-size:1.6em; color:#fff; padding:5px 0; clear:both;}
.app_slideout .col_btns{padding:8px 0 10px;}
.app_slideout .app_btn{display:block; text-decoration:none; border:1px solid #fff; color:#fff; font-size:1.3em; letter-spacing:5px; padding:5px 0; text-align:center; font-family:"garogier", Arial, "Lucida Grande", sans-serif;}
.app_slideout .col_btns .app_btn{float:left; width:46.8%;}
.app_slideout .col_btns .app_btn_right{float:right;}

/*===================================================================================*/
/*HOMEPAGE END=======================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*ABOUT START========================================================================*/
/*===================================================================================*/
.pg_title{background:#9b9891 url(../images/pg_title_bg.png) bottom repeat-x; padding:30px 0 95px; margin:0 0 40px;}
.pg_title.portfolio_title{background:#476567 url(../images/pg_title_bg_portfolio.png) bottom repeat-x;}
.pg_title.blog_title{background:#437995 url(../images/pg_title_bg_blog.png) bottom repeat-x;}
.pg_title.wwd_title{background:#516365 url(../images/pg_title_bg_wwd.png) bottom repeat-x;}
.pg_title.job_title{background:#73292c url(../images/pg_title_bg_job.png) bottom repeat-x;}
.pg_title.loc_title{background:#4e7574 /*url(../images/pg_title_bg_loc.png) bottom repeat-x*/; padding-bottom:55px;}
.pg_title h1{text-align:center; font-size:4em; color:#fff; font-weight:400;}
.pg_title p{text-align:center; font-size:1.8em; color:#fff; padding:10px 0 20px;}
.pg_title p.banner_link{padding:0 0 25px;}
.pg_title p.banner_link a{color:#fff; text-decoration:underline;}
.pg_title p.banner_link a:hover{text-decoration:none;}
.pg_title img{width:54px; height:auto; display:block; margin:0 auto;}
.two_cols_desc{padding:20px 0;
   /*
   -webkit-column-count:2; -moz-column-count:2; column-count:2; 
   -webkit-column-width:200px; -moz-column-width:200px; column-width:200px;
   -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px;
   */
}
.two_cols_desc p{padding:0 0 30px;}
.two_cols_desc .tc_desc{width:48%; max-width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%;}
@media only screen and (max-width: 767px) {
   .two_cols_desc .tc_desc{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}



.abt_cols{background:#f9f9f9;}
.abt_cols .abt_col{float:left; width:33.33%;}
.abt_cols .abt_col .col_img{display:block; width:100%; height:auto; opacity:0; max-width:635px;}
.abt_cols .abt_col_content{padding:60px 60px 40px;}
.abt_cols .abt_col_content p{text-align:center; font-size:2em; line-height:1.4; margin-bottom:10px;}
.abt_cols .abt_col_content h2{text-align:center; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:3px; text-transform:uppercase; font-weight:400; color:#999790; padding:7px 0;}
.abt_cols .abt_col_content h3{text-align:center; font-size:1.6em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; text-transform:uppercase; font-weight:400;}
.abt_cols .abt_col_content h4{text-align:center; font-size:4.4em; font-weight:400; padding:0 0 18px;}
.abt_cols .abt_col_content .sign{display:block; margin:0 auto; max-width:104px;}
.abt_cols .abt_col_content .brand_logo{width:78px; height:auto; display:block; margin:25px auto 0;}

.abt_contents{padding:35px 0;}

.proud_britain{text-align:center; font-size:2.6em; font-style:italic; padding:45px 0;}
.proud_britain img{vertical-align:middle; margin:0 10px; max-width:174px; height:auto;}

.team_referrals{max-width:748px; margin:0 auto; padding:0 0 20px;}
.team_referrals .tr_col{width:47.46%; float:left;}
.team_referrals .tr_col a{display:block; color:#fff; font-size:1.9em; text-transform:uppercase; border:1px solid #9b9891; text-align:center; letter-spacing:5px; padding:20px; text-decoration:none;}
.team_referrals .tr_col a span{background:#9b9891; display:block; padding:10px;}
.team_referrals .tr_col_right{float:right;}
.team_referrals .tr_col_right a{border:1px solid #476567;}
.team_referrals .tr_col_right a span{background:#476567;}

.testimonial_slider{background:#f9f9f9; padding:25px 0 30px; margin:60px 0 120px;}
.testimonial_slider h2{text-align:center; font-size:3em; font-weight:400; line-height:1.2;}
.testimonial_slider h3{text-align:center; font-size:2.1em; font-weight:400; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px; color:#476567; padding:38px 0 0;}
.testimonial_slider h3.port_aut{color:#476567;}
.testimonial_slider .wrapper{max-width:800px;}
/*===================================================================================*/
/*ABOUT END==========================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*PORTFOLIO START====================================================================*/
/*===================================================================================*/
.port_cats{padding:0 0 45px;}
.port_cats ul{text-align:center; font-size:1.5em; padding:15px 0;}
.port_cats ul li{display:inline;}
.port_cats ul li:after{content:'|'; color:#476567;}
.port_cats ul li a{text-decoration:none; padding:0 7px; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px;}
.port_cats ul li.current a,
.port_cats ul li a:hover{color:#476567;}
.port_cats ul li:last-child:after{display:none;}

.port_list{padding:0 0 20px; max-width:845px; margin:0 auto;}
.port_list .port_box{width:29.58%; max-width:29.58%; -webkit-box:0 0 29.58%; -moz-box:0 0 29.58%; -webkit-flex:0 0 29.58%; -ms-flex:0 0 29.58%; flex:0 0 29.58%; margin:0 5.63% 45px 0;}
.port_list .port_box:nth-child(3n){margin-right:0;}
/*.port_list .port_box_last{margin-right:0;}*/
.port_list .port_box .port_img{position:relative;}
.port_list .port_box .port_img img{width:100%; height:auto; display:block; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.port_list .port_box:hover .port_img img{opacity:0.85;}
/*
.port_list .port_box h2{text-align:center; font-size:2.6em; font-weight:400;}
.port_list .port_box h2 a{text-decoration:none;}
.port_list .port_box h3{text-align:center; font-size:1.6em; font-weight:400; letter-spacing:5px; font-family:Georgia, "Times New Roman", Times, serif;}
.port_list .port_box h3 a{text-decoration:none;}
*/
.port_list .port_box .r_pro_title{padding:30px 0 0;}
/*
.port_list .port_box .r_pro_title span.r_pro_bg{position:absolute; left:0; top:0; right:0; bottom:0; background:url(../images/recent_overlay.png) center top no-repeat; background-size:cover; z-index:1; opacity:0;}
.port_list .port_box .r_pro_title .table{display:table; width:100%; height:100%; vertical-align:middle; position:relative; z-index:2;}
.port_list .port_box .r_pro_title .table .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
*/
.port_list .port_box .r_pro_title h3{text-align:center; font-size:2.6em; font-weight:400; font-family:"baskerville-urw", "Times New Roman", Times, serif; color:#fff; letter-spacing:0;}
.port_list .port_box .r_pro_title p{text-align:center; font-size:1.6em; padding:20px 0 0; letter-spacing:5px;}
.port_list .port_box .r_pro_title a{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; text-decoration:none;}
.port_list .port_box:hover .r_pro_title a{color:#476567;}

/*.port_list .port_box .r_pro_title h4{text-align:center; font-size:1.9em; font-weight:400; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; letter-spacing:4px; padding:5px 0 0; text-transform:uppercase;}
.port_list .port_box .r_pro_title a{position:absolute; left:0; top:0; right:0; bottom:0; z-index:3;}*/


.port_list .port_box .seemore{font-size:1.2em; letter-spacing:3px; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; display:block; border:1px solid #707070; width:114px; height:26px; line-height:28px; text-align:center; text-decoration:none; margin:20px auto 0;}

.page_btn{font-size:1.2em; letter-spacing:3px; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; display:block; border:1px solid #707070; height:26px; line-height:28px; text-align:center; text-decoration:none; margin:0 1% 10px; width:17.5%; float:left;}

.port_intro{padding:40px 0 0;}
.port_intro.cms p{font-size:19px;}
.port_intro .get_in_touch{display:block; color:#fff; border:1px solid #414143; padding:20px; text-transform:uppercase; max-width:310px; margin:35px auto 0; text-align:center; text-decoration:none; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px;}
.port_intro .get_in_touch span{background:#414143; display:block; padding:10px;}

.port_slider{margin-top:10px;}
#port_slider{}
#port_slider img{display:block; margin:0 auto; max-width:100%; height:auto;}

.port_thumbs{padding:38px 0 20px;}
.port_thumbs img{/*float:left; width:14.5%; margin:0 2.6% 0 0;*/ max-width:90%; height:auto; display:block;}

.port_back{font-size:1.6em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; color:#476567; padding:7px 0 20px;}
.port_back a{text-decoration:none; color:#437f7f;}
.port_back span{color:#414042;}

.pagination{clear:both; text-align:right; font-size:1.6em; margin-bottom:15px;}
.pagination .navigation{}
.pagination ol{padding:25px 0;}
.pagination ol li a{background:#f9f9f9; border:1px solid #ececec; padding:5px 10px;}
.pagination ol li a:hover,
.pagination span.current{background:#476567; color:#fff; border:1px solid #476567; padding:5px 10px;}

.pagination.blog ol li a:hover,
.pagination.blog span.current{background:#437995; border:1px solid #437995;}

.pagination_dots{clear:both; width:100%; padding:0 0 40px;}
.pagination_dots ol{text-align:center;}
.pagination_dots ol li{margin:0 3px;}
.pagination_dots ol li span,
.pagination_dots ol li a{width:10px; height:10px; background:#ececec; font-size:0; line-height:999px; overflow:hidden; display:inline-block; border:none; padding:0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.pagination_dots ol li span.current,
.pagination_dots ol li a:hover{background:#476567; padding:0; border:none;}
.pagination_dots ol li a.prev,
.pagination_dots ol li a.next{display:none;}

/*===================================================================================*/
/*PORTFOLIO END======================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*BLOG START=========================================================================*/
/*===================================================================================*/
.blog_list{}
.blog_list .blog_sidebar{float:right; width:220px; padding:7px 0 0; margin-top:-10px;}
.blog_list .blog_sidebar h3{text-align:right; font-size:1.3em; font-weight:400; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; color:#437995; text-transform:uppercase; padding:0 0 15px;}
.blog_list .blog_sidebar ul{font-size:1.3em;}
.blog_list .blog_sidebar ul li{border-bottom:1px dotted #878787;}
.blog_list .blog_sidebar ul li a{text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; display:block; padding:1px 0; text-align:right; text-decoration:none;}
.blog_list .blog_sidebar ul li.current-cat a,
.blog_list .blog_sidebar ul li a:hover{color:#437995;}

.blog_list .blog_posts{padding:0 240px 0 0;}
.blog_list .blog_posts .blog_divider{border-right:1px dotted #878787; padding:0 17px 0 0; float:left;}
.blog_list .blog_posts .blog_post{padding:0 0 50px; float:left; width:100%; margin-top:-12px;}
.blog_list .blog_posts .blog_post h1,
.blog_list .blog_posts .blog_post h2{font-size:3.6em; font-weight:400; border-bottom:1px dotted #878787; padding:0 0 12px;}
.blog_list .blog_posts .blog_post h2 a{text-decoration:none;}
.blog_list .blog_posts .blog_post .post_meta{padding:10px 0 0; height:40px;}
.blog_list .blog_posts .blog_post .post_meta .post_author{float:left; font-size:1.6em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; text-transform:uppercase;}
.blog_list .blog_posts .blog_post .post_meta .post_author span{color:#437995;}
.blog_list .blog_posts .blog_post .post_meta .post_dt{float:right; font-size:1.4em; padding:3px 0;}
.blog_list .blog_posts .blog_post .post_meta .post_dt span{color:#437995;}
.blog_list .blog_posts .blog_post .blog_entry{}
.blog_list .blog_posts .blog_post .blog_entry .cms{text-align:left;}
.blog_list .blog_posts .blog_post .blog_entry .cms img{max-width:100%; height:auto; display:block; margin:10px 0;}
.blog_list .blog_posts .blog_post .blog_entry .cms p{font-size:1.8em; text-align:left;}
.blog_list .blog_posts .blog_post .blog_entry .cms h1,
.blog_list .blog_posts .blog_post .blog_entry .cms h2,
.blog_list .blog_posts .blog_post .blog_entry .cms h3,
.blog_list .blog_posts .blog_post .blog_entry .cms h4,
.blog_list .blog_posts .blog_post .blog_entry .cms h5,
.blog_list .blog_posts .blog_post .blog_entry .cms ul{text-align:left; border:none;}
.blog_list .blog_posts .blog_post .blog_entry .cms ul li{padding-left:25px; position:relative;}
.blog_list .blog_posts .blog_post .blog_entry .cms ul li:before{position:absolute; left:0; top:5px;}

.blog_list .blog_posts .bslide{background:#fff; position:relative; margin:0 0 25px;}
.blog_list .blog_posts .bslide img{float:left; max-width:238px; height:auto;}
.blog_list .blog_posts .bslide .bslide_content{padding:0 0 0 260px;}
.blog_list .blog_posts .bslide .bslide_content h3{font-size:3.4em; font-weight:400; line-height:1;}
.blog_list .blog_posts .bslide .bslide_content h3 a{display:block; text-decoration:none; padding:10px 0 5px;}
.blog_list .blog_posts .bslide .bslide_content h4{font-size:1.6em; font-weight:400; color:#246b97; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; text-transform:uppercase;}
.blog_list .blog_posts .bslide .bslide_content h4 a{color:#414042; text-decoration:none;}
.blog_list .blog_posts .bslide .bslide_content p{font-size:1.9em; padding:0 5px 20px 0;}
.blog_list .blog_posts .bslide .bslide_content .post_meta{position:absolute; left:260px; bottom:0px; right:20px; border-bottom:1px dotted #414042; padding:5px 0 15px;}
.blog_list .blog_posts .bslide .bslide_content .post_meta h5{float:left; font-size:1.3em; font-weight:400; padding:5px 0 0;}
.blog_list .blog_posts .bslide .bslide_content .post_meta .readmore{float:right; font-size:1.6em; font-weight:400; color:#246b97; letter-spacing:5px; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; text-transform:uppercase; padding:3px 0 0;}

/*===================================================================================*/
/*BLOG END===========================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*WHAT WE DO START===================================================================*/
/*===================================================================================*/
.our_diff{background:#476567 url(../images/our_diff_bg.jpg) right top repeat-y; padding:30px 0; margin:40px 0; min-height:221px;}
.our_diff h2{color:#fff; font-size:4em; font-weight:400; padding:0 0 40px;}
.our_diff .our_diff_tabs{max-width:614px;}
.our_diff .our_diff_tabs a{float:left; font-size:1.9em; color:#fff; border:1px solid #fff; width:285px; height:41px; line-height:41px; text-decoration:none; text-align:center; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px; margin:0 20px 20px 0;}
.our_diff .our_diff_tabs a.current{background:#fff; color:#476567;}
.our_diff .our_diff_tabs a:hover{background:#fff; color:#476567;}

.our_diff_contents{display:none;}
.our_diff_contents .cms{text-align:left;}
.our_diff_contents .cms h2{text-align:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:4em;}
.our_diff_contents .cms p{text-align:left; font-size:1.8em;}
.our_diff_contents .cms p strong{font-weight:400; color:#476567;}

.prof_coll{border:1px solid #476567; padding:20px 25px 35px; margin:55px 0 40px;}
.prof_coll h2{font-size:4em; font-weight:400;}
.prof_coll .sort_by{float:left; width:280px;}
.prof_coll .sort_by h3{font-size:2.3em; font-weight:400; padding:10px 0 20px;}
.prof_coll .sort_by ul{font-size:1.7em;}
.prof_coll .sort_by ul li{padding:0 0 18px;}
.prof_coll .sort_by ul li a{display:block; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; padding:9px; text-decoration:none; text-transform:uppercase; letter-spacing:4px;}
.prof_coll .sort_by ul li.current a,
.prof_coll .sort_by ul li a:hover{background:#476567; color:#fff;}

.prof_coll .coll_list{padding:58px 0 0 310px; display:none;}
.prof_coll .coll_list .col_50{float:left; width:48%;}
.prof_coll .coll_list .col_50 ul{font-size:1.7em;}
.prof_coll .coll_list .col_50 ul li{}
.prof_coll .coll_list .col_50 ul li a{display:block; padding:7px 0; text-decoration:none;}
.prof_coll .coll_list .col_50 ul li a:hover{text-decoration:underline;}

.prof_logos{text-align:center;}
.prof_logos img{vertical-align:middle; margin:0 3px 10px;  height:61px; width:auto;}
/*===================================================================================*/
/*WHAT WE DO END=====================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*MEET THE TEAM START================================================================*/
/*===================================================================================*/
.page_title{background:#f9f9f9; padding:15px 0; /*margin:10px 0 55px;*/ margin:10px 0 0;}
.page_title_portfolio{margin:10px 0 35px;}
.page_title h1,
.page_title h2{text-align:center; font-size:3em; font-weight:400; color:#437994;}
.page_title.page_title_green h1{color:#526365;}
.page_title.page_title_light_green h1{color:#476567;}
.page_title.page_title_light_brown h1{color:#9b9891;}
.page_title.page_title_light_gray h1{color:#4f395b;}



.banner_team{}
.banner_team img{width:100%; height:auto; display:block;}

.team_wrapper{max-width:1070px; padding:0 15px;}

.meet_team_pg{padding:65px 0;}
.meet_team_pg .team_intro{padding:0 0 100px; background:url(../images/divider_welcome.png) center bottom no-repeat; /*max-width:860px;*/ margin:0 auto;}
.meet_team_pg .team_intro .cms{text-align:left; padding-bottom:20px;}
.meet_team_pg .team_intro .cms p{font-size:1.9em;}
.meet_team_pg .team_intro h2{font-size:4.4em; padding-bottom:30px;}
.meet_team_pg .team_intro h1{font-size:1.6em; text-transform:uppercase; letter-spacing:5px;}
.meet_team_pg .team_intro .h_col .cms,
.meet_team_pg .team_intro .h_col .cms *{text-align:left;}


.meet_team_pg .owner_nick{padding:40px 0 80px; position:relative;}
.meet_team_pg .owner_nick .owner_left{float:left; width:255px; padding:7px 0 0;}
.meet_team_pg .owner_nick .owner_left img{display:block; margin:0 auto; max-width:100%; height:auto;}
.meet_team_pg .owner_nick h2{font-size:2.6em; padding:15px 0; font-weight:400;}
.meet_team_pg .owner_nick h3{font-size:1.6em; font-weight:400; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase;}
.meet_team_pg .owner_nick h4{font-size:1.6em; font-weight:400; font-style:italic; padding:0 0 15px;}
.meet_team_pg .owner_nick .owner_right{padding:0 0 0 295px; /*position:absolute; left:0; bottom:116px;*/}
.meet_team_pg .owner_nick .owner_right p{padding:0 0 20px;}

.team_list{}
.team_list .team_box{/*float:left;*/ width:30%;  margin:0 5% 25px 0; max-width:30%; -webkit-box:0 0 30%; -moz-box:0 0 30%; -webkit-flex:0 0 30%; -ms-flex:0 0 30%; flex:0 0 30%;}
.team_list .team_box:nth-child(3n){margin-right:0;}
/*.team_list .team_box_last{margin-right:0;}*/
.team_list .team_box .team_img{}
.team_list .team_box .team_img img{max-width:100%; height:auto; display:block; margin:0 auto;}
.team_list .team_box h2{text-align:center; font-size:2.5em; font-weight:400; padding:25px 0 18px; line-height:1.1;}
.team_list .team_box h3{text-align:center; font-size:1.6em; font-weight:400; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px;}
.team_list .team_box p{text-align:center; line-height:1.2; min-height:180px;}
.team_list .team_box h4{text-align:center; font-size:1.8em; font-weight:400; font-style:italic; padding:0;}

.meet_team_pg .get_in_touch{display:block; color:#fff; border:1px solid #414143; padding:20px; text-transform:uppercase; max-width:310px; margin:0 auto; text-align:center; text-decoration:none; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px;}
.meet_team_pg .get_in_touch span{background:#414143; display:block; padding:10px;}

.send_cv{background:#73292c; margin:0 0 120px;}
.send_cv .send_cv_img{}
.send_cv .send_cv_img img{display:block; width:100%; height:auto; opacity:0;}
.send_cv .send_cv_txt{}
.send_cv .send_cv_txt .cv_padding{padding:50px 100px 50px 50px;}
.send_cv h2{color:#fff; font-weight:400; font-size:4em; font-weight:400; line-height:1.1; padding:0 0 15px;}
.send_cv h3{color:#fff; font-weight:400; font-size:2.8em; font-weight:400; padding:0 0 30px;}
.send_cv .cv_btns{}
.send_cv .cv_btns a{float:left; background:#fff; color:#73292c; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.9em; letter-spacing:5px; padding:10px 25px; text-decoration:none; text-decoration:none; margin-right:20px;}
/*===================================================================================*/
/*MEET THE TEAM END==================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*JOB VACANCIES START================================================================*/
/*===================================================================================*/
.job_vac{padding:0 0 100px;}
.job_vac h1{font-size:4em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:400; border-bottom:1px dotted #414042; padding:10px 0; margin-bottom:10px;}
.job_vac .job_box{padding:45px 0 65px; border-bottom:1px dotted #414042;}
.job_vac .job_box h2{font-size:3.6em; font-weight:400; padding:0 0 5px;}
.job_vac .job_box h3{font-size:2.6em; font-weight:400; padding:0 0 5px;}
.job_vac .job_box p{font-size:1.8em;}
.job_vac .job_box h4{font-size:1.5em; font-weight:400; padding:10px 0 20px;}
.job_vac .job_box .apply_now{display:block; color:#fff; background:#414143; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.9em; letter-spacing:5px; text-transform:uppercase; width:220px; height:44px; line-height:44px; text-decoration:none; text-align:center;}
/*===================================================================================*/
/*JOB VACANCIES END==================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*CONTACT START======================================================================*/
/*===================================================================================*/
.contact_map{}
.contact_map .wrapper{max-width:1070px;}
.contact_map .gmap{width:100%; height:550px; background:#eee;}
.contact_map .gmap iframe{width:100% !important; height:100% !important;}

.contact_pg{padding:30px 0;}
.contact_pg .cms p{font-size:1.9em;}

.contact_pg .contact_cols{max-width:830px; margin:40px auto 60px;}
.contact_pg .contact_cols .c_left{float:left; width:48.2%; background:#476567;}
.contact_pg .contact_cols h2{text-align:center; color:#fff; font-size:1.9em; background:#414143; font-weight:400; letter-spacing:4px; padding:10px; text-transform:uppercase;}
.contact_pg .contact_cols address{text-align:center; font-size:2.2em; padding:28px 0 0; line-height:1.2; color:#fff;}
.contact_pg .contact_cols address a{font-size:0.9em; display:block; text-decoration:none; padding:20px 0 0; color:#fff;}
.contact_pg .contact_cols .contacts{text-align:center; font-size:2em; line-height:1.2; color:#fff;}
.contact_pg .contact_cols .contacts a{text-decoration:none; color:#fff;}
.contact_pg .contact_cols .contacts a:hover{text-decoration:underline;}
.contact_pg .contact_cols .c_right{float:right; width:48.2%; background:#9b9891;}
.contact_pg .contact_cols .opening_tis{text-align:center; color:#fff; /*font-size:4.2em;*/ /*padding:40px 35px;*/ line-height:1.2;}
.contact_pg .contact_cols .find_on_map{text-align:center; padding:10px 0 20px;}
.contact_pg .contact_cols .find_on_map a{font-weight:400; text-decoration:underline; font-size:20px; background:#fff; color:#476567; text-decoration:none; display:inline-block; text-transform:uppercase; letter-spacing:5px; padding:8px 20px; margin:15px 0 10px;}
.contact_pg .contact_cols .find_on_map a:hover{text-decoration:none;}
.contact_pg .contact_cols .opening_tis .find_on_map a{font-size:1.8em; color:#9b9891;}
.contact_pg .contact_cols .opening_tis .contacts a{color:#fff;}

.contact_pg .get_in_touch{display:block; color:#fff; border:1px solid #414143; padding:20px; text-transform:uppercase; max-width:310px; margin:0 auto; text-align:center; text-decoration:none; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px;}
.contact_pg .get_in_touch span{background:#414143; display:block; padding:10px;}

.contact_pg .meet_team{border:1px solid #73292c;}
.contact_pg .meet_team span{background:#73292c;}

.studio_opening{background:#476567 url(../images/studio_opening_bg.jpg) right repeat-y; padding:35px 0; margin:44px 0 15px;}
.studio_opening h2{font-size:4em; font-weight:400; color:#fff; padding:0 0 10px;}
.studio_opening p{font-size:2.5em; font-weight:400; color:#fff; max-width:840px; line-height:1.2;}
.studio_opening p a{color:#fff; text-decoration:none;}
.studio_opening p a:hover{text-decoration:underline;}
.studio_opening .view_studio_btn{font-size:1.6em;}
.studio_opening .view_studio_btn a{display:inline-block; color:#fff; text-decoration:none; text-transform:uppercase; border:1px solid #fff; padding:7px 25px; margin:10px 0 0; text-decoration:none;}
.studio_opening .view_studio_btn a:hover{text-decoration:none;}

.contact_pg .send_cv{margin-top:40px;}

#contact_popup{max-width:520px; margin:0 auto; position:relative}
#contact_popup .mfp-close{color:#fff; opacity:1; filter:alpha(opacity=100); font-weight:400 !important; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; margin:5px 5px 0 0;}
.contact_popup{max-width:520px; background:#414143 url(../images/popup_bg.png) center bottom repeat-x; margin:0 auto; padding-bottom:110px;}
.contact_popup .cpopup_padding{padding:55px 30px;}
.contact_popup img{height:75px; width:auto; display:block; margin:0 auto 55px;}
.contact_popup .cf_row{padding:0 0 32px;}
.contact_popup .cf_row .wpcf7-captchar,
.contact_popup .cf_row .txtbox{width:94%; padding:12px 3%; font-size:1.9em; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; outline:none; border:none; background:#fff;}
.contact_popup .cf_row .txtarea{width:94%; padding:12px 3%; font-size:1.9em; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; outline:none; border:none; background:#fff; height:170px; resize:none;}
.contact_popup .cf_row_img{padding-bottom:10px;}
.contact_popup .cf_row_img img{width:72px; height:24px; display:block; margin:0 auto;}
.contact_popup .send_btn{display:block; background:#414143; color:#fff; border:1px solid #fff; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif; cursor:pointer; margin:30px auto 0; width:282px; height:40px; text-transform:uppercase; letter-spacing:5px;}
.contact_popup p{padding:0; margin:0; display:inline; font-size:1em;}
.contact_popup .ajax-loader{display:none !important;}
.contact_popup .captcha_label{display:block; color:#fff; text-align:center; padding:0 0 8px; font-size:1.7em;}

.wpcf7-response-output,
.wpcf7-not-valid-tip{text-align:center !important; color:#fff !important; font-size:15px !important; background:#2b2b2c; border:none !important; padding:5px !important; margin-bottom:-25px;}
.wpcf7-response-output{margin:-50px 0;}

.wpcf7-recaptcha{width:160px; float:none; margin:0 auto; height:50px; overflow:hidden; position:relative}
.wpcf7-recaptcha iframe{position:absolute; left:-5px; top:-17px; right:-5px;}

/*===================================================================================*/
/*CONTACT END========================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*LOCATION PAGE START================================================================*/
/*===================================================================================*/
.loc_contents{padding:0 0 45px;}
.loc_contents .wrapper{max-width:1160px; padding:0 15px;}
.loc_contents .cms{padding:0 0 25px; max-width:900px; margin:0 auto;}
.loc_contents .cms h1{font-size:4.4em;}
.loc_contents .column_imgs{padding:25px 0 35px;}
.loc_contents .column_imgs .col_left{float:left; width:49%;}
.loc_contents .column_imgs .col_right{float:right; width:49%;}
.loc_contents .column_imgs img{display:block; max-width:100%; height:auto; margin:0 auto;}
.loc_contents .port_intro{padding-top:5px; padding-bottom:50px;}
.loc_contents .port_intro .get_in_touch{margin-top:0;}

.loc_divider{background:url(../images/divider_welcome_2x.png) center no-repeat; background-size:373px auto; height:62px; margin:35px 0 0;}

.loc_cta{background:#73292c url(../images/loc_cta_bg.jpg) right repeat-y; margin:90px 0 0;}
.loc_cta .wrapper{padding:0 15px;}
.loc_cta h2{line-height:1.2;}
.loc_cta p{font-size:2.9em;}
.loc_cta .loc_cta_btns{padding:20px 0 10px;}
.loc_cta .loc_cta_btns a{display:inline-block; background:#fff; width:272px; height:43px; text-align:center; line-height:43px; text-transform:uppercase; font-size:1.9em; font-family:"garogier", Arial, "Lucida Grande", sans-serif; letter-spacing:5px; text-decoration:none; margin:0 22px 0 0;}

.area_lists{}
.area_lists .wrapper{padding:0 15px;}
.area_lists p{text-align:center;}
.area_lists .area_list{padding:40px 0 30px;}
.area_lists .area_list ul{text-align:left;}
.area_lists .area_list ul li{width:172px; height:26px; line-height:26px; text-align:center; text-transform:uppercase; margin:0 10px 10px; border:1px solid #707070; display:inline-block; vertical-align:top;}
/*===================================================================================*/
/*LOCATION PAGE END==================================================================*/
/*===================================================================================*/


@media only screen and (max-width: 1080px) {
   .footer .footer_left{padding-right:30px;}
   .footer .f_row .f_links{padding:53px 3% 0 0;} 
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1000px) {
   input[type=text], textarea, select, input[type=submit]{-webkit-appearance:none; border-radius:0;}
   
   .wrapper{padding:0 15px;}
   
   /*===================================================================================*/
   /*HOMEPAGE START=====================================================================*/
   /*===================================================================================*/
   .header{padding:25px 0 1px;}
   .header .logo_inner,
   .header .logo{width:250px; margin:0 auto 15px;}
   .header .top_navi{}
   .header .top_navi ul{font-size:1.4em;}
   .header .top_navi ul li{padding:0 15px;}
   
   
   
   .home_contents{padding:35px 0 15px;}
   .home_contents .welcome_txt{background:url(../images/divider_welcome_2x.png) center bottom no-repeat; background-size:auto 50px; padding:20px 0 100px;}
   .home_contents .welcome_txt .cms{padding-bottom:15px;}
   .home_contents .welcome_txt h2{font-size:4em; padding-bottom:22px;}
   .home_contents .welcome_txt h1{font-size:1.5em;}
   .home_contents .welcome_txt p{font-size:1.85em;}
   /*.home_cols .h_col{width:49%; max-width:49%; -webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%;}*/

   
   .cms h1,
   .cms .h1,
   .cms h2,
   .cms .h2{font-size:4em;}
   .service_contents .cms h2{font-size:4em;}
   
   .cms h3{font-size:3em;}
   .cms h4{font-size:2.5em;}
   .cms h5{font-size:1.8em;}
   
   .cms ul li:before{background:url(../images/bullet_li_2x.gif) center top no-repeat; background-size:8px;}
   
   /*
   .recent_projects{padding:15px 0 40px;}
   .recent_projects h2{font-size:3em; padding:0 0 15px;}
   .recent_projects .r_pro_box .r_pro_title h3{font-size:2.3em;}
   .recent_projects .r_pro_box .r_pro_title h4{font-size:1.7em;}
   */
   
   .recent_projects{padding:60px 0;}
   .recent_projects h2{font-size:3em; padding:0 0 30px;}
   /*.recent_projects .r_pro_box{width:22.72%; margin:0 3.04% 0 0;}
   .recent_projects .r_pro_box_last{margin:0;}*/
   .recent_projects .r_pro_box .r_pro_title h4{font-size:2.4em; padding:20px 0;}
      
   
   .testimonial_row{padding:15px 0;}
   .testimonial_row p{font-size:2.2em;}
   .testimonial_row h3{font-size:1.8em;}
   
   .bespoke_imgs{padding:25px 0 20px;}
   .bespoke_imgs h2{font-size:3em; padding:0 0 25px;}
   
   /*
   .bespoke_imgs .b_img_group{}
   .bespoke_imgs .b_img_group .b_img_left{width:48.8%;}
   .bespoke_imgs .b_img_group .b_img_left .img_100{float:left; width:100%; margin:0 0 18px;}
   .bespoke_imgs .b_img_group .b_img_left .img_50{width:48%; margin:0 0 18px;}
   */
   
   .kind_words{padding:25px 0;}
   .kind_words h2{font-size:3em; padding:0 0 20px;}
   /*.kind_words .kw_cols{background:url(../images/divider_kw.png) center top repeat-y; background-size:100% auto;}
   .kind_words .kw_col{float:left; width:33.33%;}*/
   .kind_words .kw_col p{font-size:1.5em; padding:5px 15px;}
   .kind_words .kw_col h4{font-size:1.6em;}


   .instagram_feed{padding:15px 0 15px;}
   .instagram_feed h2{font-size:3em; padding:10px 0 25px;}
   .instagram_feed .instafeed{}
   /*
   .instagram_feed .instafeed a{margin:0 1.4% 15px 0;}
   .instagram_feed .instafeed a:last-child{margin-right:0;}
   */
   
   .blog_highlights{padding:30px 0 20px;}
   .blog_highlights h2{font-size:3em; padding:0 0 30px;}
   .blog_highlights .blog_col{width:32.24%; float:left; margin:0 1.64% 25px 0;}
   .blog_highlights .blog_col_last{margin-right:0;}
   .blog_highlights .blog_col h3{font-size:2em; letter-spacing:4px; padding:20px 10px 10px;}
   .blog_highlights .blog_col p{font-size:1.8em;}

   
   
   .blog_press h2{font-size:3em; padding:0 0 20px;}
   .blog_press .blog_slider{padding:0 30px;}
   .blog_press .blog_slider .bslide img{width:220px;}
   .blog_press .blog_slider .bslide .bslide_content{padding:5px 0 0 235px;}
   .blog_press .blog_slider .bslide .bslide_content h3{font-size:2.8em;}
   .blog_press .blog_slider .bslide .bslide_content h3 a{padding:5px 0;}
   .blog_press .blog_slider .bslide .bslide_content h4{font-size:1.4em;}
   .blog_press .blog_slider .bslide .bslide_content p{font-size:1.7em;}
   .blog_press .blog_slider .bslide .bslide_content .post_meta{left:235px;}
   
   
   

   /*.footer{padding:0 0 115px; background:url(../images/footer_bg.png) center bottom no-repeat; background-size:auto 100px; margin:70px 0 0;}
   .footer .f_row{padding:20px 0;}*/
   /*.footer .wrapper{max-width:720px; margin:0 auto;}*/
   /*.footer .logo_footer{position:absolute; left:50%; top:-32px; width:62px; height:auto; margin:0 0 0 -32px;}
   .fsocial{padding:0 0 10px;}
   .fsocial a{float:left; color:#f9f9f9; width:28px; height:28px; line-height:28px; text-decoration:none; background:#73292c; margin:0 6px 0 0; font-size:1.6em; text-align:center; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;}
   .fsocial a.fa-facebook-f{background:#476567;}
   .fsocial a.fa-last{background:#427997;}
   */
   
   /*
   .footer .footer_left{padding:0 15px 0 0;}
   
   .footer .f_row .f_links{width:auto; padding-right:0;}
   .footer .f_row ul{font-size:1.5em;}
   
   .footer .f_row .footer_menu{float:left; padding-right:4%;}
   .footer .f_row .footer_menu .f_links{float:left; clear:both; padding-right:0;}
   .footer .f_row .footer_menu .f_links:nth-child(2){padding-top:0;}
   
   .footer .f_row .f_address{padding-right:4%;}
   .footer .f_row .f_address h2,
   .footer .f_row .f_address address{font-size:1.5em;}
   
   .footer .f_row .f_contact{float:left; font-size:1.5em;}
   */
   


   .footer_new{padding:20px 0 3px;}
   .footer_new_2{padding:3px 0 30px;}
   
   .footer_new .social_links{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding-right:0; text-align:center;}
   .fsocial a{display:inline-block; float:none; margin:0 3px;}
   
   .footer_new .fcol_1{width:20%; max-width:20%; -webkit-box:0 0 20%; -moz-box:0 0 20%; -webkit-flex:0 0 20%; -ms-flex:0 0 20%; flex:0 0 20%; padding-right:10px;}
   .footer_new .fcol_2{width:35%; max-width:35%; -webkit-box:0 0 35%; -moz-box:0 0 35%; -webkit-flex:0 0 35%; -ms-flex:0 0 35%; flex:0 0 35%; padding-right:10px;}
   .footer_new .fcol_3{width:25%; max-width:25%; -webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; padding-right:10px;}
   .footer_new .fcol_4{}
   .footer_new_2 .fcol_1{width:40%; max-width:40%; -webkit-box:0 0 40%; -moz-box:0 0 40%; -webkit-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%;}
   .footer_new_2 .fcol_2{width:60%; max-width:60%; -webkit-box:0 0 60%; -moz-box:0 0 60%; -webkit-flex:0 0 60%; -ms-flex:0 0 60%; flex:0 0 60%; text-align:right;}
   
   .footer .the_list_logo{float:right; margin:5px 0 5px 25px;}
   
   .footer_new h3{color:#476567; text-transform:uppercase; letter-spacing:5px; padding:0 0 20px; font-size:1.6em; font-weight:400;}
   .footer_new address{font-size:1.6em;}
   .footer_new .f_contact_new{font-size:1.6em;}
   .footer_new .f_contact_new a{display:block; text-decoration:none;}
   .footer_new .f_contact_new a:hover{text-decoration:underline;}
   
   /*===================================================================================*/
   /*HOMEPAGE END=======================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*ABOUT START========================================================================*/
   /*===================================================================================*/
   .pg_title{background:#9b9891 url(../images/pg_title_bg.png) bottom repeat-x; background-size:auto 75px; padding:30px 0 75px; margin:0 0 30px;}
   .pg_title.portfolio_title{background:#476567 url(../images/pg_title_bg_portfolio.png) bottom repeat-x; background-size:auto 75px;}
   .pg_title.blog_title{background:#437995 url(../images/pg_title_bg_blog.png) bottom repeat-x; background-size:auto 75px;}
   .pg_title.wwd_title{background:#516365 url(../images/pg_title_bg_wwd.png) bottom repeat-x; background-size:auto 75px;}
   .pg_title.job_title{background:#73292c url(../images/pg_title_bg_job.png) bottom repeat-x; background-size:auto 75px;}
   .pg_title.loc_title{padding-bottom:45px;}
   .pg_title h1{font-size:4em;}
   .pg_title p{font-size:1.6em; padding:10px 0 20px;}
   .pg_title img{width:50px;}
   
   .abt_cols .abt_col{float:left; width:33.33%;}
   .abt_cols .abt_col_content{padding:10px 15px 20px;}
   .abt_cols .abt_col_content p{font-size:1.5em; line-height:1.3; margin-bottom:5px;}
   .abt_cols .abt_col_content h2{font-size:1.6em;}
   .abt_cols .abt_col_content h3{font-size:1.4em;}
   .abt_cols .abt_col_content .sign{width:70px; height:auto;}
   
   .abt_contents{padding:30px 0;}
   
   .proud_britain{font-size:2.2em; padding:30px 0;}
   .proud_britain img{width:130px; height:auto;}
   
   .team_referrals{padding:0 0 15px;}
   .team_referrals .tr_col{width:48%;}
   .team_referrals .tr_col a{font-size:1.7em; padding:15px;}
   
   .testimonial_slider{padding:20px 0 25px; margin:20px 0 0;}
   .testimonial_slider h2{font-size:2.5em;}
   .testimonial_slider h3{font-size:1.8em;}
   .testimonial_slider .wrapper{max-width:555px;}
   /*===================================================================================*/
   /*ABOUT END==========================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*PORTFOLIO START====================================================================*/
   /*===================================================================================*/
   .port_cats{padding:0 0 35px;}
   .port_cats ul{font-size:1.5em;}
   .port_cats ul li a{padding:0 5px; letter-spacing:3px;}
   

   .port_list{padding:0 0 30px;}
   .port_list .port_box{width:31%; max-width:31%; -webkit-box:0 0 31%; -moz-box:0 0 31%; -webkit-flex:0 0 31%; -ms-flex:0 0 31%; flex:0 0 31%; margin:0 3.5% 35px 0;}
   .port_list .port_box:nth-child(3n){margin-right:0;}
   .port_list .port_box .r_pro_title{padding:20px 0 0;}
   .port_list .port_box .r_pro_title h3{font-size:2.3em;}
   .port_list .port_box .r_pro_title p{font-size:1.5em; padding:15px 0 0; letter-spacing:4px;}
   
   
   .port_intro{padding:20px 0 0;}
   .port_intro.cms p{font-size:17px;}
   .port_intro.cms p br{display:none;}
   .port_intro .get_in_touch{padding:15px; max-width:280px; margin:25px auto 0; font-size:1.7em;}
   
   .page_btn{margin:0 1% 10px; width:31%;}
   
   .port_slider{}
   #port_slider{}
   #port_slider img{display:block; margin:0 auto; max-width:100%; height:auto; max-height:345px;}
   /*
   .port_thumbs{padding:38px 0 20px;}
   .port_thumbs img{float:left; width:14.5%; margin:0 2.6% 0 0;}
   .port_thumbs img.last{margin:0;}
   */
   .port_thumbs img{max-width:90%;}
   .port_back{font-size:1.5em; padding:7px 0 15px;}
   /*===================================================================================*/
   /*PORTFOLIO END======================================================================*/
   /*===================================================================================*/
   
   /*===================================================================================*/
   /*BLOG START=========================================================================*/
   /*===================================================================================*/
   .blog_list{}
   .blog_list .blog_sidebar{width:180px;}
   
   .blog_list .blog_posts{padding:0 200px 0 0;}
   .blog_list .blog_posts .blog_post{padding:0 0 35px;}
   .blog_list .blog_posts .blog_post h1,
   .blog_list .blog_posts .blog_post h2{font-size:3.2em; padding:0 0 10px;}
   .blog_list .blog_posts .blog_post .post_meta{height:35px;}
   .blog_list .blog_posts .blog_post .post_meta .post_author{font-size:1.5em;}
   .blog_list .blog_posts .blog_post .post_meta .post_dt{font-size:1.4em;}
   .blog_list .blog_posts .blog_post .blog_entry .cms p{font-size:1.7em;}
   

   .blog_list .blog_posts .bslide .bslide_content{padding:15px 20px;}
   .blog_list .blog_posts .bslide .bslide_content h3{font-size:3em;}
   .blog_list .blog_posts .bslide .bslide_content h4{font-size:1.4em;}
   .blog_list .blog_posts .bslide .bslide_content p{font-size:1.7em; padding-right:15px;}
   .blog_list .blog_posts .bslide img{width:200px; height:auto; margin-top:20px;}
   .blog_list .blog_posts .bslide .bslide_content{padding:10px 0 0 220px;}
   .blog_list .blog_posts .bslide .bslide_content .post_meta{/*left:220px;*/ position:static;}
   /*
   
   .blog_list .blog_posts .bslide .bslide_content .post_meta h5{float:left; font-size:1.3em; font-weight:400; padding:5px 0 0;}
   .blog_list .blog_posts .bslide .bslide_content .post_meta .readmore{float:right; font-size:1.6em; font-weight:400; color:#246b97; letter-spacing:5px; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; text-transform:uppercase; padding:3px 0 0;}
   */

   /*===================================================================================*/
   /*BLOG END===========================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*WHAT WE DO START===================================================================*/
   /*===================================================================================*/
   .our_diff{background:#476567 url(../images/our_diff_bg.jpg) right top repeat-y; background-size:180px auto; padding:20px 0; margin:30px 0; min-height:0;}
   .our_diff h2{font-size:3.4em; padding:0 0 25px;}
   .our_diff .our_diff_tabs{max-width:550px;}
   .our_diff .our_diff_tabs a{font-size:1.8em; width:245px; margin:0 20px 20px 0;}
   
   .our_diff_contents .cms p{font-size:1.7em;}
   
   .prof_coll{padding:15px 15px 25px; margin:35px 0 25px;}
   .prof_coll h2{font-size:3.4em;}
   .prof_coll .sort_by{width:220px;}
   .prof_coll .sort_by h3{font-size:2em; padding:10px 0 20px;}
   .prof_coll .sort_by ul{font-size:1.5em;}
   .prof_coll .sort_by ul li{padding:0 0 12px;}
   .prof_coll .sort_by ul li a{padding:7px;}
   
   .prof_coll .coll_list{padding:55px 0 0 235px;}
   .prof_coll .coll_list .col_50{float:left; width:48%;}
   .prof_coll .coll_list .col_50 ul{font-size:1.5em;}
   .prof_coll .coll_list .col_50 ul li{padding:0 5px 0 0;}
   .prof_coll .coll_list .col_50 ul li a{padding:5px 0;}
   
   .prof_logos img{margin:0 1px 10px; height:50px; width:auto;}
   /*===================================================================================*/
   /*WHAT WE DO END=====================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*MEET THE TEAM START================================================================*/
   /*===================================================================================*/
   .page_title{padding:12px 0; /*margin:10px 0 35px;*/ margin:10px 0 0;}
   .page_title h1,
   .page_title h2{font-size:2.8em;}


   .meet_team_pg{padding:30px 0;}
   .meet_team_pg .team_intro{padding:0 0 80px; background:url(../images/divider_welcome_2x.png) center bottom no-repeat; background-size:auto 55px;}
   .meet_team_pg .team_intro .cms p{font-size:1.9em;}

   .meet_team_pg .team_intro h2{font-size:4em; padding-bottom:22px;}
   .meet_team_pg .team_intro h1{font-size:1.5em;}
   
   /*.meet_team_pg .owner_nick{padding:30px 0;}*/
   .meet_team_pg .owner_nick .owner_left{/*float:left; width:235px; padding:15px 0 0;*/}
   /*
   .meet_team_pg .owner_nick .owner_left img{display:block; margin:0 auto; max-width:100%; height:auto;}
   .meet_team_pg .owner_nick .owner_left h2{font-size:2.6em; padding:10px 0 15px; font-weight:400;}
   .meet_team_pg .owner_nick .owner_left h3{font-size:1.6em; font-weight:400; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase;}
   .meet_team_pg .owner_nick .owner_left h4{font-size:1.6em; font-weight:400; font-style:italic;}
   */
   .meet_team_pg .owner_nick .owner_right{}
   
   .team_list{}
   .team_list .team_box{margin:0 1% 25px;
      width:31.2%; max-width:31.2%; -webkit-box:0 0 31.2%; -moz-box:0 0 31.2%; -webkit-flex:0 0 31.2%; -ms-flex:0 0 31.2%; flex:0 0 31.2%;
   }
   .team_list .team_box:nth-child(3n),
   .team_list .team_box_last{margin:0 1% 25px;}
   /*
   .team_list .team_box .team_img{}
   .team_list .team_box .team_img img{max-width:100%; height:auto; display:block; margin:0 auto;}
   .team_list .team_box h2{text-align:center; font-size:2.6em; font-weight:400; padding:20px 0 15px;}
   .team_list .team_box h3{text-align:center; font-size:1.6em; font-weight:400; text-transform:uppercase; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px;}
   .team_list .team_box p{text-align:center; line-height:1.2; min-height:180px;}
   .team_list .team_box h4{text-align:center; font-size:1.8em; font-weight:400; font-style:italic; padding:24px 0 0;}
   */
   .meet_team_pg .get_in_touch{padding:12px; font-size:1.6em;}
   
   .send_cv{}
   .send_cv h2{font-size:4em; padding:0 0 10px;}
   .send_cv h3{font-size:2.4em; padding:0 0 20px;}
   .send_cv .cv_btns{}
   .send_cv .cv_btns a{font-size:1.6em; padding:10px 20px; margin-right:15px; margin-bottom:15px;}
   /*===================================================================================*/
   /*MEET THE TEAM END==================================================================*/
   /*===================================================================================*/
      

   /*===================================================================================*/
   /*JOB VACANCIES START================================================================*/
   /*===================================================================================*/
   .job_vac{padding:0 0 80px;}
   .job_vac h1{font-size:4em;}
   .job_vac .job_box{padding:30px 0 50px;}
   .job_vac .job_box h2{font-size:3.1em;}
   .job_vac .job_box h3{font-size:2.1em;}
   .job_vac .job_box p{font-size:1.6em;}
   /*===================================================================================*/
   /*JOB VACANCIES END==================================================================*/
   /*===================================================================================*/
   
   
   /*===================================================================================*/
   /*CONTACT START======================================================================*/
   /*===================================================================================*/
   .contact_map .gmap{height:400px;}
   .contact_map .wrapper{padding:0;}
   
   .contact_pg{padding:25px 0;}
   .contact_pg .cms p{font-size:1.7em;}
   
   /*
   .contact_pg .contact_cols{max-width:800px; margin:40px auto 60px; background:url(../images/divider_verti.png) center repeat-y;}
   .contact_pg .contact_cols .c_left{float:left; width:43.75%;}
   .contact_pg .contact_cols h2{text-align:center; color:#fff; font-size:1.9em; background:#414143; font-weight:400; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:4px; padding:10px; text-transform:uppercase;}
   .contact_pg .contact_cols address{text-align:center; font-size:2.2em; font-family:Georgia, "Times New Roman", Times, serif; padding:28px 0 20px; line-height:1.2;}
   .contact_pg .contact_cols .contacts{text-align:center; font-size:2.2em; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.2;}
   .contact_pg .contact_cols .contacts a{text-decoration:none;}
   .contact_pg .contact_cols .contacts a:hover{text-decoration:underline;}
   .contact_pg .contact_cols .c_right{float:right; width:43.75%;}
   */
   .contact_pg .contact_cols .opening_tis{}
   
   /*
   .contact_pg .get_in_touch{display:block; color:#fff; border:1px solid #414143; padding:20px; text-transform:uppercase; max-width:310px; margin:0 auto; text-align:center; text-decoration:none; font-size:1.9em; font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:5px;}
   .contact_pg .get_in_touch span{background:#414143; display:block; padding:10px;}
   */
   
   .contact_pg .get_in_touch{padding:15px; max-width:280px; margin:0 auto; font-size:1.7em;}
   
   
   .studio_opening{background:#476567 url(../images/studio_opening_bg.jpg) right repeat-y; background-size:140px auto; padding:30px 0; margin:34px 0 15px;}
   .studio_opening h2{font-size:3.8em; padding:0 150px 10px 0;}
   .studio_opening p{font-size:2.1em; padding-right:150px;}
   
   .contact_pg .send_cv{margin-top:30px;}
   
   #contact_popup{max-width:400px;}
   .contact_popup{max-width:400px; background:#414143 url(../images/popup_bg.png) center bottom repeat-x; background-size:100% auto; padding-bottom:70px;}
   .contact_popup .cpopup_padding{padding:35px 20px;}
   .contact_popup img{height:60px; margin:0 auto 35px;}
   .contact_popup .cf_row{padding:0 0 20px;}
   .contact_popup .cf_row .txtbox{padding:8px 3%; font-size:1.7em;}
   .contact_popup .cf_row .txtarea{padding:8px 3%; font-size:1.7em; height:120px;}
   .contact_popup .send_btn{font-size:1.7em; margin:4px auto 0; width:250px;}
   /*===================================================================================*/
   /*CONTACT END========================================================================*/
   /*===================================================================================*/
      

   /*===================================================================================*/
   /*LOCATION PAGE START================================================================*/
   /*===================================================================================*/
   .loc_contents{padding:0 0 35px;}
   .loc_contents .cms h1{font-size:4em;}
   .loc_contents .column_imgs{padding:20px 0 30px;}
   /*
   .loc_contents .column_imgs .col_left{float:left; width:49%;}
   .loc_contents .column_imgs .col_right{float:right; width:49%;}
   .loc_contents .column_imgs img{display:block; max-width:100%; height:auto; margin:0 auto;}
   */
   .loc_contents .port_intro{padding-bottom:40px;}
   .loc_contents .port_intro .get_in_touch{margin-top:0;}
   
   .loc_divider{background:url(../images/divider_welcome_2x.png) center no-repeat; background-size:280px auto; height:62px; margin:25px 0 0;}
   
   .loc_cta{background:#73292c url(../images/loc_cta_bg.jpg) right repeat-y; margin:55px 0 0;  background-size:140px auto;}
   .loc_cta h2{font-size:3.2em;}
   .loc_cta p{font-size:2.4em;}
   .loc_cta .loc_cta_btns{padding:10px 0 5px;}
   .loc_cta .loc_cta_btns a{width:auto; padding:0 15px; font-size:1.7em; letter-spacing:4px; margin:0 18px 0 0;}
   
   /*
   .area_lists{}
   .area_lists .wrapper{padding:0 15px;}
   .area_lists p{text-align:center;}
   .area_lists .area_list{padding:40px 0 30px;}
   .area_lists .area_list ul{text-align:left;}
   .area_lists .area_list ul li{width:172px; height:26px; line-height:26px; text-align:center; text-transform:uppercase; margin:0 10px 10px; border:1px solid #707070; display:inline-block; vertical-align:top;}
   */
   /*===================================================================================*/
   /*LOCATION PAGE END==================================================================*/
   /*===================================================================================*/
   


}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 885px) {


}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
   
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
   
   .mob_hide{display:none;}
   
   .wrapper{border:none;}
   /*===================================================================================*/
   /*HOMEPAGE START=====================================================================*/
   /*===================================================================================*/
   .header_home{position:relative;}
   .header_home .home_slider{}
   .header_home .home_slider img{display:block; max-width:100%; height:auto;}
   .header_home .header_navi{position:relative;}

   .header_home .home_slider .hslide span{background:none;}

   .header{padding:10px 0 2px;}
   .header .logo_inner{width:200px; margin:0 auto 15px;}
   .header .logo{width:200px; margin:0 auto 15px; display:none;}
   .header .logo_gray{display:block;}
   .header .top_navi{display:none;}
   .header .top_navi ul{font-size:1.5em; padding:10px 0;}
   .header .top_navi ul li{padding:1px 15px; display:block;}
   .header .top_navi ul li a{color:#414042;}
   
   .home_contents{padding:25px 0 15px;}
   .home_contents .welcome_txt{background:url(../images/divider_welcome_2x.png) center bottom no-repeat; background-size:auto 40px; padding:15px 0 70px;}
   .home_contents .welcome_txt .cms{padding-bottom:0;}
   .home_contents .welcome_txt h2{font-size:3.2em; padding-bottom:15px;}
   .home_contents .welcome_txt h1{font-size:1.5em;}
   .home_contents .welcome_txt p{font-size:1.75em;}
   .home_cols .h_col{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}

   .cms h1,
   .cms .h1,
   .cms h2,
   .cms .h2{font-size:3em;}
   .service_contents .cms h2{font-size:3.2em;}
   
   /*
   .recent_projects h2{font-size:2.5em; padding:0 0 20px;}
   .recent_projects .r_pro_box{float:none; width:auto; max-width:225px; margin:0 auto 20px;}
   .recent_projects .r_pro_box_last{margin:0 auto 20px;}
   
   .recent_projects .r_pro_box .r_pro_title h3{font-size:2.6em;}
   .recent_projects .r_pro_box .r_pro_title h4{font-size:1.9em;}
   */
   
   .recent_projects{padding:40px 0;}
   .recent_projects h2{font-size:2.7em; padding:0 0 25px;}
   .recent_projects .fr_mob{max-width:450px; margin:0 auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
   .recent_projects .r_pro_box{width:48.5%; max-width:48.5%; margin:0 3% 15px 0;}
   .recent_projects .r_pro_box:nth-child(2n),
   .recent_projects .r_pro_box_last{margin:0;}
   .recent_projects .r_pro_box .r_pro_title h4{font-size:2.2em; padding:15px 0 20px;}
   
   
   .testimonial_row{padding:15px 0;}
   .testimonial_row p{font-size:2em;}
   .testimonial_row h3{font-size:1.6em;}
   
   .bespoke_imgs h2{font-size:2.5em;}
   
   
   .bespoke_imgs .b_img_group{max-width:450px; margin:0 auto;}
   .bespoke_imgs .b_img_group .b_img_left{width:auto; float:none;}
   
   
   .kind_words{padding:20px 0;}
   .kind_words h2{font-size:2.5em;}
   .kind_words .kw_cols{background:none;}
   .kind_words .kw_col{float:none; width:auto; border-bottom:1px dotted #7e7e7e; margin-bottom:15px;}
   .kind_words .kw_col:last-child{border:none;}
   

   .instagram_feed{padding:10px 0;}
   .instagram_feed h2{font-size:2.5em; padding:5px 0 15px;}
   .instagram_feed .instafeed{}
   /*
   .instagram_feed .instafeed a{float:left; width:31.5%; padding:0 0 31%; margin:0 2.75% 20px 0;}
   .instagram_feed .instafeed a:nth-child(3){margin-right:0;}
   .instagram_feed .instafeed a:last-child{margin-right:0;}
   */
   #sb_instagram.sbi_col_6 #sbi_images .sbi_item{width:33.33% !important;}
   #sb_instagram .sbi_photo_wrap{padding-right:15px; margin-bottom:15px;}
   #sb_instagram.sbi_col_6 #sbi_images .sbi_item:nth-child(3n) .sbi_photo_wrap{padding-right:0;}
   #sb_instagram.sbi_col_6 #sbi_images .sbi_item:last-child .sbi_photo_wrap{padding-right:0;}

   
   .blog_highlights{padding:20px 0 5px;}
   .blog_highlights h2{font-size:2.5em; padding:0 0 20px;}
   .blog_highlights .blog_col{width:32.24%; float:left; margin:0 1.64% 25px 0;}
   .blog_highlights .blog_col_last{margin-right:0;}
   .blog_highlights .blog_col h3{font-size:1.8em; letter-spacing:3px; padding:15px 10px 5px;}
   .blog_highlights .blog_col p{font-size:1.7em;}


   .blog_press h2{font-size:2.5em;}
   .blog_press .blog_slider{padding:0 30px;}
   .blog_press .blog_slider .bslide img{width:220px; float:none; margin:0 auto;}
   .blog_press .blog_slider .bslide .bslide_content{padding:10px;}
   .blog_press .blog_slider .bslide .bslide_content h3{font-size:2.2em;}
   .blog_press .blog_slider .bslide .bslide_content h4{font-size:1.2em;}
   .blog_press .blog_slider .bslide .bslide_content p{font-size:1.5em; padding:0 0 15px;}
   .blog_press .blog_slider .bslide .bslide_content .post_meta{position:static;}
   .blog_press .blog_slider .bslide .bslide_content .post_meta h5{float:none; padding:5px 0 10px;}
   .blog_press .blog_slider .bslide .bslide_content .post_meta .readmore{float:none;}
   
   
   .app_slideout{right:15px;}
   
   /*
   .footer{padding:0 0 85px; background:url(../images/footer_bg.png) center bottom no-repeat; background-size:auto 70px; margin:50px 0 0;}
   .footer .f_row{padding:20px 0;}
   .footer .footer_left,
   .footer .f_row .footer_menu{float:none; padding:0;}
   .footer .f_row .footer_logos{text-align:center;}
   .footer .the_list_logo{float:none; display:inline-block; width:45px; margin:5px 1px;}
   
   .footer .logo_footer{top:-25px; width:50px; height:auto; margin:0 0 0 -25px;}
   
   .fsocial{padding:20px 0 10px; text-align:center;}
   .fsocial a{float:none; display:inline-block;}
   
   .footer .f_row .footer_menu .f_links,
   .footer .f_row .f_links{width:auto; padding:0 0 15px; float:none; text-align:center;} 
   .footer .f_row .footer_menu .f_links_1,
   .footer .f_row .f_links_1{padding-top:15px;} 
   .footer .f_row ul{font-size:1.6em;}
   
   .footer .f_row .f_address{float:none; padding:0 0 15px; text-align:center;}
   .footer .f_row .f_address h2,
   .footer .f_row .f_address address{font-size:1.6em;}
   
   .footer .f_row .f_contact{float:none; font-size:1.6em; text-align:center; padding:0 0 15px;}
   */
   
   

   .footer_new{padding:20px 0 3px;}
   .footer_new_2{padding:3px 0 15px;}
   
   .footer_new .social_links{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding-right:0; text-align:center;}
   .fsocial a{display:inline-block; float:none; margin:0 3px;}
   
   .footer_new .fcol_1,
   .footer_new .fcol_2,
   .footer_new .fcol_3,
   .footer_new .fcol_4{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; padding:20px 0; text-align:center;}
   
   .footer_new_2 .fcol_1,
   .footer_new_2 .fcol_2{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; padding:0;}
   .footer_new_2 .fcol_2{padding-top:15px;}  
   .footer .the_list_logo{float:none; margin:5px; text-align:center; max-height:45px;}
   .footer_new h3{padding:0 0 10px;}

   .footer_new .flogo{margin-top:0; width:138px;}
   /*===================================================================================*/
   /*HOMEPAGE END=======================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*ABOUT START========================================================================*/
   /*===================================================================================*/
   .pg_title{background:#9b9891 url(../images/pg_title_bg.png) bottom repeat-x; background-size:auto 55px; padding:20px 0 55px; margin:0 0 20px;}
   .pg_title.portfolio_title{background:#476567 url(../images/pg_title_bg_portfolio.png) bottom repeat-x; background-size:auto 55px;}
   .pg_title.blog_title{background:#437995 url(../images/pg_title_bg_blog.png) bottom repeat-x; background-size:auto 55px;}
   .pg_title.wwd_title{background:#516365 url(../images/pg_title_bg_wwd.png) bottom repeat-x; background-size:auto 55px;}
   .pg_title.job_title{background:#73292c url(../images/pg_title_bg_job.png) bottom repeat-x; background-size:auto 55px;}
   .pg_title.loc_title{padding-bottom:35px;}
   .pg_title h1{font-size:3em;}
   .pg_title p{font-size:1.4em; padding:10px 0;}
   .pg_title img{width:40px;}
   
   .abt_cols .abt_col{float:none; width:auto;}
   .abt_cols .abt_col_heights{height:300px !important;}
   .abt_cols .abt_col_content{padding:15px;}
   .abt_cols .abt_col_content .sign{width:60px;}
   
   .abt_contents{padding:20px 0;}
   
   .proud_britain{font-size:2em;}
   .proud_britain img{width:110px; display:block; margin:10px auto;}
   
   .team_referrals .tr_col{width:auto; float:none; margin:0 auto 20px; max-width:300px;}
   .team_referrals .tr_col a{font-size:1.5em; padding:12px;}
   
   .testimonial_slider{padding:20px 0 25px; margin:20px 0 0;}
   .testimonial_slider h2{font-size:1.8em; padding:0 30px 10px;}
   .testimonial_slider h2 br{display:none;}
   .testimonial_slider h3{font-size:1.5em; padding:0 30px;}
   .testimonial_slider .wrapper{padding:0;}
   /*===================================================================================*/
   /*ABOUT END==========================================================================*/
   /*===================================================================================*/
      
   /*===================================================================================*/
   /*PORTFOLIO START====================================================================*/
   /*===================================================================================*/
   .port_cats{padding:0 0 35px;}
   .port_cats ul{font-size:1.5em; padding:0;}
   .port_cats ul li{display:inline-block; padding:5px 0;}
   .port_cats ul li a{padding:0 5px; letter-spacing:3px;}
   
   .port_list{padding:0 0 20px;}
   /*
   .port_list .port_box{width:31%; max-width:31%; -webkit-box:0 0 31%; -moz-box:0 0 31%; -webkit-flex:0 0 31%; -ms-flex:0 0 31%; flex:0 0 31%; margin:0 3.5% 35px 0;}
   .port_list .port_box:nth-child(3n){margin-right:0;}
   */
   .port_list .port_box .r_pro_title{padding:15px 0 0;}
   .port_list .port_box .r_pro_title h3{font-size:2em;}
   .port_list .port_box .r_pro_title p{font-size:1.5em; padding:10px 0 0;}


   .page_btn{margin:0 1% 10px; width:47.5%;}
   
   .port_thumbs{padding:20px 0 15px; margin:0 auto; text-align:center;}
   /*.port_thumbs img{float:none; width:auto; margin:0 5px 10px; display:inline; max-width:100px;}
   .port_thumbs img.last{margin:0 5px 10px;}*/
   
   .port_thumbs img{max-width:90%;}
   
   .port_back{font-size:1.4em; padding:7px 0 10px; text-align:center;}
   
   /*===================================================================================*/
   /*PORTFOLIO END======================================================================*/
   /*===================================================================================*/
   
   
   /*===================================================================================*/
   /*BLOG START=========================================================================*/
   /*===================================================================================*/
   .blog_list{}
   .blog_list .blog_sidebar{width:auto; float:none;}
   .blog_list .blog_sidebar h3{text-align:center; background:#437995; color:#fff; padding:7px; cursor:pointer; margin-bottom:10px;}
   .blog_list .blog_sidebar ul{display:none;}
   .blog_list .blog_sidebar ul li{}
   .blog_list .blog_sidebar ul li a{text-align:center;}
   
   .blog_list .blog_posts{padding:25px 0;}
   .blog_list .blog_posts .blog_divider{border-right:none; padding:0; float:none;}
   .blog_list .blog_posts .blog_post{float:none;}
   .blog_list .blog_posts .blog_post h1,
   .blog_list .blog_posts .blog_post h2{font-size:2.5em;}
   .blog_list .blog_posts .blog_post .post_meta{height:auto; float:none;}
   .blog_list .blog_posts .blog_post .post_meta .post_author,
   .blog_list .blog_posts .blog_post .post_meta .post_dt{float:none;}
   
   .blog_list .blog_posts .bslide .bslide_content{padding:10px 15px;}
   .blog_list .blog_posts .bslide .bslide_content h3{font-size:2.5em;}
   .blog_list .blog_posts .bslide .bslide_content h4{font-size:1.3em;}
   .blog_list .blog_posts .bslide .bslide_content p{font-size:1.5em;}
   .blog_list .blog_posts .bslide .bslide_content .post_meta{position:static;}
   .blog_list .blog_posts .bslide .bslide_content .post_meta h5{float:none;}
   .blog_list .blog_posts .bslide .bslide_content .post_meta .readmore{float:none; padding:5px 0 0; display:block;}
   
   .blog_list .blog_posts .bslide img{float:none; display:block; margin:0 auto;}

   /*===================================================================================*/
   /*BLOG END===========================================================================*/
   /*===================================================================================*/
   
   /*===================================================================================*/
   /*WHAT WE DO START===================================================================*/
   /*===================================================================================*/
   .our_diff{background:#476567 url(../images/our_diff_bg.jpg) right top repeat-y; background-size:60px auto; padding:20px 0; margin:30px 0; min-height:0;}
   .our_diff h2{font-size:2.3em;}
   .our_diff .our_diff_tabs{max-width:none; padding-right:60px;}
   .our_diff .our_diff_tabs a{font-size:1.6em; width:auto; margin:0 0 10px; float:none; display:block;}
   
   
   .prof_coll{padding:15px; margin:25px 0 15px;}
   .prof_coll h2{font-size:2.5em;}
   .prof_coll .sort_by{width:auto; float:none;}
   .prof_coll .sort_by h3{font-size:1.8em; padding:10px 0 20px;}
   
   .prof_coll .coll_list{padding:10px 0;}
   .prof_coll .coll_list .col_50{float:none; width:auto;}
   
   .prof_logos img{height:45px;}
   /*===================================================================================*/
   /*WHAT WE DO END=====================================================================*/
   /*===================================================================================*/
   
   
   /*===================================================================================*/
   /*MEET THE TEAM START================================================================*/
   /*===================================================================================*/
   .page_title{padding:10px 0; /*margin:5px 0 20px;*/ margin:5px 0 0;}
   .page_title h1,
   .page_title h2{font-size:2.4em;}
   
   .meet_team_pg{padding:20px 0;}
   .meet_team_pg .team_intro{padding:0 0 50px; background:url(../images/divider_welcome_2x.png) center bottom no-repeat; background-size:auto 40px;}
   .meet_team_pg .team_intro .cms p{font-size:1.7em;}
   
   .meet_team_pg .team_intro h2{font-size:3.2em; padding-bottom:15px;}
   .meet_team_pg .team_intro h1{font-size:1.5em;}

   /*.meet_team_pg .owner_nick{padding:30px 0;}*/
   .meet_team_pg .owner_nick .owner_left{float:none; width:235px; padding:15px 0; margin:0 auto; text-align:center;}
   /*
   .meet_team_pg .owner_nick .owner_left img{display:block; margin:0 auto; max-width:100%; height:auto;}
   .meet_team_pg .owner_nick .owner_left h2{font-size:2.6em; padding:10px 0 15px; font-weight:400;}
   .meet_team_pg .owner_nick .owner_left h3{font-size:1.6em; font-weight:400; letter-spacing:4px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase;}
   .meet_team_pg .owner_nick .owner_left h4{font-size:1.6em; font-weight:400; font-style:italic;}
   */
   .meet_team_pg .owner_nick .owner_right{padding:0 0 25px; text-align:center; position:static;}
   
   .team_list{}
   .team_list .team_box{margin:0 1.5% 25px; width:47%; max-width:47%; -webkit-box:0 0 47%; -moz-box:0 0 47%; -webkit-flex:0 0 47%; -ms-flex:0 0 47%; flex:0 0 47%;}  
   .team_list .team_box:nth-child(3n),
   .team_list .team_box_last{margin:0 1.5% 25px;}
   /*
   .team_list .team_box .team_img{}
   .team_list .team_box .team_img img{max-width:100%; height:auto; display:block; margin:0 auto;}
   */
   .team_list .team_box h2{font-size:2.2em;}
   .team_list .team_box h3{font-size:1.4em;}
   .team_list .team_box h4{font-size:1.6em; padding:10px 0 0;}
   
   .send_cv .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
   .send_cv .frow > div{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .send_cv .send_cv_txt .cv_padding{padding:15px;}
   .send_cv{margin:0 0 50px;}
   .send_cv h2{font-size:2.7em;}
   .send_cv h3{font-size:1.8em;}
   .send_cv .cv_btns{}
   .send_cv .cv_btns a{font-size:1.5em; padding:8px; margin-right:10px; margin-bottom:10px; letter-spacing:3px;}
   /*===================================================================================*/
   /*MEET THE TEAM END==================================================================*/
   /*===================================================================================*/

   /*===================================================================================*/
   /*JOB VACANCIES START================================================================*/
   /*===================================================================================*/
   .job_vac{padding:0 0 80px;}
   .job_vac h1{font-size:3.2em;}
   .job_vac .job_box{padding:20px 0 30px;}
   .job_vac .job_box h2{font-size:2.5em;}
   .job_vac .job_box h3{font-size:1.8em;}
   .job_vac .job_box p{font-size:1.5em;}
   .job_vac .job_box .apply_now{font-size:1.5em; width:170px; height:35px; line-height:35px;}
   /*===================================================================================*/
   /*JOB VACANCIES END==================================================================*/
   /*===================================================================================*/
   

   
   /*===================================================================================*/
   /*CONTACT START======================================================================*/
   /*===================================================================================*/
   .contact_map .gmap{height:200px;}
   .contact_map .wrapper{padding:0;}
   
   .contact_pg{padding:20px 0;}
   .contact_pg .cms p{font-size:1.6em;}
   
   
   .contact_pg .contact_cols{margin:30px auto; background:none;}
   .contact_pg .contact_cols .c_left{float:none; width:auto; border-bottom:1px dotted #414042; padding:0; margin:0 0 30px;}
   
   .contact_pg .contact_cols h2{font-size:1.7em; padding:8px;}
   .contact_pg .contact_cols address{font-size:1.8em; padding:15px 0;}
   .contact_pg .contact_cols .contacts{font-size:1.8em;}
   .contact_pg .contact_cols .c_right{float:none; width:auto;}
   
   .contact_pg .contact_cols .opening_tis{}
   
   .contact_pg .contact_cols .find_on_map a{font-size:1.8em;}
   
   .contact_pg .get_in_touch{padding:12px; max-width:280px; margin:0 auto; font-size:1.5em;}
   
   
   .studio_opening{background:#476567 url(../images/studio_opening_bg.jpg) right repeat-y; background-size:50px auto; padding:30px 0; margin:34px 0 15px;}
   .studio_opening h2{font-size:2.5em; padding:0 50px 10px 0;}
   .studio_opening p{font-size:1.7em; padding-right:50px;}
   .studio_opening .view_studio_btn a{padding:7px 15px;}
   /*===================================================================================*/
   /*CONTACT END========================================================================*/
   /*===================================================================================*/
      

   /*===================================================================================*/
   /*LOCATION PAGE START================================================================*/
   /*===================================================================================*/
   .loc_contents{padding:0 0 25px;}
   .loc_contents .cms h1{font-size:3.4em;}
   .loc_contents .column_imgs{padding:10px 0 15px;}
   /*
   .loc_contents .column_imgs .col_left{float:left; width:49%;}
   .loc_contents .column_imgs .col_right{float:right; width:49%;}
   .loc_contents .column_imgs img{display:block; max-width:100%; height:auto; margin:0 auto;}
   */
   .loc_contents .port_intro{padding-bottom:25px;}
   .loc_contents .port_intro .get_in_touch{margin-top:0;}
   
   .loc_divider{background:url(../images/divider_welcome_2x.png) center no-repeat; background-size:250px auto; height:62px; margin:10px 0 0;}
   
   .loc_cta{background:#73292c url(../images/loc_cta_bg.jpg) right repeat-y; margin:55px 0 0;  background-size:70px auto;}
   .loc_cta h2{font-size:2.8em; padding-right:50px;}
   .loc_cta p{font-size:2.1em; padding-right:50px;}
   .loc_cta .loc_cta_btns{padding:10px 0 0;}
   .loc_cta .loc_cta_btns a{padding:0 10px; font-size:1.4em; letter-spacing:3px; margin:0 12px 10px 0;}
   
   .area_lists .area_list ul{text-align:center;}
   /*===================================================================================*/
   /*LOCATION PAGE END==================================================================*/
   /*===================================================================================*/



}


/* All Mobile Sizes (devices and browser) */
/*only for services*/
@media only screen and (max-width: 540px) {
}

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

   .blog_highlights .blog_col{width:auto; max-width:380px; float:none; margin:0 auto 25px;}
   .blog_highlights .blog_col_last{margin-right:auto;}


}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
   
}

@media only screen and (max-width: 550px) {
   
   .port_list .port_box{width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; margin:0 3% 35px 0;}
   .port_list .port_box:nth-child(3n){margin-right:3%;}
   .port_list .port_box:nth-child(2n){margin-right:0;}
   
   .port_list .port_box .r_pro_title{padding:15px 0 0;}
   .port_list .port_box .r_pro_title h3{font-size:2em;}
   .port_list .port_box .r_pro_title p{font-size:1.5em; padding:10px 0 0;}
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {


   
   /*===================================================================================*/
   /*PORTFOLIO START====================================================================*/
   /*===================================================================================*/
   .port_cats{padding:0 0 35px;}
   .port_cats ul{font-size:1.3em;}
   .port_cats ul li{display:inline-block; padding:5px 0;}
   .port_cats ul li a{padding:0 5px; letter-spacing:3px;}
   

   .port_list{max-width:250px; margin:0 auto;}
   .port_list .port_box{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 auto 30px;}
   .port_list .port_box:nth-child(3n),
   .port_list .port_box:nth-child(2n){margin-right:auto;}

   /*
   .port_list .port_box{width:auto; margin:0 auto 35px; float:none;}
   .port_list .port_box_last{margin:0 auto 35px;}
   */
   /*===================================================================================*/
   /*PORTFOLIO END======================================================================*/
   /*===================================================================================*/

   /*.team_list .team_box{width:auto;  margin:0 auto 30px; height:auto !important;}*/
   .team_list .team_box{margin:0 auto 30px; width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;} 
   .team_list .team_box:nth-child(3n),
   .team_list .team_box_last{margin:0 auto 30px;}
   .team_list .team_box h2,
   .team_list .team_box h3,
   .team_list .team_box p,
   .team_list .team_box h4{height:auto !important; min-height:0;}
   
   .page_btn{margin:0 0 10px; width:auto; float:none; display:block;}


}

.locations_menu{padding:45px 0;}
.locations_menu ul{font-size:1.2em;}
.locations_menu ul li{display:inline-block; width:17.8%; margin:0 0.8% 10px; text-align:center;}
.locations_menu ul li a{display:block; font-family: Georgia, "Times New Roman", Times, serif; text-transform:uppercase; letter-spacing:3px; padding:5px 8px; text-decoration:none; border:1px solid #707070;}
@media only screen and (max-width: 1000px) {
   .locations_menu ul li{width:31%;}   
}
@media only screen and (max-width: 767px) {
   .locations_menu{padding:35px 0;}
   .locations_menu ul li{width:47.5%;}
}
@media only screen and (max-width: 479px) {
   .locations_menu ul li{width:auto; margin:0 0 10px; display:block;}
}



/*UPDATES 2020 START*/
.our_mission{background:#f9f9f9; margin:75px 0 85px;}
.our_mission .mission_col{text-align:center; position:relative;}
.our_mission .mission_col .col_img{display:block; width:100%; height:auto; opacity:0;}
.our_mission .mission_col .mission_padding{padding:55px 60px;}
.our_mission .mission_col .cms p{line-height:1.4;}
.our_mission .mission_col .sign{width:104px; height:auto; display:block; margin:35px auto 0;}
.our_mission .mission_col h3{font-size:2em; font-weight:400; color:#9b9891; padding:8px 0 0; letter-spacing:4px;}
.our_mission .mission_col h4{font-size:1.6em; font-weight:400; padding:8px 0 0; letter-spacing:4px;}
.our_mission .mission_col a{display:block; position:absolute; left:0; top:0; right:0; bottom:0;}
.our_mission .mission_col a span{display:block; position:absolute; left:50%; top:50%; margin:-41px 0 0 -41px; background: url(../images/play_btn.svg) center no-repeat; width:83px; height:83px;
   -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.our_mission .mission_col a:hover span{transform:scale(1.2, 1.2);}

.our_mission .mission_col .sign {
   width: 140px;
}
.cms.mission-txt hr {
   margin: 1.5rem auto;
   width: 70px;
}

.visit_studio_banner{margin:70px 0 40px; background:#476567;}
.visit_studio_banner .studio_img{}
.visit_studio_banner .studio_img img{display:block; height:auto; width:100%; opacity:0;}
.visit_studio_banner .studio_contents{}
.visit_studio_banner .studio_contents .studio_padding{padding:50px 100px 50px 50px;}
.visit_studio_banner .studio_contents h2{font-size:4em; color:#fff; font-family:'baskerville-urw', Arial; font-weight:400; padding:0 0 10px;}
.visit_studio_banner .studio_contents .studio_txts{font-size:23px; color:#fff; padding:5px 0 15px; line-height:1.2;}
.visit_studio_banner .studio_contents .view_studio_btn{display:inline-block; background:#fff; text-decoration:none; color:#476567; text-transform:uppercase; padding:8px 23px; margin:20px 0 0; font-size:19px; letter-spacing:5px;}

@media only screen and (max-width: 1024px) {
   /*.visit_studio_banner .studio_img img{opacity:0;}*/
   
   .visit_studio_banner .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
   .visit_studio_banner .studio_img,
   .visit_studio_banner .studio_contents{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
   
}


@media only screen and (max-width: 1200px) {
   .our_mission .mission_col .mission_padding{padding:55px 30px;}
}
@media only screen and (max-width: 1000px) {
   .our_mission{margin:55px 0;}
   .our_mission{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
   .our_mission .mission_col{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
   .our_mission .mission_col:nth-child(1),
   .our_mission .mission_col:nth-child(3){max-height:500px;}
   
   .visit_studio_banner{margin:50px 0 30px;}
   .visit_studio_banner .studio_contents .studio_padding{padding:25px 50px 25px 25px;}
   .visit_studio_banner .studio_contents h2{font-size:3.5em;}
   .visit_studio_banner .studio_contents .studio_txts{font-size:19px;}
   .visit_studio_banner .studio_contents .view_studio_btn{padding:7px 20px; margin:15px 0 0; font-size:17px;}
}
@media only screen and (max-width: 767px) {
   .our_mission{margin:30px 0;}
   .our_mission .mission_col:nth-child(1),
   .our_mission .mission_col:nth-child(3){max-height:350px;}
   .our_mission .mission_col .mission_padding{padding:25px 15px;}
   
   .visit_studio_banner{margin:30px 0 20px;}
   

   .visit_studio_banner .studio_contents .studio_padding{padding:15px;}
   .visit_studio_banner .studio_contents h2{font-size:3em;}
   .visit_studio_banner .studio_contents .studio_txts{font-size:17px;}
   .visit_studio_banner .studio_contents .view_studio_btn{font-size:15px;}

}

.page_intro{padding:30px 0;}
.page_intro .cms{max-width:995px; margin:0 auto;}
.page_intro .cms h1{font-size:4.4em; padding:0 0 30px;}
.page_intro .cms p{font-size:1.8em;}
@media only screen and (max-width: 1000px) {
   .page_intro .cms h1{font-size:4em;}
   .page_intro .cms p{font-size:1.75em;}
}
@media only screen and (max-width: 767px) {
   .page_intro .cms h1{font-size:3.2em;}
   .page_intro .cms p{font-size:1.6em;}
}
.wrapper_port{max-width:1070px; padding:0 15px;}

.service_contents{padding:60px 0 20px;}
.service_contents .cms *,
.service_contents .cms{text-align:left;}
.divider{border-bottom:1px dotted #414240; margin:30px 0 25px;}
@media only screen and (max-width: 1000px) {
   .service_contents{padding:40px 0 15px;}
   .divider{margin:25px 0 20px;}
}
@media only screen and (max-width: 767px) {
   .service_contents{padding:25px 0 5px;}
   .divider{margin:20px 0 15px;}
   .abt_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}  
   .abt_cols > div{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .abt_cols .abt_col{max-height:350px; overflow:hidden;}
   .abt_cols .abt_col:nth-child(2){max-height:none;}
   .abt_cols .abt_col_content .brand_logo{width:50px;}
}
/*UPDATES 2020 END*/


/*FLEXIBUILDER START*/
/*.page_title_journal{margin-bottom:0;}*/
.blog_banner{position:relative;}
.blog_banner img{display:block; width:100%; height:auto;}
.blog_banner .banner_contents{position:absolute; left:20px; bottom:40px; right:20px; text-align:center;}
.blog_banner .banner_contents h3{text-align:center; color:#fff; font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif; font-weight:400; letter-spacing:4px; padding:0 0 12px; text-transform:uppercase;}
.blog_banner .banner_contents h2{text-align:center; color:#fff; font-size:4.4em; font-family:"baskerville-urw", "Times New Roman", Times, serif; font-weight:400; padding:0 0 27px; max-width:525px; margin:0 auto;}
.blog_banner .banner_contents h2 a{text-decoration:none; color:#fff;}
.blog_banner .banner_contents .readmore{display:inline-block; color:#fff; text-decoration:none; font-family:"baskerville-urw", "Times New Roman", Times, serif; letter-spacing:5px; border:1px solid #fff; padding:7px 25px; font-size:1.6em;}

.blog_banner .banner_contents_dark h3,
.blog_banner .banner_contents_dark h2,
.blog_banner .banner_contents_dark h2 a{color:#414042;}
.blog_banner .banner_contents_dark .readmore{color:#414042; border:1px solid #414042;}

.blog_list{padding:35px 0;}
.blog_list .wrapper{max-width:1070px;}
.blog_list .blog_tabs{padding:15px 0 53px;}
.blog_list .blog_tabs ul{text-align:center; font-family:"baskerville-urw", "Times New Roman", Times, serif; font-size:1.6em;}
.blog_list .blog_tabs ul li{display:inline-block; position:relative; padding:0 15px 0 10px;}
.blog_list .blog_tabs ul li:after{content:""; display:block; width:2px; height:2px; background:#414042; position:absolute; right:0; bottom:5px;}
.blog_list .blog_tabs ul li:last-child:after{display:none;}
.blog_list .blog_tabs ul li a{display:inline-block; text-decoration:none; text-transform:uppercase; letter-spacing:4px; position:relative;}
.blog_list .blog_tabs ul li a:after{content:""; display:block; position:absolute; left:50%; bottom:-10px; right:50%; background:#414042; height:1px;
   -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.blog_list .blog_tabs ul li:hover a:after,
.blog_list .blog_tabs ul li.active a:after{left:0; right:0;}
.blog_list .blog_cols{}
.blog_list .blog_cols .blog_box{width:47.383%; max-width:47.383%; -webkit-box:0 0 47.383%; -moz-box:0 0 47.383%; -webkit-flex:0 0 47.383%; -ms-flex:0 0 47.383%; flex:0 0 47.383%; margin:0 5.234% 80px 0;}
.blog_list .blog_cols .blog_box:nth-child(2n){margin-right:0;}
.blog_list .blog_cols .blog_box .blog_img{padding:0 0 29px;}
.blog_list .blog_cols .blog_box .blog_img img{display:block; width:100%; height:auto;}
.blog_list .blog_cols .blog_box h6,
.blog_list .blog_cols .blog_box h3{text-align:center; letter-spacing:4px; font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif; font-weight:400; text-transform:uppercase;}
.blog_list .blog_cols .blog_box h2{text-align:center; font-size:2.9em; font-family:"baskerville-urw", "Times New Roman", Times, serif; font-weight:400; padding:15px 0;}
.blog_list .blog_cols .blog_box h2 a{text-decoration:none;}

.vid_box{background:#f9f9f9; padding:5px 0 50px; position:relative;}
.vid_box:before{content:""; display:block; position:absolute; left:0; top:0; right:0; height:115px; background:#fff; z-index:5;}
.vid_box .wrapper{max-width:990px; position:relative; z-index:10;}
.vid_box .vid_wrapper{max-width:730px; margin:0 auto; background:#000;}
.vid_box .vid_wrapper img{display:block; width:100%; height:auto; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.vid_box .vid_wrapper:hover img{opacity:0.7;}
.vid_box .vid_wrapper a{display:block; position:relative;}
.vid_box .vid_wrapper a:after{content:""; display:block; width:83px; height:83px; background:url(../images/play_btn_brown.svg) center no-repeat; position:absolute; left:50%; top:50%; margin:-41px 0 0 -41px;}
.vid_box .cms h5{font-size:1.6em; letter-spacing:5px; padding-top:34px; padding-bottom:15px;}
.vid_box .cms h2{font-size:4.4em;}
.vid_box .cms p{font-size:2.1em;}
.vid_box .cms .play_vid_btn{font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif; letter-spacing:5px; border:1px solid #414042; padding:6px 23px; text-decoration:none; margin-top:30px; text-decoration:none; display:inline-block;}

.insta_box{padding:90px 0 45px;}
.insta_box .wrapper{max-width:1180px;}
.insta_box .insta_padding{padding:45px 50px 30px;  border:1px solid #437994;}
.insta_box .insta_left{width:43.518%; max-width:43.518%; -webkit-box:0 0 43.518%; -moz-box:0 0 43.518%; -webkit-flex:0 0 43.518%; -ms-flex:0 0 43.518%; flex:0 0 43.518%;}
.insta_box .insta_left .insta_img{width:47.872%; max-width:47.872%; -webkit-box:0 0 47.872%; -moz-box:0 0 47.872%; -webkit-flex:0 0 47.872%; -ms-flex:0 0 47.872%; flex:0 0 47.872%; margin:0 4.256% 4% 0;  background:#000;}
.insta_box .insta_left .insta_img:nth-child(2n){margin-right:0;}
.insta_box .insta_left .insta_img img{display:block; width:100%; height:auto; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.insta_box .insta_left .insta_img:hover img{opacity:0.7;}
.insta_box .insta_right{width:50.1%; max-width:50.1%; -webkit-box:0 0 50.1%; -moz-box:0 0 50.1%; -webkit-flex:0 0 50.1%; -ms-flex:0 0 50.1%; flex:0 0 50.1%;}
.insta_box .insta_right .cms{padding:0 40px;}
.insta_box .insta_right .cms h5{font-size:1.6em; letter-spacing:4px; margin-bottom:5px;}
.insta_box .insta_right .cms h2{font-size:4.4em;}
.insta_box .insta_right .cms p{font-size:2.1em; margin-bottom:5px;}
.insta_box .insta_right .cms p a{text-decoration:none;}
.insta_box .insta_right .follow_us_btn{font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif; letter-spacing:5px; border:1px solid #414042; padding:6px 28px; text-decoration:none; margin:20px 0; text-decoration:none; display:inline-block;}

.pagination_new{text-align:center;}
.pagination_new ol{font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif;}
.pagination_new ol li{padding:0 5px; position:relative;}
.pagination_new ol li:after{content:""; display:block; width:2px; height:2px; background:#414042; position:absolute; right:0; bottom:3px;}
.pagination_new ol li:last-child:after{display:none;}
.pagination_new .wp-paginate .current,
.pagination_new ol li span,
.pagination_new ol li a{background:none !important; border:none; text-decoration:none; color:#414042 !important;}
.pagination_new .wp-paginate .current{position:relative;}
.pagination_new .wp-paginate .current:after{content:""; display:block; position:absolute; left:3px; bottom:-6px; right:3px; height:1px; background:#414042;}

.blog_intro{background:#f9f9f9; padding:0 0 40px; margin-bottom:10px;}
.blog_intro .wrapper{max-width:none; padding:0 100px;}
.blog_intro .blog_back{padding:25px 0 18px;}
.blog_intro .blog_back a{text-decoration:none; letter-spacing:4px; font-size:1.6em; color:#404042;}
.blog_intro h6,
.blog_intro h2{text-align:center; font-size:1.6em; letter-spacing:4px; text-transform:uppercase; padding:0 0 14px; font-weight:400; font-family:"baskerville-urw", "Times New Roman", Times, serif; color:#404042;}
.blog_intro h1{text-align:center; font-size:4.4em; padding:0 0 30px; font-family:"baskerville-urw", "Times New Roman", Times, serif; color:#404042; font-weight:400; max-width:520px; margin:0 auto; line-height:1.2;}

.cms_contents{padding:20px 0;}
.cms_contents .wrapper{max-width:720px;}
.cms_contents .cms,
.cms_contents .cms *{text-align:left;}
.cms_contents .cms.cms_centered,
.cms_contents .cms.cms_centered *{text-align:center;}
.cms_contents .cms h3{text-align:left; font-size:2.5em; line-height:1.2;}
.cms_contents .cms p{line-height:1.2;}

.two_col_imgs{padding:20px 0;}
.two_col_imgs .wrapper{max-width:900px;}
.two_col_imgs .col_img{width:48.66%; max-width:48.66%; -webkit-box:0 0 48.66%; -moz-box:0 0 48.66%; -webkit-flex:0 0 48.66%; -ms-flex:0 0 48.66%; flex:0 0 48.66%;}
.two_col_imgs .col_img img{display:block; width:100%; height:auto;}

.fullwidth_banner{padding:20px 0;}
.fullwidth_banner img{display:block; width:100%; height:auto;}

.newsletter_signup_main{padding:20px 0;}
.newsletter_signup{background:#e8f0f3; padding:50px 0 35px;}
.newsletter_signup h2{text-align:center; font-size:3.8em; font-weight:400; font-family:"baskerville-urw", "Times New Roman", Times, serif; padding:0 0 30px;}
.newsletter_signup .nl_form{max-width:475px; margin:0 auto;}
.newsletter_signup .nl_form .nl_txt{width:66.94%; max-width:66.94%; -webkit-box:0 0 66.94%; -moz-box:0 0 66.94%; -webkit-flex:0 0 66.94%; -ms-flex:0 0 66.94%; flex:0 0 66.94%;}
.newsletter_signup .nl_form .nl_txt .txtbox{width:100%; border:none; outline:none; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 15px; height:40px; text-transform:uppercase; letter-spacing:4px; background:#fff;}
.newsletter_signup .nl_form .nl_txt .txtbox::-webkit-input-placeholder{opacity:1;}
.newsletter_signup .nl_form .nl_txt .txtbox::-moz-placeholder{opacity:1;}
.newsletter_signup .nl_form .nl_txt .txtbox:-ms-input-placeholder{opacity:1;}
.newsletter_signup .nl_form .nl_txt .txtbox:-moz-placeholder{opacity:1;}
.newsletter_signup .nl_form .nl_btn{width:33.06%; max-width:33.06%; -webkit-box:0 0 33.06%; -moz-box:0 0 33.06%; -webkit-flex:0 0 33.06%; -ms-flex:0 0 33.06%; flex:0 0 33.06%; position:relative;}
.newsletter_signup .nl_form .nl_btn .ajax-loader{position:absolute; right:-25px; top:0;}
.newsletter_signup .nl_form .nl_btn .subscribe_btn{width:100%; border:none; outline:none; cursor:pointer; color:#fff; letter-spacing:4px; text-transform:uppercase; height:40px; font-size:1.6em; background:#414042; font-family:"baskerville-urw", "Times New Roman", Times, serif;}

.privacy_radio{text-align:center; padding:30px 0 12px;}
.privacy_radio .wpcf7-list-item-label{display:none;}
.privacy_radio .wpcf7-form-control-wrap{position:static !important;}

.custom_chk{display:inline-block; position:relative; padding-left:25px; cursor:pointer; font-size:19px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#414042;}
.custom_chk input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.custom_chk .checkmark{position:absolute; top:6px; left:0; height:15px; width:15px; background-color:#fff; border-radius:50%;}
.custom_chk:hover input ~ .checkmark{background-color:#fff;}
.custom_chk input:checked ~ .checkmark{background-color:#437994;}
.custom_chk .checkmark:after{content:""; position:absolute; display:none;}
.custom_chk input:checked ~ .checkmark:after{display:block;}
.custom_chk .checkmark:after{top:5px; left:5px; width:5px; height:5px; border-radius:50%; background:white;} 

@media only screen and (max-width: 1024px) {
   /*.page_title_journal{margin-bottom:0;}*/
   /*.blog_banner .banner_contents{position:absolute; left:20px; bottom:40px; right:20px; text-align:center;}*/
   .blog_banner .banner_contents h3{font-size:1.5em; padding:0 0 8px;}
   .blog_banner .banner_contents h2{font-size:4em; padding:0 0 20px;}
   .blog_banner .banner_contents .readmore{font-size:1.5em;}
   .blog_list{padding:25px 0;}
   .blog_list .blog_tabs{padding:10px 0 35px;}
   .blog_list .blog_tabs ul{font-size:1.6em;}
   /*
   .blog_list .blog_tabs ul li{display:inline-block; position:relative; padding:0 15px 0 10px;}
   .blog_list .blog_tabs ul li:after{content:""; display:block; width:2px; height:2px; background:#414042; position:absolute; right:0; bottom:5px;}
   .blog_list .blog_tabs ul li:last-child:after{display:none;}
   .blog_list .blog_tabs ul li a{display:inline-block; text-decoration:none; text-transform:uppercase; letter-spacing:4px; position:relative;}
   .blog_list .blog_tabs ul li a:after{content:""; display:block; position:absolute; left:50%; bottom:-10px; right:50%; background:#414042; height:1px;
      -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
   }
   .blog_list .blog_tabs ul li:hover a:after,
   .blog_list .blog_tabs ul li.active a:after{left:0; right:0;}
   */
   .blog_list .blog_cols{}
   .blog_list .blog_cols .blog_box{width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; margin:0 3% 60px 0;}
   .blog_list .blog_cols .blog_box:nth-child(2n){margin-right:0;}
   .blog_list .blog_cols .blog_box .blog_img{padding:0 0 24px;}
   .blog_list .blog_cols .blog_box h6,
   .blog_list .blog_cols .blog_box h3{font-size:1.5em;}
   .blog_list .blog_cols .blog_box h2{font-size:2.6em; padding:12px 0;}
   
   .vid_box{padding:5px 0 35px;}
   /*.vid_box:before{content:""; display:block; position:absolute; left:0; top:0; right:0; height:115px; background:#fff; z-index:5;}*/
   .vid_box .vid_wrapper a:after{width:60px; height:60px; background:url(../images/play_btn_brown.svg) center no-repeat; background-size:cover; margin:-30px 0 0 -30px;}
   .vid_box .cms h5{font-size:1.5em; padding-top:30px; padding-bottom:10px;}
   .vid_box .cms h2{font-size:4em;}
   .vid_box .cms p{font-size:1.8em;}
   .vid_box .cms .play_vid_btn{font-size:1.5em;}
   
   .insta_box{padding:70px 0 30px;}
   .insta_box .insta_padding{padding:35px 40px 20px; }
   .insta_box .insta_left{width:46%; max-width:46%; -webkit-box:0 0 46%; -moz-box:0 0 46%; -webkit-flex:0 0 46%; -ms-flex:0 0 46%; flex:0 0 46%;}
   .insta_box .insta_left .insta_img{width:48%; max-width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 4% 0;}
   .insta_box .insta_left .insta_img:nth-child(2n){margin-right:0;}
   .insta_box .insta_right{width:50.1%; max-width:50.1%; -webkit-box:0 0 50.1%; -moz-box:0 0 50.1%; -webkit-flex:0 0 50.1%; -ms-flex:0 0 50.1%; flex:0 0 50.1%;}
   .insta_box .insta_right .cms{padding:0 10px;}
   .insta_box .insta_right .cms h5{font-size:1.5em;}
   .insta_box .insta_right .cms h2{font-size:4em;}
   .insta_box .insta_right .cms p{font-size:1.8em;}
   .insta_box .insta_right .follow_us_btn{font-size:1.5em;}
   
   
   .blog_banner_single{overflow:hidden;}  
   .blog_banner_single img{width:120%; margin:0 -10%;}   

   .blog_intro{padding:0 0 30px;}
   .blog_intro .wrapper{padding:0 50px;}
   .blog_intro .blog_back{padding:20px 0 12px;}
   .blog_intro h1{font-size:4em; padding:0 0 25px;}
   
   .cms_contents .cms h3{font-size:2.2em;}
   
   /*.two_col_imgs .col_img{width:48.66%; max-width:48.66%; -webkit-box:0 0 48.66%; -moz-box:0 0 48.66%; -webkit-flex:0 0 48.66%; -ms-flex:0 0 48.66%; flex:0 0 48.66%;}*/
   
   
   .newsletter_signup{padding:40px 0 25px;}
   .newsletter_signup h2{font-size:3.5em; padding:0 0 25px;}
   .newsletter_signup .nl_form{max-width:400px;}
   /*
   .newsletter_signup .nl_form .nl_txt{width:66.94%; max-width:66.94%; -webkit-box:0 0 66.94%; -moz-box:0 0 66.94%; -webkit-flex:0 0 66.94%; -ms-flex:0 0 66.94%; flex:0 0 66.94%;}
   .newsletter_signup .nl_form .nl_txt .txtbox{width:100%; border:none; outline:none; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 15px; height:40px; text-transform:uppercase; letter-spacing:4px; background:#fff;}
   .newsletter_signup .nl_form .nl_btn{width:33.06%; max-width:33.06%; -webkit-box:0 0 33.06%; -moz-box:0 0 33.06%; -webkit-flex:0 0 33.06%; -ms-flex:0 0 33.06%; flex:0 0 33.06%;}
   .newsletter_signup .nl_form .nl_btn .subscribe_btn{width:100%; border:none; outline:none; cursor:pointer; color:#fff; letter-spacing:4px; text-transform:uppercase; height:40px; font-size:1.6em; background:#414042;}
   
   
   .privacy_radio{text-align:center; padding:30px 0 12px;}
   */

}
@media only screen and (max-width: 767px) {
   /*.page_title_journal{margin-bottom:0;}*/
   .blog_banner .banner_contents{bottom:20px;}
   .blog_banner .banner_contents h3{font-size:1.5em; padding:0 0 8px;}
   .blog_banner .banner_contents h2{font-size:3.2em; padding:0 0 10px;}
   .blog_banner .banner_contents .readmore{font-size:1.5em;}
   .blog_list{padding:20px 0;}
   .blog_list .blog_tabs{padding:5px 0 30px;}
   .blog_list .blog_cols{max-width:550px; margin:0 auto;}
   .blog_list .blog_cols .blog_box{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 auto 50px;}
   .blog_list .blog_cols .blog_box:nth-child(2n){margin-right:auto;}
   
   .vid_box{padding:5px 0 25px;}
   .vid_box .cms h5{padding-top:25px; padding-bottom:5px;}
   .vid_box .cms h2{font-size:3.5em;}
   
   .insta_box{padding:40px 0 15px;}
   .insta_box .insta_padding{padding:25px 20px 10px; }
   /*
   .insta_box .insta_left .insta_img{width:48%; max-width:48%; -webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; margin:0 4% 4% 0;}
   .insta_box .insta_left .insta_img:nth-child(2n){margin-right:0;}
   */
   .insta_box .insta_left,
   .insta_box .insta_right{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .insta_box .insta_left{max-width:550px; margin:0 auto;}
   .insta_box .insta_right .cms{padding:0;}
   .insta_box .insta_right .cms h2{font-size:3.5em;}
   
   

   .blog_banner_single img{width:150%; margin:0 -25%;}   

   .blog_intro{padding:0 0 25px;}
   .blog_intro .wrapper{padding:0 20px;}
   .blog_intro .blog_back{padding:15px 0 10px;}
   .blog_intro h1{font-size:3.5em; padding:0 0 15px;}
   
   .cms_contents .cms h3{font-size:2.1em;}
   
   .two_col_imgs{max-width:550px; margin:0 auto; padding-bottom:0;}
   .two_col_imgs .col_img{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:20px;}
   
   
   .newsletter_signup{padding:30px 0 15px;}
   .newsletter_signup h2{font-size:3em; padding:0 0 15px;}
   .newsletter_signup .nl_form{max-width:350px;}
   /*
   .newsletter_signup .nl_form .nl_txt{width:66.94%; max-width:66.94%; -webkit-box:0 0 66.94%; -moz-box:0 0 66.94%; -webkit-flex:0 0 66.94%; -ms-flex:0 0 66.94%; flex:0 0 66.94%;}
   .newsletter_signup .nl_form .nl_txt .txtbox{width:100%; border:none; outline:none; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 15px; height:40px; text-transform:uppercase; letter-spacing:4px; background:#fff;}
   .newsletter_signup .nl_form .nl_btn{width:33.06%; max-width:33.06%; -webkit-box:0 0 33.06%; -moz-box:0 0 33.06%; -webkit-flex:0 0 33.06%; -ms-flex:0 0 33.06%; flex:0 0 33.06%;}
   .newsletter_signup .nl_form .nl_btn .subscribe_btn{width:100%; border:none; outline:none; cursor:pointer; color:#fff; letter-spacing:4px; text-transform:uppercase; height:40px; font-size:1.6em; background:#414042;}
   */
   .privacy_radio{padding:20px 0 12px;}

}
@media only screen and (max-width: 550px) {
   .blog_banner .banner_contents{position:static; background:#f9f9f9; padding:15px 25px 25px;}
   .blog_banner .banner_contents h2{font-size:2.8em; padding:0 0 15px; color:#414042;}
   .blog_banner .banner_contents h3{color:#414042;}
   .blog_banner .banner_contents .readmore{color:#414042; border:1px solid #414042;}
   .blog_banner .banner_contents h2 a{color:#414042;}
   
   .newsletter_signup .nl_form{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; max-width:280px;}
   .newsletter_signup .nl_form .nl_btn,
   .newsletter_signup .nl_form .nl_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .newsletter_signup .nl_form .nl_txt .txtbox{text-align:center;}
}
@media only screen and (max-width: 375px) {
   .recent_projects .fr_mob{max-width:250px;}
   .recent_projects .r_pro_box{width:100%; max-width:100%; margin:0 auto 15px;}
   .recent_projects .r_pro_box:nth-child(2n),
   .recent_projects .r_pro_box_last{margin:0 auto 15px;}
}

/*FLEXIBUILDER NEW START*/
.flexi_port .wrapper{max-width:1070px;}
.fullw_banner{padding:15px 0;}
.fullw_banner .fb_bg{min-height:200px;}
.fullw_banner img{display:block; width:100%; height:auto; opacity:0;}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 767px) {
}

.cms_port{padding:35px 0;}
.cms_port .cms{text-align:left;}
.cms_port .cms *{text-align:left;}
.cms_port .cms h1,
.cms_port .cms .h1{font-size:4.4em; color:#414042; letter-spacing:0;}
.cms_port .cms h3,
.cms_port .cms .h3{font-size:1.6em; letter-spacing:5px; color:#476567;}
.cms_port .cms h4,
.cms_port .cms .h4{font-size:1.6em; letter-spacing:5px; padding:10px 0; text-transform:uppercase;}
.cms_port .cms h5,
.cms_port .cms .h5{font-size:2.5em; padding:40px 0 5px;}
.cms_port .cms p{font-size:1.8em; line-height:1.2;}
.cms_port_gray > div{background:#f9f9f9; padding:47px 0 60px;}

.cms_port .cms h1 a,
.cms_port .cms h2 a,
.cms_port .cms h3 a,
.cms_port .cms h4 a,
.cms_port .cms h5 a,
.cms_port .cms h6 a{text-decoration:none;}

.cms_port .cms_centered{text-align:center;}
.cms_port .cms_centered *{text-align:center;}


.cms_port .cms_white *{color:#fff;}
.cms_port .cms_white,
.cms_port .cms_white h1,
.cms_port .cms_white .h1,
.cms_port .cms_white h2,
.cms_port .cms_white .h2,
.cms_port .cms_white h3,
.cms_port .cms_white .h3,
.cms_port .cms_white h4,
.cms_port .cms_white .h5,
.cms_port .cms_white h5,
.cms_port .cms_white .h5,
.cms_port .cms_white h6,
.cms_port .cms_white .h6{color:#fff;}

@media only screen and (max-width: 1024px) {
   .cms_port{padding:25px 0;}
   .cms_port .cms h1,
   .cms_port .cms .h1{font-size:4em;}
   .cms_port .cms h3,
   .cms_port .cms .h3{font-size:1.5em; letter-spacing:4px;}
   .cms_port .cms h4,
   .cms_port .cms .h4{font-size:1.5em; letter-spacing:4px;}
   .cms_port .cms h5,
   .cms_port .cms .h5{font-size:2.3em; padding:20px 0 5px;}
   .cms_port .cms p{font-size:1.7em;}
   .cms_port_gray > div{padding:37px 0 50px;}
}
@media only screen and (max-width: 767px) {
   .cms_port{padding:15px 0;}
   .cms_port .cms h1,
   .cms_port .cms .h1{font-size:3.5em;}
   .cms_port .cms h5,
   .cms_port .cms .h5{font-size:2em; padding:15px 0 5px;}
   /*.cms_port .cms p{font-size:1.7em;}*/
   .cms_port_gray > div{padding:27px 0 35px;}
}

.two_col_ports{padding:35px 0;}
.two_col_ports .tc_col{width:48.59%; max-height:48.59%; -webkit-box:0 0 48.59%; -moz-box:0 0 48.59%; -webkit-flex:0 0 48.59%; -ms-flex:0 0 48.59%; flex:0 0 48.59%;}
.two_col_ports .tc_col img{display:block; width:100%; height:auto; margin-bottom:5px;}
.two_col_ports .tc_col p{font-size:1.6em; font-family:"baskerville-urw", "Times New Roman", Times, serif;}
@media only screen and (max-width: 1024px) {
   .two_col_ports{padding:25px 0;}
}
@media only screen and (max-width: 767px) {
   .two_col_ports{padding:15px 0;}
}
@media only screen and (max-width: 600px) {
   .two_col_ports .wrapper{max-width:400px;}
   .two_col_ports .tc_col p{padding-top:0;}
   .two_col_ports .tc_col{width:100%; max-height:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:10px;}
}

.highlights_title{padding:45px 0;}
@media only screen and (max-width: 1024px) {
   .highlights_title{padding:30px 0;}
}
@media only screen and (max-width: 767px) {
   .highlights_title{padding:20px 0;}
}

.two_cols_port{padding:30px 0;}
.two_cols_port .tc_img{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; position:relative;}
.two_cols_port .tc_img img{display:block; width:100%; opacity:0;}
.two_cols_port .tc_img .tc_caption{position:absolute; left:0; /*bottom:-40px;*/ top:calc(100% + 7px); font-size:1.6em; font-style:italic;}
.two_cols_port .tc_txt{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; background:#f9f9f9;}
.two_cols_port .tc_txt .tc_padding{padding:30px 60px;}
.two_cols_port .tc_txt .cms h4{color:#9b9891;}
.two_cols_port .tc_txt .cms h2{margin-bottom:10px;}
.two_cols_port .frow_reverse .tc_img .tc_caption{left:auto; right:0;}
@media only screen and (max-width: 1024px) {
   .two_cols_port{padding:25px 0;}
   .two_cols_port .tc_txt .tc_padding{padding:20px 30px;}
}
@media only screen and (max-width: 767px) {
   .two_cols_port{max-width:600px; margin:0 auto;}
   .two_cols_port .tc_img{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .two_cols_port .frow_reverse .tc_img .tc_caption,
   .two_cols_port .tc_img .tc_caption{left:auto; right:20px; bottom:-30px; font-size:1.5em;}
   .two_cols_port .tc_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .two_cols_port .tc_txt .tc_padding{padding:15px 20px 5px;}
}


.vid_port{padding:40px 0;}
.vid_port .vid_img{min-height:200px; position:relative;}
.vid_port .vid_img img{display:block; width:100%; height:auto; opacity:0;}
.vid_port .vid_img a{position:absolute; left:0; top:0; right:0; bottom:0; z-index:10;}
.has_vid{display:block; position:relative;}
.has_vid:after{content:""; display:block; width:86px; height:86px; position:absolute; left:50%; top:50%; margin:-43px 0 0 -43px; background:url(../images/play_btn_white.svg) center no-repeat; background-size:cover;}
@media only screen and (max-width: 1024px) {
   .vid_port{padding:30px 0;}
   .has_vid:after{width:60px; height:60px; margin:-30px 0 0 -30px;}
}
@media only screen and (max-width: 767px) {
   .vid_port{padding:20px 0;}
   .has_vid:after{width:50px; height:50px; margin:-25px 0 0 -25px;}
}


.thr_col_port{padding:40px 0;}
.thr_col_port .thr_col{width:31.5%; max-width:31.5%; -webkit-box:0 0 31.5%; -moz-box:0 0 31.5%; -webkit-flex:0 0 31.5%; -ms-flex:0 0 31.5%; flex:0 0 31.5%; margin:0 2.75% 0 0;}
.thr_col_port .thr_col img{display:block; width:100%; height:auto;}
.thr_col_port .thr_col:nth-child(3n){margin-right:0;}
@media only screen and (max-width: 1024px) {
   .thr_col_port{padding:30px 0;}
}
@media only screen and (max-width: 767px) {
   .thr_col_port{padding:20px 0;}
}
@media only screen and (max-width: 415px) {
   .thr_col_port .wrapper{max-width:250px;}
   .thr_col_port .thr_col{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin:0 auto 15px;}
}

.quote_box_port{padding:40px 0;}
.quote_box_port .wrapper{max-width:950px;}
.quote_box_port .qbox{background:#f9f9f9; padding:60px 0;}
.quote_box_port .cms p{font-size:2.5em;}
.quote_box_port .cms h4{color:#476567;}

@media only screen and (max-width: 1024px) {
   .quote_box_port{padding:30px 0;}
   .quote_box_port .qbox{padding:40px 0;}
   .quote_box_port .cms p{font-size:2.3em;}
}
@media only screen and (max-width: 767px) {
   .quote_box_port{padding:20px 0;}
   .quote_box_port .qbox{padding:25px 0;}
   .quote_box_port .cms p{font-size:2em;}
}


.related_pros{padding:40px 0 20px;}
.related_pros .rel_title{font-size:3.4em; font-family:"baskerville-urw", "Times New Roman", Times, serif; text-align:center; font-weight:400; padding:0 0 45px;}
.related_pros .rel_cols{}
.related_pros .rel_cols .rel_col{width:22.9%; max-width:22.9%; -webkit-box:0 0 22.9%; -moz-box:0 0 22.9%; -webkit-flex:0 0 22.9%; -ms-flex:0 0 22.9%; flex:0 0 22.9%; margin:0 2.8% 20px 0;}
.related_pros .rel_cols .rel_col:nth-child(4n){margin-right:0;}
.related_pros .rel_cols .rel_col .rel_img{}
.related_pros .rel_cols .rel_col .rel_img img{display:block; width:100%; height:auto;}
.related_pros .rel_cols .rel_col h4{text-align:center; font-size:2.7em; font-weight:400; padding:30px 10px 10px;}
.related_pros .rel_cols .rel_col p{text-align:center; font-size:1.6em; letter-spacing:5px;}
.related_pros .rel_cols .rel_col a{text-decoration:none;}


@media only screen and (max-width: 1024px) {
   .related_pros{padding:30px 0 10px;}
   .related_pros .rel_title{font-size:3.1em; padding:0 0 30px;}
   /*.related_pros .rel_cols .rel_col{width:22.9%; max-width:22.9%; -webkit-box:0 0 22.9%; -moz-box:0 0 22.9%; -webkit-flex:0 0 22.9%; -ms-flex:0 0 22.9%; flex:0 0 22.9%; margin:0 2.8% 20px 0;}
   .related_pros .rel_cols .rel_col:nth-child(4n){margin-right:0;}*/
   .related_pros .rel_cols .rel_col h4{font-size:2.4em; padding:25px 10px 10px;}
   .related_pros .rel_cols .rel_col p{font-size:1.5em; letter-spacing:4px;}
}
@media only screen and (max-width: 767px) {
   .related_pros{padding:20px 0 0;}
   .related_pros .rel_title{font-size:2.6em; padding:0 0 20px;}
   .related_pros .rel_cols .rel_col{width:48.5%; max-width:48.5%; -webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; margin:0 3% 30px 0;}
   .related_pros .rel_cols .rel_col:nth-child(4n){margin-right:3%;}
   .related_pros .rel_cols .rel_col:nth-child(2n){margin-right:0;}
   .related_pros .rel_cols .rel_col h4{font-size:2.2em; padding:15px 10px 10px;}
}


.gen_btn{display:inline-block; color:#fff; text-decoration:none; border:1px solid #fff; letter-spacing:5px; font-size:1.6em; padding:8px 25px; margin:15px 0;}
.intro_box{padding:40px 0;}
.intro_box .intro_bg{padding:60px 0;}
.intro_box .gen_btn{margin-bottom:0;}
@media only screen and (max-width: 1024px) {
   .intro_box{padding:30px 0;}
   .intro_box .intro_bg{padding:40px 0 50px;}
}
@media only screen and (max-width: 767px) {
   .intro_box{padding:20px 0;}
   .intro_box .intro_bg{padding:25px 0 35px;}
}


.explore_cta{padding:40px 0;}
.explore_cta .exp_bg{padding:45px 0;}
.explore_cta .cms .h1{margin-bottom:7px;}
@media only screen and (max-width: 1024px) {
   .explore_cta{padding:30px 0;}
   .explore_cta .exp_bg{padding:35px 0;}
}
@media only screen and (max-width: 767px) {
   .explore_cta{padding:20px 0;}
   .explore_cta .exp_bg{padding:25px 0;}
}


.two_col_cta{padding:40px 0;}
.two_col_cta .tc_img{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%;}
.two_col_cta .tc_img img{display:block; width:100%; height:auto; opacity:0;}
.two_col_cta .tc_txt{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%;}
.two_col_cta .tc_txt .tc_padding{padding:30px 60px;}
.two_col_cta .tc_txt .cms p{font-size:2.2em;}
.two_col_cta .tc_txt .gen_btn{margin:25px 0 0;}
@media only screen and (max-width: 1024px) {
   .two_col_cta{padding:30px 0;}
   /*.two_col_cta .tc_img{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%;}
   .two_col_cta .tc_img img{display:block; width:100%; height:auto; opacity:0;}
   .two_col_cta .tc_txt{width:50%; max-width:50%; -webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%;}*/
   .two_col_cta .tc_txt .tc_padding{padding:20px 30px;}
   .two_col_cta .tc_txt .cms p{font-size:2em;}
   .two_col_cta .tc_txt .gen_btn{margin:20px 0 0;}
}
@media only screen and (max-width: 767px) {
   .two_col_cta{padding:20px 0;}
}
@media only screen and (max-width: 600px) {
   .two_col_cta .tc_img,
   .two_col_cta .tc_txt{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
   .two_col_cta .tc_txt .tc_padding{padding:15px 20px 25px;}
   .two_col_cta .tc_txt .cms p{font-size:1.8em;}
   .two_col_cta .tc_txt .gen_btn{margin:10px 0 0;}
}

@media only screen and (max-width: 500px) {
   .footer_new .fcol_1,
   .footer_new .fcol_2,
   .footer_new .fcol_3,
   .footer_new .fcol_4{width:100%; max-width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; padding:10px 0 15px;}
}

#make_title_case{text-transform:capitalize;}

/*FLEXIBUILDER NEW END*/


.flush_padddng{padding:0;}
.flush_padding{padding:0;}







/* Oct 24 Updates
------------------- */

.header .wrapper {
   position: relative;
}

.hdr_contact {
   align-items: center;
   color: #414042;
   display: flex;
   letter-spacing: 3px;
   position: absolute;
   top: 11px;
   font-family:Georgia, "Times New Roman", Times, serif;
   font-size: 1.5em;
   font-weight: 400;
   text-decoration: none;
}

.home .hdr_contact {
   color: #fff;
}

.hdr_contact.phone {
   left:10px;
}

.hdr_contact.email {
   left:60px;
   text-transform: uppercase;
}

.hdr_contact .icon {
   background: #bec1c7;
   border-radius: 20px;
   margin: 0 10px 0 0;
   transition: 0.3s all ease;
   transform: translateZ(0);
}

.hdr_contact .icon svg {
   width: 16px;
   padding: 8px 8px 3px;
}

.hdr_contact .icon svg path {
   fill: #fff;
}

.hdr_contact:hover .icon {
   background: #414042;
}


@media only screen and (max-width: 767px) {
   .hdr_contact span {
      display: none;
   }

   .header .wrapper .btn_holder {
      top: 2px;
   }

   .header_home .header .top_navi ul li a:hover {
      color: #999;
   }
}

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

   #mob_menu {
      margin-top: 2rem;
   }

   .hdr_contact {
      top: -10px;
   }

   .hdr_contact.email {
      left: auto;
      right:10px;
   }

   .hdr_contact .icon {
      background: #bec1c7;
   }

   .hdr_contact:hover .icon {
      background: #414042;
   }

   .home .hdr_contact .icon {
      background: rgba(255,255,255,.3);
   }

   .home .hdr_contact:hover .icon {
      background: rgba(255,255,255,.5);
   }

}

.home .slick-list {
   max-height: 100vh;
}

.home #slider_more_arrow {
   background: rgba(0,0,0,.3);
   border-radius: 30px;
   bottom: 20px;
   cursor: pointer;
   left: calc(50% - 31px);
   position: absolute;
   transition: 0.3s all ease;
   transform: translateZ(0);
   z-index: 100;
   height: 60px;
   width: 60px;
}

.home #slider_more_arrow:hover {
   background: rgba(0,0,0,.5);
}

.home #slider_more_arrow svg {
   width: 30px;
   padding: 13px 15px 9px;
   transition: 0.3s all ease;
   transform: translateZ(0);
}

.home #slider_more_arrow svg path {
   fill: #fff;
}

.home #slider_more_arrow:hover svg {
   padding: 16px 15px 6px;
}

.cms h1.small_page_title {
   font-size: 2.5em;
    padding: 40px 0 5px;
}

.cms h1.small_page_title_nobold {
   font-size: 2.5em;
   padding: 40px 0 5px;
   font-weight: 600;
}

.cms h2.small_page_title_nobold {
   font-size: 2.5em;
   padding: 40px 0 5px;
   font-weight: 600;
}


/* Send portfolio */

.send_portfolio {
   background-color: #706556;
   margin-top: 0;
}

.send_portfolio .studio_img {
   background-size: cover!important;
   background-position: center!important;
   background-repeat: no-repeat!important;
}

.send_portfolio .studio_contents h2 {
    color: #fff;
 }

.send_portfolio .studio_contents .studio_txts {
    color: #fff;
 }

.send_portfolio form p label {
   color: #fff;
   display: block;
   margin: 0 0 .25em;
   font-size: 1em; 
   /*font-family: Arial, Helvetica, sans-serif;*/
}

.send_portfolio form p label.text-input {
   clip: rect(0 0 0 0); 
   clip-path: inset(50%);
   height: 1px;
   overflow: hidden;
   position: absolute;
   white-space: nowrap; 
   width: 1px;
}

.send_portfolio form p label a {
   color: #fff;
}

.send_portfolio form p br {
   display: none;
}

.send_portfolio form p span.wpcf7-not-valid-tip {
   display: inline-block;
   margin: 10px 0 0;
   background: rgba(43, 43, 44, .5);
}

.send_portfolio form input[type=text],
.send_portfolio form input[type=tel],
.send_portfolio form input[type=email],
.send_portfolio form textarea,
.send_portfolio form select {
   border: 1px solid #a6a6a6;
   color: #414042!important;
   display: block;
   font-size: 1em; 
   padding: 10px;
   /*font-family: Arial, Helvetica, sans-serif;*/
   width: 80%;
}

.send_portfolio form .wpcf7-not-valid-tip,
.send_portfolio form .wpcf7-response-output {
   /*font-family: Arial, Helvetica, sans-serif;*/
}

.send_portfolio form select {
   display: block;
}

.send_portfolio form textarea {
   min-height: 150px;
}

.send_portfolio form input[type=submit] {
   cursor: pointer;
   border: none;
   font-size: 1.2em; 
   padding: 5px 10px;
   display: inline-block;
   background: rgba(43, 43, 44, .5);
   color: #fff;
   text-transform: uppercase;
   padding: 8px 23px;
   margin: 20px 0 0;
   font-size: 19px;
   letter-spacing: 5px;
   transition: 0.3s all ease;
}

.send_portfolio form input[type=submit]:hover {
    transform: translate(0, -5px);
}

.send_portfolio form .wpcf7-list-item {
    margin: 0;
}

.send_portfolio form p span.wpcf7-form-control-wrap[data-name=acceptance] {
   float: left;
   margin: 0;
}

.send_portfolio form p span.wpcf7-form-control-wrap[data-name=acceptance] * {
   margin: 0;
}

.send_portfolio form input[type=checkbox] {
   margin: 0 10px 5px 0!important;
}

.send_portfolio form #digital-brochure span.wpcf7-list-item-label:before {
   display: none;
}

.send_portfolio form .new-email-wrapper {
   height: 0;
}


@media only screen and (max-width: 1024px) {
   .send_portfolio .studio_img {
      background-image: none;
   }
}

@media only screen and (min-width: 1025px) {
   .send_portfolio .studio_contents {
      order: 1;
   }
   .send_portfolio .studio_img {
      order: 2;
   }
   .send_portfolio .studio_img img {
      display: none;
   }
}

.footer_enquiry {
   background-color: #f9f9f9;
   margin: 40px 0 -100px;
   padding-bottom: 90px;
}

.footer_enquiry .studio_contents .studio_padding {
   padding: 50px;
}

.footer_enquiry * {
   color: #414042!important;
   text-align: center!important;
}

.footer_enquiry .view_studio_btn {
   border: 1px solid #b5b5b5;
}

.footer-logos {
   display: flex;
   flex-direction: row;
   justify-content: center;
}

.trade-section {
   background-color: #f9f9f9;
   border: 2px solid #dedede;
   margin: 0 0 30px;
   padding: 2rem 3rem;
}

.trade-section .inner-wrapper {
   max-width: 1100px;
   margin: 0 auto;
   display: flex;
   flex-direction: row;
}

.trade-section .inner-wrapper .text-wrapper {
   order: 2;
}


.trade-section .inner-wrapper.right .text-wrapper {
   order: 1;
}

.trade-section .inner-wrapper img {
   height: 230px;
   width: 230px;
   order: 1;
   margin: 0 40px 0 -10px;
}

.trade-section .inner-wrapper.right img {
   order: 2;
   margin: 0 -10px 0 40px;
}

.trade-section .divider {
   display: none;
}

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

   .trade-section {
      padding: 1rem;
   }

   .trade-section .inner-wrapper {
      flex-direction: column;
   }

   .trade-section .inner-wrapper img,
   .trade-section .inner-wrapper.right img {
      order: 1;
      margin: -20px 0 20px;
      height: auto;
      width: auto;
   }

   .two_cols_port .tc_txt {
      padding-top: 50px;
   }
}

@media only screen and (max-width: 500px) {
   .header .logo,
   .header .logo_inner {
      width:130px;
      padding-top: 12px;
   }

   .hdr_contact.email {
      left: 50px;
    }

}

/* Instagram feed tweaks for mobile */
@media (max-width: 800px) {
   
   #sb_instagram.sbi_mob_col_1 #sbi_images {
      grid-template-columns: repeat(2, 1fr);
   }
   
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 100% !important;
  }

  #sb_instagram .sbi_photo img {
    width: 100% !important;
    display: inline-block !important;
  }

  #sb_instagram .sbi_photo_wrap {
      padding: 15px!important;
   }
  #sb_instagram .sbi_photo {
    height: 33vw !important;
    overflow: hidden;
    background: none !important;
  }
}