/*
 Theme Name:   ViV Child
 Template:     vivcore
*/

@font-face {
    font-family: 'Publico-Extrabold';
}

@font-face {
    font-family: 'Publico-Italic';
}

/* COMMON */
.tesm-left, .vpi-tstm-a-n{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#viv-cont-w .big-grey-head{ color:#e9eaea; font-size:118px; line-height:1.2em; margin:0;}
.no_margin #viv-main-content{ padding:0 10px;}
.gform_wrapper.gravity-theme .gfield.half-field{ grid-column:auto / span 6;}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .ginput_complex label{ display:block; font-size:16px; font-weight:500; line-height:normal; margin:0 0 5px; padding:0;}
.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme textarea{ border:1px solid #b0b6bb; border-radius:0; display:block; font-size:16px; height:auto; line-height:normal; padding:13px 15px;}
.gform_wrapper.gravity-theme .gfield textarea.textarea{ height:115px;}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{ margin:0; padding:32px 0 0; text-align:right;}
.gform_wrapper.gravity-theme .gform_footer input{ font-weight:600; line-height:normal; margin:0; max-width:175px; padding:22px 20px; width:100%;}
.arrow svg{ position:relative; top:2px; width:18px;}
.vc_video-bg video{ width:100%;}
.viv-vid-black{ background:#282d3a; bottom:0; left:0; position:absolute; top:0; right:0;}

/* ORGANIZATIONS */
.org-row{ padding:135px 10px 193px;}
.vc_row .org-head{ padding-right:30px;}
.org-row h2{ font-size:3.75em; margin:0;}
.org-row .sitem-box{ -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.org-row .sitem-box{ margin:0 -15px;}
.org-row .sitem-col{ padding:15px;}

/* OUR WORK */
#home-portfolios{ margin-left:0; margin-right:0; padding:60px 10px 0;}
.portf-row{ cursor:pointer; display:flex; margin-bottom:220px; position:relative; width:100%;}
.portf-row:last-child{ margin-bottom:0;}
#home-portfolios .viv-posts-grid{ margin:0; padding:38px 80px 179px;}
#home-portfolios.portfolio-w .viv-posts-grid{ padding-bottom:103px;}
.portf-img-col{ background-repeat:no-repeat; background-position:center; background-size:contain; position:absolute; right:-50px; text-align:left; top:-40%; width:41%;}
.portf-row:nth-child(even) .portf-img-col{ right:auto; left:-50px;}
.portf-img-col, .portf-img-col img, .portf-info-col, .portf-info-col-inner, .portf-link a svg{ -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.portf-img-col img{ max-width:100%; position:relative; width:100%; z-index:2;}
.portf-row:hover .portf-img-col img{ transform:scale(1.05); top:-2.5%;}
.portf-info-col{ margin-right:50%; width:59%;}
.portf-row:nth-child(even) .portf-info-col{ margin-left:50%; margin-right:0;}
.portf-info-col-inner{ background:#fff; margin-right:-38%; padding:6% 23% 6% 7%;}
.portf-row:hover .portf-info-col-inner{ -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.full-width-white.portf-row:hover .portf-info-col-inner{ box-shadow:none;}
.full-width-white.portf-row:hover{ -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.portf-row:hover .portf-info-col, .portf-row:hover .portf-img-col{ margin-top:-10px; padding-bottom:10px;}
.portf-row:nth-child(even) .portf-info-col-inner{ margin-right:0; margin-left:-38%; padding:6% 7% 6% 23%;}
.portf-client{ font-size:13px; font-weight:normal; letter-spacing:6px; line-height:13px; padding-bottom:15px; text-transform:uppercase;}
.portf-client-f{ font-size:13px; font-weight:300; margin-top:0; padding-bottom:15px; text-transform:uppercase;}
.portf-title{ font-family: 'Martel', serif; font-size:40px; font-weight:900; line-height:50px; padding-bottom:15px;}
.portf-excerpt{ font-size:21px;}
.portf-link{ font-size:16px; line-height:16px;color:#82297f; font-weight:bold; text-transform:uppercase; }
.portf-link svg{ margin-left:15px; position:relative; top:9px;}
.portf-row:nth-child(odd){ float:right;}
.home .viv-posts-grid{ display:block;}
.portf-row:nth-child(odd) .portf-img-col{ order:2; text-align:right;}
.single-viv-portfolio h3.portf-tax-zag{ font-size:12px; line-height:1; margin-bottom:22px; color:#161718; text-transform:uppercase; margin-top:0; letter-spacing:8px; font-weight:normal;font-family:'Montserrat';}
.portf-taxes{ list-style:none; margin:0; padding:0 0 33px;}
.portf-taxes li{ color:#161718; font-size:16px; font-weight:normal; line-height:normal; margin-bottom:11px;}
.viv-posts-grid .col-md-4 a{display:block;color:#000;}
.one-grid-post-i-d img{ display:block;}
.portf-link svg{ margin-left:10px; position:relative; top:8px;transition:all .3s}
.portf-row:hover .portf-link svg{ margin-left:20px;}
.portf-logo{ max-height:40px;}
.full-width-white{ background:#fff; position:relative;}
.full-width-white .portf-info-col-inner{ margin-right:-12%;}
.full-width-white .portf-img-col{ bottom:0; position:absolute; top:auto;}
.full-width-white .portf-info-col{ padding-top:1%;}
.full-width-white .portf-img-col img{ display:block; bottom:0; top:auto; right:auto; max-width:100%; position:static; width:100%;}
.portf-row.full-width-white:nth-child(2n+1) .portf-img-col{ left:auto; right:-50px;}
.portf-row.full-width-white:nth-child(2n) .portf-img-col{ left:-50px;}
.full-width-white:nth-child(even) .portf-info-col{ margin-left:50%;}
.full-width-white:nth-child(even) .portf-info-col .portf-info-col-inner{ margin-left:-12%; margin-right:0;}
.portf-logo{ margin-bottom:30px;}
.portf-row.port-reaching-artists-and-learners-of-all-ages .portf-info-col-inner{ padding:10% 23% 10% 7%;}
.portf-row.port-reaching-artists-and-learners-of-all-ages:nth-child(even) .portf-info-col-inner{ padding:10% 7% 10% 35%;}
.portf-row.port-reaching-artists-and-learners-of-all-ages .portf-info-col-inner2{ width:68%;}
.portf-row > a{display:flex;color:#000;width:100%;text-decoration:none;}
.portf-row > a:hover{text-decoration:none;}

/* TESTIMONIAL */
#home-testm-row{ padding:112px 10px 63px;}
#home-testm-row .testm-slider-wrap{ margin:0; max-width:100%; padding:34px 75px 0; position:relative;}
.one-testm-slider{ padding:0 25px;}
.tesm-left{ margin-bottom:22px;}
.no-img .tesm-left{ display:block; margin-bottom:15px;}
.tesm-img{ max-width:117px; padding-right:7px; width:100%;}
.no-img .tesm-img{ display:none;}
.tesm-img img{ border-radius:50%; display:block;}
.linked-link:hover{ text-decoration:none!important;}
.vpi-tstm-a-n{ color:#000; font-size:19px; font-weight:500; margin-bottom:2px;}
.vpi-tstm-a-n svg{ margin-right:10px; width:20px;}
.linkedin{ background: url(images/linkedin.png) no-repeat center; background-size:20px; display:block; height:20px; margin-right:5px; text-indent:-9999px; width:20px;}
.vpi-tstm-a-l{ color:#000; display:block; font-size:12px; line-height:18px;}
.vpi-tstm-w-t{ font-size:18px; font-style:italic; font-weight:500; line-height:30px;}
#home-testm-row .swiper-button-prev{ left:0;}
#home-testm-row .swiper-button-next{ right:0;}
#home-testm-row .swiper-button-prev:after, #home-testm-row .swiper-button-next:after{ color:#af4bac;}

/* ABOUT US */
.leadership-w{ font-size:18px; line-height:30px; padding:20px 0 0;}
.leadership-w div.container{ max-width:1264px;}
body .staff-member-list{ background:#fff; border:1px solid #e6e6e6; margin:0 0 50px; padding:50px 25px 25px;}
.staff-title{ margin:0 0 22px;}
.staff-member-meta .wpb_content_element{ margin:0 0 20px;}
.staff-member-meta p{ font-size:13px; line-height:normal; margin:0 0 10px;}
#viv-content .staff-member-content h4{ color:#000; font-size:23px; font-weight:600; line-height:27px; margin:0 0 25px;}
.staff-member-content p, .staff-member-content .wpsm-content, .viv-text .staff-member-content ul li{ color:#000; font-size:16px; font-weight:400; line-height:24px; margin-bottom:15px;}
.staff-member-content p:last-child{ margin:0;}
.viv-text .staff-member-content ul{ margin:0 0 20px; padding-left:20px;}
.viv-text .staff-member-content ul li{ margin-bottom:5px;}

/* CONTACT */
.contact-w{ padding:64px 15px 79px;}
.contact-info > .vc_column-inner{ padding-left:0;}
.viv-text .contact-info ul{ margin:0; max-width:340px; padding:12px 0 0; width:100%;}
.viv-text .contact-info ul li{ font-size:18px; line-height:30px; margin:0 0 15px; padding-left:68px; position:relative;}
.contact-info .contact-ul li:before{ background-color:#fff; background-position:center; border:2px solid #e1e1e1; border-radius:50%; height:33px; padding:0; top:8px; width:33px;}
.contact-info ul li strong{ display:block; font-weight:500;}
.contact-info ul li a{ color:#af4bac;}
.contact-form .gform_wrapper{ padding:17px 50px 39px;}

/* PORTFOLIO */
.computer-text h4{ margin:0 0 30px;}
.computer-img img{ margin-top:-152px;}
.computer-text > .vc_column-inner > .wpb_wrapper{ max-width:656px; padding-right:86px;}
.single-viv-portfolio p{ color:#161718; font-size:18px; line-height:40px;}
#why-viv{ padding:121px 86px 133px;}
.why-viv-left{ border-right:1px solid #d5d5d5; padding:20px 15px 15px 0;}
.why-viv-mid{ padding-left:15px;}
#why-viv .wpb_content_element{ margin-bottom:0;}
.reverse-row{ -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.half-wrap .wpb_wrapper{ margin:0 auto; max-width:660px; width:100%;}
.half-wrap h2{ letter-spacing:-0.05em;}
.single-viv-portfolio p{ font-size:18px; line-height:40px; margin-bottom:25px;}
.blocks-text h2, .portfolio-bot-sec h2{ margin-bottom:15px;}
.blocks-section{ padding:118px 86px 10px;}
.hide-on-desk, .vc_row.vc_row-flex > .vc_column_container.hide-on-desk{ display:none;}
.portfolio-bot-main{ padding:0 86px;}
.portfolio-bot-sec{ min-height:730px;}
.screen-img{ position:relative; z-index:99;}
.vc_row-has-fill + .port-black-section > .vc_column_container > .vc_column-inner{ padding-top:0;}
body .port-black-section .vc-port-container .vc_row{ margin:0;}
body div.vc-port-container .vc_row.port-black-wrap{ background:#000; margin:-96px 0 0; padding:102px 0 83px;}
.port-black-wrap > .vc_column_container{ float:none; margin:0 auto; max-width:1302px; padding:0 86px; width:100%;}
.single-viv-portfolio .port-black-wrap h5{ font-size:13px; letter-spacing:7px; margin-bottom:19px;}
.single-viv-portfolio .port-black-wrap h2{ margin-bottom:22px;}
.single-viv-portfolio .port-black-wrap p{ font-size:18px; line-height:40px;}
section.portfolio-overview{ padding:35px 0;}
.portfolio-overview .full-width-container{ padding:0;}
body .portfolio-btn-section{ margin:0 -15px; padding-top:9px;}
.portfolio-btn-section [class*="vc_col-"]{ -ms-flex: inherit; flex: inherit; max-width: inherit; width:auto;}
.single-viv-portfolio .portfolio-btn-section p{ color:#fff; line-height:normal; padding:0;}
.portfolio-btn-section .wpb_content_element{ margin-bottom:0;}
.portfolio-btn-section .viv-but3-1 a{ background:none; border:none; font-size:16px; font-weight:normal; line-height:normal; padding:0;}
.portfolio-btn-section .viv-but3-1 .read-more-icon{ background: url(images/read-more-icon.png) no-repeat left top; font-size:20px; font-weight:600; padding:12px 0 11px 40px;}
.portfolio-btn-section .viv-but3-1 a:hover{ opacity:0.7;}
.portfolio-btn-section .viv-but3-1 .visit-site-icon{ background: url(images/desk-icon.png) no-repeat left top; padding:1px 0 0 30px;}
body{ position:relative;}
body:before{ background:#f7f7f7; background-size:cover; background-repeat:no-repeat; content:""; height:100%; position:fixed; top:0; width:125%; z-index:-1; -webkit-transform:translateX(-100%); transform:translateX(-100%); -webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;}
body.start-change:before, header#viv-main-header{ z-index:60;}
body.process-change:before{ transform:translateX(-12.5%);}
body.end-change:before{ transform:translateX(100%);}
body.end-change2:before{ display:none;}

/* 25-03-2022 */
.archive #page-title-bar.archive-title-bar{ margin-bottom:45px;}
.portf-row:last-child{ margin-bottom:0;}
#home-portfolios #posts-more-w{ clear:both; padding-top:200px; padding-bottom:0;}
#home-portfolios.portfolio-w #posts-more-w{ padding:0 0 103px;}
#home-portfolios #posts-more, .viv-but.all-news, .portf-page #posts-more{ background:#af4bac; border-color:#af4bac; border-radius:50px; font-weight:600; padding:23px 33px;}
#home-portfolios #posts-more:hover, .viv-but.all-news:hover ,.portf-page #posts-more:hover{ background:#692667; border-color:#692667;}
.title-block h6{ font-size:13px; letter-spacing:0.6em; margin-top:0; text-transform:uppercase;} 
.title-block h2{ color:#000; font-size:60px; margin-top:0;}
.title-block h2.small-h2{ font-size:50px;}

.one-slider-grid-title a{ border:none;}
.one-grid-slider:hover a{ color:var(--main-color); text-decoration:none;}
.one-slider-grid-title{ font-weight:600;}
.viv-but.all-news{ margin-bottom:80px;}

#our-team{ margin:0; padding:100px 0;}
#our-team-next strong{ font-weight:24px;}

.portf-page .portf-row:last-child{ margin-bottom:50px;}

/* TESTIMONIAL */
.port-test-section .viv-posts-grid{ margin:0; padding:0;}
.single-testimonial-item, .testimonial-item{ margin:0 auto; max-width:1372px; padding:118px 86px 50px; text-align:center; width:100%;}
.testimonial-item{position:relative;padding-top:0;}
.single-testimonial-item .vc_gitem-zone-mini, .single-testimonial-item.vc-gitem-zone-height-mode-auto:before{ padding:0;}
.single-testimonial-item .vc_gitem-row-position-top, .single-testimonial-item .vc_gitem-row-position-middle, .single-testimonial-item .vc_gitem-row-position-bottom{ position:static; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
.single-testimonial-item .vc_gitem_row .vc_gitem-col{ padding:0;}
.single-testimonial-item .vc_gitem-post-data, .vc_grid.vc_row .vc_grid-item .single-testimonial-item .wpb_content_element{ margin-bottom:0;}
.single-testimonial-item .vc_gitem-row-position-top .vc_single_image-wrapper, .testimonial-card:before{ display:block; margin:0 auto 64px; max-width:214px; width:100%;}
.testimonial-card:before{ background: url(images/quote-icon.png) no-repeat center top; background-size:100%; content:"'"; height:147px; text-indent:-9999px;}
.testimonial-item .testimonial-card:before{position:absolute;left:0;right:0;}
.single-testimonial-item .vc_gitem-post-data p, .testim-con-in{ font-family: 'Publico-Italic'; font-size:34px; font-style:italic; line-height:50px; margin-bottom:54px;}
.single-testimonial-item .vc_gitem-row-position-middle .vc_single_image-wrapper, .testim-img{ border-radius:50%; margin-bottom:28px; overflow:hidden;}
.testim-img{ height:156px; margin:0 auto 28px; width:156px;}
.testim-img img{ display:block;}
.single-testimonial-meta{ font-size:0; text-align:center;}
.single-testimonial-meta > div, .testim-meta > span, .testim-meta a{ color:#161718; display:inline-block; font-size:16px; font-weight:normal; text-transform:uppercase;}
.testim-meta > span.testim-name{ font-weight:500;}
.testim-name i{ margin-right:5px;}
.single-testimonial-meta .vc_gitem-post-meta-field:before{ content:", ";}
.testim-pos:before, .testim-com:before{ content:", ";}
.testim-pos{ margin-right:2px;}
.testim-meta a:hover{ color:#278279; text-decoration:none;}

/* 05-04-2022 */
.single-viv-portfolio .portfolio-btn-section p{ padding:0;}
.shadow-img img{ box-shadow: 0 0 4px rgba(0,0,0,0.7);}
.viv_long_image_popups img{ max-width:960px;}
.port-test-sec .vc_pageable-slide-wrapper{ width:100%;}

/* 02-05-2022 */
.sticky-col > .vc_column-inner > .wpb_wrapper{ position:sticky; top:120px;}
.inside-row div[class*="vc_col-sm-"]{ padding:0;}
.single-viv-portfolio .inside-row p{ line-height:normal;}
.visit-website-section{ background:#fff; padding:115px 0;}
.visit-website-section .wpb_single_image{ margin:0 0 16px;}
.visit-website-section .viv-but3-1{ padding:11px 0;}
.visit-website-section .viv-but3-1 .viv-but{ background-image: url(images/desk-icon.png); background-position:38px 15px; background-repeat: no-repeat; border-radius:25px; font-size:18px; font-weight:600; padding:16px 41px 14px 70px; text-transform:uppercase;}

/* CULTURE + CAREERS */
.cul-car-w{ font-size:18px; line-height:30px; padding:60px 0 50px;}
.cul-car-w .container{ max-width:1264px;}
.cul-car-r .cul-car-accord{ padding:34px 60px 0 0;}
.cul-car-w strong{ font-weight:500;}
.cul-car-accord h6{ font-family: 'Montserrat', sans-serif; font-size:1.33em; font-weight:500; line-height:1.25em;}
.cul-car-info h5{ font-size: 1.45em; font-weight:500!important; line-height:1.15em; margin:0 0 24px;}
#viv-content .cul-car-info h2{ font-size:1.5em; line-height:1em; margin:0 0 25px;}
.cul-car-info p strong{ color:#808080; font-size:20px;}

/* 16-08-2023 */
body.single-post{ background:#fff;}
.single-post .wide_margin #viv-main-content{ background:none; padding:0;}
.single #viv-content p{ font-size:20px; font-weight:normal; line-height:30px; margin:0 0 40px;}
.single #viv-content .alignleft{ float:left; margin-left:-100px; padding-right:15px;}
.single #viv-content .alignright{ float:right; margin-right:-100px; padding-left:15px;}
.single div.aligncenter{ margin:0 -100px;}

.new-close,.new-close svg{width:60px;}

/* RESPONSIVE */
@media(max-width:1740px){

#page-title-bar h1{ font-size:3.97em;}
}

@media(max-width:1560px){

#viv-cont-w h1, #page-title-bar h1{ font-size:3.56em;}
.org-row h2{ font-size:3.38em;}
.org-row{ padding:85px 10px 143px;}
#viv-cont-w .big-grey-head{ font-size:100px;}
#home-testm-row{ padding:72px 10px 48px;}
#home-testm-row .testm-slider-wrap{ padding:34px 65px 0;}
.contact-w{ padding:49px 15px 79px;}
.contact-form .gform_wrapper{ padding:12px 40px 39px;}
}

@media(max-width:1532px){

.portf-page{ padding:100px 80px;}
.single-viv-portfolio .computer-text.vc_column_container > .vc_column-inner{ padding-left:0;}
.single-viv-portfolio .small-h2, .single-viv-portfolio h2{ font-size:40px; line-height:47px;}
}

@media(max-width:1500px){

.portf-img-col{ top:-30%;}
}

@media(max-width:1399px){

#viv-cont-w h1, #page-title-bar h1{ font-size:3.19em;}
.org-row h2{ font-size:3em;}
.org-row{ padding:35px 10px 93px;}
#viv-cont-w .big-grey-head{ font-size:88px;}
#home-testm-row{ padding:32px 10px 48px;}
#home-testm-row .testm-slider-wrap{ padding:34px 55px 0;}
.one-testm-slider{ padding:0 15px;}
#home-portfolios .viv-posts-grid{ padding:38px 80px 150px;}
.portf-title{ font-size:32px; line-height:42px;}
.contact-w{ padding:34px 15px 65px;}
.contact-form .gform_wrapper{ padding:12px 30px 39px;}
}

@media (max-width: 1360px){

.portf-img-col{ top:-20%;}
.single-viv-portfolio .small-h2, .single-viv-portfolio h2{ font-size:32px; line-height:42px;}
}

@media(max-width:1299px){

.portf-row{ margin-bottom:160px;}
.single-viv-portfolio p{ font-size:16px; line-height:34px; margin-bottom:13px;}
.single-testimonial-item, .testimonial-item{ padding:68px 86px 50px;}
.single-testimonial-item .vc_gitem-row-position-top .vc_single_image-wrapper, .testimonial-card:before{ margin:0 auto 44px; max-width:200px;}
.single-testimonial-item .vc_gitem-post-data p, .testim-con-in{ font-size:28px; line-height:44px; margin-bottom:34px;}
.visit-website-section{ padding:65px 0;}
.cul-car-w{ padding:40px 0 50px;}
.cul-car-r .cul-car-accord{ padding:34px 40px 0 0;}
.cul-car-accord h6{ font-size:1.23em;}
.cul-car-info h5{ font-size:1.35em;}
#viv-content .cul-car-info h2{ font-size:1.4em;}
}

@media(max-width:1234px){

#viv-cont-w h1, #page-title-bar h1{ font-size:2.82em;}
.org-row{ padding:15px 10px 43px;}
.org-row h2{ font-size:2.62em;}
.vc_row .org-head{ padding-right:20px;}
#viv-cont-w .big-grey-head{ font-size:70px;}
#home-testm-row{ padding:15px 10px 33px;}
#home-testm-row .testm-slider-wrap{ padding:34px 45px 0;}
.vpi-tstm-w-t{ font-size:17px; line-height:28px;}
#home-portfolios{ padding:30px 10px 0;}
#home-portfolios .viv-posts-grid{ padding:38px 80px 130px;}
.staff-title{ margin:0 0 15px;}
.contact-w{ padding:19px 15px 50px;}
.viv-text .contact-info ul li{ padding-left:58px;}
.contact-form .gform_wrapper{ padding:12px 20px 39px;}
.cul-car-w{ padding:20px 0 50px;}
.cul-car-r .cul-car-accord{ padding:34px 20px 0 0;}
.cul-car-accord h6{ font-size:1.13em;}
.cul-car-info h5{ font-size:1.25em;}
#viv-content .cul-car-info h2{ font-size:1.3em;}
body .staff-member-list{ margin:0 0 40px; padding:50px 25px 15px;}
}

@media (max-width:1220px){

.portf-img-col{ top:-40px;}
}

@media(max-width:1200px){

.full-width-white .portf-img-col{ top:0;}
.portf-row:last-child{ margin-bottom:40px;}
}

@media(max-width:1199px){

.testm-slider-wrap .swiper-button-prev.swiper-button-black{ left:0;}
.testm-slider-wrap .swiper-button-next.swiper-button-black{ right:0;}
.portfolio-btn-section .viv-but3-1 .read-more-icon{ background-size:20px; font-size:17px; padding:8px 0 6px 28px;}
.blocks-section{ padding:65px 66px 50px}
.single-viv-portfolio p{ font-size:16px; line-height:28px; margin-bottom:15px;}
.single-testimonial-item, .testimonial-item{ padding:38px 66px 50px;}
.single-testimonial-item .vc_gitem-row-position-top .vc_single_image-wrapper{ margin-bottom:34px;}
.single-testimonial-item .vc_gitem-post-data p, .testim-con-in{ font-size:25px; line-height:38px;}
.portfolio-bot-sec{ min-height:510px;}
.computer-text > .vc_column-inner > .wpb_wrapper{ padding-right:55px;}
.portfolio-btn-section .viv-but3-1 .read-more-icon{ background-size:20px; font-size:17px; padding:8px 0 6px 28px;}
.portfolio-bot-main{ padding:0 56px;}
.port-black-wrap > .vc_column_container{ padding:0 66px;}
}

@media(max-width:1023px){

.portf-row{ margin-bottom:85px;}
}

@media(max-width:992px){

#viv-cont-w h1, #page-title-bar h1{ font-size:2.50em;}
.viv-but3-1 a.white-outline-btn, .viv-but3-1 a.purple-outline-btn{ padding:16px 27px 14px;}
.org-row{ padding:5px 10px 33px;}
.org-row div[class*="vc_col-sm-"]{ width:100%;}
.org-row h2{ font-size:2.24em;}
.vc_row .org-head{ padding-right:10px;}
.vpi-tstm-w-t{ font-size:15px; line-height:24px;}
.portf-title{ font-size:25px;}
.portf-client-f{ font-size:16px; line-height:20px;}
#home-portfolios .viv-posts-grid{ padding:38px 80px 80px;}
.portf-title{ line-height:35px;}
#home-testm-row{ padding:0 10px 33px;}
.staff-title{ margin:0 0 10px;}
#viv-content .viv-text .staff-title h2{ font-size:19px;}
.staff-content p{ font-size:15px; margin:0 0 18px;}
.viv-text .contact-info ul li{ font-size:16px; line-height:26px; margin:0 0 10px; padding-left:43px;}
.contact-info .contact-ul li:before{ height:28px; width:28px;}
.contact-info .phone-icon:before{ background-size:12px;}
.contact-info .address-icon:before{ background-size:10px;}
.contact-info .email-icon:before{ background-size:12px;}
.contact-form .gform_wrapper{ padding:0 10px 39px;}
#home-testm-row{ padding:70px 0 50px;}
.single-viv-portfolio h3{ font-size:21px; line-height:35px;}
.computer-text > .vc_column-inner > .wpb_wrapper{ padding-right:0;}
#why-viv{ padding:31px 0;}
.single-viv-portfolio .small-h2, .single-viv-portfolio h2{ font-size:27px; line-height:37px;}
.single-viv-portfolio p{ font-size:14px;}
.blocks-section{ padding:65px 0 50px}
.computer-img img{ margin-top:0;}
.portf-row.port-reaching-artists-and-learners-of-all-ages .portf-info-col-inner{ padding-right:0;}
#footer2{ padding-top:30px;}
div.footer-top{ padding:55px 0 35px;}
#featured{ padding-bottom:70px;}
body .staff-member-list{ margin:0 0 30px; padding:40px 5px 15px;}
.services-row .viv-simple-acc-c{ padding:41px 20px 15px;}
.service-right{ border:none; border-top:1px solid #ccc;}
.services-row #services-home .services-accordion h3{ font-size:27px; line-height:1.3;}
.services-col{ width:33.33%;}
.single-testimonial-item, .testimonial-item{ padding:38px 0 50px;}
.cul-car-w{ font-size:16px; line-height:28px;}
.cul-car-r .cul-car-accord{ padding:34px 10px 0 0;}
.cul-car-info h5, #viv-content .cul-car-info h2{ margin:0 0 15px;}
.cul-car-info p strong{ font-size:18px;}
}

@media(min-width:850px){

.single #viv-content .alignleft{ float:none; margin-left:0; padding-right:0;}
.single #viv-content .alignright{ float:none; margin-right:0; padding-left:0;}
.single div.aligncenter{ margin:0;}
}

@media(min-width:768px){

.contact-r .contact-info{ width:39.45%;}
.contact-r .contact-form{ width:60.55%;}
.testm-slider-wrap .swiper-button-next, .testm-slider-wrap .swiper-button-prev{ width:60px;}
.testm-slider-wrap .swiper-button-prev.swiper-button-black{ left:0;}
.testm-slider-wrap .swiper-button-next.swiper-button-black{ right:0;}
}

@media(max-width:767px){

#viv-cont-w h1, #page-title-bar h1{ font-size:2.15em;}
.org-row h2{ font-size:2em;}
div[class*="vc_col-sm-"]{ width:100%;}
.vc_row .org-head{ padding:0 0 20px;}
#viv-cont-w .big-grey-head{ font-size:52px;}
#home-testm-row{ padding:0 10px 15px;}
.tesm-left{ margin-bottom:17px;}
.tesm-img{ max-width:92px;}
#home-portfolios{ padding:10px 10px 0;}
#home-portfolios .viv-posts-grid{ padding:38px 0 0;}
#home-portfolios.portfolio-w .viv-posts-grid{ padding-bottom:53px;}
.portf-row, .portf-row > a{ display:block;}
.portf-img-col, .portf-info-col, .full-width-white .portf-img-col{ margin:0; position:static; width:100%;}
.portf-row:nth-child(2n+1) .portf-img-col, .portf-img-col{ text-align:center;}
.portf-img-col img, .full-width-white .portf-img-col img{ display:inline; max-width:430px;}
.portf-row:nth-child(2n) .portf-info-col, .portf-row:nth-child(2n) .portf-info-col-inner{ margin-left:0;}
.portf-row.port-reaching-artists-and-learners-of-all-ages .portf-info-col-inner, .portf-row:nth-child(2n) .portf-info-col-inner, .full-width-white .portf-info-col-inner{ padding: 20px 0;}
.full-width-white .portf-info-col-inner, .portf-info-col-inner{ margin-right:0;}
.portf-row.port-reaching-artists-and-learners-of-all-ages .portf-info-col-inner2{width:100%;}
#featured{ margin-bottom:40px; padding:40px 0;}
.viv-but.all-news{ margin-bottom:0;}
#our-team{ padding:50px 0;}
#contact-row div[class*=vc_col-sm-], .single-viv-portfolio #viv-portfolio-w div[class*=vc_col-sm-]{ -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%}
.portfolio-top-categories.vc_column_container, .portfolio-top-categories{ border:none; border-top:1px solid #d5d5d5; margin:23px 0 0; padding:34px 0 0}
.single-viv-portfolio .vc_column_container > .vc_column-inner{ padding-left:15px; padding-right:15px;}
body div.vc-port-container .vc_row{ margin-left:-15px; margin-right:-15px;}
.single-viv-portfolio .computer-text.vc_column_container > .vc_column-inner{ padding-left:15px;}
.single-viv-portfolio #viv-portfolio-w .portfolio-btn-section div[class*=vc_col-sm-]{ -ms-flex:inherit; flex:inherit; max-width:inherit}
.why-viv-left{ border:none; border-bottom:1px solid #d5d5d5; margin-bottom:25px; padding:30px 15px 25px 0}
#why-viv{ padding:0 15px 20px;}
#why-viv .vc-port-container > div:last-child{ padding:0 15px;}
body .staff-member-list{ padding:35px 10px 15px;}
.services-row .viv-simple-acc-c{ padding:20px 15px 15px;}
body .services-row .viv-simple-acc-c > .vc_row{ margin:0;}
.services-row .viv-simple-acc-c > .vc_row > .vc_column_container{ padding:15px 0;}
.portf-row{ margin-bottom:55px;}
.portf-info-col-inner, .portf-row:nth-child(2n) .portf-info-col-inner, .full-width-white .portf-info-col-inner{ padding:15px;}
#home-portfolios #posts-more-w{ padding-top:30px;}
.single-testimonial-item, .testimonial-item{ padding:38px 0 50px;}
.single-testimonial-item .vc_gitem-row-position-top .vc_single_image-wrapper, .testimonial-card:before{ margin:0 auto 27px;}
.single-testimonial-item .vc_gitem-post-data p, .testim-con-in{ font-size:23px; line-height:38px; margin-bottom:24px;}
.portfolio-bot-main, .port-black-wrap > .vc_column_container{ padding:0;}
.visit-website-section .wpb_single_image{ margin:0 0 16px;}
.visit-website-section .viv-but3-1 .viv-but{ background-position:28px 15px; padding:16px 31px 14px 60px;}
.staff-member-meta{ margin:0 auto; max-width:275px; width:100%;}
.staff-member-meta .wpb_content_element{ margin:0 0 35px;}
.cul-car-w{ font-size:18px; line-height:30px;}
.cul-car-r .cul-car-accord{ padding:0 0 10px;}
.cul-car-accord h6{ font-size:1.03em;}
.cul-car-info h5, #viv-content .cul-car-info h2{ margin:0 0 25px;}
.cul-car-info p strong{ font-size:20px;}
.single #viv-content p{ font-size:18px; line-height:26px; margin:0 0 25px;}
.new-close,.new-close svg{width:40px;}
#vid-modal-cont{padding-top:10px;}
}

@media(max-width:641px){

.gform_wrapper.gravity-theme .gfield.half-field{ grid-column: auto / span 12;}
.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){ line-height:normal; min-height:0;}
}

@media(max-width:550px){

#home-testm-row .swiper-button-next, #home-testm-row .swiper-button-prev{ width:25px;}
#viv-cont-w .big-grey-head{ font-size:38px;}
.tesm-left{ margin-bottom:12px;}
#viv-content .viv-text .staff-title h2{ font-size:17px;}
.staff-content p{ font-size:14px; margin:0 0 15px;}
.contact-info > .vc_column-inner{ padding-right:0;}
.contact-form .gform_wrapper{ padding:0 0 39px;}
.portfolio-btn-section [class*="vc_col-"]{ display:block; text-align:center;}
.single-viv-portfolio .portfolio-btn-section p{ padding:15px 0 20px;}
.portfolio-top-title h1{ font-size:26px; line-height:26px;} .single-viv-portfolio h2{ font-size:33px; line-height:33px;}
.single-testimonial-item .vc_gitem-post-data p, .testim-con-in{ font-size:20px; line-height:32px;}
.portfolio-btn-section .viv-but3-1 a, .portfolio-btn-section .viv-but3-1 .read-more-icon{ font-size:15px;}
body .staff-member-list{ margin:0 0 30px; padding:30px 0 15px;}
#viv-content .staff-member-content h4{ font-size:21px; line-height:25px; margin:0 0 20px;}
}

@media(max-width:549px){

.tesm-img{ max-width:67px;}
.linkedin{ background-size:15px; height:15px; width:15px;}
.vpi-tstm-a-n{ font-size:15px;}
#home-testm-row .swiper-button-next, #home-testm-row .swiper-button-prev{ width:15px;}
#home-testm-row .swiper-button-next:after, #home-testm-row .swiper-button-prev:after{ font-size:30px;}
#home-testm-row .testm-slider-wrap{ padding:34px 25px 0;}
}

@media(max-width:500px){

#page-title-info{ padding:15px 0;}
}

@media(max-width:479px){

.org-row{ padding:5px 0 33px;}
#home-testm-row{ padding:0 0 33px;}
#home-portfolios, .no_margin #viv-main-content{ padding:0;}
}