/*
Theme Name: Cloud Itflowcy Main
Author: Dmytro Filipov (mrdias11@gmail.com)
*/
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent
}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
/* simplest */
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {margin-bottom:1em;}
li {list-style:square; margin:0.5em 0 0 2em;}
dt {margin:1em 0; font-weight:bold;}
dd {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
th, td {padding:0.5em; border:1px solid #ddd;}
blockquote {margin:0 1em; padding-left:1em; border-left:1px solid #ddd;}
pre {font-family:monospace; background:#f8f8ff; padding:0.5em; overflow:auto;}
sup, sub {height:0; line-height:1; vertical-align:baseline; position:relative; font-size:10px;}
sup {bottom:1ex;}
sub {top:0.5ex;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

div{box-sizing: border-box;}
a {color:#111;}
p {line-height:1.3em;}
h1 {font-size:1.7em;}
h2 {font-size:1.3em;}
h3 {font-size:1.1em;}
h1 a {text-decoration:none;}
h1 a:hover {text-decoration:underline;}
h1,h2,h3,h4,h5,h6 {clear:both;}

#container {width:768px; margin:2em auto;}
#header #description {margin-top:-1.5em;}
#header li {display:inline; margin:0 0.5em 0 0;}
#content {margin-top:4em;}
.hentry, .meta, #respond {margin-bottom:2em; padding-bottom:1em; }
.hentry h2, .hentry h3, .hentry h4 {margin-top:2em;}

.widgets {margin-bottom:2em; border-bottom:1px solid #ddd;}
.widget {margin-bottom:2em;}
.pagination {text-align:center; margin:2em auto 1em auto;}
.pagination a {padding:3px 8px; border: 1px solid #ddd;}
 
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
    margin: 0;
}

body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    color: #2B2B2B;
    overflow-x: hidden;
}
.wrapper {
	margin-top: 0;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    color: #2B2B2B;
    margin: 40px 0 60px 0;
}
h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    color: #2B2B2B;
    margin: 0;
}
h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #2B2B2B;
    margin: 0;
}
.header {
    background: none;
    position: relative;
    width: 100%;
    z-index: 3;
}
section.page {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
section.page.servertable { width: 100%; }
section.page.servertable .container { min-height: 700px; }
.container, article {
	width: 100%;
	margin: 0 auto 30px auto;
	max-width: 1200px;
}
.fullwidth,
.fullcontainer {
	width: 100vw;
	margin: 0 auto 30px auto;
	max-width: 2560px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.wp-block-group__inner-container {
	width: 100%;
	max-width: 1200px;
	margin: 30px auto;
}
.wrap_mobile_menu { display: none; }
.mobile_menu { display: none; }

.has-background-dim { display: none!important; }
.menu-line-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: row;
	padding: 16px 0 0 0;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0;
}
.menu-line-wrapper .logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	width: 40%;
	background: #fff;
	border-radius: 0 0 40px 0;
}
.menu-line-wrapper .logo img {
	max-width: 237px;
}
.menu-line-wrapper .curve {
	width: 85px;
	height: 77px;
	background: transparent url('/wp-content/themes/clouditflowcy/images/curve.jpg') 100% 50%/contain no-repeat;
	margin: 0;
	flex-shrink: 0; flex-grow: 0;
}
.menu-line-wrapper .header-menu {
	width: 56%; 
	height: 79px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	background: #4a6ffe;
	flex-shrink: 0; flex-grow: 0;
	border-radius: 0 40px 0 0;
}
.page-id-332 .menu-line-wrapper .header-menu {
	border-radius: 40px 40px 0 0;
}
.menu-line-wrapper .header-menu > div {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-shrink: 0; flex-grow: 0;
}
.menu-line-wrapper .header-menu > div ul.menu {
	width: 100%;
	flex-shrink: 0; flex-grow: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding-right: 30px;
}
.menu-line-wrapper .header-menu > div ul.menu li {
	margin: 0 20px;	
	padding: 0;
}
.menu-line-wrapper .header-menu > div ul.menu li.current-menu-item {
	position: relative;
}
.menu-line-wrapper .header-menu > div ul.menu li.current-menu-item:after {
	content: "";
	width: 50%;
	height: 3px;
	border-radius: 0 0 2px 2px;
	background: #C8F55A;
	position: absolute;
	bottom: -3px;
	left: 25%;
}
.menu-line-wrapper .header-menu a {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 40px;
	height: 40px;
	color: #FFFFFF;
	box-sizing: border-box;
	border: 2px solid #C8F55A;
	border-radius: 20px;
	padding: 0 30px;
	text-decoration: none;
	white-space: nowrap;
}
.page-id-332 .menu-line-wrapper .header-menu {
    width: 50%;
}
.page-id-332 .menu-line-wrapper .header-menu a {
	padding: 0 14px;
}
.page-id-332 .menu-line-wrapper .header-menu > div ul.menu {
    padding-right: 0;
}
.menu-line-wrapper .header-menu a:hover {
	background: #C8F55A;
	color: #4A6FFE;
}
.menu-line-wrapper .header-menu ul.menu ul.sub-menu li a {
	padding-right: 15px;
}
.menu-line-wrapper .header-menu ul.menu {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.menu-line-wrapper .header-menu ul.menu li {
	list-style-type: none;
}
.menu-line-wrapper .header-menu ul.menu > li {
	padding: 10px 20px;
}
.menu-line-wrapper .header-menu ul.sub-menu { display: none; }
.menu-line-wrapper .header-menu ul.menu li.menu-item-has-children {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	border-radius: 6px 6px 0 0;
}

.menu-line-wrapper .requestbutton {
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	padding: 0 30px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-direction: row;
	color: #40A1E8;
	height: 50px;
	border: 1px solid #40A1E8;
	border-radius: 25px;
}
.menu-line-wrapper .requestbutton:hover {
	color: #ffffff;
	background: #40A1E8;
}

.headerblock {
	width: 100%;
	height: 800px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	background: #4A6FFE url('/wp-content/themes/clouditflowcy/images/mainpage_bg.webp') 100% 100%/contain no-repeat;
	margin: 0 0 50px 0;
	box-sizing: border-box;
	padding: 160px 60px 100px 60px;
	position: relative;
	top: -2px;
	border-radius: 40px 0 40px 40px;
}
.aboutpage-headerblock {
	background: #4A6FFE url('/wp-content/themes/clouditflowcy/images/greenrocket.jpg') 100% 100%/contain no-repeat;
	height: 650px;
}
.program-headerblock {
	background: #4A6FFE url('/wp-content/themes/clouditflowcy/images/frame3.png') 100% 90%/44% no-repeat;
	height: 590px;
}
.headerblock.contactus-headerblock {
	background: none!important;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	padding: 0;
	height: auto!important;
}
.mainpage-headerblock .rotatingrocket {
	display: none;
	position: absolute;
	right: 220px;
	bottom: 350px;
	transform: rotate(320deg);
	filter: brightness(1.5);	
	z-index: 99;
	width: 200px;
	height: auto;
}
.mainpage-headerblock .rotatingrocket.active {
	display: block;
}
.headerblock h1 {
	font-weight: 700;
	font-size: 42px;
	line-height: 55px;
	color: #FFFFFF;
	margin: 0 0 60px 0;
	max-width: 685px;
}
.headerblock.contactus-headerblock h1 {
	color: rgba(65, 65, 65, 1);
	text-align: center;
	margin: 0 0 20px 0;
}
.headerblock p {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #FFFFFF;
	margin: 0 0 60px 0;
	max-width: 580px;
}
.headerblock.contactus-headerblock p {
	color: rgba(65, 65, 65, 1);
	text-align: center;
	margin: 0 0 20px 0;
}
.headerblock.contactus-headerblock p br { display: none; }

.headerblock a,
.secondblock .second-right > a,
.page-id-325 .secondblock .second-left > a,
.slogan a,
#wpcf7-f331-o1 form input[type="submit"],
.ag_slogan a {
	width: 250px;
	height: 70px;
	box-sizing: border-box;
	background: #C8F55A;
	border: 3px solid #C8F55A;
	border-radius: 35px;
	font-weight: 400;
	font-size: 18px;
	line-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	color: #414141;
	padding: 0;
	text-decoration: none;
	position: relative;
}
.slogan a, .ag_slogan a { width: auto!important; padding: 0 35px 0 65px; white-space: nowrap; }
#wpcf7-f331-o1 form input[type="submit"] { 
	width: 100%; 
	text-align: center; 
	margin-top: 20px; 
	line-height: 50px;
	height: 50px;
	border-radius: 25px;
}
.headerblock a:hover {
	color: #C8F55A;
	background: #4A6FFE;
}
.secondblock .second-right > a:hover:after,
.page-id-325 .secondblock .second-left > a:hover:after,
.slogan a:hover:after,
#wpcf7-f331-o1 form input[type="submit"]:hover:after,
.ag_slogan a:hover:after {
	content: "";
	display: block;
	width: 37px;
	height: 117px;
	background: transparent url('/wp-content/themes/clouditflowcy/images/rocketfly.png') 50% 50%/contain no-repeat;
	position: absolute;	
	top: -28px;
	left: 22px;
}
.freecta {
	height: 70px;
	width: 100%;
	box-sizing: border-box;
	background: #C8F55A;
	border: 3px solid #C8F55A;
	border-radius: 35px;
	font-weight: 400;
	font-size: 18px;
	line-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	color: #414141;
	padding: 0;
	margin: 0 0 70px 0;
	text-decoration: none;
	position: relative;
}
.secondblock {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.secondblock .divided {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	margin-bottom: 30px;
}
.secondblock .divided > * { width: 50%; }
.secondblock .divided .second-left {
	position: relative;
}
.secondblock .divided .second-left .rotator {
	position: absolute;
	top: 14px;
	left: 211px;
	width: 179px;
	height: 179px;
	background: transparent url('/wp-content/themes/clouditflowcy/images/mainpage_second_rotator.png') 50% 50%/contain no-repeat;
}
.secondblock .second-left h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 50px;
	text-align: left;
	color: #414141;
	margin: 60px 0 30px 0;
}
.secondblock .second-right h2 {
	font-weight: 600;
	font-size: 40px;
	line-height: 50px;
	text-align: right;
	color: #414141;
	margin: 60px 0 30px 0;
}
.secondblock .second-left p,
.secondblock .second-left ul li {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #414141;
}
.secondblock .second-left p,
.secondblock .second-left ul,
.secondblock .second-right p,
.secondblock .second-right ul {
	margin: 0 0 30px 0;
}
.secondblock .second-right p,
.secondblock .second-right ul li {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #414141;
	text-align: right;
}
.secondblock ul li,
.page-id-325 .thirdblock ul li,
.ab_triblock > div  ul li {
	list-style-image: url('/wp-content/themes/clouditflowcy/images/bluedot.svg');
	padding-left: 7px;
}
.secondblock ul li::marker,
.page-id-325 .thirdblock ul li::marker,
.ab_triblock > div  ul li::marker {
	position: relative;
	top: -4px;
}
.secondblock .divided p a {
	font-weight: 600;
	color: #4A6FFE;
	text-decoration: none;
}
.secondblock .second-2.divided .second-left img {
	width: 96%;
}
.page-id-325 .secondblock .second-2.divided .second-left img {
	width: 70%;
}
.secondblock .second-2.divided .second-right {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-direction: column;
	padding-left: 60px;
}
.secondblock .second-1.divided .second-left {
	padding-right: 60px;
}
.bigheader {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
	text-transform: capitalize;
	color: #414141;
	margin: 100px 0 50px 0;
}
.thirdblock {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	width: 100%;
}
.tbsection {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	width: 32%;
}
.tbsection h3 {
	font-weight: 600;
	font-size: 28px;
	line-height: 45px;
	color: #414141;
	margin: 30px 0 10px 0;
}
.tbsection p {
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #414141;
        margin: 0;
}
.tbsection img {
	width: 100%;
	height: auto;
}
.greenpoint {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
	background: transparent url('/wp-content/themes/clouditflowcy/images/ellipse920.png') 50% 50%/85% no-repeat;
}
.greenbigheader {
	font-weight: 700;
	font-size: 76px;
	line-height: 55px;
	text-align: center;
	text-transform: uppercase;
	color: #414141;
	margin: 140px 0 40px 0;
}
.greenpoint .blocks {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 140px 0;
}
.greenpoint .blocks .block {
	width: 49%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(5px);
	border-radius: 25px;
	padding: 60px 20px;
	margin-bottom: 25px;
}
.greenpoint .blocks .block h3 {
	font-weight: 600;
	font-size: 28px;
	line-height: 45px;
	text-align: center;
	color: #414141;
	margin: 0 20px 0 0;
}
.greenpoint .blocks .block p { 
	font-weight: 400;
	font-size: 22px;
	line-height: 35px;
	text-align: center;
	color: #414141;
}
.bluegooblock {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
}
.bluegooblock .bgleft {
	width: 55%;
}
.bluegooblock h2 {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	color: #414141;
	margin: 0 0 50px 0;
}
.bluegooblock .infoblocks {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
}
.bluegooblock .infoblock,
.chervblock-right .block {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	z-index: 3;
	margin: 0 0 25px 0;
}
.bluegooblock .infoblock:before,
.chervblock-right .block:before {
	content: "";
	width: 50%;
	background: #4A6FFE;
	height: 10px;
	border-radius: 5px;
	position: absolute;
	top: -5px;
	left: 25%;
	z-index: 4;
}
.bluegooblock .infoblock > div,
.chervblock-right .block > div {
	position: relative;
	z-index: 5;
	width: 100%;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(7.5px);
	border-radius: 25px;
	padding: 25px;
}
.bluegooblock .infoblock h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 45px;
	text-align: left;
	color: #414141;
	margin: 0 0 20px 0;
}
.bluegooblock .infoblock p {
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: left;
	color: #414141;
}
.bluegoolair {
	width: 45%;
	position: relative;
	z-index: 5;
}
.bluegoolair img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: -40px;
	width: 130%;
}
.fourthblock {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
	margin: 170px 0 80px 0;
}
.fourthblock h2 {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
	color: #414141;
	margin: 0 0 60px 0;
}
.fourthblock .infoblocks {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
}
.fourthblock .infoblock {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	width: 23.5%;
	padding: 20px 20px 90px 20px;
	box-sizing: border-box;
	border-radius: 25px;
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(7.5px);
}
.fourthblock .infoblock:first-child {
	background: linear-gradient(180deg, rgba(200, 245, 90, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(7.5px);
}
.fourthblock .infoblock:nth-child(2) {
	background: linear-gradient(180deg, rgba(74, 111, 254, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.fourthblock .infoblock:nth-child(3) {
	background: linear-gradient(180deg, rgba(74, 111, 254, 1) 0%, rgba(144, 167, 254, 0.4) 100%);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.fourthblock .infoblock:nth-child(4) {
	position: relative;
	background: linear-gradient(180deg, rgba(200, 245, 90, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.fourthblock .infoblock img:first-child {
	margin: 15px 0 25px 0;
}
.fourthblock .infoblock p {
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	color: #414141;
}
.fourthblock .infoblock:nth-child(3) p {
	color: #fff;
}
.fourthblock .infoblock:nth-child(4) .coins {
	width: 230px;
	position: absolute;
	right: -45px;
	bottom: 0;
}
.fourthblock .infoblock:nth-child(4) .bitcoins {
	width: 180px;
	position: absolute;
	right: -65px;
	bottom: -60px;
}
.slogan {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin: 20px 0 70px 0;
}
.ag_slogan {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	margin: 20px 0 70px 0;
}
.ag_slogan h3 {
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	color: #414141;
	margin: 0 0 20px 0;
}
.slogan p {
	width: 65%;
	font-weight: 400;
	font-size: 40px;
	line-height: 60px;
	color: #414141;
	text-align: left;
}
.ag_slogan p {
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
	color: #414141;
	padding-right: 60px;
}
section.footer-wrapper {
	width: 100%;
	background: transparent url('/wp-content/themes/clouditflowcy/images/footerbg.jpg') 0 0/contain repeat-x;
}
.footer-top {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	box-sizing: border-box;
	padding: 50px 0 0 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
}
.footer-top-right {
	width: 60%;
}
.footer-top-right .logo {
	max-width: 200px;
}
.footer-top-left {
	width: 40%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-direction: column;
	padding: 55px 0 0 0;
}
.footer-divider {
	margin: 20px 0 30px 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	position: relative;
	height: 20px;
}
.footer-divider > svg { 
	width: 80vw;
	max-width: 1600px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.footer-bottom {
	width: 100%;
	text-align: center;
	padding: 0 0 50px 0;
}
.footer-bottom .copyright {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.footer-links {
	display: flex;
	align-items: center;
	gap: 15px;
}

.footer-links a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.3s ease;
}

.footer-links a:hover {
	color: #C8F55A;
}

.footer-links .separator {
	color: #fff;
}

.chervblock {
	margin: 140px 0 0 0;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	position: relative;

}
.chervblock-left {
	width: 49%;
}
.chervblock-left img {
	width: 100%;
	position: relative;
	left: 70px; 
}
.chervblock-left h3 {
	font-weight: 600;
	font-size: 40px;
	line-height: 55px;
	color: #414141;
}
.chervblock-right {
	width: 49%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.chervblock-right .block {
	width: 100%;
}
.ab_textblock {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin: 70px 0;
}
.ab_textblock h2 {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
	text-transform: uppercase;
	color: #414141;
	margin: 0 0 25px 0;
}
.ab_textblock h2 b {
	font-weight: 700;
	color: #4A6FFE;
}
.ab_textblock p.bluetext {
	font-weight: 600;
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	color: #4A6FFE;
	margin: 0 0 25px 0;
}
.ab_textblock p.blacktext {
	font-weight: 400;
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	color: #414141;
}
.ab_triblock {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 60px 0;
}
.ab_triblock > div {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 0 20px 0;
	padding: 30px 60px;
}
.ab_triblock_violet {
	box-sizing: border-box;
	background: linear-gradient(90deg, #FFFFFF 0%, #7691FE 100%);
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(5px);
	border-radius: 25px;
}
.ab_triblock_yellow {
	box-sizing: border-box;
	background: linear-gradient(90deg, #DEFF8D 0%, #FFFFFF 100%);
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(5px);
	border-radius: 25px;
}
.ab_triblock > div h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 45px;
	color: #414141;
	margin: 0 0 20px 0;
}
.ab_triblock > div p,
.ab_triblock > div  ul li {
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
       	color: #414141;
}
.middleheader {
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
	color: #414141;
	margin: 120px 0 25px 0;
}
.ag_infoblocks {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin: 60px 0 80px 0;
}
.ag_infoblocks .infoblock {
	width: 32%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 20px 30px 100px 30px;
	box-sizing: border-box;
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(7.5px);
	border-radius: 25px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.ag_infoblocks .infoblock h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	color: #FFFFFF;
	margin: 0 0 20px 0;
}
.ag_infoblocks .infoblock:not(:first-child) h3,
.ag_infoblocks .infoblock:not(:first-child) p {
	color: #414141;
}
.ag_infoblocks .infoblock p {
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #FFFFFF;
}
.ag_infoblocks .infoblock:first-child {
	background: linear-gradient(180deg, rgba(74, 111, 254, 1) 0%, rgba(74, 111, 254, 0.4) 100%);
}
.ag_infoblocks .infoblock:nth-child(2) {
	background: linear-gradient(180deg, rgba(200, 245, 90, 1) 0%, rgba(200, 245, 90, 0.4) 100%);
}
.ag_infoblocks .infoblock:nth-child(3) {
	background: linear-gradient(180deg, rgba(74, 111, 254, 0.6) 0%, rgba(74, 111, 254, 0.3) 100%);
}
.secondblock ul.ul20 li {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #414141;
}
#wpcf7-f331-o1 {

}
#wpcf7-f331-o1 form { max-width: 500px; }

#wpcf7-f331-o1 form label span:first-child { display: none; }

#wpcf7-f331-o1 .form_line p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 0;
}
#wpcf7-f331-o1 form > p {
	margin: 0;
}
#wpcf7-f331-o1 .form_line p > label {
	width: 100%;
	margin-bottom: 20px;
}
div.iti { width: 100%; }
#wpcf7-f331-o1 .form_line p > label span:last-child,
.cf7select span:last-child { 
	display: block;
	width: 100%; 
}
#wpcf7-f331-o1 .form_line label span span {
	font-size: 12px;
	padding-left: 20px;
}

.cf7select span:last-child { margin-right: 20px; }
#wpcf7-f331-o1 form input[type="text"],
#wpcf7-f331-o1 form input[type="tel"],
#wpcf7-f331-o1 form input[type="email"],
#wpcf7-f331-o1 form select {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px!important;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	height: 40px;
	font-weight: 300;
	font-size: 16px;
	line-height: 40px;
	color: #333333;
}
#wpcf7-f331-o1 form input[type="text"]::placeholder,
#wpcf7-f331-o1 form input[type="tel"]::placeholder,
#wpcf7-f331-o1 form input[type="email"]::placeholder {
	color: #8D8D8D;
}

#wpcf7-f331-o1 form .form_line input[type="tel"] {
	padding-left: 105px!important;
}
.iti__selected-dial-code {
	font-size: 15px;
	line-height: 40px;
}
.iti__flag { flex-shrink: 0!important; zoom: 1.5; margin-left: 8px;}
.iti__country { margin-left: 12px; }
.iti__selected-country-primary {
	border-radius: 20px 0 0 20px;
}
#wpcf7-f331-o1 form select { 
    margin-right: 20px; 
    -webkit-appearance: none; /* Chrome, Safari, Opera */
    -moz-appearance: none;    /* Firefox */
    appearance: none;         /* Стандартна властивість */
    padding: 0 40px 0 15px!important; /* Загальні відступи */
    border: 1px solid #ccc;
    background-color: #ffffff;
    cursor: pointer;
    background-image: url('/wp-content/themes/clouditflowcy/images/selectarrow.svg');
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 14px;
}
#wpcf7-f331-o1 form textarea {
	width: 100%;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #333;
	padding: 10px 20px;
	
}
#wpcf7-f331-o1 form .eb-form-fields { gap: 0!important; }

.headerblock.contactus-headerblock .contactus-header {
	width: 50%;
	background: #4a6ffe url('/wp-content/themes/clouditflowcy/images/robot-hand-phone-smartphone-background.png') 40px 100%/80% no-repeat;
	border-radius: 0 0 40px 40px;
	position: relative;
}
.page-id-332 .menu-line-wrapper .curve { display: none; }
.headerblock.contactus-headerblock .contactus-header .cont_img_1 {
	position: absolute;
	right: 30px;
	top: 30px;
}
.headerblock.contactus-headerblock .contactus-header .cont_img_2 {
	position: absolute;
	width: 120px;
	height: 120px;
	left: 30%;
	bottom: -120px;
}
.headerblock.contactus-headerblock .contactus-header .cont_img_3 {
	position: absolute;
	width: 270px;
	height: 270px;
	right: -60px;
	bottom: -60px;
}
.headerblock.contactus-headerblock .contactus-form {
	width: 47%;
	margin: 40px 0 0 0;
	padding: 40px;
	box-sizing: border-box;
	background: radial-gradient(94.19% 61.25% at 50% 38.75%, rgba(200, 245, 90, 0.8) 0%, rgba(255, 255, 255, 0.16) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(7.5px);
	border-radius: 25px;
}
h2.lastheader {
	margin: 0 0 100px 0;
	width: 100%;
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	display: block;
	text-transform: uppercase;
	text-align: center;
	color: #414141;
}
.wpcf7-form-control.wpcf7-submit {
	margin-bottom: 0!important;
}
div.wpcf7-response-output {
	margin: 0;
}

@media (max-width: 1366px) {
	.menu-line-wrapper .header-menu a { padding: 0 20px; }
}
@media (max-width: 1280px) {
	.mainpage-headerblock .rotatingrocket {
		bottom: 120px;
	}
	.container, .footer .bottom, section.bluebeauty {
		width: 100%;
		padding-left: 35px!important;
		padding-right: 35px!important;
		box-sizing: border-box;
	}
	.container > .wp-block-columns.wp-container-core-columns-is-layout-9d6595d7:not(.hp_block3_1):not(.contact_block):not(.selector158):not(.trivial):not(.whitefeatures), .container.page-container {
	    width: 100%!important;
	}
	.menu-line-wrapper .header-menu a {
		white-space: nowrap;
	}
	.menu-line-wrapper .header-menu ul.menu > li {
	    padding: 10px 8px;
	}
	.secondblock .divided .second-left .rotator { display: none; }
	.greenbigheader {
	    font-size: 66px;
	    line-height: 55px;
	    margin: 100px 0 40px 0;
	}
	.greenpoint .blocks .block h3 {
	    font-size: 22px;
	    line-height: 35px;
	}
	.greenpoint .blocks .block p {
	    font-size: 18px;
	    line-height: 25px;
	}
	.bluegooblock .infoblock p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.slogan p {
	    font-size: 30px;
	    line-height: 40px;
	}
	.ab_textblock p.bluetext,
	.ab_textblock p.blacktext {
	    font-size: 22px;
	    line-height: 35px;
	}
	.footer-divider > svg {
	    width: 100%;
	}
	.menu-line-wrapper .header-menu > div ul.menu {
	    padding-right: 0;
	}
	h2.lastheader {
	    margin: 0 0 80px 0;
	    font-size: 40px;
	    line-height: 45px;
	}

}
@media (max-width: 1170px) {
	.mainpage-headerblock .rotatingrocket {
		bottom: 20px;
		width: 160px;
	}
	.menu-line-wrapper .header-menu a { padding: 0 12px; }
	.page-id-332 .menu-line-wrapper .header-menu a {
		padding: 0 10px;
	}
	.page-id-332 .menu-line-wrapper .header-menu > div ul.menu li {
		margin: 0 7px;
	}
}
@media (max-width: 1024px) {
	section.page {
		width: 100%!important;
	}
	.menu-line-wrapper .logo {
	    width: 26%;
	}
	.menu-line-wrapper .header-menu {
	    width: 65%;
	}
	.page-id-332 .menu-line-wrapper .logo {
	    width: 50%;
	}
	.page-id-332 .menu-line-wrapper .header-menu {
	    width: 50%;
	}
	.headerblock {
	    height: 650px;
	    padding: 60px 60px 100px 60px;
	}
	.page-id-325 .headerblock {
	    height: 550px;
	    padding: 60px 60px 100px 60px;
	}
	.headerblock p {
		max-width: 480px;
	}
	.mainpage-headerblock .rotatingrocket {
		bottom: 180px;
	}
	.greenbigheader {
	        font-size: 50px;
	        line-height: 55px;
	}
	.fourthblock .infoblock p {
	    font-size: 20px;
	    line-height: 30px;
	}
	.fourthblock {
	    margin: 100px 0 60px 0;
	}
	.headerblock.contactus-headerblock .contactus-form {
	    margin: 10px 0 0 0;
	}
	.menu-line-wrapper .header-menu a {
	    padding: 0 14px;
	}
	.secondblock .second-right > a:hover:after, .page-id-325 .secondblock .second-left > a:hover:after, .slogan a:hover:after, .ag_slogan a:hover:after {
		display: none;
	}
	.mainpage-headerblock .rotatingrocket {
		bottom: 0;
		right: 70px;
	}
}
@media (max-width: 960px) {
	.menu-line-wrapper .header-menu a {
	    font-size: 14px;
	    line-height: 34px;
	    height: 34px;
	}
	.menu-line-wrapper .logo img {
	    max-width: 187px;
	}
	.menu-line-wrapper .header-menu > div ul.menu li {
	    margin: 0 8px;
	    padding: 0;
	}
}
@media (max-width: 860px) {
	.mainpage-headerblock .rotatingrocket {
		bottom: 70px;
		right: 70px;
		width: 120px;
	}
	.page-id-332 .menu-line-wrapper .header-menu a {
	    font-size: 12px;
	}
}
@media (max-width: 768px) {
	.menu-line-wrapper .header-menu { display: none; }
	.menu-line-wrapper .curve { display: none; }
	.menu-line-wrapper {
		align-items: center;
	    justify-content: space-between;
	    margin-bottom: 10px;
	}
	.headerblock h1 {
		font-size: 40px;
		line-height: 45px;
	}
	.headerblock p {
		font-size: 18px;
		line-height: 24px;
	}
	.wrap_mobile_menu {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		background: #ffffff;
		box-shadow: 2px 0 10px #333;
		width: 300px;
		position: fixed;
		left: -311px;
		top: 0;
		bottom: 0;
		transition: left 0.6s ease-in-out;
		z-index: 10;
		padding: 35px 25px 30px 25px;
		transition: left 0.5s linear;
	}
	.wrap_mobile_menu.visible {
		left: 0;
	}
	.wrap_mobile_menu .top-search {
		margin: 20px 0;
	}
	.wrap_mobile_menu .top-search input {
		max-width: 180px;
	}
	.wrap_mobile_menu .close_menu {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 25px;
		height: 25px;
		background: transparent url('/wp-content/themes/clouditflowcy/images/closecross.svg') 50% 50%/contain no-repeat;
	}
	.mobile_menu { 
		display: block; 
		position: relative;
		z-index: 5;
		width: 65px; 
		height: 45px;
		display: block;
		background: transparent url('/wp-content/themes/clouditflowcy/images/mobiletoggler.svg') 100% 50%/contain no-repeat;
	}
	.wrap_mobile_menu ul { margin-top: 60px; }
	.wrap_mobile_menu ul.menu li,
	.wrap_mobile_menu ul.submenu li {
		list-style-type: none;
		margin: 0 0 20px 0;
	}
	.wrap_mobile_menu ul.menu li a,
	.wrap_mobile_menu ul.submenu li a {
		font-size: 22px;
		line-height: 44px;
		color: #4A6FFE;
		border: 1px #4A6FFE solid;
		border-radius: 22px;
		padding: 0 20px;
		font-weight: 600;
		text-decoration: none;
	}
	.headerblock { 
		border-radius: 30px; 
		padding: 40px 40px 70px 40px;
	}
	.secondblock .divided > * img {
		max-width: 94%;
	}
	.secondblock .second-left h2,
	.secondblock .second-right h2 {
	    font-size: 24px;
	    line-height: 30px;
	    margin: 0 0 20px 0;
	}
	.secondblock .second-left p, .secondblock .second-left ul li,
	.secondblock .second-right p, .secondblock .second-right ul li {
	    font-size: 16px;
	    line-height: 22px;
	}
	.bigheader {
	    font-size: 40px;
	    line-height: 45px;
	    margin: 60px 0 40px 0;
	}
	.tbsection h3 {
	    font-size: 22px;
	    line-height: 25px;
	    margin: 20px 0 10px 0;
	}
	.greenbigheader {
	        font-size: 40px;
	        line-height: 45px;
	}
	.greenpoint .blocks {
	    margin: 0 0 60px 0;
	}
	.bluegooblock h2 {
	    font-size: 36px;
	    line-height: 44px;
	    margin: 0 0 30px 0;
	}
	.bluegooblock .infoblock p {
		margin-bottom: 0;
	}
	.fourthblock h2 {
	    font-size: 40px;
	    line-height: 45px;
	    margin: 0 0 30px 0;
	}
	.fourthblock .infoblocks { flex-wrap: wrap; }
	.fourthblock .infoblock {
	    width: 48%;
	    padding: 20px 20px 60px 20px;
	    margin: 0 0 20px 0;
	}
	.mainpage-headerblock .rotatingrocket {
		bottom: 60px!important;
		right: 100px!important;
		width: 180px!important;
	}
	.chervblock-left h3 {
	    font-size: 26px;
	    line-height: 35px;
	}
	.chervblock-left img {
	    left: 0;
	    top: 50px;
	    width: 150%;
	}
	.ab_triblock > div p, .ab_triblock > div ul li {
	    font-size: 20px;
	    line-height: 26px;
	}
	.ag_infoblocks {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	    margin: 30px 0 80px 0;
	}
	.ag_infoblocks .infoblock {
	    width: 100%;
	    padding: 30px;
	    border-radius: 20px;
	    margin: 0 0 35px 0;
	}
	.ag_infoblocks .infoblock:last-child img {
		right: 0!important;
		bottom: -160px!important;
	}
	.ag_slogan h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.ag_slogan p {
	    font-size: 20px;
	    line-height: 26px;
	}
	.headerblock {
		height: 500px;	
	}
	.headerblock h1,
	.headerblock p {
	    max-width: 370px;
	}	
	.headerblock h1 {
		margin-bottom: 20px;
	}
	.headerblock.contactus-headerblock .contactus-form {
	    width: 57%;
	    margin: 0;
	    padding: 40px 25px;
	}
	.headerblock.contactus-headerblock .contactus-header {
	    width: 40%;
	    border-radius: 25px;
	}
	.page-id-332 .headerblock h1 {
	        font-size: 30px;
	        line-height: 35px;
	}
	.headerblock.contactus-headerblock .contactus-header .cont_img_2 {
		left: 10%;
		bottom: 430px;
	}
	.headerblock.contactus-headerblock .contactus-header .cont_img_3 {
	    width: 170px;
	    height: 170px;
	    right: -60px;
	    bottom: -60px;
	}
}
@media (max-width: 767px) {
	.container, .footer .bottom, section.bluebeauty {
	        width: 100%;
	        padding-left: 15px !important;
	        padding-right: 15px !important;
	        padding-bottom: 15px !important;
	}
	.header .logo a img { max-width: 180px; }
	.menu-line-wrapper .requestbutton {
	    font-size: 12px;
	    height: 40px;
	    line-height: 40px;
	    padding: 0 15px;
	    border-radius: 20px;
	}
	.menu-line-wrapper {
	        margin: 0;
	        padding: 15px 0 0 00!important;
		width: 100vw;
		position: relative;
		left: 0;
		flex-shrink: 0;
	}
	.mobile_menu {
		width: 40%;
		background: #4a6ffe url(/wp-content/themes/clouditflowcy/images/mobiletoggler.svg) 80% 50% /22px no-repeat;
		border-radius: 25px 25px 0 0;
		padding-bottom: 15px;
		height: 55px;
	}
	.menu-line-wrapper .logo { 
		width: 58%;
		height: 55px;
		background: transparent;
		border-radius: 0 0 25px 0;
		margin-left: 20px;
		flex-shrink: 0;
		position: relative;
	}
	.menu-line-wrapper .logo:after { 
		content: "";
		width: 26px;
		height: 23px;
		background: transparent url(/wp-content/themes/clouditflowcy/images/curvemob.jpg) 50% 50%/contain no-repeat;
		position: absolute;
		bottom: 2px;
		right: -2px;
	}
	.headerblock,
	.page-id-325 .headerblock {
	        border-radius: 25px 0 25px 25px;
	        padding: 30px 30px 120px 30px;
		margin: 0;
		width: 100vw;
		position: relative;
		left: -15px;
	}
	.headerblock h1 {
		font-size: 26px;
		line-height: 30px;
	}
	.headerblock p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 15px;
	}
	.page-id-325 .headerblock { height: 360px; align-items: center; }
	.page-id-325 .headerblock h1,
	.page-id-325 .headerblock p {
		width: 100%;
		text-align: left;
	}
	.program-headerblock.headerblock h1,
	.program-headerblock.headerblock p { 
		width: 100%;
		text-align: center;
	}
	.program-headerblock {
	    background: #4A6FFE url(/wp-content/themes/clouditflowcy/images/frame3.png) 50% 90% / 64% no-repeat;
	}
	.headerblock a, .secondblock .second-right > a, .page-id-325 .secondblock .second-left > a, .slogan a, .ag_slogan a {
		width: 170px;
		height: 50px;
		border-radius: 25px;
		font-size: 16px;
		line-height: 50px;
	}

	.mainpage-headerblock .rotatingrocket {
		width: 100px;
		height: auto;
		bottom: 0;
		right: 45px;
	}
	.ab_textblock h2 {
		font-size: 25px!important;
		line-height: 30px;
		margin: 0 0 20px 0;
	}
	.ab_textblock h2 + h2 {
		font-size: 22px!important;
		line-height: 28px!important;
	}
	.ab_textblock p.bluetext {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 15px 0;
	}
	.ab_textblock p.blacktext {
		font-size: 18px;
		line-height: 24px;
	}
	.secondblock .divided {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	    margin-bottom: 30px;
	}
	.secondblock .second-2.divided {
	    flex-direction: column-reverse;
	}
.secondblock .divided > * {
	    width: 100%!important;
	}
	.secondblock .divided > * img {
	        max-width: 100%;
	}
	.page-id-44 .secondblock .second-1.divided .second-right { background-size: 70%!important; }
	.page-id-44 .secondblock .second-1.divided .second-right img { max-width: 70%; }
	.secondblock .divided .second-right,
	.secondblock .divided .second-left {
	    padding: 0!important;
	}
	.secondblock .second-right > a,
	.secondblock .second-left > a {
		margin-bottom: 20px;
	}
	.bigheader {
	        font-size: 26px;
	        line-height: 35px;
	        margin: 40px 0 20px 0!important;
	}
	.thirdblock {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	}
	.tbsection {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.tbsection:nth-child(2) {
		flex-direction: column-reverse;
	}
	.tbsection h3 {
	        font-size: 22px;
	        line-height: 24px;
	 }
	.tbsection p {
	    font-size: 16px;
	    line-height: 20px;
	}
	.greenbigheader {
	        font-size: 32px;
	        line-height: 40px;
	}
	.greenpoint .blocks,
	.bluegooblock,
	.fourthblock .infoblocks,
	.slogan {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	    margin: 0;
	}
	.slogan {
	    align-items: center;
	}
	.greenpoint .blocks .block { 
		width: 100%!important; 
		margin: 0 0 20px 0!important;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.4)!important;
		margin: 4px;
	}
	.greenpoint {
	    background: transparent url(/wp-content/themes/clouditflowcy/images/ellipse-vertical.webp) 50% 60%/85% no-repeat;
	}
	.bluegooblock > * { 
		width: 100%!important; 
		margin: 0!important;
	}
	.bluegooblock h2,
	.fourthblock h2 { 
		font-size: 25px;
		text-align: center; 
		margin-top: 30px;
	}
	.bluegooblock .infoblock h3 {
	    font-size: 22px;
	    line-height: 25px;
	    margin: 0 0 15px 0;
	}
	.bluegooblock .infoblock p {
	        font-size: 16px;
	        line-height: 22px;
	}
	.bluegoolair { margin: 0; }
	.bluegoolair img {
	    width: 90%;
	    margin: 0 auto;
	    height: auto;
	    position: relative;
	    left: 0;
	    top: auto;
	    bottom: 40px;
	}
	.fourthblock {
	    margin: 0 0 60px 0;
	}
	.fourthblock .infoblock {
	        width: 100%;
	        padding: 20px 20px 20px 20px;
	        margin: 0 0 20px 0;
	}
	.fourthblock .infoblock:last-child {
		padding-bottom: 80px;
	}
	.fourthblock .infoblock p { text-align: center; }
	.fourthblock .infoblock:nth-child(4) .coins {
	    right: -25px;
	    bottom: -25px;
	}
	.slogan > *,
	.footer-top > * {
		width: 100%!important;
		align-items: center!important;
		text-align: center!important;
	}
	.slogan a, .ag_slogan a {
	    padding: 0 35px;
	}
	.footer-top {
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	    padding: 40px 0 0 0;
	    font-size: 16px;
	    line-height: 22px;
	}
	.footer-top > * { padding: 20px 0 0 0; }
	.footer-top-right .logo {
	    text-align: center;
	    max-width: 700px;
	    margin: 0 0 25px 0;
	}
	.footer-bottom {
	    padding: 0 0 20px 0;
	}
	.chervblock {
	    margin: 50px 0 0 0!important;
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	}
	.chervblock .chervblock-left,
	.chervblock .chervblock-right {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.chervblock-left h3 {
	        font-size: 25px;
	        text-align: center;
	}
	.chervblock-right h3 {
		font-size: 22px;
		line-height: 33px;
	        text-align: center;
	}
	.chervblock-right p {
		font-size: 16px;
		line-height: 20px;
	        text-align: center;
	}
	.chervblock-right img {
		width: 90%!important;
		margin: 0 auto!important;
		position: relative!important;
		top: -50px!important;
		left: 0!important;
	}
	.ab_textblock {
	    margin: 40px 0;
	}
	.page-id-328 .ab_textblock {
	    margin: 50px 0 40px 0!important;
	}
	.page-id-325 .secondblock .second-left > a { padding-left: 35px!important; }
	.ab_triblock > div {
	    padding: 30px 20px;
	}
	.ab_triblock > div h3 {
	    font-size: 22px;
	    line-height: 30px;
	}
	.ab_triblock > div p, .ab_triblock > div ul li {
	        font-size: 16px;
	        line-height: 20px;
	}
	.middleheader {
	    font-size: 30px;
	    line-height: 35px;
	    margin: 60px 0 20px 0;
	}
	.ag_slogan {
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	    margin: 140px 0 50px 0;
	}
	.ag_slogan h3 {
	        font-size: 22px;
	        line-height: 40px;
	        text-align: center;
	}
	.ag_slogan p {
	        font-size: 16px;
	        line-height: 20px;
	        text-align: center;
		padding: 0;
	}
	.ag_infoblocks .infoblock h3 {
	    width: 100%;
	    font-size: 20px;
	    line-height: 30px;
	        text-align: center;
	}
	.ag_infoblocks .infoblock p {
	    width: 100%;
	    font-size: 16px;
	    line-height: 20px;
	        text-align: center;
	}
	.page-id-328 .ab_textblock p.blacktext {
	        font-size: 16px;
	        line-height: 20px;
	}
	.fourthblock .infoblock:nth-child(4) .bitcoins {
	    right: -25px;
	    bottom: -110px;
	}
	.headerblock.contactus-headerblock {
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column-reverse;
	}
	.headerblock.contactus-headerblock > * {
		width: 100%!important;
		margin: 0 0 20px 0!important;
	}
	.headerblock.contactus-headerblock > .contactus-form {
		box-sizing: border-box;
		width: 90%!important;
		margin: 0 5% 20px 5%!important;
	}
	.headerblock.contactus-headerblock .contactus-header {
		border-radius: 25px 0 25px 25px;
		height: auto;
		padding: 40px 30px 280px 30px;
		background: #4a6ffe url(/wp-content/themes/clouditflowcy/images/robot-hand-phone-smartphone-background.png) 40% 100%/50% no-repeat;
		margin-bottom: 50px!important;
	}
	.headerblock.contactus-headerblock .contactus-header .cont_img_3 {
	        right: -15px;
	        bottom: -40px;
	}
	.headerblock.contactus-headerblock .contactus-header .cont_img_1 {
	    position: absolute;
	    right: 30px;
	    top: 250px;
		width: 60px;
	}
	.headerblock.contactus-headerblock .contactus-header .cont_img_2 {
	    width: 60px;
	    height: 60px;
	    left: 30px;
	    bottom: 30px;
	}
	.headerblock.contactus-headerblock .contactus-header h1,
	.headerblock.contactus-headerblock .contactus-header .cp1,
	.headerblock.contactus-headerblock .contactus-header .cp2 { 
		color: #fff;
	}
	h2.lastheader {
	        margin: 0 0 60px 0;
	        font-size: 25px;
	        line-height: 30px;
	}
	.page-id-332 .menu-line-wrapper .logo {
	        width: 55%;
	}
	.page-id-332 .secondblock {
		margin-top: 50px!important;
	}
}
@media (max-width: 690px) {
	.mainpage-headerblock .rotatingrocket {
		bottom: 10px!important;
		right: 60px!important;
		width: 110px!important;
	}
}

@media (max-width: 360px) {
	.mainpage-headerblock .rotatingrocket {
		width: 95px!important;
		height: auto!important;
		bottom: 0!important;
		right: 20px!important;
	}
	.header .logo a img {
	        max-width: 150px;
	}
}