/*
Theme Name: vivcore
Text Domain: viv
Version: 3.1.59
Tested up to: 6.1
Requires at least: 4.7
Requires PHP: 5.6
Description: Good start theme.
Author: vivwebsilutions
GitHub Theme URI: /vivwebsolutions/vivcore
GitHub Theme URI: https://github.com/vivwebsolutions/vivcore
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

vivcore WordPress Theme, Copyright (C) 2020 vivwebsolutions.com
*/


.viv-intro{font-size:20px;font-weight:500;line-height:36px;}
img.alignright,.wp-caption.alignright {float:right;margin-left:15px;max-width:65%;height:auto;margin-bottom:15px;}
img.alignleft,.wp-caption.alignleft{float:left;margin-right:15px;max-width:65%;height:auto;margin-bottom:15px;}
.wp-caption.aligncenter{margin:0 auto;}
.wp-caption-text{margin-top:.5em}
.viv-text hr{margin-bottom:20px;clear:both;}
.viv-text table td{padding:10px;margin-bottom:20px;}
blockquote{display:block;padding:20px;}
.side-blockquote{float:left;margin-right:24px;border-left:5px solid #93a445;padding:10px 10px 10px 40px;font-size:36px;font-style:italic;color:#4c8a8f;width:342px;line-height:48px;}
.side-blockquote p{margin-bottom:0;}
#viv-main-content img.aligncenter{display:block;margin:0 auto;}
.wp-caption{font-size:13px;line-height:18px;}


/*Modal*/
#mobile-close,.viv-close{position:absolute;cursor:pointer;color:red;font-size:53px;transform:rotate(45deg);font-weight:bold;top:6px; right:40px;display:none; -webkit-tap-highlight-color: rgba(0,0,0,0);}
#search-modal .viv-but svg{width:20px;fill:#fff;height:20px;}
#load-zag{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.7);z-index:101;display:none;}
#load-zag .viv-form-snake{display:block;top:calc(50% - 32px);left:calc(50% - 32px);position:absolute;}
#vid-modal,.viv-popup,#search-modal{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(30,30,30,.9);z-index:101;padding-top:50px;text-align:center;display:none;}
#search-modal{background: rgba(0,0,0,.8);padding:0;}
#vid-modal iframe,#vid-modal video{display:inline-block;width:1300px;height:760px;}
#search-modal.fade #search-modal-wrap{ransition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;}
#search-modal-wrap{display:table;margin:0;height:100%;position:static;width:100%;}
#search-modal .modal-content{background:none;border:none;border-radius:0;box-shadow:none;display:table-cell;vertical-align:middle;}
#search-modal .modal-header{border:none;left:0;padding:15px 15px 0 0;position:absolute;text-align:right;top:0;width: 100%;z-index: 9999;}
#search-modal .modal-header #close-search {color:#fff;display:inline-block;font-size:40px;position:static;transform:none;font-weight:bold;cursor:pointer;}
#search-modal .modal-body{margin:0 auto;max-width:600px;max-width:61.6vw;padding:15px;position:relative;width:100%;}
#search-modal .modal-body form{display:block;max-width:100%;opacity:0;padding:0;transform:translateY(-40px);animation-timing-function: cubic-bezier(.45,.005,0,1);}
#search-modal .modal-body form input{background:0 0;border:3px solid rgba(255,255,255,.25);color:#fff;display:inline-block;float:none;font-size:28px;font-size:3.5vh;height:auto;margin:0;max-width:100%;padding:.8em 3em .8em 1.5em;width:100%}
#search-modal .modal-body form label{visibility:hidden;}
#search-modal .modal-body form button span{display:none;}
#search-modal .viv-but{background-color:transparent;float:none;font-size:20px;margin-top:-.5em;padding:0;position:absolute;right:1.5em;top:50%;width:auto}
#search-modal.in .modal-body form{opacity:1;transform:translateY(0);transition:transform 0.2s,opacity 0.2s;}
#load-snake,#load-snake2{display:none;background-image:url('img/snake.svg'); background-repeat:no-repeat;background-position:center center;height:64px;margin-bottom:10px;}
.viv-popup-cont{max-width:800px;padding:50px;background:#fff;position:relative;}
.viv-popup-wrap{position:absolute;z-index:600;display:flex;align-content:center;width:100%;justify-content:center;top:15%;}
.new-popup .viv-popup-wrap{max-height:calc(100% - 25%);}
.scroll-content{height:100%;overflow:auto;}
.viv-popup-wrap .viv-close{transform:none;display:block;top:-15px;right:2px;}
.viv-popup-link{cursor:pointer;}
.viv-acf-err{color:red;padding:5px 0;}
.viv-form-snake{display:none;}

.new-close{width:34px;position:absolute;right:0;top:0;cursor:pointer;background: rgba(30,30,30,.6);color:#ccc;z-index:999999}
.admin_bar_showed .new-close{top:32px;}
.new-close svg{fill:#ccc}

/* slider */
.one-slider-grid-cont{margin-top:27px;color:#000;font-weight:300;}
.one-slider-grid-date{font-size:14px;}
.one-slider-grid-title{font-size:24px;font-weight:300;margin:0;}
.one-slider-grid-title a{color:#000; border-bottom:1px solid transparent;}
.one-slider-img-wr{position:relative;cursor:pointer;}
.one-grid-slider .viv-play-icon{width:60px;position:absolute;top:42%;left:42%;width: 16%;}
.slider-img, .one-slider-grid-title a{transition: all .5s ease-in-out;}
.one-grid-slider:hover .one-slider-grid-title a{border-color:#fff;text-decoration:none;}
.one-grid-slider:hover .slider-img{transform:scale(1.1);}
.swiper-slide .viv-col{max-width:100%;width:100%;}
.swiper-slide .viv-col a{color:#000;}
.swiper-slide .viv-col a:hover{text-decoration:none;}
.swiper-button-next, .swiper-button-prev{mask-size:27px 44px;-webkit-mask-size:27px 44px;outline: none;height:100%;top:0;}
.swiper-container{padding-bottom:20px;}
.swiper-pagination-bullet{background-color:#3c3b3b;margin:0 2px;cursor:pointer;width:12px;height:12px;}
.swiper-pagination-bullet-active {background:#000;}

/*footer */
footer > .vc_row{margin:0 -15px;}
footer{font-size:13px; font-weight:300; padding:15px;margin-top: 50px;}
footer >  .container{ padding-bottom:32px;}
footer h4{color:#fff;font-size:24px;font-weight:500;}
footer ul{list-style-type:none;}
footer ul a{color:#fff;}
footer li{line-height:30px;}
footer strong{font-weight:500;}
footer a:hover{color:#fff;}

/*mob-menu*/
#mob-menu-fon{display:none;}
.mob-menu-opened #mob-menu-fon,.desc-menu-opened #mob-menu-fon{display:block;position:fixed;position:fixed;height:100%;width:100%;left:0;right:0;bottom:0;top:0;z-index:10;background:#fff;}
#burger-menu span{-moz-transition:0.4s;-o-transition:0.4s;-webkit-transition:0.4s;transition:0.4s;position:relative;display:block;}
.mob-menu-opened #burger-menu span:nth-of-type(1),.desc-menu-opened #burger-menu span:nth-of-type(1){-moz-transform:translateY(10px) rotate(45deg);-ms-transform:translateY(10px) rotate(45deg);-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}
.mob-menu-opened #burger-menu span:nth-of-type(2),.desc-menu-opened #burger-menu span:nth-of-type(2){opacity:0}
.mob-menu-opened #burger-menu span:nth-of-type(3),.desc-menu-opened #burger-menu span:nth-of-type(3){-moz-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}
#mob-menu-fon{position:absolute;top:0;left:0;right:0;bottom:0;z-index:11;}
.mob-menu-opened .header .big-cont,.mob-menu-opened header#viv-main-header,.desc-menu-opened .header .big-cont,.desc-menu-opened header#viv-main-header{height:100%;overflow:auto;padding-bottom: 46px;}
.desktop-piece .viv-main-menu{display:none;}

/* back to top*/
#back-to-top{display:block;position:fixed;z-index:100;bottom:0;text-align:center;font-size:2rem;border-radius:.3rem;outline:0;background-color:rgba(0,0,0,.3);line-height:50px;height:50px;width:50px;margin:15px;background-color:rgba(0,0,0,.3);display:none;}
#back-to-top:after{content:'';width:20px;height:30px;mask-image:url(img/angle-up.svg);-webkit-mask-image:url(img/angle-up.svg);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:20px 30px;-webkit-mask-size:20px 30px;background-color:#fff;position:absolute;left:16px;top:9px;}

/* RESPONSIVE */
@media(max-width:1600px){
	#vid-modal iframe,#vid-modal video{ height:590px; width:1000px;}
}

@media(max-width:1380px){
	#vid-modal iframe,#vid-modal video{ height:500px; width:890px;}
}




@media(max-width:1234px){
	.one-slider-grid-title{ font-size:21px;}
	#vid-modal iframe,#vid-modal video{width:800px;height:450px;}
	img.alignright,img.alignleft {max-width:55%;}
	#menu-top-menu li a{ padding:13px;}
	#viv-content{padding-left:15px;padding-right:15px;}
}



@media(max-width:992px){
	.mob-menu-opened header{position:fixed!important;}
	#main-menu-row:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:#efe9e9;}
	.mob-menu-opened header#viv-main-header.et-fixed-header{box-shadow:none;}
	.mob-menu-opened .header .big-cont,.mob-menu-opened header#viv-main-header{height:100%;overflow:auto;padding-bottom: 46px;}
	.desktop-piece .viv-main-menu{display:block;}
	#main-menu-row{background:#fff;padding-top:10px;top:0;left:100%;width:100%;display:none;z-index:6;opacity:1;right:auto;}
	#piece-desktop-menu{display:none;}
	#mobile-close{ top:0;}
	#main-menu-row .menu > li > a, #main-menu-row .sub-menu li a{ padding:10px 20px;position:relative;z-index:1;}
	#main-menu-row .sub-menu{ padding:0 0 20px;}
	#main-menu-row .menu > li.menu-item-has-children{ padding-right:0;}
	.viv-popup .viv-close{right:0;}
	#viv-main-content{float:none;width:100%;}
	#viv-sidebar{float:none;width:100%;padding-left:0;}
	.viv-text .container{max-width:100%;}
	footer{ padding-top:0;}
	footer > .container{ padding-bottom:12px;}
	footer li{ line-height:normal;}
	footer ul a{ color:#fff; display:inline-block; padding:5px 0;}
	.swiper-button-next, .swiper-button-prev{margin-top:0;}
	.mob-menu-opened,.desc-menu-opened{overflow:hidden;}
	body.mob-menu-opened{padding-top:0!important}
	#page-title-info{ padding:15px 0;}
	blockquote::after{background-color:#fff;}
	.viv-text .vc_section > .container{ padding:0;}
	#viv-content{ padding-left:15px; padding-right:15px;}
	header#viv-main-header.et-fixed-header #main-menu-row{padding:10px 0 0;}
	.home #main-menu-row .menu > li > a, .home #main-menu-row .menu > li > a svg{color:#000;fill:#000;}
	#main-menu-row li.menu-item-has-children:hover > .sub-menu{transform:none;animation:none;}
	#main-menu-row .menu > li.menu-item-has-children::after{top:20px;}
	#vid-modal-cont{padding-top:50px;}
	#vid-modal iframe,#vid-modal video{width:100%;}
}

@media(max-width:782px){
	.admin_bar_showed .new-close{top:46px;}
}
@media(max-width:768px){
	.viv-text h2{font-size:22px;}
	img.alignright,img.alignleft {max-width:100%;float:none;display:block; margin:0 auto 20px;}
	.side-blockquote,blockquote{font-size:26px;line-height:34px;}
	blockquote{padding:40px 0 20px;}
	.side-blockquote{width:50%;padding-left:0;}
	.viv-text > .container{ padding-bottom:30px;}
	
}

@media(max-width:767px){
	#post-title-bar #title-bar-text{padding-top:0;}
	#post-title-bar h1{font-size:35px;}
	.viv-text table td{padding:10px 0;}
	.wpb_content_element{ margin-bottom:13px;}
	.main-footer .container{ padding:20px 15px;}
	.one-grid-post {margin: 0 0 15px;}
	.viv-posts-grid .viv-col,.grid-sizer{width:50%;}
	.swiper-pagination {display:block;}
	.viv-popup-cont{padding:15px;}
}

@media(max-width:550px){
	.viv-but-with-line .viv-but-wrap2{ padding:0 15px;}
	.swiper-button-next, .swiper-button-prev{width:75px;height:100%;background-size:15px 20px;}
	.viv-text h2{font-size:22px;}
	#vid-modal iframe,#vid-modal video{width:95%;height:300px;}
	.video-slider .swiper-button-next,.video-slider .swiper-button-prev{height:100%;}
	.video-slider .swiper-button-next div,.video-slider .swiper-button-prev div{width:22px;height:22px;}
	.video-slider.viv-slider-wrap2{padding:0 20px;margin-bottom:50px;}
	.swiper-button-next, .swiper-button-prev{mask-size:15px 20px;-webkit-mask-size:15px 20px;outline: none;}
	.viv-slider-wrap2{margin:0 auto;max-width:400px;}
	.one-grid-post{width:100%;max-width:400px;}
	.viv-posts-grid{justify-content: center;}
	.viv-posts-grid .one-grid-post{position: static !important; margin: 0 auto 15px;}
	.viv-posts-grid .viv-col{width:100%;}
}

@media(max-width:500px){
	#page-title-info{ height:auto; padding:15px;}
	#page-title-info-inner{ padding:0;}
	#page-title-bar h1 span{ line-height:35px;}
}


@media(max-width:400px){
	#vid-modal iframe{ height:230px; width:100%;}
	.viv-but{ font-size:17px;}
}

