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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } /* remember to define focus styles! */ :focus { outline: 0; } ul { list-style: none; } ol { list-style-position: inside; } body { background-image: url(images/bg.png); background-attachment: fixed; line-height: 1; } header { padding: 20px 0; background-image: linear-gradient(to top, #3E1A4A, #A03F81); background-size: 170% 100%; border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; } .name { font: 42px Calibri; color: #fff; text-align: center; } h1 { font: 42px Impact; color: #904475; margin: 20px auto; text-align: center; } h2 { font: 28px Calibri; color: #fff; margin: 6px 0 10px 6px; text-align: left; } h3 { font: 32px Impact; color: #904475; margin: 20px auto; text-align: center; } p { font: 20px Calibri; color: #904475; margin: 4px 0px 14px 10px; text-align: left; } @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin,cyrillic); *{box-sizing: border-box;} body { margin: 0; font-family: 'Open Sans', sans-serif; } /*nav {background: #904475;}*/ nav ul { margin: 0; padding: 0; list-style: none; } nav ul:after { content: ""; display: table; clear: both; } nav a { text-decoration: none; display: block; transition: .3s linear; } .topmenu > li { float: left; position: relative; border-left: 1px solid #853f6c; } .topmenu > li:first-child {border-left: 0;} .topmenu > li > a { padding: 20px 30px; font-size: 12px; text-transform: uppercase; color: #FEFDFD; letter-spacing: 2px; } .topmenu > li > a.active, .submenu a:hover {color: #EEA8EB;} .topmenu .fa, .submenu .fa { margin-left: 5px; color: inherit; } .submenu { position: absolute; z-index: 5; min-width: 200px; background: white; border-top: 1px solid #CBCBCC; border-left: 1px solid #CBCBCC; border-right: 1px solid #CBCBCC; visibility: hidden; opacity: 0; transform-origin: 0% 0%; transform: rotateX(-90deg); transition: .3s linear; } .submenu li {position: relative;} .submenu li a { color: #282828; padding: 10px 20px; font-size: 13px; border-bottom: 1px solid #CBCBCC; } .submenu .submenu { position: absolute; left: 100%; top: -1px; transition: .3s linear; } nav li:hover > .submenu { transform: rotateX(0deg); visibility: visible; opacity: 1; } main { width: 100%; height: 100%; padding: 0px 0; outline: 0px dotted red } .content { /* max-width: 1180px;*/ max-width: 1000px; min-width: 400px; /*min-width: 400px; background-color: #fff; */ padding: 20px 30px 60px 30px; margin: 0px auto 20px auto; /* margin: 0px 10px 10px 0px;*/ text-align: center; background: rgba(255, 255, 255, 0.7); /* Цвет фона */ outline: 0px dotted blue } .grid { display: grid; grid-gap: 30px; grid-template-columns: repeat(auto-fit, minmax(332px, 1fr)); } .grid1 { display: grid; grid-gap: 0px; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); } .ramka { width: 360px; padding: 20px 0px 10px 40px; margin-bottom: 60px; background-color: #F9FCFB; border: 2px solid #ddd; border-radius: 8px; box-shadow: 1px 1px 6px 1px #ccc; } .ramka:hover { background-color: #FEF5FB; border-radius: 12px; } .block .ramka a:hover{ text-decoration: underline; } .video { width: 1000px; height: 100%; padding: 0px; margin: 30px auto; text-align: center; border: 2px solid #ddd; border-radius: 8px; box-shadow: 1px 1px 6px 1px #ccc; } .videoyoutube { width: 332px; height: 100%; padding: 0px; margin: 0px 0px 0px 0px; text-align: center; background-color: #FEF5FB; border: 2px solid #ddd; border-radius: 8px; box-shadow: 1px 1px 6px 1px #ccc; } .videoyoutube:hover { background-color: #F9FCFB; border-radius: 12px; } .videoyoutube p, .videoyoutube p a { font: 20px Calibri; color: #904475; margin: 4px 0px 14px 10px; text-align: left; } .videoyoutube p a { text-decoration: none; } .videoyoutube p a:hover { border-bottom: 1px dashed #666; color: #666; } .block { margin: 40px auto; } .block p { font: 20px Calibri; color: #333; margin: 4px 0px 14px 10px; text-align: left; } .block img { width: 100%; max-width: 1000px; margin: 20px auto; text-align: center; } .block button{ background-image: linear-gradient(to top, #3E1A4A, #A03F81); background-size: 170% 100%; border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; padding: 14px 60px; border-radius: 22px; margin: 20px auto; display: block; } .block button:hover{ background-image: linear-gradient(to top, #A03F81, #3E1A4A); } .block button a{ width: 100%; height: 100%; font: 20px Calibri; color: #fff; display: block; cursor: point; text-decoration: none; } .block p a { text-decoration: none; color: #904475; } .block ol li { font: 20px Calibri; color: #333; margin: 4px 0px 12px 30px; text-align: left; } .block ul{ margin-left: 70px; /* Отступ Текста li слева*/ } .block ul li { font: 20px Calibri; color: #333; margin: 4px 0px 4px 0px; padding-left: 0px; /*Отступ от Маркера до текста li*/ list-style-type: disc; text-align: left; } .block2 { margin: 40px auto; border: 1px dotted #b281b2; box-shadow: 1px 1px 6px 1px #999; border-radius: 8px; padding: 0px 30px; outline: 0px dotted red } .block2 h3 { padding-left: 30px; text-align: left; } .block2 p { font: 20px Calibri; color: #333; margin: 20px 0px; text-align: left; } .block2 img { width: 100%; max-width: 1000px; min-width: 300px; margin: 20px auto; text-align: center; } .block2 button{ background-image: linear-gradient(to top, #904475, #d1a3cf); background-size: 170% 100%; border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; padding: 14px 60px; border-radius: 22px; margin: 20px auto; display: block; } .block2 button:hover{ background-image: linear-gradient(to top, #d1a3cf, #904475); background-size: 170% 100%; border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; } .block2 button a{ width: 100%; height: 100%; font: 20px Calibri; color: #fff; display: block; cursor: point; text-decoration: none; } .block2 p a { text-decoration: none; color: #904475; } .block2 ol li { font: 20px Calibri; color: #333; margin: 4px 0px 12px 30px; text-align: left; } .block2 ul{ margin-left: 70px; /* Отступ Текста li слева*/ } .block2 ul li { font: 20px Calibri; color: #333; margin: 4px 0px 4px 0px; padding-left: 0px; /*Отступ от Маркера до текста li*/ list-style-type: disc; text-align: left; } .predidushij button{ border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; background-color: #904475; padding: 8px 20px; border-radius: 4px; float: left; display: inline; opacity: 0.3; } .predidushij button:hover{ opacity: 1.0; } .predidushij button a{ font: 14px Calibri; color: #fff; display: block; cursor: point; text-decoration: none; } .sledushij button{ border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; background-color: #904475; padding: 8px 20px; border-radius: 4px; float: right; display: inline; opacity: 0.3; } .sledushij button:hover{ opacity: 1.0; } .sledushij button a{ font: 14px Calibri; color: #fff; display: block; cursor: point; text-decoration: none; } details { text-align: left; } details summary { font: bold 24px Calibri; color: #904475; margin: 4px 0px 14px 10px; border-bottom: 2px dashed #904475; text-align: left; } details h4 { font: bold 24px Calibri; color: #333; margin: 6px 0 10px 6px; text-align: left; } details p { color: #333; margin: 30px 0px; } details ol li { font: 20px Calibri; color: #333; margin: 4px 0px 4px 0px; text-align: left; } details ul{ margin-left: 70px; /* Отступ Текста li слева*/ } details ul li { font: 20px Calibri; color: #333; margin: 4px 0px 4px 0px; padding-left: 0px; /*Отступ от Маркера до текста li*/ list-style-type: disc; text-align: left; } .grid2 { max-width: 1180px; min-width: 280px; height: 100%; display: grid; grid-gap: 20px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); padding: 50px 20px; margin: 0px auto 20px auto; text-align: center; background: none; outline: 0px dotted green } .lesson { width: 100%; height: ; background-image: linear-gradient(to top, #3E1A4A, #A03F81); background-size: 170% 100%; border-top: 2px solid #b281b2; border-bottom: 2px solid #b281b2; border-left: 2px solid #b281b2; border-right: 2px solid #b281b2; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); color: #fff; border-radius: 8px; padding: 30px 0; text-align: center; outline: 0px dotted red } .lesson a{ width: 100%; height: ; text-decoration: none; display: block; } .lesson:hover { background-image: linear-gradient(to top, #A03F81, #3E1A4A); color: #fff; /* text-shadow: 1px 1px 1px #2591D0;*/ border-radius: 16px; } .lesson h2 { font: 28px Calibri; color: #fff; margin: 6px auto; text-align: center; padding: 0 8px; } .lesson p, .lesson p a { font: 20px Calibri; color: #fff; margin: 6px 0; text-align: center; padding: 0 8px; } .vvd-video { width: 800px; header: 400px; padding: 20px 20px 60px 20px; margin: 0px auto 20px auto; /* margin: 0px 10px 10px 0px;*/ text-align: center; outline: 2px dotted blue } .grid3 { max-width: 1180px; min-width: 400px; height: 100%; display: grid; grid-gap: 0px; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); padding: 0px 0px; margin: 0px auto 20px auto; text-align: center; background: none; } .grid3 .cont { width: 100%; text-align: center; vertical-align: middle; } .grid3 .cont img{ width: 90%; text-align: center; outline: 0px dotted red } .consultant{ background-color: #E8E7F6; margin-left: 52px; padding: 8px 16px 8px 16px; border-radius: 6px; } /* Одноколоночное отображение на мобильных */ @media (max-width: 459px) { main { display: flex; flex-direction: column; } }