');background-size:40px 34px}#custom-button .amp-carousel-button-next{right:5%;width:40px;height:40px;background-color:transparent;background-image:url('data:image/svg+xml;charset=utf-8,');background-size:40px 34px}section.ap_r_2{padding:0px 0px 20px 0px}.header .right{margin-top:20px}li.icon-twitter, li.icon-facebook, li.icon-linkedin{margin:12px 12px}li.icon-twitter:before, li.icon-facebook::before, li.icon-linkedin::before{background:#000}.container{max-width:640px;margin:0px} .home-header .home-header-content{width:90%;text-shadow:0 1px 0 rgba(0, 0, 0, .5);text-align:center}.home-header-content .home-title{font-size:40px;font-family:"Roboto";font-weight:300;color:#fff;z-index:9;line-height:1.1;margin-bottom:0}.home-header-content .home-p-bold{font-size:26px;font-weight:500;font-family:"Roboto";color:#fff;display:inline-block;width:80%;line-height:1.1}.home-header-content .btn-area{margin-top:40px}.our-customers-banner .btn-area{margin-bottom:50px;width:100%}body .request-button{background-color:#ff8400;padding:0.9em 4.8em;color:#fff;text-transform:uppercase;text-shadow:none;border-radius:27px;margin-top:20px;font-family:"Roboto";font-size:18px;font-weight:300;letter-spacing:1.2px}body .btn-quote{padding:0.9em 2.5em}body .btn-about{padding:0.9em 3.8em}@media(max-width:370px){.intro-section .btn-about{padding:0.9em 2em}a.capabilities-btn{padding:0.9em 1em;margin:0 auto}.our-customers-banner .request-button{padding:0.9em 2.5em}}@media(min-width:371px) and (max-width:450px){a.capabilities-btn{padding:0.9em 1.5em}}.btn-area{text-align:center}.button-center{margin:0 auto}h2.home-main-title::after{content:"";display:block;width:15%;height:2px;background:#ff8400;margin-top:1.2rem;margin-bottom:0.8rem}.home-the-content{padding:10px 0}.home-the-content .intro-section{margin-top:50px;margin-bottom:50px;text-align:center}.home-the-content .intro-section .benefits-par{text-align:left}body .pl-r{padding:20px 10px}body .white-text{color:#fff} .amp-wp-content table, .cntn-wrp.artl-cnt table{height:auto}amp-img.amp-wp-enforced-sizes[layout=intrinsic] > img, .amp-wp-unknown-size > img{object-fit:contain}.rtl amp-carousel{direction:ltr}.rtl .amp-menu .toggle:after{left:0;right:unset}.sharedaddy li{display:none}sub{vertical-align:sub;font-size:small}sup{vertical-align:super;font-size:small}@media only screen and (max-width:480px){svg{max-width:250px;max-height:250px}}h2.amp-post-title{word-break:break-word;word-wrap:break-word}h2.amp-wp-sub-title{word-break:break-word;word-wrap:break-word}h2.amp-wp-sub-title{font-size:20px;line-height:1.4em;margin-top:0px;color:#a0a0a0}h2.amp-wp-sub-title.center{text-align:center}@media (min-width:768px){.artl-cnt .wp-block-column{max-width:100%}}.wp-pagenavi{border:1px solid #BFBFBF;padding:10px}.wp-pagenavi span.pages{margin-right:10px}.wp-pagenavi a.previouspostslink{margin-left:20px}.wp-pagenavi a.page.smaller, .wp-pagenavi a.page.larger, .wp-pagenavi span.current{padding:0 5px}.wp-pagenavi span.extend{display:none}.wp-pagenavi a.last, .amp-archive a.first{margin-left:10px}.wp-block-jetpack-slideshow_container.swiper-container amp-selector{display:none}.wp-block-jetpack-slideshow_slide.amp-carousel-slide{height:auto;margin-bottom:20px}h1,h2,h3,h4,h5,h6,.amp-wp-title{font-family:1}.btt{position:fixed;bottom:20px;right:20px;background:rgba(71, 71, 71, 0.5);color:#fff;border-radius:100%;width:50px;height:50px;text-decoration:none}.btt:hover{color:#fff;background:#474747}.btt:before{content:'\25be';display:block;font-size:35px;font-weight:600;color:#fff;transform:rotate(180deg);text-align:center;line-height:1.5} .wp-block-table{min-width:240px}table.wp-block-table.alignright,table.wp-block-table.alignleft,table.wp-block-table.aligncenter{width:auto}table.wp-block-table.aligncenter{width:50%}table.wp-block-table.alignfull,table.wp-block-table.alignwide{display:table}table{overflow-x:auto}table a:link{font-weight:bold;text-decoration:none}table a:visited{color:#999999;font-weight:bold;text-decoration:none}table a:active, table a:hover{color:#bd5a35;text-decoration:underline}table{font-family:Arial, Helvetica, sans-serif;color:#666;font-size:15px;text-shadow:1px 1px 0px #fff;background:inherit;margin:0px;width:95%}table th{padding:21px 25px 22px 25px;border-top:1px solid #fafafa;border-bottom:1px solid #e0e0e0;background:#ededed}table th:first-child{text-align:left;padding-left:20px}table tr:first-child th:first-child{-webkit-border-top-left-radius:3px;border-top-left-radius:3px}table tr:first-child th:last-child{-webkit-border-top-right-radius:3px;border-top-right-radius:3px}table tr{text-align:center;padding-left:20px;border:2px solid #eee}table td:first-child{padding-left:20px;border-left:0}table td{padding:18px;border-top:1px solid #ffffff;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0}table tr.even td{background:#f6f6f6;background:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6))}table tr:last-child td{border-bottom:0}table tr:last-child td:first-child{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}table tr:last-child td:last-child{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}@media screen and (min-width:650px){table{display:inline-table}}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-text-align-center{text-align:center}.collapsible-captions amp-img img{object-fit:contain}.web-stories-list__story-poster amp-img{width:100%;height:100%}amp-web-push-widget button.amp-subscribe{display:inline-flex;align-items:center;border-radius:5px;border:0;box-sizing:border-box;margin:0;padding:10px 15px;cursor:pointer;outline:none;font-size:15px;font-weight:500;background:#4A90E2;margin-top:7px;color:white;box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.5);-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}@font-face{font-family:"Ofelia Display Regular";src:url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Regular.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Regular.woff") format("woff");font-weight:normal}@font-face{font-family:"Ofelia Display Medium";src:url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Medium.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Medium.woff") format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Ofelia Display Bold";src:url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Bold.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Bold.woff") format("woff");font-weight:600;font-display:swap}@font-face{font-family:"Ofelia Display Italic";src:url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Italic.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaDisplay-Italic.woff") format("woff");font-weight:normal;font-display:swap}@font-face{font-family:"Ofelia Text Regular";src:url("/wp-content/themes/swapps/fonts/OfeliaText-Regular.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaText-Regular.woff") format("woff");font-weight:normal;font-display:swap}@font-face{font-family:"Ofelia Text Bold";src:url("/wp-content/themes/swapps/fonts/OfeliaText-Bold.woff2") format("woff2"), url("/wp-content/themes/swapps/fonts/OfeliaText-Bold.woff") format("woff");font-weight:600;font-display:swap}body{font-family:"Ofelia Display Regular";background-color:#f9f9f9}h3, strong{font-family:"Ofelia Display Bold"}ol{font-size:25px}.ql-link{text-decoration:underline}.home-header{position:relative}.background-img{padding:170px 10px 360px 10px;margin:0px 0px 100px 0px;height:230px;background:#122d3f;background-size:cover;background-repeat:no-repeat;background-position:73% 60%}.home-header-content{position:absolute;top:50%;left:50%;text-align:center;width:90%}.h1-home{font-size:36px;line-height:39px;font-family:"Ofelia Display Bold", Arial, sans-serif;color:#f7f7f7}.span-color{color:#F0FF64}.btn-area{margin-bottom:35px}.header-btn{color:#122d3f;border-style:none;border-width:0;background-clip:border-box;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif;padding-top:16px;padding-bottom:16px;padding-left:68px;padding-right:68px;background-color:#f0ff64}.home-rich-text{color:#f7f7f7;font-size:18px;line-height:28px;text-align:center;font-family:"Ofelia Text Regular", Verdana, Arial, sans-serif;font-weight:400;margin:0 10px}.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.logo-item{width:30%;padding:10px 25px}.home-content{position:relative;padding:0px 10px 100px 10px}.home-content-text{color:#122d3f;font-size:18px;line-height:28px;text-align:center;font-family:"Ofelia Text Regular", Verdana, Arial, sans-serif;margin:0 15px 10px 15px}.home-content-text p{font-weight:400}.home-content-text .first-text{text-align:center}.h2-home{font-size:36px;line-height:1.2;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600;color:#122d3f;text-align:center;margin:0 15px 10px 15px}.card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0}.card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);width:250px;padding:20px;text-align:center}.card img{width:100%;height:auto;border-radius:4px}.card h3{font-size:24px;color:#122d3f;margin:15px 0 10px 0}.card p{font-size:16px;color:#666;line-height:1.5;text-align:center}.learn-more{margin-top:30px;text-align:center;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600}.learn-more a{color:#122d3f;text-decoration:none;font-size:18px}.learn-more a:hover{text-decoration:underline}.background-byitt{padding:50px 10px 50px 10px;margin:0px 0px 100px 0px;height:230px;background:#122d3f;background-size:cover;background-repeat:no-repeat;background-position:73% 60%;border-radius:25px}.byitt-header{position:relative;padding:0 10px}.header-byitt-btn{color:#122d3f;border-style:none;border-width:0;background-clip:border-box;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif;padding-top:10px;padding-bottom:10px;padding-left:30px;padding-right:30px;background-color:#f0ff64;font-weight:600}.h3-byitt{font-size:24px;line-height:36px;text-align:center;color:#f7f7f7}.tech-stack{background-color:#f3f7fb;padding:40px 0;text-align:center}.tech-container{width:90%;margin:0 auto}.tech-row{display:inline-flex;width:100%;flex-direction:column;align-content:center;gap:20px;flex-wrap:wrap;margin-top:50px}.column{flex:1;max-width:300px;margin-top:40px}.tech-item{margin-bottom:20px;display:flex;align-items:center}.tech-item img{width:90px;margin-right:10px}.tech-item h4{margin:0;font-size:25px;color:#122d3f;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600}.tech-item p{margin:0;font-size:20px;color:#122d3f;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif}.h2-tech{font-size:38px;line-height:1.2;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600;color:#122d3f;text-align:center;margin:0 15px 20px 15px}.work-content{position:relative;margin-top:50px}.work-content-text{text-align:center;margin:0 15px 10px 15px}.work-section{padding:80px 64px;color:#ffffff;text-align:center}.work-section h3{font-size:24px;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600}.work-section h3, p{text-align:left;margin:0 10px 20px 10px}.work-section img{width:100%;height:200px;margin-top:20px}.case-study-button{display:inline-block;padding:10px 20px;margin-top:15px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;padding-top:8px;padding-bottom:8px;padding-left:13px;padding-right:13px;text-decoration:none;font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif;font-weight:600;font-size:16px}.portafolio-button{display:inline-block;padding:10px 20px;margin-top:15px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;padding-top:8px;padding-bottom:8px;padding-left:13px;padding-right:13px;text-decoration:none;font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif;font-weight:600;font-size:16px;color:#f0ff64;background-color:#122d3f;border:2px solid #122d3f}.work-section-1{background-color:#01a4e4}.work-section-1 .case-study-button{color:#ffffff;background-color:#01a4e4;border:2px solid #ffffff}.work-section-2{background-color:#011b31}.work-section-2 .case-study-button{color:#ffffff;background-color:#011b31;border:2px solid #ffffff}.work-section-3{background-color:#0b446c}.work-section-3 .case-study-button{color:#ffffff;background-color:#0b446c;border:2px solid #ffffff}.work-section-4{background-color:#e74e4f}.work-section-4 .case-study-button{color:#ffffff;background-color:#e74e4f;border:2px solid #ffffff}.work-section-5{color:#ffffff;text-align:center;margin-top:50px}.carousel-container{background-color:#122d3f;padding:20px;border-radius:15px;text-align:center;color:#ffff;font-family:'Ofelia Display Regular', sans-serif;margin-bottom:150px;margin-right:15px;margin-left:15px;margin-top:15px}@media (max-width:425px){.carousel-container .i-amphtml-layout-size-defined{height:500px}}@media (max-width:320px){.carousel-container .i-amphtml-layout-size-defined{height:560px}}.amp-carousel-slide{color:#ffffff}.carousel-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffff}.carousel-quote{margin-bottom:20px}.carousel-quote img{width:40px;height:auto}.carousel-title{font-size:24px;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif;font-weight:600;margin-bottom:10px}.carousel-subtitle{font-size:24px;font-family:"Ofelia Display regular", Verdana, Arial, sans-serif;font-weight:400;margin-bottom:10px}.carousel-comment{font-size:18px;line-height:1.5;max-width:600px;margin:0 auto}.carousel-pagination{margin-top:20px}.footer.footer.container{background-color:#122d3f;color:#f7f7f7;font-family:"Ofelia Display Bold", Verdana, Arial, sans-serif}h3.title-footer{color:#f7f7f7;font-weight:600}div.the-content-post p{font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif}div.the-content-post h2{font-family:"Ofelia Display Bold";letter-spacing:-1px}div.the-content-post h2::after{display:none}h3.amp-related-posts-title::after{display:none}div.related_link a::after{display:none}div.related_link p{margin-top:10px}div.the-content-post a{color:#122d3f}div.amp-tags{display:flex;flex-wrap:wrap;flex-direction:row}div.amp-tags span.amp-tag{margin:5px;background:transparent;border:1px solid #b6b9c8;border-radius:10px;font-family:"Ofelia Display Regular";text-transform:capitalize;font-size:15px}div.amp-tags span.amp-tag a{color:#b6b9c8}#sidebar{background:#ffff}.amp-sidebar-close{background:#ffff;color:#122d3f}li.icon-twitter:before, li.icon-facebook::before, li.icon-linkedin::before{background:#122d3f}a.button-request-quote{padding:10px 20px;margin-top:15px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;padding-top:8px;padding-bottom:8px;padding-left:13px;padding-right:13px;text-decoration:none;font-family:"Ofelia Display Medium", Verdana, Arial, sans-serif;font-weight:600;font-size:16px;color:#122d3f;background-color:#f0ff64;border:2px solid #f0ff64}h1.amp-post-title{margin-top:70px;color:#122d3f}.header-post-v-content-author p{display:inline-block}.ql-block{margin:15px 0}.amp-tags span:first-child{display:none}@media (max-width:768px){.ql-block{font-size:25px}.separator{width:100%}}.amp-logo amp-img{height:auto;margin-top:30px}.ql-heading{font-size:25px}hr.limit-post-hr{display:none}.amp-menu .amp-git-link{margin-top:10px}.amp-menu .amp-git-link a{background:#122d3f;color:#fff;padding:20px;border-radius:40px;width:80%;margin:0 auto;border:1px solid #122d3f}.amp-menu .call-link{display:none}.footer{background-color:#122d3f;padding:20px;color:#ffffff;display:flex;flex-direction:column;align-items:left;text-align:left}.footer h2{font-family:"Ofelia Display Bold";font-size:18px;margin:10px 0}.footer-amp-menu{list-style:none;padding:0;margin:10px 0;font-family:"Ofelia Display Regular";font-weight:400}.footer-amp-menu a{color:#ffffff;text-decoration:none;display:block;padding:5px 0;font-size:18px}.footer-section{margin-bottom:20px;margin-left:30px}.footer-social-icons{display:flex;gap:10px;flex-direction:column}.footer-social-icons a{display:inline-block;margin:10px 0}.footer-social-icons img{width:30px;height:30px}.footer-logo{margin-top:30px;text-align:center;margin-bottom:40px}.footer-logo img{width:120px}.footer-text{text-align:justify;margin-left:25px;font-size:16px;font-weight:400;font-family:"Ofelia Display Regular", Verdana, Arial, sans-serif;line-height:32px}.footer-text a{color:#ffff}.footer-newsl-p{margin:0px;padding:0 3px;font-size:16px;font-weight:400;font-family:"Ofelia Display Regular", Verdana, Arial, sans-serif;line-height:27px}.mc4wp-form{display:flex;flex-direction:column}.mc4wp-form-fields{display:flex;flex-direction:column;gap:10px}.form-group input[type="email"]{background-color:transparent;border:0 none;border-bottom:2px solid #dadde9;border-radius:0px;padding-left:0px}.form-group input[type="email"]:hover{background-color:#ffff;color:#122d3f}.mc4wp-form button[type="submit"]{padding:12px 34px;background-color:#F0FF64;color:#122d3f;border:none;border-radius:30px;font-size:16px;cursor:pointer;text-transform:uppercase;width:110px}.mc4wp-form button[type="submit"]:hover{background-color:#ffff}.separator{border-top:1px solid rgba(141, 151, 164, 0.6);width:90%;display:inline-block;padding:10px 0;margin:auto}.amp-logo amp-img{width:110px}aside{width:150px}.amp-menu{list-style-type:none;margin:0px;padding:0}.amp-menu li{position:relative;display:block}.amp-menu li.menu-item-has-children ul{display:none}.amp-menu li.menu-item-has-children>ul>li{padding-left:10px}.amp-menu>li a{padding:7px;display:block;margin-bottom:1px}.amp-menu>li ul{list-style-type:none;margin:0;padding:0;position:relative} amp-sidebar{padding:15px}.amp-sidebar-close{border-radius:100%;cursor:pointer}.amp-search-wrapper{margin-bottom:15px}.amp-menu li.menu-item-has-children ul{display:none;margin:0}.amp-menu li.menu-item-has-children ul, .amp-menu li.menu-item-has-children ul ul{font-size:14px}.amp-menu input{display:none}.amp-menu [id^=drop]:checked + label + ul{display:block}.amp-menu .toggle:after{content:'\25be';position:absolute;padding:10px 15px 10px 30px;right:0;font-size:18px;color:#ed1c24;top:0px;z-index:10000;line-height:1;cursor:pointer}@font-face{font-family:'icomoon';font-display:swap;src:url('https://swapps.com/wp-content/plugins/accelerated-mobile-pages/components/social-icons/fonts/icomoon.eot');src:url('https://swapps.com/wp-content/plugins/accelerated-mobile-pages/components/social-icons/fonts/icomoon.eot') format('embedded-opentype'), url('https://swapps.com/wp-content/plugins/accelerated-mobile-pages/components/social-icons/fonts/icomoon.ttf') format('truetype'), url('https://swapps.com/wp-content/plugins/accelerated-mobile-pages/components/social-icons/fonts/icomoon.woff') format('woff'), url('https://swapps.com/wp-content/plugins/accelerated-mobile-pages/components/social-icons/fonts/icomoon.svg') format('svg');font-weight:normal;font-style:normal}[class^="icon-"], [class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-twitter:before{content:"\f099";background:#1da1f2}.icon-facebook:before{content:"\f09a";background:#3b5998}.icon-facebook-f:before{content:"\f09a";background:#3b5998}.icon-pinterest:before{content:"\f0d2";background:#bd081c}.icon-google-plus:before{content:"\f0d5";background:#dd4b39}.icon-linkedin:before{content:"\f0e1";background:#0077b5}.icon-youtube-play:before{content:"\f16a";background:#cd201f}.icon-instagram:before{content:"\f16d";background:#c13584}.icon-tumblr:before{content:"\f173";background:#35465c}.icon-vk:before{content:"\f189";background:#45668e}.icon-whatsapp:before{content:"\f232";background:#075e54}.icon-reddit-alien:before{content:"\f281";background:#ff4500}.icon-snapchat-ghost:before{content:"\f2ac";background:#fffc00}.a-so{font-size:15px;display:inline-block}.a-so ul{list-style-type:none;padding:0;margin:0;text-align:center}.a-so li{box-sizing:initial;display:inline-block}.a-so li:before{box-sizing:initial;color:#fff;display:inline-block;width:18px;height:18px;line-height:18px}amp-facebook-like{top:8px}span.acsse9c88{vertical-align:inherit}div.benefits-the-content{padding:0}div.benefits-contact-us{margin:-11px 0px 12px 0px}div.benefits-header-image,div.clients-header-image,div.capabilities-header-image{background-size:auto}.benefits-the-content p.benefits-par{padding:0px 20px 30px 20px}.slider-mod{background:#fff;margin:0;margin-top:-40px;width:100%}div.header-post-v{}div.amp-sidebar-close{height:35px}.amp-sidebar-close{border-radius:0}.amp-wp-content{display:none}a.capabilities-btn{padding:0.9em 2.4em}.ap_m_3 img{margin-left:-10px}amp-sidebar{padding:0px}div.section-p-20{padding:20px 20px}div.amp-tags span.amp-tag{margin-right:5px;padding:8px 16px;font-weight:400;text-decoration:none}div.amp-tags span.amp-tag::after{color:#fff;content:" "}.amp-comments .amp-comment-button{text-align:center;margin-bottom:60px;margin-top:50px}.amp-comments .amp-comment-button a{background:#ff8400;color:#fff;padding:10px 20px;border-radius:20px}#pagination{padding-left:30px}#pagination .next{margin-bottom:10px}#pagination a{color:#3b3b3b;border-bottom:1px solid #3b3b3b}#pagination span{font-weight:600;padding-right:10px}#pagination span::after{content:":"}.menu-category-footer{padding-bottom:2em;margin-bottom:0}.header-post-v-content-author p{}.IRPP_button, .IRPP_button .postImageUrl, .IRPP_button .centered-text-area{min-height:86px;position:relative}.IRPP_button, .IRPP_button:hover, .IRPP_button:visited, .IRPP_button:active{border:0}.IRPP_button{display:block;width:100%;opacity:1;transition:opacity 250ms;webkit-transition:opacity 250ms;background-color:#E67E22}.IRPP_button:active, .IRPP_button:hover{opacity:1;transition:opacity 250ms;webkit-transition:opacity 250ms}.IRPP_button .postImageUrl{background-position:center;background-size:cover;float:right;margin:0;padding:0;width:30%}.IRPP_button .centered-text-area{float:left;width:70%;padding:0;margin:0}.IRPP_button .ctaText{border-bottom:0 solid #fff;color:inherit;font-size:13px;font-weight:bold;letter-spacing:.125em;margin:0;padding:0}.IRPP_button .postTitle{color:#ECF0F1;font-size:16px;font-weight:600;margin:0;padding:0;width:100%}.IRPP_button .ctaButton{background:#F1C40F;color:#FFFFFF;border:none;border-radius:3px;box-shadow:none;font-size:14px;font-weight:bold;line-height:26px;margin:18px 14px 18px 14px;moz-border-radius:3px;padding:12px 0;text-align:center;text-decoration:none;text-shadow:none;webkit-border-radius:3px;width:80px;position:absolute}.IRPP_button:hover .ctaButton{background:inherit}.IRPP_button .centered-text{display:table;height:86px;padding:0;margin:0;padding-left:108px;top:0}.IRPP_button .IRPP_button-content{display:table-cell;margin:0;padding:0;padding-right:10px;position:relative;vertical-align:middle}.IRPP_button:after{content:"";display:block;clear:both}.amp-carousel-slide .text-large{font-size:20px;font-weight:600}a.services-item{font-size:22px;font-weight:bold;color:#616161;font-family:'Roboto'}a.services-item > amp-img{margin:0 auto 10px}.btn-area a:visited{color:#122d3f}.nuestros-clientes-testimonios{margin:0 0 50px 0}
Letsencrypt es un servicio para obtener un certificado SSL gratuito de corta duración. Existe, además, una biblioteca de las mismas personas que lo crearon, conocida como cert-bot. Las instrucciones para cómo usarla se encuentran en la documentación oficial.
A continuación un resumen de pasos claves.
wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto ./certbot-auto
Para multas de demostración, utilizaremos el dominio swapps.com .
Hay 2 métodos para hacerlo. Uno independiente y otro por raíz web. Dependiendo del que use el comando cambiará:
./certbot-auto certonly --independiente -d swapps.com
./certbot-auto certonly --webroot --webroot-path /var/www/html/ -d swapps.com
Genial, tenemos un nuevo certificado para el dominio. Las siguientes preguntas son: ¿Dónde está ubicado? ¿Cómo lo instalo?
Si todo fue exitoso, sus archivos de certificado se ubicarán en:
/etc/letsencrypt/live/swapps.com
Y encontrará los siguientes archivos:
En la sección para agregar los certificados de su servidor virtual Apache, deberá agregar algo como esto:
Motor SSL activado Archivo de certificado SSL /etc/letsencrypt/live/swapps.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/swapps.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/swapps.com/chain.pem
En la sección para agregar los certificados de su vhost Nginx, deberá agregar algo como esto:
SSL activado; certificado_ssl /etc/letsencrypt/live/swapps.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/swapps.com/privkey.pem;
Después de editar los archivos correspondientes, reinicie el servidor web para que los cambios surtan efecto. Cuando haya terminado, puede ir al sitio web usando https y verá que su nuevo certificado funciona y funciona con Let’s Encrypt.